Je suis en train de migrer mon site de Joomla 2.5 vers Joomla 3.4. J'ai remarqué qu'un composant que j'ai développé ne montre pas sa barre d'outils du côté de l'administrateur.
Je mets un echo 'hello';
dans admin/toolbar.componentname.php
, et le bonjour ne se fait pas appeler (c'est le cas sur le site 2.5). Il semble donc y avoir quelque chose qui ne va pas avec tous les appels toolbar.componentname.php
.
Il existe un indice indiquant "Dans les composants d'administration, les fichiers admin. *. Php et toolbar. *. Php ne sont plus automatiquement inclus (il s'agissait d'une fonctionnalité héritée de Joomla 1.0)." Cependant, il ne dit pas où cela devrait être inclus. Le fait de regarder correctement une pile de la barre d’outils dans Joomla 2.5 montre que celle-ci est en train d’être chargée par /libraries/joomla/application/component/helper.php (ce composant n’utilise pas MVC).
Ajouter
require_once( 'toolbar.componentname.php' );
require_once( 'toolbar.componentname.html.php' );
nom composant.php suffisait à résoudre ce problème.