[spip-dev] Afficher les rubriques vides

Bonsoir

    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.

Merci

ma version de spip 1.6.

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

-- Fil

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

Déesse A. wrote:

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.

Thanks