Ordre des inclures dans cache/charger_plugins_options.php
Soit un plugin FOOBAR (de type squelette, mais peu importe) dont le paquet.xml renseigne un pour un autre plugin (prenons ALBUMS pour l'exemple).
foobar_options.php contient des valeurs pour les variables de personnalisation issues du plugin ALBUMS. Exemple :
define('_ALBUMS_RECADRER', true); define('_ALBUMS_TAILLE_PREVIEW', 200);
Problème : l'ordre d'appel des fichiers d'options ne rend pas en compte les dépendances (FOOBAR nécessite ALBUMS), comme le montre la fin du fichier cache/charger_plugins_options.php :
include_once_check(_ROOT_PLUGINS.'auto/albums/v3.5.5/albums_options.php'); include_once_check(_ROOT_PLUGINS.'foobar/foobar_options.php');
Si bien que les options issues de FOOBAR sont lues après celles par défaut, livrées avec ALBUMS, et donc, passent à l'as.
La fonction en jeu est "celle-ci":cce23a8a#L943
Pour contourner le problème, il faut retirer le du paquet.xml, et penser à activer manuellement FOOBAR, puis ALBUMS.
Cette limitation est un vrai frein pour la distribution de "meta plugins" fiables (plugins s'appuyant sur d'autres plugins), surtout les squelettes.