Gestion des termes/vocabulaire - Taxonomy

Salut,

J'ai un souci avec ma taxonomy.
Je cherche à modifier un peu la construction de celle ci mais ce n'est pas gagné.

Voici un exemple d'organiation (Schéma)

J'ai mal pensé mon organisation au départ. J'ai créé un seul vocabulaire et j'y ai inclu plusieurs termes qui contiennent à leur tour des sous-termes.

et c'est très vite devenu ingérable;
au moment de rajouter du contenu, je me retrouve avec une toute petite fenêtre avec une barre de defilement minuscule etant donné la quantité de termes..

donc là je cherche à deplacer les termes/sous-termes de mon organisation actuelle.

Au lieu d'avoir une catégorie mère, j'aimerai que les termes soient des vocabulaire et les sous-termes deviennent des termes..

Merci !! :)


jchatard
Posts: 14
Joined: 2007-05-27

Salut,

Je peux te conseiller Taxonomy Manager (http://drupal.org/project/taxonomy_manager), même s'il ne rempli pas tout ce dont tu as besoin, il te rendra bien services ! En espérant biensûr que tu sois sous Drupal 5, car il n'y a pas encore de version disponible pour la 6.

Jérémy



membre08
Posts: 33
Joined: 2008-04-07

Salut Jérémy,

Merci beaucoup pour ta réponse.
Malheureusement je n'ai pas pu faire ce que je voulais avec ce module.

Il permet effectivement de réorganiser des termes mais au sein d'un même vocabulaire.

Alors que je cherche à les transférer d'un vocabulaire vers un autre.

Merci en tout cas !



jptavan
Posts: 25
Joined: 2005-07-26

...Alors que je cherche à les transférer d'un vocabulaire vers un autre.

Ce module le permet (D5 uniquement) :
http://drupal.org/project/taxonomy_switch

En fonction du nombre de termes à déplacer et de ton expérience avec Drupal, tu peux faire ça directement dans la base de donnée.



membre08
Posts: 33
Joined: 2008-04-07

Salut

j'utilise malheureusement drupal 6 (je me demande d'ailleurs pourquoi ?! à chaque fois que j'ai besoin d'un truc, je trouve le module parfait .. mais pour D5 :s)

Tu pourrai me filer quelques infos ou de la doc pour pouvoir faire ça directement à partir de la base de données ?

Merci ;)



jptavan
Posts: 25
Joined: 2005-07-26

La structure des tables concernant la taxonomie est ici : http://drupal.org/node/70614

Tu peux te baser sur ce que je propose ci-dessous, à tes risques et périls (ne te lance pas si tu ne le comprends pas). De toute façon, fait une sauvegarde de la base avant.

Dans l'ordre :

1/ crée les nouveaux vocabulaires

2/ repère leurs identifiants dans la table "vocabulary"

3/ repère les identifiants de tes termes "racine" dans la table "term_data"

4/ ensuite, il faut changer le vocabulaire "vid" de chacun des "sous-termes" dans la table "term_data", selon le terme auquel il était rattaché dans la table "term_hierarchy" :

UPDATE term_data INNER JOIN term_hierarchy ON term_data.tid=term_hierarchy.tid SET term_data.vid=NOUVEAUVOCA WHERE term_hierarchy.parent=ANCIENPARENT

NOUVEAUVOCA : identifiant du nouveau vocabulaire
ANCIENPARENT : identifiant du terme parent auquel les "sous-termes" étaient rattachés

5/ il reste encore à supprimer la hiérarchie pour tous des termes :

UPDATE term_hierarchy SET parent=0 WHERE 1

6/ tu peux supprimer le vocabulaire original, qui normalement ne contient plus que les termes "racine"