ca je l'ai fait mais ca ne marche pas. Voici les explication échangées par antoine et Anne possoz sur la liste de dev spip. J'ai mis entre crochet les points que je n'ai pas compris.
---------------------------------
Salut Anne,
> Pour mettre à part tes include (et les squelettes) essaie avec
> $dossier_squelettes ; effectivement on pourrait relâcher un peu la
> contrainte sur le nom du fichier pour accepter les "/"..
Pour les squelettes (html), pas de problèmes.
J'ai maintenant compris que pour les fichiers INCLURE (donc php),
il faut arriver à modifier le include_path de php. Je me trompe?
Je n'ai pas réussi, mais cela viendra, du moins je l'espère.
J'aimerais tant que les fichiers soient structurés dans des répertoires
multiples, suivant divers contextes (ceux de spip, ceux d'un ensemble
de sites, ceux d'un site en particulier, php, html, css, images).
Surtout parce que plusieurs fichiers peuvent être partagés entre plusieurs
site, donc par arborescence structurées, c'est plus gérable.
Juste pour expliquer mes préoccupations.
----------------
Bonjour,
> > J'aimerais tant que les fichiers soient structurés dans des répertoires
> > multiples, suivant divers contextes (ceux de spip, ceux d'un ensemble
> > de sites, ceux d'un site en particulier, php, html, css, images).
>
> Pour les images et le CSS, c'est toi qui gère ça dans tes squelettes.
Parfaitement.
> Pour les .html, comme tu le dis, pas de problèmes.
Oui. Avec mes_fonctions $GLOBALS['dossier_squelettes']
> Pour les .php, je viens de modifier le code pour autoriser les "/"
> dans les <INCLURE>. Il faudra cependant que tu modifies le include_path
> pour y ajouter le répertoire de SPIP, et il n'est pas garanti que
> cela marche (des tests d'existence de fichier peuvent foirer...).
Donc si je fais les choses suivantes (apache 2.0 et php 4.2, spip 1.6):
- ajout dans httpd.conf de "AllowOverride Options"
[c'est précisément ceci que je ne comprend pas]
- fichier .htaccess à la racine de spip qui contient
"php_value include_path .:./ceSite_util:/usr/share/pear"
(dans la config par défaut: include_path vaut ".:/usr/share/pear")
[je ne comprend pas non plus ce point]
- dans article.html
<INCLURE(ceSite_util/pied.php3){id_article}></INCLURE>
- création de ceSite_util/pied.php3
$fond = "ceSite_util/pied";
- création de ceSite_util/pied.html
- patch de inc-calcul-squel.php3 pour la dernière modif de Antoine
[de quoi s'agit-il ?]
-----------------------------------------
bouly wrote
Tu peux créer tes propres dossiers de stockage de tes "templates" et utiliser la balise <INCLURE> dans les squelettes. Il faut juste spécifier systématiquement le chemin adéquat.
Pour un dossier personnalisé des squelettes, cf. www.spip.net
_Bouly_
noe.de-naama wrote:
bonjour,
j'ai un petit problème cosmétique que je souhaiterais pouvoir régler avec spip.
je cherche à pouvoir classer mes squlettes inclus dans des squellettes "template" dans des dossiers distincts de leur "template"
par exemple un dossier qui contient article.html, sommaire.html dans un dossier distinct de celui qui contient des fichier pied.html, colonne_gauche.html, etc.
comment peut-on faire de-même pour les fichiers php3.
Il me semble qu'antoine à modifier spip pour pouvoir faire ça (à la demande d'anne possoz je crois) mais je n'ai pas bien compris les explications d'usage qui ont suivit sur la liste des dev spip.
J'ai posé plusieurs fois cette question sans avoir de réponse, finalement est-ce impossible ?
merci
Accédez au courrier électronique de La Poste : www.laposte.net ;
3615 LAPOSTENET (0,34/mn) ; tél : 08 92 68 13 50 (0,34/mn)