Personnalisation des squelettes

Bonjour,

Je suis en train de créer mes propores squelettes et
j'ai quelques questions (accrochez-vous, j'en ai quand
même pas mal) suite à une nuit blanche à bosser
dessus.

Situation: Mon site contient une série de rubrique
juste sous la racine (5 rubriques principales au
total). C'est avec ces rubriques que je vais faire mon
menu général. En suite j'ai un premier niveau de
sous-rubriques pour chacun d'eux qui vont constituer
mon second niveau de navigation.

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?

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?

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.)

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?)

Enfin et ce n'est pas une question, mais une
confirmation... Travaillant sous Win98, j'ai rencontré
de nombreux problème avec EasyPHP et la dernière à
passer sans problème est la 1.2 (mais elle est moins
pratique).

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!

Merci à tous et bon courage,

=====
Sébastien Rufer
mailto:srufer@yahoo.fr

___________________________________________________________
Do You Yahoo!? -- Vos albums photos en ligne,
Yahoo! Photos : http://fr.photos.yahoo.com

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

Ouaahhh! Super... Vraiment merci, je devrais pouvoir
essayer tout ca ce soir.

Bon courage à vous tous!

--- ARNO* <arno@scarabee.com> a écrit : > >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

=== message truncated ===

=====
Sébastien Rufer
mailto:srufer@yahoo.fr

___________________________________________________________
Do You Yahoo!? -- Vos albums photos en ligne,
Yahoo! Photos : http://fr.photos.yahoo.com