[SPIP Zone] Chemin d'un squelette sous forme de plugin - question de débutant

Bonjour,
J’ai eu un conflit de chemin avec le plugin mediathèque prioritaire qui dépend de spip-bonux.
cfr. http://www.spip-contrib.net/Mediatheque

Par rapport aux priorités des chemins, j’ai retrouvé comme explication :

http://programmer.spip.org/La-notion-de-chemin

Les dossiers sont parcourus selon une certaine priorité, définie par une constante , et éventuellement complété par une globale

La lecture par défaut est là suivante :

  • squelettes
  • plugin B dépendant du plugin A
  • plugin A
  • squelettes-dist
  • prive
  • ecrire
  • .

un peu d’explication ici : http://toggg.com/spip/spip.php?article29

et une petite note là : http://www.spip-contrib.net/cfg-references#nb1

Bon voilà la question, j’ai un plugin egt squelette qui n’est pas prioritaire parce qu’il ne dépend de rien du tout.
Je voudrais que le chemin du plugin devienne le chemin des squelettes quand le plugin est actif.

J’ai donc adapté le fichier egt_fonctions.php du plugin egt en initialisant la variable $GLOBALS comme ceci:
$GLOBALS[’dossier_squelettes’] = _DIR_PLUGIN_EGT;

Mais cela ne marche pas. J’ai vidé le cache plusieurs fois.
Le chemin renseigne toujours le chemin d’un autre plugin dépendant de cfg.

L’initialisation de la variable $GLOBALS[’dossier_squelettes’] devrait donc se faire manuellement dans mes_fonctions.php du dossier spip ?
Un jour peut-être, je ferais dépendre le squelette egt du plugin de configuration cfg.
cfg est prioritaire sur les autres plugins.
Quelle est la hiérarchie dans la catégorie plugin B dépendant du plugin A quand plugin A = cfg ?

D’avance merci pour votre réponse.

damazone a écrit :

Bon voilà la question, j'ai un plugin egt squelette qui n’est pas prioritaire parce qu’il ne dépend de rien du tout.
Je voudrais que le chemin du plugin devienne le chemin des squelettes quand le plugin est actif.

Met utilise à la place de necessite dans ton plugin.xml... si le plugin est là, le tiens passera avant dans le path...

<utilise id="prefixPlugin" />

--
MM.

Le 30 mai 09 à 14:00, Matthieu Marcillaud a écrit :

damazone a écrit :

Bon voilà la question, j'ai un plugin egt squelette qui n’est pas prioritaire parce qu’il ne dépend de rien du tout.
Je voudrais que le chemin du plugin devienne le chemin des squelettes quand le plugin est actif.

Met utilise à la place de necessite dans ton plugin.xml... si le plugin est là, le tiens passera avant dans le path...

<utilise id="prefixPlugin" />

oui, mais un plugin ne pourra jamais prendre le pas sur squelettes/
qui est mis en tête par SPIP.
$dossier_squelettes peut être utilisé par le webmestre pour mettre d'autres dossiers avant squelettes/
mais pas par un plugin.
En effet, on construit les ordres d'appel avant de charger les plugins, dans le bon ordre....
(ie on ne peut pas charger les plugins dans le bon ordre si on a pas construit l'ordre avant de les appeler).
Donc un plugin arrivera toujours trop tard pour empêcher squelettes/ d'être devant lui.

Par ailleurs, c'est volontaire et délibéré : le webmestre sait que si il met un squelette dans squelettes/, celui-ci aura toujours le dernier mot.
Revenir sur ce principe serait contraire aux conventions actuelles.

Cédric