Paramétrage de la structure du squelette

samedi 9 décembre 2006
par  _Eric_
popularité : 1%

Introduction

Le but de cette personnalisation est de pouvoir agir sur les paramètres d’agencement des entités éditoriales au sein de chaque page ou type de page. Par exemple, le menu des rubriques, toujours présent dans la colonne de gauche, peut être affiché entièrement déplié ou déroulant.

Aujourd’hui, les possibilités de paramétrage restent limitées et la mise en œuvre rustique. Les prochaines versions de Sarka-SPIP s’attacheront à enrichir les capacités du squelette dans ce domaine.

Définir le type de menu des rubriques

Le menu des rubriques affiché en colonne de gauche est élaboré à partir de l’arborescence des rubriques du site, exception faite des pseudo-rubriques modélisant l’agenda et la galerie.

Ce menu peut être soit déroulant (par défaut) soit entièrement déplié selon les besoins de l’utilisateur. Pour implémenter ce choix, chaque type de menu est un fichier inclus dans l’inclusion bloc-gauche.html qui matérialise la zone colonne de gauche du squelette comme le montre l’extrait de code suivant :

<INCLURE{fond=bloc-gauche-menu-deroulant}{id_rubrique=#ENV{id_rubrique,0}}>
[(#REM) <INCLURE{fond=bloc-gauche-menu-deplie}{id_rubrique=#ENV{id_rubrique,0}}>]

Pour choisir le type il suffit donc de commenter / décommenter l’une des lignes précédentes en faisant bien attention d’utiliser impérativement la balise #REM. 

Choisir le moteur de recherche externe

Outre le formulaire de recherche SPIP, il est possible d’insérer dans le même bloc de la colonne de gauche un formulaire de recherche associé à un moteur externe. Les 5 moteurs proposés sont :

 Exalead (défaut),
 Google,
 Yahoo,
 Voila,
 MSN.

De la même façon que pour le menu des rubriques, chaque formulaire est un fichier inclus dans l’inclusion bloc-gauche.html comme le montre le code suivant :

<INCLURE{fond=bloc-gauche-recherche-exalead}>
[(#REM) <INCLURE{fond=bloc-gauche-recherche-google}>]
[(#REM) <INCLURE{fond=bloc-gauche-recherche-yahoo}>]
[(#REM) <INCLURE{fond=bloc-gauche-recherche-msn}>]
[(#REM) <INCLURE{fond=bloc-gauche-recherche-voila}>]

Pour choisir le formulaire il suffit de commenter / décommenter l’une des lignes précédentes en faisant bien attention d’utiliser impérativement la balise #REM. Toutes les lignes peuvent aussi être commentées afin de n’afficher aucun moteur de recherche externe.

Choisir les blocs de la page d’accueil

Le corps de la page d’accueil contient 3 blocs d’informations distincts :

 L’édito, si il existe,
 Les secteurs (rubriques de niveau 0) et leur descriptif,
 Les articles récemment publiés.

L’affichage de l’édito nécessite d’affecter un mot-clé, edito, à un article donné (lire l’article Configuration du squelette par mots-clés
pour plus de détails).

Le descriptif des secteurs est une noisette incluse dans la page sommaire.html comme le montre le code suivant :

[(#REM) <INCLURE{fond=noisettes/inc_secteurs}>]

Par défaut, cette noisette est incluse dans une balise #REM (commentaire SPIP), ce qui a pour effet de désactiver l’affichage des secteurs. Pour choisir d’afficher cette liste de secteurs, il suffit donc de décommenter la ligne en question.

De même, l’aperçu des articles récemment publiés est une noisette incluse dans la page sommaire.html comme le montre le code suivant :

<INCLURE{fond=noisettes/inc_articles_recents}{edito=#GET{edito}}>

Par défaut, cette noisette est active et l’introduction de chaque article est affichée. Pour supprimer cet affichage, il suffit donc de commenter la ligne en question avec la balise #REM.


Commentaires  Forum fermé

Logo de Jérôme
Paramétrage de la structure du squelette
vendredi 29 décembre 2006 à 14h27 - par  Jérôme

Bonjour,

Tout d’abord, merci pour ce magnifique squelette, que je me suis permis néanmoins de personnaliser un peu à ma sauce !
Débutant en boucles (!), je bloque sur la chose suivante : tous mes articles sont dans des rubriques filles. Les rubriques mères, à la racine du site, ne contiennent pas d’articles.
Quand on clique dans le menu sur l’une de ces rubriques mères, on obtient juste l’affichage du nom de la rubrique mère suivi des noms de ses rubriques filles. Et c’est tout.
Exemple à l’adresse : http://www.jerpel.fr/spip.php?rubrique4

Ce que j’aimerais faire :
Qu’à la suite de cela, on ait l’affichage des deux derniers articles publiés dans chacune des rubriques filles.
J’ai tenté quelques boucles... mais je ne vous raconte même pas les jolies pages d’erreurs que cela m’a donné.
Voilà ! Si vous avez la solution, je suis preneur.

Merci.
Cordialement,
Jérôme.

Logo de nova06
Paramétrage de la structure du squelette
mercredi 20 décembre 2006 à 13h38 - par  nova06

Re-bonjour,

je voudrais faire disparaitre également sur la page d’accueil (sommaire) les rubriques qui précèdent le bloc des "articles les plus récents".

Merci de votre aide :)

Logo de nova06
mercredi 20 décembre 2006 à 21h42 - par  nova06

Xavier,

à nouveau merci pour ton aide précieuse et efficace.

Je n’avais pas tout lu effectivement.

a+ ;-)

Logo de nova06
mercredi 20 décembre 2006 à 17h20 - par  _Xavier_

je crois que cette question a déjà été posée.

Tu trouveras la réponse ans le forume de l’article : Vingt deux pages pour un squelette dans un message intitulé : Personnalisation de la page de garde

@+

Logo de nova06
Paramétrage de la structure du squelette
mercredi 20 décembre 2006 à 10h11 - par  nova06

Bonjour,

j’aimerais faire disparaitre du bloc de recherche la fonction de recherche du moteur externe.

J’ai essayé de le faire en commentant les lignes du champ de recherche du moteur externe dans le fichier "bloc-gauche.html" mais rien ne disparait.

Je pense que je me trompe... :(

Pouvez-vous m’aider s’il vous plait ?

merci d’avance.

Logo de nova06
mercredi 20 décembre 2006 à 21h05 - par  nova06

Merci beaucoup de votre aide.

Logo de nova06
mercredi 20 décembre 2006 à 17h11 - par  _Xavier_

Salut Nova06

Pour faire disparaitre le bloc de recherche externe, commente la ligne 37 du fichier "bloc-gauche.html" comme l’est la ligne 38, à savoir :
 un [(#REM) en début de ligne
 un ] en fin de ligne

Ensuite vide le cache de SPIP et celui de ton navigateur

Tout devrait rentrer dans l’ordre

@+

SarkARchimeD