Gaetan Ryckeboer wrote:
Salut,
je cherche à rationaliser l'arborescence de spip (pour unix).
Serait-il envisageable d'utiliser des variables pour différents
répertoires dont :
ecrire
ecrire/upload
ecrire/data
CACHE
IMG
NAVPICS
et utiliser ces ficheirs pour tous les open/wirte/include des fichiers
là dedans ?
L'idée c'est de pouvoir monter une partition en lecture seule, avec des
bouts de spip dedans, et une partition en rw, avec la partie dynamique
de spip ?
Considérer que spip n'est pas forcément un jeu de fichiers php pour
apache, mais une appli à part entière ?
je ne sais pas tres bien ce que cette idée lumineuse va t'apporter.
si tu souhaites avoir plus de stabilité, monte ton filesysteme en ext3.
dans le meme ordre d'idée de rationalisation, il est assez desagreable
en tant que developpeur de squelette de massacrer la racine de SPIP
avec ses propres scripts.
actuellement pour travailler au mieux, il faut dans $spip_root/mes_fonction.php3
// positionnement d'un repertoire pour le squelette
// http://www.uzine.net/article1825.html
$GLOBALS['dossier_squelettes'] = "dir/....";
puis travailler au maximum dans ce repertoire. Visiblement le standard a
l'air d'etre $spip_root/_template
Par la suite pour les pages externes que je doit ajouter au site, je me
suis donné la convention suivante : je les mets a la racine de SPIP
($spip_root), puis je les prefixe d'un __ ; ex :
$spip_root/__articles_tous.php3
Les parties de squelette incluses peuvent rester dans le repertoire dedié
aux squelettes.
<INCLURE (_header_full.php3)>
Sinon, sur le plan du code, il faudrait separer plus clairement la partie
administration du site de la partie exploiation. Je verrais bien qq chose
comme ca :
$spip_root/spip/ (parties communes : moteur de template et des racourci)
$spip_root/admin/ (correspond plus ou moins au contenu de ecrire, mais sans le moteur)
$spip_root/cache/ (le cache, pas de changement)
$spip_root/plugins/ (les extentions)
$spip_root/squelettes/nom/[html|lib|misc]
autre point a considerer, sur Free.fr, pas possible de changer l'include_path.
mais le repertoire racine/include est automatiquement pris en compte. Ce qui signifie
qu'on pourrait faire directement ceci :
$spip_root/include/inc_spip.php
$spip_root/include/inc_*.php