Bandeau
Escal V3
Site de démonstration

Site de démonstration du jeu de squelettes ESCAL fonctionnant sous SPIP3 et mis à la disposition des Etablissements SColaires de l’Académie de Lyon.

Les rubriques
Article mis en ligne le 4 février 2009
dernière modification le 15 janvier 2017

par Jean Christophe Villeneuve
logo imprimer
Enregistrer au format PDF

Cette noisette est évidemment appelée dans les pages "rubrique"

Nom du fichier inc-rubrique_normal.html
pages concernées page rubrique
mots-clés pas-au-menu, invisible

Elle affichera :

  • le chemin pour arriver dans cette rubrique ou sous-rubrique
  • le logo de la rubrique active ou de la rubrique parent et son titre
  • le logo du flux RSS de la rubrique (optionnel) avec un lien vers ce flux
  • la liste des articles de cette rubrique avec le nom de l’auteur (optionnel)
  • la liste des sous-rubriques de la rubrique active ( sauf celles avec le mot-clé pas-au-menu ou invisible) avec
    • le nombre d’articles dans cette sous-rubrique
    • le nombre de rubriques dans cette sous-rubrique
    • le nombre de sites référencés dans cette sous-rubrique
  • les sites référencés dans cette rubrique

Forum
Répondre à cet article
Pagination
Wontolla - le 17 juillet 2012

Si j’analyse bien le code, c’est dans ce squelette que se trouve le code de pagination (éventuelle) si le nombre d’articles est > x (hélas je ne vois pas encore où se code ce x :-( ).

J’étudie cela pour ajouter une pagination dans la noisette calendrier :-)

Pagination
Jean Christophe Villeneuve - le 17 juillet 2012

C’est bien ça !

La pagination est affichée grâce à
<p style="align:right">#PAGINATION</p>

Le pas de pagination est déterminé par le critère de la BOUCLE_articles_rubs
{pagination #GET{nbrpag}}

Le #GET{nbrpag} est défini plus haut par
#SET{nbrpag,#CONFIG{escal/config/nombreart,5}} qui prend la valeur définie dans l’espace privé ou sinon 5.

Je te fais ça pour inc-calendrier de suite.

Pagination
Wontolla - le 18 juillet 2012

Le #GETnbrpag est défini plus haut par
#SETnbrpag,#CONFIGescal/config/nombreart,5 qui prend la valeur définie dans l’espace privé ou sinon 5.

Merci. Je n’ai pas vu où dans l’interface privée (je suppose dans la configuration d’Escal) ?

Pagination
Jean Christophe Villeneuve - le 18 juillet 2012

Oui, c’est dans la config d’Escal, partie "Layouts et noisettes" -> "La page rubrique" -> "Nombre d’articles affichés par page de pagination"

Pagination
Wontolla - le 18 juillet 2012

Oui, j’avais vu mais comme le changement (10 ou 15, par exemple) ne se manifeste pas... (*) je souhaitais vérifier.

Et en bon "spipien", j’ai vidé la cache à deux reprises, j’ai rechargé la page dans le navigateur, vidé la cache du navigateur... j’ai testé dans un autre... et l’affichage reste sur 5.

Pagination
Jean Christophe Villeneuve - le 18 juillet 2012

Tiens donc ?

Pourtant, ça fonctionne très bien.

Pagination
Wontolla - le 18 juillet 2012

Je te crée un compte d’administrateur et t’envoie les codes par la page contact.

Pagination
Manu - le 21 novembre 2013

Bonjour,
Sous escal V3
je n’arrivais pas à mettre le paramètre : [configurer escal, les pages internes, les rubriques, partie centrale]

"Nombre d’articles affichés par page de pagination "

à 0 (zéro) pour ne pas avoir d’article visible en bas de rubrique.
En effet ça revient toujours à 5 quand on tape 0.

J’ai essayé avec -1 et ça a marché ;-) , plus d’article affiché en bas de rubrique. Trop cool.B-)

Pagination
Jean Christophe Villeneuve - le 21 novembre 2013

Astuce intéressante. Merci !

Affichage des articles-enfants dans une rubrique-parent
Wontolla - le 28 juillet 2012

