[spip-dev] #CHEMIN, SPIP_PATH et dossier_squelettes

Emmanuel a écrit:

> Matthieu Marcillaud a écrit :
>
>> Oui, mais l'inverse est préférable. Vous n'avez besoin de déclarer
>> $GLOBALS['dossier_squelettes']
>> que si votre dossier squelette est différent de "squelettes/" ou si
>> vous en avez plusieurs.
>
> Bon, Emmanuel me contredit en même temps, et il a certainement raison.
> Cependant, je trouve bien inutile de faire déclarer tout un
> SPIP_PATH par des webmestres alors que leur principale utilisation
> est de définir un ou des dossiers squelettes supplémentaires à ceux
> de SPIP.

Oui c'est pas faux. Moi j'ai plutot tendance à réduire au minimum le
nombre de symboles, mais on n'est pas obligé.

Je vais prendre SPIP_PATH et pas de $GLOBALS['dossier_squelettes']
puisque ce dernier risque de disparaître. (A l'époque, quand on avait
encore des .php3 pour des bouts de squelettes, j'avais du modifier
SPIP_PATH pour les trouver. Raison pour laquelle je l'ai dans
mes_options.php

Merci beaucoup pour toutes les infos. Cette fois je crois que j'ai compris
et vais refaire mes squelettes qui datent de hum... 7 ans.
Espérons que je ne doive plus crier au-secours.

Je vois qu'Emmanuel a changé de nom. Ainsi je suis informée.

          Anne

Anne Possoz a écrit :

Je vais prendre SPIP_PATH et pas de $GLOBALS['dossier_squelettes']
puisque ce dernier risque de disparaître.

Cela dit, et je préfère répéter encore histoire d'être sûr, dans l'immense majorité des cas, on n'a pas à modifier cela car tout rentre dans le dossier "squelettes/" qui se trouve déjà dans le SPIP_PATH.

Si vous n'avez qu'un seul *jeu de squelettes*, c'est-à-dire des squelettes (article, rubrique, etc) + les styles afférents + les images qui vont avec, etc. Tout ceci va dans l'unique dossier "squelettes/".

Vous découpez ensuite en sous-dossier histoire d'être propre et de vous y retrouver.

spip/
  dist/
  ecrire/
  prive/
  squelettes/ (votre jeu de squelettes)
    css/
    images/
    javascript/
    noisettes/ ou fonds/ (morceaux réutilisables)
      entete.html
      menu-principal.html
      pied.html
    article.html
    mot.html
    rubrique.html
    etc

Puis dans vos HTML vous appelez vos inclusions :

<link rel="stylesheet" href="#CHEMIN{css/mon_super_style.css}" type="text/css" />

ou

<script type="text/javascript" src="#CHEMIN{javascript/mon_script.js}"></script>

ou

<INCLURE{fond=noisettes/entete}>
<INCLURE{fond=noisettes/pied}>
<INCLURE{fond=noisettes/menu-principal}>

par exemple.

Il y a évidemment des cas où *vraiment* on a besoin de redéfinir des variables de SPIP, mais à mon avis, il faut essayer de s'en passer au maximum.