Suite des nouvelles constantes qui définissent les différents menus disponibles dans la barre de gauche de l’administration :
dcAdmin::MENU_FAVORITES
qui désigne le menu Mes favoris et qui vaut'Favorites'
dcAdmin::MENU_BLOG
qui désigne le menu Blog et qui vaut'Blog'
dcAdmin::MENU_SYSTEM
qui désigne le menu Réglages système et qui vaut'System'
dcAdmin::MENU_PLUGINS
qui désigne le menu Plugins et qui vaut'Plugins'
Exemple1 :
Avant :
dcCore::app()->menu['Favorites']->addItem(…);
dcCore::app()->menu['Plugins']->addItem(…);
dcCore::app()->menu['System']->addItem(…);
dcCore::app()->menu['Blog']->addItem(…);
Après :
dcCore::app()->menu[dcAdmin::MENU_FAVORITES]->addItem(…);
dcCore::app()->menu[dcAdmin::MENU_PLUGINS]->addItem(…);
dcCore::app()->menu[dcAdmin::MENU_SYSTEM]->addItem(…);
dcCore::app()->menu[dcAdmin::MENU_BLOG]->addItem(…);
Il existait un 5e menu 'Dashboard'
qui sera supprimé dans la 2.24, celui-ci n’ayant jamais été utilisé.
Techniquement pas de différence au niveau de l’exécution du code puisque les constantes conservent les mêmes valeurs qu’auparavant pour les menus, mais, d’une part, c’est plus explicite dans le code, par ailleurs ça permet, si besoin, de modifier ces valeurs sans casser le code qui s’en sert.
-
Vous noterez l’usage de
dcCore::app()->menu
à la place de$_menu
, normalement déjà en place si vous avez appliqué les modifications indiquées dans le billet correspondant. ↩︎