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 :
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>
Discussions par date d’activité
23 discussions
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
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
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 !
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.
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
Bonjour,
c’est lequel le plugin « mots » ?
merci,
RB
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
Ajouter un commentaire
Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :
Merci d’avance pour les personnes qui vous aideront !
Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.
Suivre les commentaires : |