est-il possible de renuméroter les rubriques
j’ai rubrique 1 et 3 j’avait supprimé la 2
même blême avec les images
je voudrai installer le squelette (D’abord Solidaires)1_0 est-ce que c’a aurait une quelquonque incidence?
de plus j’ai créé les rubriques directement sur la racine = blême avec l’habillage??
Marcello
est-il possible de renuméroter les rubriques
j'ai rubrique 1 et 3 j'avait supprimé la 2
même blême avec les images
je voudrai installer le squelette (D’abord Solidaires)1_0 est-ce que c'a aurait une quelquonque incidence?
de plus j'ai créé les rubriques directement sur la racine = blême avec l'habillage??
mmh... il me semble que les n° de rubrique dont tu parles (mais ton message n'est vraiment pas clair (pour moi) sont les index attribués automatiquement par la base de données : tu n'as donc pas à t'en soucier du tout !! (ou si peu)
le reste de ta "question" je pige pas
--
j c
ouïe, pas les affaires !
est-il possible de renuméroter les rubriques
j’ai rubrique 1 et 3 j’avait supprimé la 2
même blême avec les images
C’est possible mais il faut agir directement sur la base de données mySQL.
En fait le numéro des articles, rubriques, images etc s’incrémente automatiquement pour éviter les doublons et autres désagrements.
Donc si tu effaces une rubrique le numéro utilisé n’est plus réutilisable par la suite. Ces sauts de numéros ne gênent en rien le fonctionnement de SPIP. Maintenant si ca te perturbe (je suis dans ce cas et je me soigne haha) et bien il faut utiliser un programme de gestion de base de données comme phpmyadmin et corriger soit même les numéros. Il faut le faire immédiatement après l’apparition du saut sinon après cela devient infernal et surtout source d’erreurs car il faut changer non seulement le numéro de la rubrique dans la table rubrique mais aussi toutes les références à ce numéro dans les autres tables comme les articles. Tu imagines que cela peut s’avérer très vite fastidieux et donc inutile. Mais l’avantage d’essayer cette opération est quand même de comprendre comment SPIP stocke les données et lie les tables entre elles.
Donc tu lances phpmyadmin, tu choisis la base ‹ spip › (colonne de gauche), la liste des tables s’affiche dessous et tu choisis ‹ spip_rubriques ›, la structure de la table s’affiche sur la droite, dans le menu du haut tu choisis ‹ afficher ›. tu vois maintenant les champs (colonnes) qui composent la table avec en premier ‹ id_rubrique › le fameux numéro que tu veux changer et en second ‹ id_parent › le numéro de la rubrique parente. pour éditer l’entrée (ligne) de la table que tu veux modifier (en l’occurence la ligne avec id_rubrique=3) tu cliques sur le premier icone à gauche de la ligne (papier+stylo). un nouvel écran apparait ou tu peux éditer toutes les valeurs des champs. tu remplaces 3 par 2 et tu cliques sur le bouton ‹ exécuter › en bas de la page. mais cela ne suffira pas car si tu créés une nouvelle rubrique elle aura le numéro 4 et donc tu auras juste déplacé le saut. en fait il faut que tu changes manuellement le numéro en cours utilisé pour l’incrémentation automatique. pour se faire tu cliques dans le menu en haut ‹ opération › et en bas de page tu changes le numéro ‹ auto-increment › (3 au lieu de 4) et tu cliques sur ‹ exécuter ›. et l’affaire est jouée ou presque !!!
car maintenant il te faut changer toutes les références à l’ancien numéro de rubrique qui n’existe plus. exemple si tu avais un article dans la rubrique 3 tu vas dans la table ‹ spip_articles › et tu édites comme vu précédemment la valeur de la rubrique mère de l’article (champ ‹ id_rubrique › à modifier à 2 à la place de 3). cette opération est à répéter partout où il existe un champ ‹ id_rubrique=3 ›. il existe alors peut être un moyen d’automatiser la chose alors si des spécialistes de spip et de mysql passent par la merci de nous en faire profiter !!!
le 30/04/04 13:12, Forban à forban@wanadoo.fr a écrit :
est-il possible de renuméroter les rubriques
j'ai rubrique 1 et 3 j'avait supprimé la 2
même blême avec les images
et aquoi ca sert ?? ... a rien
ces id sont genere automatiquement par mysql, leur seules caracteristiques
fondamentales est d'etre unique ... lassent les vivre
les tris sur le site doivent utiliser les criteres et filtres de spip pas
les id
Donc tu lances phpmyadmin, tu choisis la base 'spip' (colonne de gauche), la liste des tables s'affiche dessous et tu choisis 'spip_rubriques', la structure de la table s'affiche sur la droite, dans le menu du haut tu choisis 'afficher'. tu vois maintenant les champs (colonnes) qui composent la table avec en premier 'id_rubrique' le fameux numéro que tu veux changer et en second 'id_parent' le numéro de la rubrique parente. pour éditer l'entrée (ligne) de la table que tu veux modifier (en l'occurence la ligne avec id_rubrique=3) tu cliques sur le premier icone à gauche de la ligne (papier+stylo). un nouvel écran apparait ou tu peux éditer toutes les valeurs des champs. tu remplaces 3 par 2 et tu cliques sur le bouton 'exécuter' en bas de la page. mais cela ne suffira pas car si tu créés une nouvelle rubrique elle aura le numéro 4 et donc tu auras juste déplacé le saut. en fait il faut que tu changes manuellement le numéro en cours utilisé pour l'incrémentation automatique. pour se faire tu cliques dans le menu en haut 'opération' et en bas de page tu changes le numéro 'auto-increment' (3 au lieu de 4) et tu cliques sur 'exécuter'. et l'affaire est jouée ou presque !!!
car maintenant il te faut changer toutes les références à l'ancien numéro de rubrique qui n'existe plus. exemple si tu avais un article dans la rubrique 3 tu vas dans la table 'spip_articles' et tu édites comme vu précédemment la valeur de la rubrique mère de l'article (champ 'id_rubrique' à modifier à 2 à la place de 3). cette opération est à répéter partout où il existe un champ 'id_rubrique=3'. il existe alors peut être un moyen d'automatiser la chose alors si des spécialistes de spip et de mysql passent par la merci de nous en faire profiter !!!
- Forban -
Je m'oppose à tant de complexité.
Pourquoi ne pas directement renommer la rubrique plutôt que de la supprimer et d'en recréer une à la main ???
le 4/05/04 8:57, Karine Roudaut à Karine.ROUDAUT@agriculture.gouv.fr a
écrit :
1ère question : sous SPIP, peut-on changer les n° des rubriques soi-même
ou ne peut-on obtenir des n° qu'automatiquement ?
Quand on supprime une rubrique, son n° est-il définitivement perdu ?
le 4/05/04 14:50, Fred Q. à gouarfig@hotmail.com a écrit :
je m'oppose à tant de complexité.
Pourquoi ne pas directement renommer la rubrique plutôt que de la
supprimer et d'en recréer une à la main ???
la vraie reponse est qu'il ne sert strictement a rien, mais alors vraiment à
rien, de vouloir toucher aux identifiants uniques de MySQL qui sont des
outils de gestion interne et automatique de la dite base .. laissez les
vivre comme ils sont
si tu veux gerer des ordres d'affichages dans spip utilise les criteres et
filtres de spip .. par exemple la solution "10. nom rubrique" dans le titre
et apres (TITRE|supprimer_numero) ... je me rappelle plus la syntaxe exacte,
fait une recherche dans les archives .. ou encore par titre, par date, etc
....
autre truc : cette questiona été abordée 250 000 fois sur cette liste ..
pensez à faire des recherches dans les archives, vus gagnerez du temps
la vraie reponse est qu'il ne sert strictement a rien, mais alors vraiment à
rien, de vouloir toucher aux identifiants uniques de MySQL qui sont des
outils de gestion interne et automatique de la dite base .. laissez les
vivre comme ils sont
Bah, j'suis pas tout à fait d'accord, quand on ajoute à une base un grand nombre d'articles, provenant d'ailleurs, à l'aide d'un script, c'est quand-même vraiment plus pratique que les choses soient ordonnées suivant un ordre autre qu'aléatoirohistorique...