Le squelette Escal n’affiche les articles dans une rubrique que pour autant que l’on soit au dernier niveau de l’arborescence.

Sous SPIP2 avec un autre squelette (Ahuntsic) la page rubrique affichait aussi tous les articles des sous-rubriques, sous-sous rubriques du secteur (Rub de niveau 1).

Je suppose qu’il est encore possible de créer une telle boucle avec SPIP3 à inclure dans inc-rubrique_normal que je pourrais utiliser pour un de mes secteurs ? (*)

(*) Toutefois, à trop personnaliser dans le dossier squelette on risque à un certain moment d’avoir trop de divergences lors de modifications. Aussi, plutôt que d’avoir un squelette dédié à un numéro de rubrique, je suppose qu’il est possible de trouver une solution plus élégante. Je songe à une boucle liée à un mot clé, par exemple tous_les_articles qui associé à un secteur, ou une sous-rubrique permettrait dans un cas précis de lister tous les articles sans modifier le comportement par défaut d’Escal.

Affichage des articles-enfants dans une rubrique-parent
Jean Christophe Villeneuve - le 28 juillet 2012

Ah non, Escal affiche les articles de la rubrique en cours, quel que soit son niveau dans la hierarchie !

Sinon, pour les affichages spéciaux, un mécanisme est prévu et décrit dans cet article.

En gros
- on crée un groupe de mots "type_rubrique" avec un mot clé "special" par exemple
- on crée un fichier "inc-rubrique_special" avec les boucles que l’on veut
- on attribue le mot-clé "special" aux rubriques qui doivent afficher le "inc-rubrique_special" à la place de "inc-rubrique_normal"

Affichage des articles-enfants dans une rubrique-parent
Charles De Clercq - le 28 juillet 2012

Je me suis mal exprimé !
Etant donné un secteur structuré comme suit :

SECTEUR Z - (niveau 0)

RUBRIQUE X (niveau - 1)
article x1
article x2
article x3
sous-rubrique M (niveau - 2)
—article M1
—article M2
sous-rubrique N (niveau -2)
—article N1
—article N2
RUBRiQUE Y (niveau - 1)
article y1
article y2
article y3

Voyons ce que je souhaite (ou plutôt que mes utilisateurs souhaitent parce qu’ils y ont été habitués) :
Quand j’affiche le SECTEUR Z, j’avais sous mon ancien squelette :
article x1
article x2
article x3
—article M1
—article M2
—article N1
—article N2
article y1
article y2
article y3

Quand j’affichais RUBRIQUE X j’avais sous mon ancien squelette :
article x1
article x2
article x3
—article M1
—article M2
—article N1
—article N2

Il y avait une boucle qui faisait cela. Tous les articles fils, petits-fils,... étaient listés.
Je ne sais si mon schéma, il est près de 22h30...

Affichage des articles-enfants dans une rubrique-parent
Charles De Clercq - le 29 juillet 2012

Bonjour Jean-Christophe,

Je serai peut-être plus clair après une nuit de repos :-)
en effet, mon tableau ci-dessus, laisse entendre une hiérarchie dans la liste des articles "enfants" et "petits-enfants" alors qu’il ne faudrait qu’un classement par date.

Je reprends autrement :

- En Une, Escal liste la liste de tous les n derniers articles de la totalité du site, sauf ceux ayant le mot-clé pas-a-la-une (n étant défini dans l’interface privée, 10 par défaut).

- Ce que j’ai compris : je puis créer une rubrique qui aura un comportement différent avec un squelette "inc-rubrique_special".

Ma question : quelle boucle ajouter dans ce squelette de rubrique spéciale pour que Escal, liste en plus de l’affichage habituel tous les articles de ce secteur (ou rubrique), y compris les "enfants" et "petits-enfants", simplement, par ordre inverse de date (et donc aussi la pagination).

Affichage des articles-enfants dans une rubrique-parent
Jean Christophe Villeneuve - le 29 juillet 2012

