Nouveau Plugin Open Source : Intégration Native de Bootstrap Icons pour TinyMCE 7
L'optimisation de l'expérience de rédaction est au cœur des préoccupations lors de la conception d'un système de gestion de contenu. La recherche, la sélection et l'intégration d'éléments visuels comme les icônes nécessitent souvent de jongler entre différentes documentations externes, brisant ainsi le flux de travail des contributeurs.
Afin de fluidifier ce processus, nous sommes ravis d'annoncer la publication d'un tout nouveau module de sélection d'icônes, développé initialement pour notre écosystème Magix CMS 4, et désormais mis à la disposition de l'ensemble de la communauté de développement web.
Toute la puissance de Bootstrap Icons, directement dans votre éditeur
Ce nouveau plugin permet de parcourir, rechercher et insérer l'intégralité du catalogue Bootstrap Icons (plus de 2000 icônes) directement depuis l'interface de l'éditeur de texte TinyMCE 7.
Pensé pour être léger, autonome et agnostique, ce module s'intègre parfaitement à n'importe quelle architecture web, qu'il s'agisse de plateformes sur mesure, de WordPress, ou de notre propre solution CMS.
Une architecture technique sans compromis
Le développement a été guidé par une exigence stricte en matière de performance, de sécurité et de respect des standards de l'éditeur :
-
Interface native (UI/UX) : L'interface repose entièrement sur l'API interne de TinyMCE (
windowManager). Elle hérite ainsi nativement des thèmes clairs ou sombres de l'éditeur, évitant tout conflit avec les feuilles de style de votre site. -
Mise à jour dynamique via Pont PHP : Le plugin interroge de manière autonome le dépôt officiel de Bootstrap Icons via un script PHP dédié. Il extrait les classes pertinentes et les met en cache localement (JSON). Le catalogue est toujours à jour sans la moindre maintenance.
-
Lazy Rendering et Recherche temps réel : Le rendu visuel de la grille d'icônes est optimisé pour éviter de surcharger la mémoire du navigateur, assurant une recherche textuelle instantanée et sans latence.
-
Sécurité anti-duplication : L'utilisation de la délégation d'événements globale garantit une stabilité parfaite, même sur des pages complexes disposant de multiples éditeurs simultanés (comme les interfaces de traduction multilingues).
-
Support de l'internationalisation (i18n) : L'interface est entièrement traduisible via le système natif de paquets de langues de TinyMCE.
Disponible dès aujourd'hui
L'intégration d'outils performants doit être accessible à tous. Le plugin est publié sous la licence GPLv3. Le code source complet ainsi que les instructions de configuration détaillées sont disponibles sur notre dépôt officiel.

