Adapter son code pour la 2.24 n° 10

Suite des nouvelles constantes qui définissent les différents menus disponibles dans la barre de gauche de l’administration :

  1. dcAdmin::MENU_FAVORITES qui désigne le menu Mes favoris et qui vaut 'Favorites'
  2. dcAdmin::MENU_BLOG qui désigne le menu Blog et qui vaut 'Blog'
  3. dcAdmin::MENU_SYSTEM qui désigne le menu Réglages système et qui vaut 'System'
  4. 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.


  1. 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↩︎

Ajouter un commentaire

Les champs suivis d'un * sont obligatoires

Les commentaires peuvent être formatés en utilisant la syntaxe Markdown Extra.

Ajouter un rétrolien

URL de rétrolien : https://open-time.net/trackback/15513

Haut de page