SPIP-Contrib

SPIP-Contrib

عربي | Deutsch | English | Español | français | italiano | Nederlands

286 Plugins, 197 contribs sur SPIP-Zone, 229 visiteurs en ce moment

Accueil > Navigation > Mots arborescents > Mots arborescents

Mots arborescents

12 octobre 2015 – par Matthieu Marcillaud – commentaires

10 votes

Ce plugin permet de gérer une arborescence de mots-clés. La configuration d’un groupe de mots dispose d’une nouvelle option pour autoriser pour ce groupe les arborescences de mots-clés. Dans ces groupes, des mots enfants peuvent être créés pour former donc des arborescences de mots.

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) :

PNG - 14.2 ko
Option mots arborescents sur les groupes de mots

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 !

PNG - 12.2 ko
Option mots arborescents sur les groupes de mots : message de précaution

L’option active, la création d’un mot dans un tel groupe de mot ajoute un champ de saisie pour définir éventuellement un mot parent :

PNG - 18.2 ko
Sélecteur de mot parent

À chaque profondeur dans la hiérarchie, un losange est ajouté. Dans l’image suivante, le mot clé a un parent sélectionné :

PNG - 14.9 ko
Un mot parent est défini ici pour ce mot clé

Notons qu’il n’est pas possible de changer le groupe de mot d’un mot clé qui a le champ parent rempli : pour déplacer un mot clé dans un autre groupe de mot, 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é :

PNG - 27.9 ko
Une erreur apparait si l’on tente changer un mot enfant de groupe, avec le mot parent défini

Enfin, déplacer un mot qui contient des mots enfants dans un autre groupe de mot 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 :

PNG - 16.7 ko
Un avertissement est présent sur les mots clés ayant des enfants
Si un mot clé a des enfants, et s’il existe des groupes de mots clés qui n’autorisent pas les mots arborescents, un message d’avertissement s’affiche.

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 de id_secteursur les rubriques).
  • profondeur : contient la profondeur dans la hiérarchie de mots. Les mots racines ont une profondeur 0 (comme le champ profondeur sur les rubriques donc).

Boucles :

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 :

  1. <BOUCLE_mot(MOTS){id_mot}>
  2. <h2>#TITRE</h2>
  3.  
  4. Enfants de ce mot :
  5. <B_enfants>
  6. <ul>
  7. <BOUCLE_enfants(MOTS){id_parent}{par num titre, titre}>
  8. <li>#TITRE
  9. <BOUCLE_recursif(BOUCLE_enfants) />
  10. </li>
  11. </BOUCLE_enfants>
  12. </ul>
  13. </B_enfants>
  14.  
  15. </BOUCLE_mot>

Télécharger

Voir en ligne : http://plugins.spip.net/motsar

Dernière modification de cette page le 19 décembre 2015

Retour en haut de la page

