[spip-dev] ordonnencement des rubriques.

bonjour

afin d'ordonnancer les rubriques, j'ai prefixées celles-ci par un
numero de type XXX - titre. j'ai aussi appliqué une fonction qui
permet de filter ces numeros. C'est satisfaisant sur le plan
extérieur. Mais sur l'interface d'administration, il subsiste encore
ces prefix.

aussi, est-ce qu'il serait possible d'ajouter une colonne ordre
dans la table des rubriques. Ca permettrait de faire directement
cette fonction. Il sufffit ensuite soit de realiser une interface
de configuration, soit de passer par phpMyAdmin (utilisateurs avancés)

Pour ceux qui ne souhaitent pas ordonner les rubriques, il faudrait un
fonctionnement neutre.

dans la foulée il faudrait ajouter au moteur SPIP l'acces a l'attribut
ordre, par le mot #ORDRE (logique, non).

et pour finir, ca permettrait ceci :

<B_rubriques>
<!-- rubriques racines (secteurs) -->
<BOUCLE_rubriques(RUBRIQUES){id_parent=0}{ordre < 200}{par ordre}>
<li>#TITRE
</BOUCLE_rubriques>
</B_rubriques>
Pas de rubriques
<//B_rubriques>

cette requette affiche les rubriques classées par la colonne ordre
et exclue les rubriques dont le numéro d'ordre est > 200 ; rubriques
que l'on veut masquer (rubriques de service, edito, test ...).

autre possibilité :

disposer d'un filtre en sortie de la boucle (enfin, c'est a l'entree).

<BOUCLE_rubriques(RUBRIQUES){id_parent=0}{par ordre}{...}|mon_filtre>

et la fonction mon_filtre() est une fonction php qui peut etre intégrée
a SPIP par mes_fonctions.php3. Reste a definir son role et ses arguments :

- un id et nom_table : retourne un booleen pour accepter ou pas
l'enregistrement dans la boucle.

- une liste d'ID, et le nom de la table : retourne une liste ordonnee
d'id pour passage dans la boucle.

la selection pourrait se faire dans le nom de la fonction. (loop*, select_*)

Marc Quinton wrote:

aussi, est-ce qu'il serait possible d'ajouter une colonne ordre
dans la table des rubriques. Ca permettrait de faire directement
cette fonction. Il sufffit ensuite soit de realiser une interface
de configuration, soit de passer par phpMyAdmin (utilisateurs avancés)

je viens de découvrir les champs Extra, et je pense qu'on peut s'en servir, bien cool :wink:

    http://spipquebec.org/article.php3?id_article=24
    http://spipquebec.org/article.php3?id_article=28

bravo aux concepteurs et réalisateurs :wink: