Ma question va vous paraître classique et récurante. Mais j'ai cherché dans les archives de gmane et dans spip-contrib et ... rien.
Utilisant un secteur avec des rubriques bien particulières pour faire des forums, il faudrait que j'affiche les rubriques vides.
Le truc c'est que je ne vois pas où ce non affichage est géré pour le désactiver: à la génération du squelette? à son interprétation?
J'ai toujours la solution des articles fantômes mais c'est un peu du bricolage et les personnes qui gèreront le site n'auront pas forcément le reflexe.
Utilisant un secteur avec des rubriques bien particulières pour faire
des forums, il faudrait que j'affiche les rubriques vides.
A mon sens il faut ajouter un critère {tout} ou {tous} dans la boucle
(RUBRiQUES), qui permette d'afficher les rubriques même vides. Ca doit être
un petit patch dans inc-calcul-squel.php3
J'ai toujours la solution des articles fantômes mais c'est un peu du
bricolage et les personnes qui gèreront le site n'auront pas forcément
le reflexe.
Oui, je suis d'accord, la "solution" proposée actuellement est trop
bidouille
oui, d'ailleurs l'implémentation n'est pas conforme à la doc car ce critère n'est
pas pris en compte dans le cas des boucles Rubriques.
La ligne 524:
$req_where[] = "$table.statut='publie'";
doit devenir
if (!$tout) $req_where[] = "$table.statut='publie'";
Utilisant un secteur avec des rubriques bien particulières pour faire
des forums, il faudrait que j'affiche les rubriques vides.
A mon sens il faut ajouter un critère {tout} ou {tous} dans la boucle
(RUBRiQUES), qui permette d'afficher les rubriques même vides. Ca doit être
un petit patch dans inc-calcul-squel.php3
oui, d'ailleurs l'implémentation n'est pas conforme à la doc car ce critère n'est
pas pris en compte dans le cas des boucles Rubriques.
La ligne 524:
$req_where = "$table.statut='publie'";
doit devenir
if (!$tout) $req_where = "$table.statut='publie'";
Emmanuel
Merci j'avais commencé à chercher de mon côté et j'étais partit pour forcer le champ "statut" à "publie" au lieu de "prive" dans ecrire/naviguer.php.
Mais votre solution du "tout" me parait plus appropriée et plus flexible.