[spip-dev] Profondeur

Bonjour,

Sur un spip 3.0,

Avec une hiérarchie classique de rubriques (sans polyhiérarchie, par exemple)

La balise #PROFONDEUR me retourne un 0 pour une rubrique située au +3 … cette rubrique est vide et appelée par une boucle on ne peut plus basique :

<BOUCLE_loi(RUBRIQUES){id_rubrique=#ENV{id}}{tout}>

[(#TITRE|numloi)] et # PROFONDEUR

</BOUCLE_loi>

J’ai testé aussi

<BOUCLE_test(HIERARCHIE){id_rubrique}{tout}>

[(#TITRE)] et #PROFONDEUR

</BOUCLE_test>

À l’intérieur de la boucle précédente .

Ça me renvoie aussi qqchose d’incohérent :

LEXdoc : 0

Sources : 1

Textes de loi et règlementaires : 2

Jusqu’ici c’est ok mais arrivé à la rubrique en cours :

26 NOVEMBRE 1991. - Arrêté ministériel portant les modalités d’application de la réglementation du chômage. : 0 (alors que j’attends 3)

Est-ce un bug, ou moi qui n’ai rien compris ???

Merci et désolé du bruit si c’est pas le bon endroit.

Roger Burton

Je me réponds :

Ces rubriques « à 0 » ont été créées par le plugin « rubriqueur » qui oublie malencontreusement le champ profondeur.

Désolé du bruit : je passe sur zone.

R.

Effectivement, le rubriqueur ne met pas à jour la profondeur.
C'est un oubli et un bug, je vais y regarder.

Il me semble qu'il y a une fonction générique qui remet de l'ordre dans les rubriques (pour les status et les id_secteur notamment) mais je ne remets pas la main dessus...
Est ce qu'elle met à jour la profondeur aussi ?

nicod_ a écrit le 04/01/2015 12:18 :

Je me réponds :

Ces rubriques « à 0 » ont été créées par le plugin « rubriqueur » qui
oublie malencontreusement le champ profondeur.

Effectivement, le rubriqueur ne met pas à jour la profondeur.
C'est un oubli et un bug, je vais y regarder.

Il me semble qu'il y a une fonction générique qui remet de l'ordre dans
les rubriques (pour les status et les id_secteur notamment) mais je ne
remets pas la main dessus...
Est ce qu'elle met à jour la profondeur aussi ?

Dans SoyezCréateurs, j'utilise ceci après avoir créé des rubriques :
      // Au cas où : remettre au carré les id_secteur des articles et rubriques.
      include_spip('inc/rubriques');
      calculer_rubriques();
      propager_les_secteurs();
      effacer_meta("date_calcul_rubriques");

Est-ce que c'est la réponse à ta question ?

Merci, jluc m'avait rappelé entre temps le nom de ces fonctions sur IRC.
Je vais jeter un oeil pour la profondeur.

Corrigé dans la nouvelle version du plugin (1.0.4).

Les profondeurs et les id_secteurs sont mis à jour avec propager_les_secteurs().
Tu peux peut-être utiliser cette fonction dans mes_options par exemple, pour mettre à jour ta base de données, puis la supprimer aussitôt :

   include_spip('inc/rubriques');
   propager_les_secteurs();