Bonjour à tous,
Comme vous avez pu le lire sur d'autres messages, je m'apprête à apporter à la Barre Typo V2 de profonds changements concernant les pipelines.
L'histoire, on la connait, les pipelines actuels définis au départ pour SPIP 1.9 ne permettent pas la cohabitation de plusieurs pipelines.
voici les anciens pipelines en voie de disparition:
- BarreTypoEnrichie_tous
- BarreTypoEnrichie_avancees
- BarreTypoEnrichie_ecrire (spécial backoffice)
- BarreTypoEnrichie_forum (spécial forum)
Voici donc les nouveaux pipelines que je propose :
- BT_caracteres,
- BT_paragraphes,
- BT_liens,
- BT_structures,
- BT_gadgets
Ils correspondent à des catégories de boutons dans lesquelles les
plugins pourront s'insérer. Je rappelle que deux types de boutons existent :
- Boutons simples
- Boutons dépliant une 'toolbox'
Voila les catégories que j'ai imaginées (BTV2 + enluminures) :
- Raccourcis de caractères : italique & gras
- Raccourcis de paragraphes : intertitres, formatages spéciaux
- Gestion des liens, ancres, notes, glossaire
- Gestion des structures : remplacement, tableaux, images
- Place pour les gadgets : caractères difficiles à taper au clavier (guillemets, majuscules accentuées...), preview, stats
Voici les paramètres envoyés aux plugins :
$params = array(
'objet'=> objet sur lequel agit la barre
'champ'=> champ javascript complet
'help'=> texte d'aide au survol du bouton
'lang'=> langue en cours
'num'=> numéro de la barre
'forum'=> true si c'est un forum (public ou privé)
'ecrire'=> true si on est en partie privée
'flux'=> à remplir par le plugin !
);
Ce sont donc ces paramètres qui permettront aux plugins de tester notamment la présence ou non d'un forum ($params['forum']) ou d'un backoffice ($params['ecrire']).
Ce nouveau système me parait bien plus sain que l'ancien qui ne répondait à aucune logique claire (BarreTypoEnrichie_tous et BarreTypoEnrichie_avancees avaient la même fonction) et qui n'était pas conçu pour être utilisé par un plugin lambda.
Chaque plugin pourra désormais insérer un bouton dans la catégorie de son choix, en ayant toutes les possibilités de tester l'environnement dans lequel la barre typo est créée.En ce qui me concerne, Le Couteau Suisse aurait un seul bouton placé dans les gadgets... à voir selon l'usage.
Voila, toutes vos réactions sont les bienvenues.
Pat
J'essaie ça dès que j'ai