Pas bien compliqué :
- tu copies inc-rubrique_normal.html dnas /squelettes/inclusions en l’appelant inc-rubrique_special.html
- dans ce fichier tu supprimmes tout depuis
<B_SsRubriques>
jusqu’à
</B_derniers_sites>
- tu modifies la ligne
<BOUCLE_articles_rubs(ARTICLES){id_rubrique}{par num titre}{par date}{inverse}{pagination #GET{nbrpag}}>
par
<BOUCLE_articles_rubs(ARTICLES){branche}{par date}{inverse}{pagination 5}>
et hop !
NB : C’est {branche} qui va chercher les articles des sous-rubriques

Affichage des articles-enfants dans une rubrique-parent
Wontolla - le 29 juillet 2012

Merci Jean-Christophe.
Hélas, ici je n’ai pas réussi.
Voir celle page : http://www.catho-bruxelles.be/-Vos-actualites-?lang=fr
J’ai de la visite et je revérifierai le code plus tard dans la journée.
Au besoin, je te donnerai un accès sur le site.
Ch.

Affichage des articles-enfants dans une rubrique-parent
Wontolla - le 29 juillet 2012

Je vois dans le code (les dernières lignes) une autre boucle

<B_SsRubriques>
<!-- Afficher les sous-rubriques associées à cette rubrique --> etc.

RESOLU ! était Affichage des articles-enfants...
Wontolla - le 29 juillet 2012

Mea culpa, mea maxima culpa... :-)
honte sur moi !!!!
J’avais mis comme mot clé inc-rubrique_special alors qu’il fallait seulement special

Rubrique et plugin crayon
Wontolla - le 23 juillet 2012

J’ai implémenté le plugin crayon sur mon site et je constate qu’il ne fonctionne pas sur les rubriques (je suis sous Escal 3 + SPIP 3).

Vois-tu d’où vient le problème ?

Merci.

Rubrique et plugin crayon
Jean Christophe Villeneuve - le 24 juillet 2012

Oui, je vois.

Sur quelle partie de la page tu voudrais que les crayons fonctionnent ?

Rubrique et plugin crayon
Wontolla - le 25 juillet 2012

Bonjour. J’avais commencé par modifier le squelette pour y ajouter les balises comme #EDIT mais comme il s’agit d’un squelette essentiel j’ai finalement préféré ne pas y toucher(en cas de modification future, il pourrait y avoir trop de divergences entre le squelette "officiel" et celui que j’aurais modifié.

Tu remarqueras sur les sites que je gère (tu as reçu les adresses en MP) que j’utilise beaucoup les rubriques.

En gros, j’aimerais pouvoir éditer (ou plutôt que mes auteurs) la partie "texte explicatif".

Il s’agit principalement de faire de petites corrections dans l’interface publique (principalement pour des personnes peu familiarisées avec l’interface privée).

Rubrique et plugin crayon
Jean Christophe Villeneuve - le 26 juillet 2012

Voilà c’est fait, on peut éditer le titre, le descriptif et le texte explicatif.

Rubrique et plugin crayon
Wontolla - le 26 juillet 2012

Bonsoir Jean-Christophe,

C’est parfait et opérationnel.
Merci.

sous- rubrique
Tony - le 4 mars 2012

Salut Jean Christophe

J’ai vraiment un drôle de problème je ne sais plus crée de sous-rubrique quand je veux la publier j’ai juste RUBRIQUE NUMÉRO 60 et je ne vois pas publier ou a la poubelle ect..comme les rubriques normale.

a++

sous-rubrique
Jean Christophe Villeneuve - le 4 mars 2012

Ce ne sont pas les rubriques que l’on publie mais les articles qui sont dedans ;-)

sous rubrique
Tony - le 5 mars 2012

Oui je sais ce sont les articles que l’ont publies mais mon problèmes c’est que j’écris un article et je veux le mette dans sous rubrique et la sa marche pas... quand j’ai commencer avec SPIP sans thème j’avais créé des articles et je les avaient mis dans rubriques et sous rubrique et ca marchait bien.. j’espère que tu comprends bon je sais que ça na rien avoir avec ESCAL mais si tu as un conseil je suis preneur.

après je demanderais plus rien :-))

BOnne semaine

