Je développe actuellement un composant mvc pour joomla 2.5 et 3.Dans de nombreux composants, ils ont ajouté les boutons de commande par défaut de joomla, tels que nouveau, modifier, publier, supprimer, les options situées en haut de la page de leurs paramètres, côté administrateur. Par exemple. si on va composants-> liens web-> page de liens, je parle de ces boutons de commande en haut à droite.
Alors, comment puis-je ajouter ces boutons de commande dans la page des paramètres de mon composant? lorsqu’on clique dessus, les actions correspondantes sont affichées et la vue correspondante est affichée.Par exemple, si je clique sur le bouton "Nouveau", il affiche le point d’ajout d’entrée de mon composant mvc tel quel.
Alors, comment pourrais-je ajouter des boutons de commande entièrement exploitables de joomla dans la page des paramètres de mon composant côté administrateur.
La meilleure pratique consiste à créer la méthode addToolBar()
à l'intérieur de votre classe View, puis à utiliser JToolBarHelper
class pour créer des boutons de commande:
protected function addToolBar()
{
JToolBarHelper::addNew('yourcontroller.add');
JToolBarHelper::editList('yourcontroller.edit');
}
Donc, ils vont appeler la tâche/fonction "ajouter"/"éditer" dans votre contrôleur spécifié. Ensuite, appelez simplement $this->addToolBar()
dans la méthode display()
de votre vue.
Référence Création d'une barre d'outils pour votre composant
Vous devez vous assurer que la vue qui affiche les boutons contient un formulaire à soumettre. Le nom du formulaire doit être adminForm. Le formulaire doit également comporter un champ masqué nommé tâche et le jeton généré dynamiquement. Je ne peux pas me souvenir de l'API, mais quelque chose comme JHtml::_('form.token');
(corrigez ceci, si je me trompe)
Cela fait l'affaire.