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é
5 discussions
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
Bonjour,
Une mise à jour de ce plugin est-elle envisagée ?
Ce plugin m’était très utile. Existe-il une solution le remplaçant ?
En vous remerciant de votre réponse,
Cordialement
Bonjour,
J’utilise la v1.2.11 en « compatibilité forcée » avec spip4 et rien à dire, tout roule
Répondre à ce message
Bonjour, ce plugin est exactement ce dont j’ai besoin, et, au vu de la démo video, répondrait parfaitement à ce dont j’ai besoin ... mais comment diable faire pour se le procurer ? Il n’est pas sur cette page, ni dans ma recherche de nouveaux plugins, ni ... Quelqu’un a-t-il réussi à le trouver ?
Merci. Cordialement.
Je ne sais pas pourquoi il n’est pas sur Contrib, ni SVP, mais tu peux le récupérer au moins ici : https://git.spip.net/spip-contrib-extensions/groupes_mots_arborescents/releases
Merci Matthieu, sympa et super plugin vraiment, comme ce que tu fais en général :-)
Bonjour
Les tags sont à nouveau actifs.
Si le plugin est suivi par le débardeur il devrait arriver dans plugins.spip.net
Répondre à ce message
J’ai ajouté
dans .../gme/.../saisies/groupe_mots_recursif.html
Cela fonctionne bien mais j’ai peur de perdre cette restriction lors de la mise à jour.
Comment puis-je faire pour le sauvegarder et le faire fonctionner à partir de squelettes ?
Il suffit de mettre le fichier dans le dossier « squelettes » en respectant ensuite l’arborescence de dossiers.
Répondre à ce message
Bonjour et merci bien pour ce plugin indispensable !
Une petite interrogation (à la suite de la 1re remarque de Loiseau2nuit) : Il ne semble pas possible d’ajouter un sous-groupe à un groupe déjà existant + comportant des mots-clés. Lorsqu’on essaie, le sous-groupe s’enregistre hélas en tant que groupe-racine.. et lorsqu’on cherche à le « modifier » on voit que son champ « Groupe parent » est vide... et lui attribuer un Groupe-parent (à nouveau) ne sert à rien, le sous-groupe s’enregistre à nouveau en tant que groupe-racine..
Dans mon cas c’est assez embêtant car j’ai 20 groupes avec chacun entre 20 et 40 mots-clés... Il me faudrait donc recréer de nouveaux Groupes avec leur Sous-Groupes, puis changer chaque mot-clé... Outre le long travail, cela implique surtout de connaitre à l’avance l’arborescence définitive que devra avoir mon système de mots-clés : aï, aï, aï... ! Pas d’évolution ou remords possibles...?
Voilà, si vous aviez une idée...
Merci !
> Spip 3.2.4
> Plugins à jour :
- API de vérification 1.9.4
- Coche Mots 1.2.1
- Corbeille 3.1.
- Google Analytics 0.5.3
- Groupes arborescents de mots clés 1.2.10
- Guillemets typographiques 1.5.6
- Le Couteau Suisse 1.10.15
- Lecteur de médias de MediaSPIP 1.6.5
- Menu de langues avec liens 1.5.3
- Query Path 1.1.2
- Saisies pour formulaires 3.22.0
- SPIP Bonux 3.4.6
- SpiPDF 1.2.4
- Vider rubrique 0.3.1
- WebFonts 0.1.6
- YAML 2.0.10
- ZotSpip 3.6.0
Me réponds partiellement... :
En créant un Sous-Groupe dans un groupe existant (bourrés de mots-clés) qui donc s’enregistre en Groupe-racine, ou même en créant un nouveau Groupe-racine, puis en changeant directement dans la BDD le numéro de son « id_parent » (0 > XX, pour le num du Groupe-racine parent souhaité) + en mettant 0 pour le champ « id_groupe_racine », ça marche...
Je peux donc créer des sous-groupes, puis déplacer les mots-clés dans ceux-ci...
Une manip « à la main » dans la BDD.. en attendant...
v1.2.10 : je ne reproduis pas ce bug.
Tu as des traces d’erreurs dans les logs ?
Bonjour,
Ben non, je ne vois rien en rapport...
(essayé de faire des sous-groupe pour voir dans le spip.log.. tout ce que je vois c’est surtout des
le plugin Tickets fut désinstallé et supprimé mais ses tables sont tjrs là.. Brrref.)
Peut-être essayer en désactivant le plugin Coche Mots... mais à par ça...
Merci !
En désactivant le plugin Coche Mots, il y a bizarrement du mieux et du pareil... :
- Pour un groupe (avec mots-clés) c’est bon, le ss-groupe se crée bien, ok.
- Pour un autre groupe (avec mots-clés aussi et config pareil) ça ne marche pas...
...
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 : |