samedi 20 décembre 2008

[spip] Publier une rubrique où il n'y a pas de contenu

Spip, par défaut, ne publie pas de rubrique s'il n'y a pas de contenu publié à l'intérieur (brève, article, site, ou pièce jointe). Pour contourner cela sur tout le site web, il suffit d'ajouter au squelette rubrique.html le critère {tout} et le tour est joué (il faudra tout de même ajouter ce critère à toutes les boucles faisant appel à des rubriques, comme le menu par exemple) :
<BOUCLE_rubrique_principal(RUBRIQUES){id_rubrique}{tout}>

Si vous souhaitez garder les paramètres par défaut à l'exception d'une seule rubrique, les 2 solutions :
1. Publier une image transparente d'1 pixel sur 1 pixel (vous trouverez cette image dans /dist/images/rien.gif) dans la rubrique : celle-ci, transparente ne se verra pas, et la rubrique sera visible, puisqu'il y a un contenu publié à l'intérieur.
2. Créer un squelette spécifique à cette rubrique, en y ajoutant {tout} dans la boucle principale. L'inconvénient de cette solution étant qu'il faudra mettre à jour deux fois tous les changements dans le squelette.

Ce problème de page qui ne s'affiche pas lorsqu'on l'appelle peut se trouver aussi dans les auteurs, lorsqu'on veut par exemple afficher la page d'un auteur qui n'a rien signé sur le site. Dans ce cas la solution la plus simple est d'ajouter {tout} au squelette auteurs.

0 commentaires: