[spip-dev] specifier un repetoire pour les squelettes

Fil a écrit:

dans le CVS je viens de modifier deux fichiers, de manière à pouvoir
préciser globalement un répertoire où spip doit aller chercher les
squelettes.

Dans mes_fonctions.php3, il suffit d'une ligne précisant :

<?php
    $GLOBALS['dossier_squelettes'] = 'toto';
?>

pour que spip aille systématiquement chercher les squelettes dans le
répertoire toto/ sous la racine du site.

Ceci me semble une bien belle idée. Que tout ce qui n'est pas spip
et ses mises-à-jour soit bien clairement séparé. Moins trembler lors
des mises à jours...

On pourrait faire de même avec les styles, la puce.gif, etc. Plus ce qu'on
peut vouloir configurer en local est bien séparé du reste, plus on
passera volontiers à la version suivante. Comme dit Fred, les
squelettes aussi. Pour qu'ils soient dans un répertoire séparés,
je fais un lien dans le répertoire spip de tous les sommaire.html,
article.html, etc vers un sous-répertoire de travail. Transporter
ce répertoire est alors facile. L'idéal serait sans doute d'avoir
un répertoire "local" qui contienne l'arboresence des squelettes,
images, styles. Spip irait voir s'il existe. Sinon, il prendrait le
défaut. Mais est-ce simple à comprendre pour un.e non-informaticien.ne?

Il faudra peut-être faire un jour un saut qui crée tout cela et y bouge
les fichiers existants une fois pour toute.

> Serait-il possible de mettre par défaut tous les squelettes sous le
> répertoire skel/ afin que la racine de spip soit plus propre ?

Sur le plan technique, ça ne poserait aucun problème.

Mais ce qui n'est pas évident, c'est de trouver la bonne méthode pour éviter
de planter les sites existants lors d'une mise à jour. Penser aussi que
personne n'est obligé d'avoir un fichier "mes_fonctions.php3"... Enfin, il
faudrait réécrire la doc ; et on perdrait le côté "simplicité" qui veut que
le squelette de article.php3 est, normalement, lisible directement sous
article.html (avec des liens images pas cassés)...

Donc a priori non, sauf si tu trouves une méthode ?

La doc, je comprends. Mais il faudra bien un jour tout rerassembler
(c'est peut-être fait). Par contre, pour le reste je ne vois pas en quoi
ce serait un problème.

J'imagine une mise à jour spéciale, où il faut exécuter un script.

- créer un répertoire local et dedans squelletes, images, fonctions, styles
   (s'ils existent, on alerte et on sort)
- si dans la racine on a des fichiers article.html, etc. on les déplace dans
   local/squelettes. Idem pour les fonctions
- pour les images et les css, on est un peu plus mal car c'est hardcodé...
   mais on va bien trouver une idée...

Spip est magique parce qu'il sépare les squelettes des contenus. La magie
va bien pouvoir continuer.

          Anne qui rêve...

Par contre, pour le reste je ne vois pas en quoi ce serait un problème.

La question de la mise à jour est gérable.

Par contre, on perdrait, si on mettait par défaut les squelettes dans
local/, les liens entre squelettes et images. Voici le scénario à éviter :

    je crée mes squelettes dans un éditeur, les images sont bien (liens
    relatifs img/toto.gif). Je mets le squelette dans local/ ; où dois-je
    mettre mes images ? (réponse : à la racine du site) ; maintenant, je
    regarde le squelette directement à travers le web : paf! mes images sont
    cassées ; je remets donc mes images dans local/ ; je vais voir mon
    squelette : il est OK, mes articles mis en page par spip : images
    cassées !

Donc, comme dit Walk, pensons à ceux qui ne sont pas des technos.

Spip est magique parce qu'il sépare les squelettes des contenus. La magie
va bien pouvoir continuer.

ouaip. Quels sont les fichiers à mettre de côté, à part les squelettes ?

-- Fil

Fil wrote:

ouaip. Quels sont les fichiers à mettre de côté, à part les squelettes ?

:wink: :wink:
Je n'ose comprendre la question !! :wink:

Eventuellement, les fichiers 'inc-...' et 'spip_...' à placer dans un répertoire. Ainsi la distrib de SPIP sera beaucoup plus propre.

J'avais fait un test...
A l'époque : un seul fichier dans
  '/ecrire/' m'avait posé problème.

Si j'ai mal compris la question, c'est pas grave !!! :wink:

a+
^Fabrice^^