renuméroter des rubriques

Bonjour à tous,

Je cherche à savoir si il est possible de renuméroter des rubriques. J’aimerais que mes rubriques 3, 7 et 11 portent les numéros 1, 2 et 3.
Je n’y connais pas grand’chose en SQL mais je pense que, avec bcp de précautions, cela doit être faisable, non ?

Et si oui, pourrait-on le faire autrement qu’« à la main » ?

  • rechercher tous les endroits dans la base où le champ id_rubrique porte le numéro xxx, le changer en yyy…

Merci pour votre aide

Boby

Bonjour,
Si c’est pour faire un classement, ou chercher à lister des rubriques, article, groupe mots clé, etc dans un certain ordre, on peut utiliser le filtre supprimer_numero , pour cela le titre commence par un numéro suivi d’un point puis d’un espace et enfin le texte du titre, ensuite dans les squelettes à la suite de la balise #TITRE faut mettre le filtre supprimer_numero (#TITRE|supprimer_numero)
Ainsi l’affichage se fait dans l’ordre de la numérotation choisie sans la faire apparaitre sur la partie publique et on évite de touché à la base MySQL (risques de faire des doublons dans les ID quand il y en beaucoup). De plus ça laisse la possibilité de faire des changements faciles et rapides, trés flexible cette solution.

Boby K a écrit :

Oups ! j'oublie un point important dans les boucles faut aussi passer le critère de sélection sur {par num titre, titre} exemple de boucle ci-dessous :

