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 créé son propre dossier /squelettes, qu’on fait aussi des essais de modifications de squelettes sur une page de test à la racine, 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 répertoire /squelettes-dist ? est-ce que cela change quelque chose si on définit son propre dossier squelettes avec $dossier_squelettes='truc' ; dans mes_options.php ? Autant de questions qui laissent plus d’un spipeur perplexes et nourrissent les débats des apéros SPIP.

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

Alors voilà, qu’on se le dise, spip parcourt toujours les répertoires 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 squelettes-dist/
20:10 < klike> puis ecrire/

Deux exceptions actuellement dans les urls personnalisées : on ne peut pas surcharger urls/arbo.php et urls/propres.php

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.