web-dev-qa-db-fra.com

Comment ajouter un bouton à TinyMCE après init

J'ai besoin d'ajouter des fonctionnalités à l'éditeur Joomla. L'idée est d'ajouter un bouton dans l'éditeur pour ajouter le code HTML d'une galerie. Mais il semble que je ne puisse pas changer d'éditeur après init.

2
aspirisen

Je vais en faire une réponse afin que je puisse expliquer un peu mieux à l'aise.

Ok, donc je ne suis pas sûr qu'il s'agisse d'une fonctionnalité que vous souhaitez mettre à la disposition du public ou uniquement à votre avantage, mais personnellement, je considérerais cela d'une manière différente. Le seul moyen efficace de le faire sans éditer un fichier Joomla principal est de développer un plugin.

Donc, vous avez 2 choix ici.

1:

Développer un plugin qui vous permet d’utiliser un code court tel que {gallery}{/gallery}, qui génère ensuite automatiquement le code HTML pour vous en utilisant un preg_replace.

2:

Développer un plugin qui ajoute un bouton en dessous de l'éditeur (tel que le bouton "lire plus"). La bonne chose à ce sujet est si vous le rendez accessible au public, cela fonctionnera pour tous les éditeurs car vous ne pouvez pas être sûr que tous Les utilisateurs utiliseront l'éditeur par défaut de TinyMCE, auquel cas votre bouton n'apparaîtra pas. Vous pouvez regarder:

plugins/editors-xtd/readmore

Pour voir comment quelque chose comme ceci peut être fait.

Je vous ai donc fourni les 2 méthodes les plus efficaces pour y parvenir. Je vous suggère maintenant de lire la documentation de Joomla sur le développement de plug-in:

http://docs.joomla.org/Portal:Plugin_Development

Si vous rencontrez des problèmes de codage lors de son développement, n'hésitez pas à demander.

J'espère que cela t'aides

3
Lodder