Démonstration vidéo
Pour les gens pressés voici une capture vidéo du fonctionnement du plugin :
Fonctionnement
Ce plugin permet donc une gestion arborescente des groupes de mots clés.
Les formulaires de liens, comme le montrent la capture, affichent les groupes racine et permet de sélectionner un mot dans l’ensemble de leur arborescence :

- Sélecteurs de mots
- 3 groupes avec des utilisations techniques différentes :
- Le premier sans rien de particulier et peu de mots
- Le second ne peut sélectionner qu’un mot dans toute la hiérarchie
- Le 3e est un groupe « important » qui a beaucoup de mots : il faut lancer une recherche pour obtenir une liste de résultats, qui indiquent les sous groupes éventuels des réponses
Modifications des tables SQL
Il ajoute dans les tables des groupes de mots les colonnes suivantes :
-
id_parent(indiquant l’identifiant du groupe parent, sinon 0) -
id_groupe_racine(indiquant l’identifiant du groupe racine).
Il ajoute dans les tables des mots la colonne suivante :
-
id_groupe_racine(indiquant également l’identifiant du groupe racine).
Boucles et critères sur les groupes
L’ajout des colonnes précédemment citées permettent de gérer des critères id_parent et racine sur les groupes et les mots.
Ainsi, on peut sélectionner le groupe parent ou le groupe racine
- <BOUCLE_gr(GROUPES_MOTS){id_groupe}>
- Sélectionne un groupe quelconque
- <BOUCLE_parent(GROUPES_MOTS){id_parent}>
- Sélectionne le parent du groupe précédent
- </BOUCLE_parent>
- <BOUCLE_racine(GROUPES_MOTS){id_groupe_racine}>
- Sélectionne la racine du groupe précédent
- </BOUCLE_racine>
- </BOUCLE_gr>
On peut sélectionner tous les groupes racine :
- <BOUCLE_racine(GROUPES_MOTS){racine}>
- Sélectionne tous les groupes racine, c'est a dire de plus haut niveau
- </BOUCLE_racine>
Et donc faire des hiérarchies : lister hiérarchiquement tous les groupes :
- <B_racine>
- <ul>
- <BOUCLE_racine(GROUPES_MOTS){racine}>
- <li>#TITRE
- <B_sous_groupes>
- <ul>
- <BOUCLE_sous_groupes(GROUPES_MOTS){id_parent}>
- <li>#TITRE
- <BOUCLE_groupes_recursifs(BOUCLE_sous_groupes) />
- </li>
- </BOUCLE_sous_groupes>
- </ul>
- </B_sous_groupes>
- </li>
- </BOUCLE_racine>
- </ul>
- <B_racine>
Enfin, on peut obtenir tous les groupes appartenant à une branche donnée :
- <BOUCLE_branche(GROUPES_MOTS){branche_groupe}>
- Sélectionne tous les groupes de l'id_groupe en cours.
- </BOUCLE_branche>
Boucles et critères sur les mots
Sélectionne les mots d’une branche
- <BOUCLE_mots(MOTS){branche_groupe}>
- Sélectionne les mots dans toute la branche !
- </BOUCLE_mots>
Sélectionner les mots du groupe parent
- <BOUCLE_gr(GROUPES_MOTS){id_groupe}>
- Le groupe en cours...
- <BOUCLE_mots(MOTS){id_groupe}>
- Les mots du groupe
- </BOUCLE_mots>
- <BOUCLE_mots_parent(MOTS){id_groupe=#ID_PARENT}>
- Les mots du groupe parent à notre groupe
- </BOUCLE_mots_parent>
- <BOUCLE_mots_racine(MOTS){id_groupe=#ID_GROUPE_RACINE}>
- Les mots du groupe racine de notre groupe
- </BOUCLE_mots_racines>
- </BOUCLE_gr>



Version 1.2.0
Vos commentaires
# Le 21 mars à 10:57, par clem
En réponse à : Groupes de mots clés arborescents
Bonjour,
Après une mise à jour spip 3.0.5 > 3.0.6 certains groupes n’apparaissent plus quand je veux ajouter un mot clé dans un article.
Ces groupes sont bien visible si je regarde dans Edition mots-clés…mais pas sur la page article Ajouter un mot-clé
Une idée ?
Clem
# Le 21 mars à 11:58, par clem
En réponse à : Groupes de mots clés arborescents
Re bonjour,
J’ai trouvé le probléme, suite à la mise à jour, je pense..je suis allé voir dans les groupes de mot
qui n’apparaissaient plus et j’ai remarqué que dans « Les mots de ce groupe peuvent être attribués par : » les administrateurs du site n’étaient plus cochés...
Clem
# Le 21 mars à 12:02, par Matthieu Marcillaud
En réponse à : Groupes de mots clés arborescents
Ah oui, en fait, on a corrigé le fait que tous les groupes de mots s’affichaient avant sans respecter ou non ce qui était coché. C’était pas très malin :)
Super si y a pas de bug ici du coup :)
MM
Répondre à ce message
# Le 6 février à 21:16, par rburton
En réponse à : Groupes de mots clés arborescents
Bonjour,
pour info,
ce plugin n’est pas compatibles avec spip-services. Si ce dernier est activé, la page de création d’un nouveau groupe n’est pas complète (juste le titre « nouveau mot »), le formulaire n’est pas créé, et donc impossible de créer un nouveau groupe de mots.
Bon travail,
Roger
Répondre à ce message
# Le 16 octobre 2012 à 16:10, par yanik
En réponse à : Groupes de mots clés arborescents
Bonjour
Ce plugin me semble vraiment intéressant, cependant je rencontre un petit souci :
Sur une copie en local d’un site créé à l’origine sur une version 1.8 de spip puis upgradé au fil des MAJ jusqu’à la 3.0.5, j’ai ce message (ci-dessous) lorsque j’active le plugin et que je veux modifier un groupe de mots-clés, créer un nouveau groupe ou créer un sous-groupe. Je ne peux que créer ou modifier un mot-clé.
Je vois qu’il y est question d’un encodage UTF-8.
La BDD doit-elle « être en UTF-8 » ou peut-on garder l’encodage « Latin1 » de la BDD, ou alors c’est pas du tout ca.
Merci
yanik
Répondre à ce message
# Le 23 août 2012 à 09:31, par rburton
En réponse à : Groupes de mots clés arborescents
Bonjour,
en spip 3.0.4
une fois le plugin activé, je n’ai plus accès au formulaire d’édition des groupes de mots clés ...
J’ai beaucoup d’autres plugins activés, mais a priori aucun qui interfère avec cette page ...
Roger Burton
# Le 23 août 2012 à 11:22, par Wilco
En réponse à : Groupes de mots clés arborescents
Bonjour,
A priori, je ne reproduis pas.
Pourriez-vous :
- désactiver les autres plugins
- être plus précis quant a « je n’ai plus accès ». Voyez-vous une page blanche quand vous tentez d’éditer un mot-clé ? un message d’erreur ? les erreurs PHP sont elles affichées par le serveur ?
Répondre à ce message
# Le 30 juillet 2012 à 10:09, par Piere-Jean
En réponse à : Groupes de mots clés arborescents
Pour être bien sur de comprendre :
Le plugin-dist mot, intègre donc de manière native la gestion d’une arborescence sur les groupes ?
Magique !
# Le 30 juillet 2012 à 10:44, par Wilco
En réponse à : Groupes de mots clés arborescents
Si je comprends bien ce que vous dites, il faut en fait le plugin gma + une version beta du plugin-dist mot. La beta en question contient certaines fonctionnalités qui sont nécessaires au bon fonctionnement de gma. Cette manipulation ne sera plus nécessaire a la sortie de SPIP 3.0.4 - il vous faudra a ce moment uniquement le plugin gma.
# Le 31 juillet 2012 à 07:32, par Pierre-Jean
En réponse à : Groupes de mots clés arborescents
ok, merci pour ces précisions.
GMA n’aurait pas pu être un ajout direct sur le plugin-dist mots ?
Il me semblait que le besoin était assez récurent pour implémenter ça en natif, mais peut-être que certaines choses m’échappe dans ce choix.
Répondre à ce message
# Le 26 juillet 2012 à 22:47, par rburton
En réponse à : Groupes de mots clés arborescents
Bonjour,
c’est lequel le plugin « mots » ?
merci,
RB
# Le 27 juillet 2012 à 08:41, par Matthieu Marcillaud
En réponse à : Groupes de mots clés arborescents
Il est livré avec SPIP.
Mais il faut peut être la 3.0.4-beta en fait. Petit détail que j’ai oublié là :p ou attendre la sortie de la 3.0.4. Ou le prendre là http://files.spip.org/core/mots.zip en attendant.
MM.
Répondre à ce message