Présentation vidéo
Vidéo disponible en différents formats sur Médias SPIP
Fonctionnement
Ce plugin étend le fonctionnement du plugin « Mots » (inclus dans SPIP) afin de permettre de gérer des arborescences de mots. Il ajoute pour cela certains champs dans les tables spip_groupes_mots
et spip_mots
. Il surcharge également quelques fichiers du plugin « Mots ».
Une nouvelle option est présente dans les groupes de mots, pour autoriser dans ce groupe des mots arborescents (la valeur est non par défaut) :
Notons tout de suite, que si cette option est active, revenir à « non » aplatira tous les mots arborescents présents dans ce groupe de mot ! Attention donc !
L’option active, la création d’un mot dans un tel groupe de mots ajoute un champ de saisie pour définir éventuellement un mot parent :
À chaque profondeur dans la hiérarchie, un losange est ajouté. Dans l’image suivante, le mot clé a un parent sélectionné :
Notons qu’il n’est pas possible de changer le groupe de mots d’un mot clé qui a le champ parent rempli : pour déplacer un mot clé dans un autre groupe de mots, il faudra mettre le champ « Mot parent » sur vide. Voilà ce qu’on obtient si on essaie ici de changer de groupe sans effacer le mot parent sélectionné :
Enfin, déplacer un mot qui contient des mots enfants dans un autre groupe de mots est possible, mais si le groupe destination n’accepte pas de mots arborescents, l’arborescence sera aplatie. C’est ce qu’indique le message de prévention suivant :
En dehors de ces quelques détails, les fonctionnements sont assez identiques concernant les mots clés ou l’ajout de mot clé aux objets éditoriaux.
Prérequis
Ce plugin nécessite SPIP 3.0 minimum.
Il est compatible avec
- le plugin « Mots techniques »,
- le plugin « Motus » (à vérifier).
Contre-indication
Incompatible actuellement avec le plugin « Groupes de mots clés arborescents (gma) » car ils surchargent tous les deux des fichiers du plugin « Mots » (ça va encore), et parfois les mêmes fichiers (là ça ne va plus) !
Technique
Table spip_groupes_mots
:
L’option de mots arborescents sur la table des groupes de mots est définie avec le champ mots_arborescents
qui peut valoir oui
ou non
. Toute autre valeur que oui
, est cependant considérée comme non
!
Table spip_mots
:
Des champs sont ajoutés dans la table des mots clés :
-
id_parent
: contient l’identifiant du mot clé parent, sinon 0. Ce champ sert au calcul des critères{racine}
,{branche_mot}
, et bien évidemment{id_parent}
. -
id_mot_racine
: contient l’identifiant du mot racine (c’est l’équivalent deid_secteur
sur les rubriques). -
profondeur
: contient la profondeur dans la hiérarchie de mots. Les mots racines ont une profondeur 0 (comme le champprofondeur
sur les rubriques donc).
Boucles :
Le plugin permet d’utiliser une boucle HIERARCHIE_MOTS
afin de dresser la liste de l’arborescence d’un mot donné.
Un squelette de test est disponible dans test/motsar.html
du plugin, et exécutable par un webmestre avec http://le_beau_site/?page=test/motsar
. Il liste les groupes de mots acceptant les mots arborescents, et toute l’arborescence.
Voici un simple exemple listant, pour un mot clé donné, l’arborescence de ses mots enfants :
<BOUCLE_mot(MOTS){id_mot}>
<h2>#TITRE</h2>
Enfants de ce mot :
<B_enfants>
<ul>
<BOUCLE_enfants(MOTS){id_parent}{par num titre, titre}>
<li>#TITRE
<BOUCLE_recursif(BOUCLE_enfants) />
</li>
</BOUCLE_enfants>
</ul>
</B_enfants>
</BOUCLE_mot>
Discussions par date d’activité
6 discussions
Bonjour,
quand il y a plein de mots dans une liste, le choix des mots n’est plus avec un menu déroulant, mais avec une recherche.
Avec coche mot, on peux tout afficher, mais si il y a des enfants d’enfants, on peut un peut s’y perdre en terme de présentation.
Le parent et l’enfant de niveaux sont clairs, mais pas pour les niveaux suivants.
Avec cela dans le CSS (en partie privée), ça améliore la lisibilité en décalant pour chaque niveau.
.coche_mots .formulaire_spip.formulaire_editer.formulaire_cmots form.noajax.hasajax.verifformok div ul.motsar li ul li.choix.choix_enfant {padding-left :1em;}
Du coup, j’ai mis créé dans squelette/prive/style_prive_plugin_cmots.html
avec le contenu suivant :
Suite à cette discussion : https://discuter.spip.net/t/css-back-office-a-partir-de-squelette/177161/2
Répondre à ce message
Bonjour,
Si je veux afficher les mots cles d’un groupe dans la page du groupe, je ne les vois pas tous, a cause d’un critere qui restreint les resultats aux mots qui ont un parent. De plus, l’affichage des profondeurs n’est pas du tout intuitif, car les puces qui indiquent la profondeur des mots donnent leur profondeur absolue dans le site, alors qu’il serait preferable de montrer leur profondeur relative a l’endroit ou l’on se trouve. Du coup si on affichait un groupe de mots, deux mots qui sont directement associes a ce groupe peuvent avoir ou non des puces, suivant le fait qu’ils aient un parent ou non, ce qui n’a rien a voir avec le groupe que l’on visualise. Du coup on ne peut plus savoir si un mot appartient au groupe que l’on visualise, ou bien s’il est un descendant d’un mot du groupe qu’on visualise.
Desole si ce n’est pas clair. En tous cas j’ai modifie le fichier mots-admin-arborescents.html pour resoudre ces problemes :
Répondre à ce message
Bonjour, on a testé la compatibilité avec SPIP 4.2, ça ne fonctionne malheureusement pas... Une mise a jour prévue sous peu ? Merci :)
Répondre à ce message
Bonjour, ce plugin sera-t-il mis à jour pour la version 4 de SPIP ?
Bonjour,
Je réponds tardivement car je viens de tester ce plugin sur un de mes sites en version 4 et ça semble fonctionner... Peut-être un oubli par les admins de spip.
Pour l’utiliser, charger le plugin en local (depuis ton site, il ne sera pas présenté dans l’interface des plugins). Une fois chargé, ouvrir la page « paquet.xml » et faire la modification suivante :
Remplacer la ligne : compatibilite=« [3.0.4 ;3.2.*] »
Par la ligne : compatibilite=« [3.0.4 ;4.0.*] »
Et un peu plus haut la ligne : version=« 1.1.12 »
Par la ligne : version=« 1.2.0 »
Les modification faites, tu peux le télécharger via ftp sur ton site, dans le dossier plugins. Il ne te reste plus qu’à l’activer.
Enjoy !
Attention en faisant les modifs à ne pas modifier les guillemets !
Répondre à ce message
Bonjour,
Une demande un peu particulière...
Que faudrait-il ajouter, en modifiant partout « mot » par « word » part exemple, pour créer un plugins fonctionnant indépendamment de mot ?
En effet ce plugin ne crée pas les objets existant dans mot (table, saisie...).
Cordialement.
Répondre à ce message
Bonjour,
Je viens de constater qu’en utilisant les crayons avec #EDITtitre, le id_parent est perdu à l’enregistrement et le mot clef revient à la racine du groupe.
constat similaire sur le plugin Groupes de mots clés arborescents
(je le signale car plugin du même auteur, il doit forcément y avoir un lien entre les 2 bugs ^^)
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 : |