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 :
![](local/cache-vignettes/L570xH667/mots-f1642.png?1667468182)
- 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>
Discussions par date d’activité
Une discussion
Sur du Spip 4.1.2 en PHP 8.1, il faut modifier le fichier « gma_fonctions.php » à la ligne 134 :
devient
Bonjour,
J’ai dans la version v1.3.1 à la ligne 134
Et le message d’erreur :
Bonjour,
Peut-être que c’est le même type de problème évoqué, en tout cas sous 4.1.9, // plugin v1.3.2 // PHP7.4, on ne peut sélectionner des sous-groupes, ni les mots clés de ces sous-groupes dans aucun des objets testés.
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 :
|
![Atom](plugins/dist/plugins/comments/feed/atom.png)