Question 1 - Sur mes 5 rubriques principales, il y a
une rubrique que j'ai appelé "Edito" et qui ne sert en
fait qu'à agrémenter ma page d'accueil en allant
chercher le dernier article de cette rubrique. Du
coup, dans mon menu général, je voudrais faire
apparaitre toutes les rubriques, sauf EDITO... Comment
faire?
Tu peux indiquer des restrictions dans la sélection de la boucle.
Tu repère (dans l'espace privé) le numéro de la rubrique "Edito". Admettons que c'est la rubrique numéro 5.
Tu fais une première boucle qui te permet de sélectionner la rubrique Edito, et tu utilises "{doublons}" pour interdire de l'utiliser à nouveau. Et dans cette boucle, tu ne places rigoureusement rien. Dans un second temps, tu fais une nouvelle boucle, avec encore {doublons}, de façon à ne pas y récupérer "Edito".
Ca donne quelque chose comme ça (je fais de tête, alors c'est pas vérifié):
<BOUCLE_exclure_edito(RUBRIQUES){id_rubrique=5}{doublons}></BOUCLE_exclure_edito>
<BOUCLE_racine(RUBRIQUES{id_parent=0}{doublons}>
#TITRE
</BOUCLE_racine>
Bon, a priori, je crois qu'on n'a pas intégré de code tout bête pour faire {id_rubrique<>5}, ce qui nous ferait gagner une boucle... Pour une prochane version.
Question 2 - Chacune de mes rubriques principales
apparaît dans une cellule d'un tableau. Je voudrais
colorer le fond de la cellule d'une couleur
particulière lorsque l'on se trouve dans la branche de
cette rubrique. Comment faire?
Deux possibilités:
-> La solution entièrement SPIP, telle qu'utilisée dans les squelettes fournis: tu fais deux boucles (tiens, d'ailleurs, c'est le même principe que ci-dessus): une première boucle récupère uniquement la rubrique en cours, cette boucle contient {doublons} pour que cette valeur ne soit plus utilisée, et ce que tu affiches dans le résultat unique, c'est un tableau avec une certaine couleur. Une seconde boucle avec {doublons} pour excure la rubrique en cours, et qui affiche avec un fond différent. Voir les squelettes par défaut, dans la boucle HIERARCHIE, c'est ce principe qui est utilisé.
L'inconvénient de cette méthode, c'est que la rubrique en cours apparaît toujours au même endroit, et ne conserve donc pas sa "position" dans l'ordre des rubriques.
-> La solution PHP. Tu fais une seule boucle, qui affiche toutes les rubriques, et tu intègres un petit script (répété à chaque fois), qui compare si #ID_RUBRIQUE est égal à $id_rubrique (c'est-à-dire la valeur passée dans l'URL).
Question 3 - Pour faire mon second niveau de
navigation, je voudrais ne faire apparaitre que les
sous-rubriques de la rubrique principale dans laquelle
je me trouve. Comment afficher les rubriques d'un
niveau hiérachique donné? (j'imagine que c'est la
boucle HIERARCHIE, mais j'ai pas bien compris son
fonctionnement.)
En fait, c'est plus simple: ce que tu appelles, la "rubrique principale", à priori, c'est ce que nous nommons le "secteur", c'est-à-dire la rubrique à la racine du site dont dépend (même d'une manière récursive) la rubrique en cours. Du coup, tu peux facilement récupérer #ID_SECTEUR.
Sinon, pour te placer dans un niveau hiérarchique donné, tu peux faire une boucle HIERARCHIE. Son principe est assez simple: elle récupère chaque rubrique depuis la racine du site jusqu'à la racine actuelle.
Admettons que ta rubrique 1 contienne une rubrique 12, qui contient elle-même une sous-rubrique 123, qui elle-même contient une sous-rubrique 1234, qui elle-même contient une sous-rubrique 12345 (je prends volontairement des numéros de rubrique de ce genre, mais bien évidemment, avec SPIP, c'est pas toi qui choisit).
Quand tu te trouves dans la rubrique 1235 (donc avec une URL qui contient "id_rubrique=12345", si tu fais une boucle HIERARCHIE, tu vas obtenir comme résultats l'enchaînement de RUBRIQUES suivant: "1", "12", "123", "1234".
Admettons que tu décides de récupérer le "niveau" hiérarchique correspondant à 123 (pour quelque obscure raison...). Tu ajoutes alors simplement à ta boucle HIERARCHIE une restriction pour récupérer cette unique valeur: <BOUCLE_haut(HIERARCHIE){2,1}> (tu récupères ainsi une seule rubrique placée en troisième position dans cette boucle).
Question 4 - Je souhaite aussi faire dans chacune de
mes sous rubriques une liste des 5 articles les plus
lus. Peut-on faire appel au compteur des articles? De
quelle manière? (on peut en effet trier par date, par
date de publication et par titre, mais pas par nombre
de consultation?)
Oui, tu peux ordonner par le nombre de visites. De mémoire, ça doit être: {par visites}. Il faut certainement prévoir {inverse} pour que ce soit les nombres de visites le plus important qui arrive en tête.
Et pour finir, j'ai aussi essayer de faire des install
sur Free mais en vain... Du coup je suis aller sur
Kilio.com et ca fonctionne très bien!
J'ai essayé de téléphoner ce matin à Free, ils ne répondent pas à ce genre de questions par téléphone, même à 2,23F la minute!
Si quelqu'un voulait bien tanner les admins de Free jusqu'à ce qu'ils entendent raison, qu'il n'hésite pas.
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