sous-rubrique
Jean Christophe Villeneuve - le 5 mars 2012

Ah ?

Normalement, tu vas dans la sous-rubrique et là tu as un lien/icone en bas "Ecrire un nouvel article"

Ou sinon, quand tu crées un article, tu as une zone "A l’intérieur de la rubrique" et tu peux choisir dans quelle rubrique ou sous-rubrique tu veux le mettre.

Si jamais tu coinces, envoie-moi par le biais de la page contact des identifiants de connexion que je regarde. Tu as peut-être un bug d’affichage.

sous-rubrique
Jean Christophe Villeneuve - le 5 mars 2012

Tony a mis ses lunettes et c’est bon !

inc-rubrique_normal
Jérémy - le 26 novembre 2009

Bonjour et avant tout félicitations pour cet excellent squelette !

Je débute avec Spip et je me retrouve face à deux petits problèmes finalement assez semblables.

Dans certaines de mes rubriques (sous-rubriques en fait), il n’y a qu’un seul article. Plutôt que d’avoir une liste avec un seul élément, je voudrais pouvoir afficher directement l’article en question.

Dans le même genre, je voudrais qu’une de mes rubriques affiche directement une image (pas d’icone) plutôt qu’un article sans passer par une liste. En fait, il s’agirait de faire comme précédemment mais en affichant directement l’image au lieu de l’article. Est-ce possible ?

En espérant que vous pourrez me donner une piste ;)

inc-rubrique_normal
Jean Christophe Villeneuve - le 27 novembre 2009

Même si je ne vois pas bien l’intérêt d’une rubrique avec un seul article ... on peut faire ça avec les boucles conditionnelles

Le principe (de mémoire) :
- Une boucle qui va chercher le 2e article
- s’il existe on affiche le titre des X premiers
- sinon on affiche l’article directement

Ce qui donne en très simplifié

<BOUCLE_maboucle(ARTICLES) {id_rubrique}{1,2}
</BOUCLE_maboucle>
si plus d'un -> affichage des titres des X premiers articles
</B_maboucle>
si un seul -> affichage de l'article unique
<//B_maboucle>

Y’a plus qu’à adapter le fichier inc-rubrique_normal en conséquence

inc-rubrique_normal
Jean Christophe Villeneuve - le 27 novembre 2009

il ya aussi cette solution avec du php et une redirection vers la page article :

<!-- Si un seul, on redirige vers l'article -->
<BOUCLE_nb_article(ARTICLES){id_rubrique}>
<?php $k="#URL_ARTICLE"; ?>
</BOUCLE_nb_article>
<?php if ('#TOTAL_BOUCLE'==1) header("location:$k");?>
</B_nb_article>

<!-- Si plusieurs, on affiche la liste -->
<BOUCLE_les_articles(ARTICLES){id_rubrique}{par num titre, titre}>
 la liste des articles
</BOUCLE_les_articles>

inc-rubrique_normal
Jérémy - le 3 décembre 2009

Merci pour l’info, ça marche parfaitement.

En revanche, lorsque j’utilise la rubrique accueil (ou le bandeau) et que je recommence la navigation, la boucle ne fonctionne plus.

En fait, le site sur lequel je travaille a un contenu qui doit évoluer au fil du temps et des besoins. Il comportera donc parfois des rubriques (des sous-rubriques en fait) avec un seul article, par exemple pour afficher un organigramme dans la sous-rubrique du même nom.

inc-rubrique_normal
Jean Christophe Villeneuve - le 4 décembre 2009

Quelle solution as-tu retenu ?

Je ne comprends pas bien ce que tu veux dire ...
Le code est à placer dans le fichier inc-rubrique_normal.html et quand on arrive dans une rubrique, le test se fait et renvoie vers l’article ou non.

Dans quelle condition cela fonctionne-t-il ?

As-tu une URL pour voir ça en direct ?



Plan du site Contact Mentions légales Espace rédacteurs squelette

RSS Valid XHTML 1.0 Strict

2009-2017 © Escal V3 - Tous droits réservés
Site réalisé sous SPIP
avec le squelette ESCAL-V3
Version : 3.87.27