SPIP Blog

Du logiciel libre et de la tendresse

Accueil > Développement > Qu’est-ce qui se passe dans le « spip-path » ?

Qu’est-ce qui se passe dans le « spip-path » ?

lundi 9 octobre 2006, par BoOz

Révélation : l’ordre dans lequel SPIP déroule le « spip-path »

Lorsqu’on commence à s’interresser de plus pret au fonctionnement des squelettes, que l’on crée son propre dossier /squelettes, que l’on fait des essais de modifications de squelettes sur une page de test à la racine, bref que l’on flanque des squelettes homonymes partout ou c’est imaginable jusque dans les plugins, on finit par ne plus trop savoir quel est le fichier que SPIP nous affiche.

Qui à la priorité entre le dossier /
squelettes
et les plugins ? entre la racine et le repertoire /dist ? est-ce que cela change quelque chose si on définit sont propre dossier squelettes avec $dossiers_squelettes=’truc’ dans ecrire/mes_options.php ? Autant de questions qui laissent plus d’un spipeur perplexes et nourrissent les débats des apéros SPIP.

Mais dans quel ordre SPIP va t’il chercher les fichiers ?

Alors voilà, qu’on se le dise, spip parcourt toujours les repertoires dans le même ordre, et attrape le premier fichier qu’il trouve sur son chemin, c’est ce chemin, le spip-path que nous détaille Klike sur l’irc :

20:10 < klike> donc, dans l'ordre :
20:10 < klike> $dossier_squelettes
20:10 < klike> puis squelettes/
20:10 < klike> puis les plugins
20:10 < klike> puis la racine
20:10 < klike> puis dist/
20:10 < klike> puis ecrire/

Messages

  • sachant que $dossier_squelettes/ peut contenir plusieurs dossiers séparés par :, exemple :

    mon_skel:squelettes/epona

    donnant l’ordre suivant :

    mon_skel/
    squelettes/epona/
    squelettes/
    ...

    Pour les plugins, c’est dans l’ordre des plugins identiques à celui de l’interface de gestion.

  • Pour les plugins, l’ordre est lié aux noms des répertoires, c’est donc sensible à la casse et, tant qu’il n’y a pas de gestion de l’ordre d’activation, on peut organiser nos répertoires en profitant de cette souplesse : le fait de pouvoir créer une arbo de plugins, de nommer les répertoires. Bon, mais peut-être un truc d’ordre des plugins activés, ce serait plus cool :)

  • D’où le proverbe :
    Agora boit et SPIP passe…

Un message, un commentaire ?

Qui êtes-vous ?
Se connecter
Votre message

Ce formulaire accepte les raccourcis SPIP [->url] {{gras}} {italique} <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.