Dotclear 2.23, à venir sous le capot

Baie des sirènes à Garda, juil. 2022
Baie des sirènes à Garda

J’ai vérifié encore une fois ce matin, il reste encore quelques variables globales, ici et là, variables qui ont vocation à disparaître, mais pas pour la prochaine version, y’a déjà eu assez de changement, je me garde ça pour la version suivante.

Parce que si je liste ce qui a été modifié de ce point de vue, on a :

  • dcCore::app() qui remplace $core
  • dcCore::app()->ctx qui remplace $_ctx
  • dcCore::app()->lang qui remplace $_lang
  • dcCore::app()->cache['mod_files'] qui remplace $mod_files
  • dcCore::app()->cache['mod_ts'] qui remplace $mod_ts
  • dcCore::app()->menu qui remplace $_menu
  • dcCore::app()->resources qui remplace $__resources

Notez qu’il n’y a plus besoin de déclarer ou d’initialiser quoi que ce soit avant d’utiliser ça, c’est normalement disponible directement dans tout le code, fonctions de template comprises, je pense en particulier à $core et $_ctx souvent utilisées la dedans.

Et au passage j’en ai profité pour remplacer les valeurs de statut des billets/pages et commentaires par des constantes1 ; avant d’aller plus loin si besoin :

Statut de billet ou page
dcBlog::POST_PENDING qui vaut -2
dcBlog::POST_SCHEDULED qui vaut -1
dcBlog::POST_UNPUBLISHED qui vaut 0
dcBlog::POST_PUBLISHED qui vaut 1
Statut de commentaire (ou trackback/pingback/webmention)
dcBlog::COMMENT_JUNK qui vaut -2
dcBlog::COMMENT_PENDING qui vaut -1
dcBlog::COMMENT_UNPUBLISHED qui vaut 0
dcBlog::COMMENT_PUBLISHED qui vaut 1
Rappel : pour la prochaine version 2.23 toutes les « anciennes » variables globales restent disponibles, ce qui assure a priori la compatibilité avec l’éco-système existant des thèmes et plugins tiers.

Ah tiens, en passant, une recherche avec une expression régulière (basique) pour trouver toutes les références à une des variables suscitées : (\\?\$core|\\?\$GLOBALS\['core'\]|\\?\$this->core) (pour $core et son équivalent)


  1. Les valeurs ne changent pas, pas contre il est conseillé d’utiliser dorénavant les constantes pour éviter toute surprise future. ↩︎

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/15419

Haut de page