<BOUCLE_rubriques(RUBRIQUES) {par num titre, titre}>
     <a href="#URL_RUBRIQUE">[(#TITRE|supprimer_numero)]</a>
</BOUCLE_rubriques>

Boby K a écrit :

Bonjour à tous,

Je cherche à savoir si il est possible de renuméroter des rubriques. J'aimerais que mes rubriques 3, 7 et 11 portent les numéros 1, 2 et 3.
Je n'y connais pas grand'chose en SQL mais je pense que, avec bcp de précautions, cela doit être faisable, non ?

Et si oui, pourrait-on le faire autrement qu'"à la main" ?
- rechercher tous les endroits dans la base où le champ id_rubrique porte le numéro xxx, le changer en yyy...

Merci pour votre aide

Boby

Non, in ne s’agit pas de juste trier mes rubriques.
J’explique un peu mieux mon pb :
j’ai 3 formulaires créés par Formes & Tables. Ils portent les id_form 1, 2 et 3.
J’aimerais les « associer » respectivement à mes rubriques 3, 5 et 7.

Ensuite je mettrais dans mon squelette rubrique la ligne :
<INCLURE{fond=inc_formulaire}{id_rubrique}{id_form}>

Si ma page rubrique est appelée du style :

…spip.php?rubriqueXX
rien ne se passe.
Si par contre elle est appelée du style
…spip.php?rubriqueXX&id_form=YY
le inc_formulaire compare le XX et le YY. Si la rubrique correspondante est « associée » au formulaire correspondant, il affiche le formulaire, sinon rien.

Comme je n’ai besoin d’associer qu’un formulaire par rubrique, je me suis dit que le plus simple était que leurs id soient les mêmes d’où mon idée de renuméroter mes rubriques…

Si vous avez une solution ? d’autes idées ?

Merci

Boby

----- Original Message -----

Bonjour,
Si c’est pour faire un classement, ou chercher à lister des rubriques, article, groupe mots clé, etc dans un certain ordre, on peut utiliser le filtre supprimer_numero , pour cela le titre commence par un numéro suivi d’un point puis d’un espace et enfin le texte du titre, ensuite dans les squelettes à la suite de la balise #TITRE faut mettre le filtre supprimer_numero (#TITRE|supprimer_numero)
Ainsi l’affichage se fait dans l’ordre de la numérotation choisie sans la faire apparaitre sur la partie publique et on évite de touché à la base MySQL (risques de faire des doublons dans les ID quand il y en beaucoup). De plus ça laisse la possibilité de faire des changements faciles et rapides, trés flexible cette solution.

Boby K a écrit :

Bonjour à tous,

Je cherche à savoir si il est possible de renuméroter des rubriques. 
J'aimerais que mes rubriques 3, 7 et 11 portent les numéros 1, 2 et 3.
Je n'y connais pas grand'chose en SQL mais je pense que, avec bcp de 
précautions, cela doit être faisable, non ?

Et si oui, pourrait-on le faire autrement qu'"à la main" ?
- rechercher tous les endroits dans la base où le champ id_rubrique 
porte le numéro xxx, le changer  en yyy...

Merci pour votre aide

Boby 

  

---

_______________________________________________
liste spip
[spip@rezo.net](mailto:spip@rezo.net) - désabonnement : [spip-off@rezo.net](mailto:spip-off@rezo.net)

Infos et archives : [http://listes.rezo.net/mailman/listinfo/spip](http://listes.rezo.net/mailman/listinfo/spip)

Documentation de SPIP : [http://www.spip.net/](http://www.spip.net/)

irc://irc.freenode.net/spip ou [http://embed.mibbit.com/?server=irc.freenode.net&channel=%23spip](http://embed.mibbit.com/?server=irc.freenode.net&channel=%23spip)
  

Bonjour,

Et pourquoi ne pas reformater tes formulaires en conséquences de tes rubriques (qui me semble-t-il, représente un moins grand chantier que de remanier toutes les rubriques et articles associés dans la base…)…

Il y aurait aussi la possibilité de créer des champs supplémentaires pour associer les rubriques aux formulaires, voir :
http://www.spip-contrib.net/Champs-Extras-2
A+
JPH

Payet Teddy a écrit :

Bonjour,

Et pourquoi ne pas reformater tes formulaires en conséquences de tes rubriques (qui me semble-t-il, représente un moins grand chantier que de remanier toutes les rubriques et articles associés dans la base...)...

Le 10 avr. 09 à 10:57, Boby K a écrit :

Non, in ne s'agit pas de juste trier mes rubriques.
J'explique un peu mieux mon pb :
j'ai 3 formulaires créés par Formes & Tables. Ils portent les id_form 1, 2 et 3.
J'aimerais les "associer" respectivement à mes rubriques 3, 5 et 7.

Ensuite je mettrais dans mon squelette rubrique la ligne :
<INCLURE{fond=inc_formulaire}{id_rubrique}{id_form}>

Si ma page rubrique est appelée du style :
...spip.php?rubriqueXX
rien ne se passe.
Si par contre elle est appelée du style
...spip.php?rubriqueXX&id_form=YY
le inc_formulaire compare le XX et le YY. Si la rubrique correspondante est "associée" au formulaire correspondant, il affiche le formulaire, sinon rien.

Comme je n'ai besoin d'associer qu'un formulaire par rubrique, je me suis dit que le plus simple était que leurs id soient les mêmes d'où mon idée de renuméroter mes rubriques...

Si vous avez une solution ? d'autes idées ?

Merci

Boby

----- Original Message -----

Bonjour,
Si c'est pour faire un classement, ou chercher à lister des rubriques, article, groupe mots clé, etc dans un certain ordre, on peut utiliser le filtre supprimer_numero , pour cela le titre commence par un numéro suivi d'un point puis d'un espace et enfin le texte du titre, ensuite dans les squelettes à la suite de la balise #TITRE faut mettre le filtre supprimer_numero (#TITRE|supprimer_numero)
Ainsi l'affichage se fait dans l'ordre de la numérotation choisie sans la faire apparaitre sur la partie publique et on évite de touché à la base MySQL (risques de faire des doublons dans les ID quand il y en beaucoup). De plus ça laisse la possibilité de faire des changements faciles et rapides, trés flexible cette solution.

Boby K a écrit :

Bonjour à tous,

Je cherche à savoir si il est possible de renuméroter des rubriques.
J'aimerais que mes rubriques 3, 7 et 11 portent les numéros 1, 2 et 3.
Je n'y connais pas grand'chose en SQL mais je pense que, avec bcp de
précautions, cela doit être faisable, non ?

Et si oui, pourrait-on le faire autrement qu'"à la main" ?
- rechercher tous les endroits dans la base où le champ id_rubrique
porte le numéro xxx, le changer en yyy...

Merci pour votre aide

Boby

_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip

Documentation de SPIP : http://www.spip.net/

irc://irc.freenode.net/spip ou http://embed.mibbit.com/?server=irc.freenode.net&channel=%23spip

_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip

Documentation de SPIP : http://www.spip.net/

irc://irc.freenode.net/spip ou http://embed.mibbit.com/?server=irc.freenode.net&channel=%23spip

Boby K a écrit :

Non, in ne s'agit pas de juste trier mes rubriques.
J'explique un peu mieux mon pb :
j'ai 3 formulaires créés par Formes & Tables. Ils portent les id_form 1,
2 et 3.
J'aimerais les "associer" respectivement à mes rubriques 3, 5 et 7.

[...]
Si ma page rubrique est appelée du style :
....spip.php?rubriqueXX
[...]

Bonjour,

depuis quelques temps, j'utilise des mots-clef pour différencier les
rubriques. Je ne me base plus du tout sur leur numéro.

Je test simplement si une rubrique est associée à un certain
mot-clef, ou à un autre, et selon le cas, j'inclus tel ou tel squelette.

C'est plus long, mais bien plus souple.

A bientôt
Grégoire

Merci pour votre aide !

Je suis en 1.9.2g et cette contrib ne s'applique qu'à partir de la 2... mais effectivement, si je pouvais créer un champ supplémentaire pour mes formulaire (un id_rubrique) ou pour mes rubriques (un id_form), je pourrais alors comparer l'un et l'autre..

Est-ce possible en 1.9.2g ? J'ai un peu fouillé sur spip-contrib, les contrib sur les champs extra sont toutes très datées (sauf celles pour spip 2 !) et ça a l'air plus que compliqué !!!

Merci

Boby

PS : autre idée : si je créé un groupe de mots appelé formulaire dans lequel je crée des mots qui ont pour titre 1, 2, 3...
J'associe alors le mot 1 à la rubrique qui doit afficher le formulaire 1 etc. Mais est-il possible alors dans mon squelette de comparer mon id_form à la valeur (numérique) du titre de mon mot ?
Si oui, cette métuode me semblerait plus simple que des champs extra...
une boucle mot sur l'id_rubrique et le groupe formulaire
si id_mot=titre du mot, afficher... sinon non

----- Original Message -----

Il y aurait aussi la possibilité de créer des champs supplémentaires
pour associer les rubriques aux formulaires, voir :
http://www.spip-contrib.net/Champs-Extras-2
A+
JPH

Payet Teddy a écrit :

Bonjour,

Et pourquoi ne pas reformater tes formulaires en conséquences de tes rubriques (qui me semble-t-il, représente un moins grand chantier que de remanier toutes les rubriques et articles associés dans la base...)...

Le 10 avr. 09 à 10:57, Boby K a écrit :

Non, in ne s'agit pas de juste trier mes rubriques.
J'explique un peu mieux mon pb :
j'ai 3 formulaires créés par Formes & Tables. Ils portent les id_form 1, 2 et 3.
J'aimerais les "associer" respectivement à mes rubriques 3, 5 et 7.

Ensuite je mettrais dans mon squelette rubrique la ligne :
<INCLURE{fond=inc_formulaire}{id_rubrique}{id_form}>

Si ma page rubrique est appelée du style :
...spip.php?rubriqueXX
rien ne se passe.
Si par contre elle est appelée du style
...spip.php?rubriqueXX&id_form=YY
le inc_formulaire compare le XX et le YY. Si la rubrique correspondante est "associée" au formulaire correspondant, il affiche le formulaire, sinon rien.

Comme je n'ai besoin d'associer qu'un formulaire par rubrique, je me suis dit que le plus simple était que leurs id soient les mêmes d'où mon idée de renuméroter mes rubriques...

Si vous avez une solution ? d'autes idées ?

Merci

Boby

----- Original Message -----

Bonjour,
Si c'est pour faire un classement, ou chercher à lister des rubriques, article, groupe mots clé, etc dans un certain ordre, on peut utiliser le filtre supprimer_numero , pour cela le titre commence par un numéro suivi d'un point puis d'un espace et enfin le texte du titre, ensuite dans les squelettes à la suite de la balise #TITRE faut mettre le filtre supprimer_numero (#TITRE|supprimer_numero)
Ainsi l'affichage se fait dans l'ordre de la numérotation choisie sans la faire apparaitre sur la partie publique et on évite de touché à la base MySQL (risques de faire des doublons dans les ID quand il y en beaucoup). De plus ça laisse la possibilité de faire des changements faciles et rapides, trés flexible cette solution.

Boby K a écrit :

Bonjour à tous,

Je cherche à savoir si il est possible de renuméroter des rubriques.
J'aimerais que mes rubriques 3, 7 et 11 portent les numéros 1, 2 et 3.
Je n'y connais pas grand'chose en SQL mais je pense que, avec bcp de
précautions, cela doit être faisable, non ?

Et si oui, pourrait-on le faire autrement qu'"à la main" ?
- rechercher tous les endroits dans la base où le champ id_rubrique
porte le numéro xxx, le changer en yyy...

Merci pour votre aide

Boby

_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip

Documentation de SPIP : http://www.spip.net/

irc://irc.freenode.net/spip ou http://embed.mibbit.com/?server=irc.freenode.net&channel=%23spip

_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip

Documentation de SPIP : http://www.spip.net/

irc://irc.freenode.net/spip ou http://embed.mibbit.com/?server=irc.freenode.net&channel=%23spip

_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip

Documentation de SPIP : http://www.spip.net/

irc://irc.freenode.net/spip ou http://embed.mibbit.com/?server=irc.freenode.net&channel=%23spip