Vos commentaires

  • Le 26 juillet à 22:07, par goony En réponse à : Mots arborescents

    Bonjour,

    Merci pour ce plugin. Toutefois j’ai du le modifier pour qu’il permette d’associer des mots de groupes differents. Je suggere d’offrir cette possibilite dans ce plugin, car il y a plein de cas de figures ou les mots appartiennent a des groupes differents. Je soupsconne d’ailleurs ceux qui souhaitent une compatibilite avec le plugin « groupes arborescents » d’etre dans le meme cas. Par exemple, si nous avons une structure avec des mots cles de pays, de regions, et de villes. Il peut etre tres utile de creer une hierarchie entre ces mots, mais il est probablement aussi plus pratique de conserver ces mots dans des groupes separes.

    Pour ce qui est de la mise en oeuvre de mon cote, j’ai du commenter le test dans motsar_formulaire_verifier, et pour ce qui est du formulaire de selection du mot parent, cela se fait avec deux listes deroulantes (au lieu d’une seule dans le systeme actuel). La premiere nous permet de selectionner le groupe du parent (seuls les groupes avec l’arborescence active sont affiches). Une fois un groupe de mot selectionne, je rafraichis en AJAX la seconde liste deroulante, qui presente la liste des mots du groupe selectionne. Si cela interesse l’auteur du plugin, je peux fournir mon code (que l’on peut probablement ameliorer, j’ai juste fait en sorte que ce soit fonctionnel)

    Répondre à ce message

  • Le 26 juillet à 22:08, par goony En réponse à : Mots arborescents

    Bonjour,

    Merci pour ce plugin. Toutefois j’ai du le modifier pour qu’il permette d’associer des mots de groupes differents. Je suggere d’offrir cette possibilite dans ce plugin, car il y a plein de cas de figures ou les mots appartiennent a des groupes differents. Je soupconne d’ailleurs ceux qui souhaitent une compatibilite avec le plugin « groupes arborescents » d’etre dans le meme cas. Par exemple, si nous avons une structure avec des mots cles de pays, de regions, et de villes. Il peut etre tres utile de creer une hierarchie entre ces mots, mais il est probablement aussi plus pratique de conserver ces mots dans des groupes separes.

    Pour ce qui est de la mise en oeuvre de mon cote, j’ai du commenter le test dans motsar_formulaire_verifier, et pour ce qui est du formulaire de selection du mot parent, cela se fait avec deux listes deroulantes (au lieu d’une seule dans le systeme actuel). La premiere nous permet de selectionner le groupe du parent (seuls les groupes avec l’arborescence active sont affiches). Une fois un groupe de mot selectionne, je rafraichis en AJAX la seconde liste deroulante, qui presente la liste des mots du groupe selectionne. Si cela interesse l’auteur du plugin, je peux fournir mon code (que l’on peut probablement ameliorer, j’ai juste fait en sorte que ce soit fonctionnel)

    Répondre à ce message

  • Le 20 mai à 16:47, par philooo En réponse à : Mots arborescents

    Je seconde le dernier commentaire.

    Il serait vraiment benefique a l’ensemble de la communauté d’integrer les deux plugins ’mot arborescent’ ET ’groupe de mot cle arborescent’ au noyau SPIP.

    Il semble evident que les groupes de mot cle ET les mot cle puissent avoir des parents.

    Je suis prêt a contribuer financièrement au development ;) $$$

    Phil

    Répondre à ce message

  • Le 13 mai à 12:14, par ivandps En réponse à : Mots arborescents

    Bonjour, merci pour votre travail.
    Pensez-vous rendre ce plugin compatible avec Groupes de mots arborscents ?

    Cordialement

    Répondre à ce message

  • Le 14 décembre 2015 à 10:17, par Tederic Merger En réponse à : Mots arborescents

    Bonjour Matthieu,
    Merci pour votre réponse.
    Je viens de refaire un essai d’installation.
    mysql.log ne reçoit aucun message nouveau.
    Mais dans maj.log, j’ai le message suivant, le seul de toutes les logs qui signale une erreur :
    Dec 14 09:39:48 88.167.109.86 (pid 30267) :Pri :ERREUR : maj 1 fonction motsar_definir_heritages non definie
    Cordialement
    T. Merger

    Répondre à ce message

  • Le 2 décembre 2015 à 15:40, par Tederic Merger En réponse à : Mots arborescents

    (complément au commentaire précédent)

    Lors d’un nouvel essai de déinstallation-réinstallation, je retrouve les messages d’erreur mentionnés plus haut :

    « L’installation du plugin « Mots arborescents » (version : 1.0.2) a échoué
    MAJ init .

    L’opération a échoué. init 2

    Actions réalisées

    L’activation du plugin « Mots arborescents » (version : 1.0.2) s’est correctement déroulée
    L’installation du plugin « Mots arborescents » (version : 1.0.2) a échoué

    Installation du plugin Mots arborescents
    MAJ init

    L’opération a échoué. init 2
    L’opération a échoué. »

    Il semble que l’installation échoue mais que l’activation réussit !
    Et je subodore que c’est l’installation qui devrait créer les champs supplémentaires...

    Cordialement.

    • Le 2 décembre 2015 à 17:36, par Matthieu Marcillaud En réponse à : Mots arborescents

      Oui, il faudrait voir ce qui crée une erreur à l’installation.

      Peut être y a t’il quelques logs dans tmp/log/mysql.log ou sqlite.log qui indiquent que les champs n’ont pas pu être créés ?

      En regardant rapidement le code, je ne vois rien de spécial qui semble clocher pourtant.

    Répondre à ce message

  • Le 2 décembre 2015 à 15:34, par Tederic Merger En réponse à : Mots arborescents

    Bonjour,

    D’abord bravo à Matthieu Marcillaud pour tous les outils qu’il nous propose !
    J’ai, dès que SPIP l’a rendu possible avec sa version 3, créé des objets documentaires ; ça m’a permis d’intégrer progressivement dans SPIP des développements personnels, donc de devenir plus "standard" sans tomber dans un carcan articles-brèves.
    J’ai aussi utilisé "la fabrique" pour créer la dernière salve d’objets documentaires.

    Mais ce qui m’amène aujourd’hui, c’est que je teste Mots arborescents 1.0.2 sous SPIP 3.0.17.
    plugin préalablement installé : « Saisies pour formulaires » (version : 2.5.19)
    PHP Version 5.4.45
    MYSQL v.5.5

    J’ai eu des bizarreries (notification d’erreurs) lors des premières tentatives d’installation du plugin, mais maintenant il s’installe et s’active.
    Mais les champs supplémentaires dans les tables spip_groupes_mots et spip_groupes_mots ne sont pas créés à l’installation du plugin, ce qui crée bien sûr une erreur dès que je vais en mode modification sur les groupes de mot-clés ; ex : "Critère inconnu profondeur"

    Cordialement.

    Répondre à ce message

  • Le 21 octobre 2015 à 17:13, par ivandps En réponse à : Mots arborescents

    Bravo pour la persévérance. Cela fait des années qu’on en parle ! Merci

    Répondre à ce message

