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
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
Hello !
J’ai un bug étrange ici en interne sur un SPIP 3.2.1 SVN [24144] (version plugin 1.2.10)
Dès que je modifie à postériori un sous-groupe de mots, il perd son groupe parent et repasse systématiquement en groupe de 1er niveau. cf captures.
autre chose : je ne sais pas si c’est normal mais seul les groupes de 1er niveau sont configurables (association aux objets / groupe recommandé / mot-clé choix unique ...). Et c’est pas super pratique
une idée ? une piste ?
Merci d’avance :)
je me répond à moi même, au moins sur la 2e partie : Groupes de mots clés arborescents a Query Path en dépendance, or ...
Tant pis ...
Répondre à ce message
Est-ce que c’est possible de faire fonctionner ce plugin avec le plugin mots partout et ainsi pouvoir classer les mots-clés qu’on ajoute en espace public ?
15 métros après la bataille ! Mais mieux vaut tard ... comme on dit ...
Perso, j’utilise et fait parfaitement cohabiter les 2 plugins, aussi bien en environement SPIP autonome que mutualisé. Et jusqu’ici... « It works ! »... comme dirait l’autre ^^
Répondre à ce message
Bonjour,
Juste un petit mot pour préciser qu’il serait utile d’indiquer dans la documentation de la boucle MOTS que la balise #URL_GROUPE_MOT fonctionne et renvoie l’adresse du groupe en partie publique.
Bonne journée ! ;-)
Répondre à ce message
Bonjour !
Déjà merci pour ce plugin qui m’aide beaucoup à organiser les mots-clés mais j’aimerai savoir pourquoi il était impossible d’attacher une restriction à des sous-rubrique ?
Ma hiérarchie de rubrique fait par exemple : Histoire > Antiquité > Rome antique
Dans la sous-sous-rubrique Rome antique, les article peuvent avoir plusieurs mots-clés (empereurs, économie, république, etc) et j’aimerai que ces mots-clés ne soient disponibles que pour les articles de la rubique Rome Antique sauf que c’est impossible puisque seule la rubrique Histoire pourra avoir une restriction
Il y a t-il un moyen de modifier ça ?
Merci et très bonne continuation
Répondre à ce message
Est-il possible de le rendre compatible avec le plugin Coche-Mots ?
Quand on a beaucoup de mots clés a sélectionner, c’est frustrant de devoir se passer de ce plugin.
Merci.
Normalement, la version 1.1.0 du plugin Coche Mots devraient être compatible avec les mots clés arborescents.
Répondre à ce message
Coucou,
Juste pour dire que j’ai trouvé dans les squelettes de l’espace privé la boucle :
qui n’est pas documentée ici mais pourtant très utile.
Si je ne me trompe, elle ne fonctionne que dans une
<BOUCLE(MOTS)>
Répondre à ce message
Bonjour,
Je souhaiterai pouvoir définir un squelette spécifique aux mots clés d’un groupe « parent » mais n’y parviens pas :/
Voici la structure :
GROUPE (id 25)
%%SOUS GROUPE 1 (id 26)
%%%%MOT
%%%%MOT
%%SOUS GROUPE 2 (id 27)
%%%%MOT
%%%%MOT
L’idée est donc d’avoir un squelette pour tous les mots du groupe parent « GROUPE ».
J’utilise les « squelettes » mot.html et groupe.html tels que proposés ici : http://contrib.spip.net/Squelettes-pour-groupes-et-par-groupes-de-mots
Mais si un squelette mots-26.html fonctionne bien, impossible d’utiliser un mots-25.html (qui n’a donc pas de mots clés directement dans son groupe).
Dans le fichier mot.html, j’ai bien essayé de remplacer #ID_GROUPE par #ID_PARENT mais sans succès (je n’avais pas grand espoir...).
Est-ce possible ? Si oui, comment faire ?
Merci :)
Répondre à ce message
Petite coquille
Bonjour Matthieu : il y a une petite coquille dans le code de la boucle « racine » (§ faire des hiérarchies) : la boucle n’est pas correctement fermée (
<B_racine>
au lieu de</B_racine>
attendu)Bien le bonjour de Bretagne !
Merci Manu, c’est corrigé maintenant !
Répondre à ce message
bonjour
quand je veux créer un nouveau groupe, j’obtiens l’erreur
Parse error: syntax error, unexpected T_FUNCTION, expecting ')' in /home/amidesk/www/foristo/plugins/auto/querypath/v1.1.0/lib/querypath-3.0.0/src/qp.php on line 61
et quand je fais retour
Warning: array_shift() [function.array-shift]: The argument should be an array in /home/amidesk/www/foristo/ecrire/inc/filtres_ecrire.php on line 503
Une idée ?
SPIP 3.0.16 zspip tincredible
merci
Depuis une mise à jour de querypath, il faut PHP >= 5.3 pour que le plugin fonctionne.
J’en suis désolé :)
MM.
Répondre à ce message
Bonjour,
Après avoir installé le plug-in, je ne peux plus utiliser « Modifier ce groupe de mots » ou « Ajouter groupe de mots ».
Il semble que l’erreur soit dans QueryPath : Parse error : syntax error, unexpected T_FUNCTION, expecting ’)’ in /homepages/0/d160156354/htdocs/plugins/auto/querypath/v1.1.1/lib/querypath-3.0.3/src/qp.php on line 61
Je regrette vraiment, car ce plug-in me serait très très utile.
Merci pour toute réponse ! :)
Il n’y a pas d’erreur dans le code de la librairie pourtant. Plus précisément, la librairie utilise une écriture de fonction qui nécessite PHP 5.3 pour fonctionner. Je suppose que votre version de PHP est moins récente ?
Merci infiniment de votre réponse rapide.
J’ai upgradé ma version de PHP à 5.5 et ça fonctionne maintenant parfaitement.
Répondre à ce message
Bonjour,
Y-a-t-il un moyen pour modifier l’affichage de l’ajout de mot dans le back-office ?
Mon problème :
- j’ai créé un groupe racine qui contient en gros 13 groupes de mots qui chacun contienne de 3-4 à une 20aine de mots ..
- quand je vais sur un objet (en l’occurrence dans mon cas des organisations du plugins éponyme) et que je veux ajouter un mot-clé de (Ajouter un mot-clé) je me retrouve avec un simple champ de recherche alors que j’espérais avoir éventuellement 13 « select » pour pouvoir choisir un ou des mots-clés dans chaque sous-groupe de mots.
- cette sélection par recherche est complètement inutilisable (dans mon cas en tous cas, mais j’ai l’impression que ce plugin a pour but la gestion de beaucoup de mot-clés et donc le pbm doit un peu être le même pour tout le monde) ... en effet, je souhaite à priori que l’utilisateur choisisse un mot dans chaque sous-groupe, c’est quasi impossible avec cette recherche sauf à connaitre le nom de tous les mots-clés de chaque sous-groupe pour en choisir un ... sans une vision hiérarchique sous-groupe->mot, impossible de choisir un mot dans chaque groupe ...
- si je clique « Recherche » sans rien spécifier dans le champ, je me retrouve avec une liste paginée de 103 mots par ordre alpha de mot donc avec mes sous-groupes en total vrac
Il me semblait me souvenir d’une méthode pour choisir le seuil à partir duquel un select se transforme en champ de recherche ... ça ou une autre idée serait bienvenue :-)
Merci d’avance !
Bonjour,
Essaye d’ajouter la ligne suivante dans ton fichier mes_options.php
en remplaçant evidemment les xxx par un nombre kivabienpourtoi :)
Bonjour,
Merci, j’étais super joyeux, c’était la solution qu’il me semblait avoir déjà vu ... par contre déception, mes premiers essais sont négatifs, ça n’a pas l’air de marcher ...
Je vais re-tenter avec un paquet de mot-clé au premier niveau (comme s’il n’y avait pas ce plugin), .. j’ose pas dévalider le plugin ... (que se passe-t-il pour l’arbo que j’ai déjà créée ?).
Ce qui me parait bizarre c’est que la valeur par défaut est de 50 d’après la doc spip, or je n’ai aucun groupe qui contienne plus de 20 mot-clés, donc cela veut dire que le plugin considère tous ces mots comme un seul paquet de 103 mots .. ? après j’ai mis la limite à 500 et ça reste un champ de recherche.
Pierre
Normalement, si tu désactives le plugin, puis le réactives, tes groupes devraient être conservés. Fais une sauvegarde de la base, par tranquilité d’esprit.
j’ai fait un test rapide sur un set de données pertinent : on dirait que la variable est testée par rapport au nombre de mot-clés dans le groupe racine... teste avec un nombre plus important et/ou vérifie directement dans la base de données le nombre de mots ayant pour id_groupe_racine le groupe en question.
( petite precision supplementaire par rapport a mon test : sur mes données, qui sont un set de continents/sous-continents/pays, il y a au total 231 pays dans le groupe_racine « pays ». Si _MAX_MOTS_LISTE est a 230, j’ai un champ de recherche. s’il est mis a 232, j’ai une liste deroulante... )
Bonjour,
Non je n’avais pas oublié ce souci mais d’autres urgences m’ont tenu éloigné de ce projet ... bref je m’y suis remis une nouvelle fois et après moultes recherches et tests jusque dans les entrailles du plugin j’ai fini par comprendre ou se trouvait le (oh combien stupide) problème.
J’ai copié-collé
define(’_MAX_MOTS_LISTE’, ’xxx’);
du message de Wilco ci-dessus ... et c’est juste ça le problème, car la bonne syntaxe est
define('_MAX_MOTS_LISTE', 'xxx');
Vous noterez la différence juste dans les guillemets simples .... ceux de Wilco ne marchent pas ici (copiés-collés d’ici dans Coda ...)
Merci pour les pistes en tous cas !
Mouarf, ça c’est bête, effectivement :) ca m’apprendra a utiliser les insertions de code dans une réponse plutôt que le quote :)
content que tu aies trouvé la solution, en tout cas !
Répondre à ce message
Bonjour,
Tout d’abord, merci BEAUCOUP pour ce plugin (que j’ai mis longtemps a trouver) qui convient parfaitement à une grande attente que j’avais : pouvoir créer un menu alternatif arborescent par mots-clés.
Cependant, j’aimerais, par ce menu alternatif utilisant les mots clés arborescents, arriver à faire des squelettes ressemblant le plus possible à l’accès par rubriques.
Et là où je bloque : c’est sur le fil d’ariane.
Je n’arrive vraiment pas à me dépêtrer pour afficher la hiérarchie des groupes de mots-clé depuis un mot clé ou un groupe de mots clé donné. J’ai pourtant essayé avec « id_groupe », « id_parent » et même « id_groupe = id_parent » (précision je ne veux pas le nom du groupe de mot clé racine).
Une petite aide serait la bienvenue !
Merci d’avance
Bonjour, pour une profondeur connue j’ai procédé comme suit, si ça peut dépanner :
Répondre à ce message
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
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
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
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
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
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 : |