confirmation, ça fonctionne, même en ne changeant que le fichier incriminé
Merci
confirmation, ça fonctionne, même en ne changeant que le fichier incriminé
Merci
Bonjour ....
Petite question ... si je cree un deuxieme squelette article et que je veux
utiliser article.html pour une rubrique(et sous rubrique) et article2.html
pour une autre rubrique (et sous rubrique) comment changer ca dans les liens
générés automatiquement ?
Christophe
At 15:44 +0200 31/07/01, Christophe Mannino wrote:
Bonjour ....
Petite question ... si je cree un deuxieme squelette article et que je veux
utiliser article.html pour une rubrique(et sous rubrique) et article2.html
pour une autre rubrique (et sous rubrique) comment changer ca dans les liens
générés automatiquement ?
Non, inutile de toucher aux liens.
- Mettons que tu utilises le squelette "article.html" pour presque tout ton site.
- Tu as une rubrique numéro 91, dans laquelle tu veux changer l'interface des articles. Du coup, tu fabriques un squelette "article-91.html" ("article" + un tiret + numéro de la rubrique... c'est bien le numéro de la rubrique, pas celui de l'article).
Rien de plus à faire; l'adresse des articles (hors ou dans cette rubrique) ne change pas. C'est SPIP qui, lorsqu'il construit la page, va chercher le squelette qui va bien.
Ce système fonctionne par récurrence: tous les articles dans les sous-rubriques de la rubrique 91 sont également modifiés. De plus, si une rubrique 125, située à l'intérieur de la rubrique 91, dispose de son propre squelette "article-125.html", naturellement c'est ce squelette qui est utilisé à l'intérieur de cette rubrique (et sous-rubriques...).
Amicalement,
ARNO*
--
Le Scarabée : http://www.scarabee.com
uZine 2 : http://www.minirezo.net
DH/DSS, 0x11930F0B, DEEB 602D B344 644B AF88 BF73 85F4 2297 1193 0F0B
At 14:24 +0200 2/08/01, Christophe Mannino wrote:
et petite question subsidiaire ... pour changer le squelette d'une rubrique
?
rubrique-XX.html ?
Yop...
En réalité, c'est:
nimportequoi-XX.html
"nimportequoi" étant le nom fixé dans le fichier ".php3" (variable $fonds). Si tu fabriques un couple "imprimer.php3/imprimer.html" (pour un format impression par exemple), ton squelette principal est bien entendu "imprimer.html", mais tu peux faire des "imprimer-XX.html" si ça te change.
===========
Bon, sinon, je me permets de répéter ce qui est déjà écrit dans la doc (me semble-t-il, mais c'est p'têt dans une vieille version disparue...): n'utilisez les "squelettes secondaires" (c'est-à-dire les "rubrique-XX.html") qu'avec parcimonie. Notamment s'il s'agit simplement d'ajouter un logo par-ci par-là. Car une fois que vous utilisez des squelettes secondaires, vous "figez" la structure de votre site; d'expérience je peux vous assurer qu'un des principaux fléaux qui touche les sites Web, c'est le changement de structure. C'est quasiment impossible à éviter: on démarre un site avec ses belles rubriques, et au fur et à mesure on se rend compte que ça ne colle pas (y'a des rubriques avec 200 articles au même niveau que des rubriques avec 2 articles - vraiment, on n'y échappe pas!); donc faut réorganiser la structure du site. Justement, SPIP est très très très pratique pour ça (c'est même tout l'intérêt de faire des sites dynamiques); on fait glisser des rubriques dans d'autres rubriques, on ajoute quelques rubriques pour en regrouper d'autres... et le tour est joué. Sauf... sauf si vous "figez" la structure avec une tripotée de squelettes secondaires. Parce qu'une rubrique ou un article qui change de squelette secondaire, ça risque de poser de gros problèmes.
Bref: les squelettes secondaires, à mon avis, c'est à utiliser avec modération: surtout pas pour placer des logos, mais vraiment pour indiquer des changements importants, des articles dont on est absolument certains qu'ils ne déménageront pas (par exemple: les "Cartes" du Diplo ne passeront pas dans les archives, ça c'est certain; en revanche, dans uZine, un article peut allègrement passer de "Répression" à "Terre en Vue"...).
Et pour des petites bidouilles, le plus efficace, c'est encore de bidouiller un petit bout de code PHP. Par exemple, dans uZine, j'ai ajouté des bons gros logos pour les têtes de secteurs. C'est là-dedans:
http://www.uzine.net/secteur.html
Le code est tout con:
<?
if (file_exists("NAVNAV/logo#ID_RUBRIQUE.gif")){
echo "<IMG SRC='NAVNAV/logo#ID_RUBRIQUE.gif' BORDER=0>";
}
?>
J'ai un dossier "NAVNAV", dans lequel je place mes logos, avec pour noms: "logo31.gif" pour la rubrique 31. Quand SPIP analyse ce squelette, il remplace simplement #ID_RUBRIQUE par 31, et stocke donc en cache le code PHP suivant:
<?
if (file_exists("NAVNAV/logo31.gif")){
echo "<IMG SRC='NAVNAV/logo31.gif' BORDER=0>";
}
?>
(En clair: regarder s'il existe un fichier "logo31.gif" dans le dossier "NAVNAV", et si oui, l'afficher.)
Je ne crois pas qu'on l'ait documenté, mais c'est l'un des trucs que je trouve le plus amusant avec SPIP: on peut générer du code PHP dépendant de variables SPIP! Ceux qui veulent vraiment bidouiller avec SPIP, je leur conseille vraiment de voir ça, y'a des foules de choses épatantes à faire (dans uZine, on utilise ce genre de truc pour gérer l'affichage des forums).
Amicalement,
ARNO*
--
Le Scarabée : http://www.scarabee.com
uZine 2 : http://www.minirezo.net
DH/DSS, 0x11930F0B, DEEB 602D B344 644B AF88 BF73 85F4 2297 1193 0F0B