Répondre à cet article

Qui êtes-vous ?

Pour afficher votre trombine avec votre message, enregistrez-la d’abord sur gravatar.com (gratuit et indolore) et n’oubliez pas d’indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici Les choses à faire avant de poser une question (Prolégomènes aux rapports de bugs. )
Ajouter un document

Retour en haut de la page

Ça discute par ici

  • Mailsubscribers

    16 janvier 2013 – 274 commentaires

    Ce plugin permet de gérer les inscriptions (ou abonnements) à la diffusion de contenu par email. Mailsubscribers permet de gérer les inscriptions par Opt-in simple ou double et la désinscription par URL. Ce plugin gère également plusieurs listes (...)

  • noiZetier v2

    9 novembre 2012 – 36 commentaires

    Le noiZetier offre une interface d’administration permettant d’insérer au choix des éléments modulaires de squelettes (noisettes) et de les ajouter ainsi à ses squelettes. Compatibilité La version 2 du noizetier fonctionne sous SPIP 3. Elle est (...)

  • cirr : plugin « rédacteur restreint »

    29 octobre 2010 – 60 commentaires

    Ce plugin « cirr : rédacteur restreint » permet d’affecter des rubriques aux rédacteurs et modifie les droits afin qu’un rédacteur restreint (ou un administrateur restreint) voit dans l’espace privé uniquement les rubriques qui lui sont affectées (et leur (...)

  • Un retour d’expérience d’utilisation de Formidable

    26 octobre – commentaires

    Il s’agissait de créer un formulaire d’inscription à un évènement modérer les inscriptions dans le privé publier les inscriptions dans le public Nous avons discuté de cette présentation lors de l’apéro SPIP du 15 février 2016 à la Cantine (...)

  • Métas +

    3 décembre – 14 commentaires

    Améliorez l’indexation de vos articles dans les moteurs et leur affichage sur les réseaux sociaux grâce aux métadonnées Dublin Core, Open Graph et Twitter Card. Installation Activer le plugin dans le menu dédié. Dans le panel de configuration, (...)

Ça spipe par là