SPIP - Contrib

[ar] [en] [es] [fr] [it]



Accueil du site > Administration > Mots clefs > Mots clefs partout

Plugin mots-partout-dev : Groupe de mots arborescents

ou gestion des mots clefs avec un principe d’arborescence

dimanche 23 septembre 2007, par zerax. Dernier ajout jeudi 10 avril 2008


NOTA

Pour le moment au vu des travaux en cours sur le plugin, le zip mots_partout_dev.zip est figé (il posséde un sabot ) sur la zone, mais si vous voulez tester la dernière version vous pouvez toujours le récupérer avec svn ( pour le moment pas du tout terminé ).

Cette contrib permet d’utiliser les mots clefs dans une structure en arborescence. Il permet aussi d’ajouter les mots clefs sur les documents facilement


Avertissement

Cette évolution du plugin « mots partout » (voir les explications historiques plus bas) en est à ses débuts et est toujours en phase de test (mais bon ça marche chez moi :p) donc soyez indulgents pour les bugs rencontrés :). Merci de remonter vos bugs sur la liste spip-zone et pas sur ce forum en bas de page. En cas de problème, testez en désactivant vos autres plugins, et si cela ne fonctionne toujours pas : précisez bien votre version de SPIP.

Si vous avez le plugin agenda d’activé , renommez le répertoire du plugin « mots-partout » par « _mots_partout » en rajoutant un « _ » au début. Cela permettra de dire à SPIP de prendre en priorité ce plugin. [1]

Nommage des ZIP

mots-partout-stable : correspond a la version stable 1.9.2 du plugin mots partout, cette version n’intégre pas l’arborescence.

mots-partout-dev : cette version intégre l’arborescence de groupe de mots clefs. Elle est comme son nom l’indique en cours de développement, donc non stable.

Si vous avez besoin de l’arborescence de groupe de mots clefs alors il vous faut le second zip ( mots-partout-dev ). Si vous n’en avez pas besoin préférez alors la version stable (mots-partout-stable), a moins que vous ayez envie de voir ce que donne l’ajout des mots aux documents ( l’autre fonctionnalité ajoutée ).

Principe

Compte tenu du fait que sur des gros sites, on peut vouloir utiliser de nombreux mots clefs voire même reprendre l’arborescence du site carrément pour avoir par exemple un menu contextuel sur chaque rubrique, une organisation en arborescence des groupes de mots clefs serait utile.

Questions techniques

Il a été question d’avoir cette fonctionnalité dans le coeur de SPIP, puis plutôt dans un plugin du genre mots_partout ou mots_techniques. La méthode choisie ici est celle d’une évolution du plugin « mots_partout ».

Il a aussi été abordé la question d’utiliser la gestion d’arbre par la méthode intervallaire. J’ai préféré la méthode classique. Simplement pour pouvoir utiliser les boucles dans les squelettes plus simplement (le critére id_parent pouvant être utilisé dans les boucles récursives ( attention uniquement sur les boucles GROUPES_MOTS )

Le présent plugin intégre aussi l’ajout d’une interface pour l’ajout de mots clefs sur les documents.

interface d'ajout de mots clefs sur les documents

Installation

Cette contrib a été testée sur SPIP 1.9.2b [9381],or la dernière version a ce jour est la 1.9.2.3 ( 1.9.2c), néanmoins elle devrait fonctionner sur cette dernière.

[(#REM) Pour l’installer, téléchargez le dernier fichier sur la zone mots_partout ] Ensuite, il suffit de dézipper le plugin dans votre répertoire « plugins » a la racine de votre site , comme pour tous les autres plugins.

et ca fonctionne, copie d’écran en prime...

Interface mots_tous de l'administration

Squelettes

Pour l’utilisation dans les squelettes une simple boucle récursive avec comme critére id_parent suffira pour boucler sur les groupes de mots.

Un exemple :

Nouveau critère

Un nouveau critère a été ajouté {branchemot} qui est équivalent au critère {branche} des rubriques ou articles. On peut ainsi se passer de la récursivité dans les boucles :

Ce critère fonctionne autant sur les boucles GROUPES_MOTS que MOTS.

TODO

- squeletiser les interfaces pour permettre a tous de modifier ces interfaces d’ajouts de mots sur des objets.( et éventuellement de créer ces interfaces spécifiques pour d’autres type d’objet, non défini dans spip, ex pour spip_carto ).
- avoir une api de gestion intervallaire qui pourrait servir à d’autre plugins
- faire une arborescence des mots ( entre eux ) : un mot peut etre parent d’un autre mot. A l’heure actuelle, ce sont les groupes de mots qui sont arborescents.
- Le jeu c’est de fournir un plugin qui permette toutes les approches, mots clés sur tout, y compris sur groupes de mots, et même mots/mots dès que ca sera jouable (avec les déclarations des join dans tables_des_tables). Pour le moment cette approche mots sur mots et mots sur groupe de mots reste a faire.

A propos des branches de développement de « mots partout »

EDIT : voir le premier paragraphe par rapport au nommage des zip et des plugins. Cette partie est conservée à titre d’historique (même si on en a plus besoin)

L’introduction de l’arborescence se fait actuellement sur la Zone dans [la branche 1.92]. Le évolutions non encore stabilisées nécessitent de conserver mot_partout « ancienne manière » dans la branche « 1.9.1 ». ce nommage n’est pas encore stabilisé, voir les explications ci-dessous d’un des auteurs

De : Stephane
Date : 25 septembre 2007 10:17:35 GMT+02:00
Cc : spip-zone at ezo.net
Objet : Rép : [SPIP Zone] mots partout et mots partout arbo

... en fait, c’est juste un problème de nommage des zips. Il faudrait sans doute que l’actuel mots_partout devienne mots_partout_0.3 et mots_partout_arbo devienne mots_partout. Mais il faut le préciser dans le plugin.xml et éventuellement le repasser en "dev" si il n’est pas stable (ou le stabiliser et sortir une version stable).

Il y a les utilisateurs de spipcarto et ceux qui veulent faire cohabiter certains plugins qui l’utilisent, il faut penser à eux, c’est tout (c’est pour ca que le nommage actuel a été mis en place de mémoire)

P.-S.

NOTA

Pour le moment au vu des travaux en cours sur le plugin, le zip mots_partout_dev.zip est figé (posséde un sabot de version) sur la zone, mais si vous voulez tester la toute dernière version ( qui ne fonctionne pas du tout encore ) vous pouvez toujours le récupérer avec svn.

Notes

[1] Nota SPIP-Contrib : cette appellation « mots_partout » fait en fait référence à la nouvelle branche dite 1.9.2 de « mots_partout »


Répondre à cet article

  • Plugin mots-partout-dev : Groupe de mots arborescents

    22 décembre 2007 02:53, par se7en76

    Bonjour,

    Juste un petit mot pour saluer l’initiative de ce plugin, et remercier son auteur pour le travail déjà réalisé. Bon courage à tous ceux qui y contribueront ;-)

    Répondre à ce message

    • Encouragement 4 avril 2008 21:06, par ivandps

      Bonjour,

      je m’associe aux remerciements ci-dessus, l’idée est excellente, attendue avec impatience, notamment pour les développement à venir, je cite :

      " faire une arborescence des mots (entre eux) : un mot peut-être parent d’un autre mot "

      Je suis dispo pour tester et vais de ce pas me brancher sur la zone. Merci

      Répondre à ce message

    Retour au début des forums

  • Bonjour, pour attacher les mots clés aux articles, on voit apparaitre les différents groupes de mots, que l’on peut dérouler et ainsi faire un choix de tous les mots de l’arborescence. Mais les sous-groupes apparaissent également séparément, ce qui ne sert pas à grand chose et surcharge le tout. Est-il possible d’éliminer cet affichage ? Quel fichier gère l’éffichage des mots clés dans la page de validation de l’article ? d’avance merci

    Répondre à ce message

    Retour au début des forums

  • Plugin mots-partout-dev : Groupe de mots arborescents

    4 décembre 2007 10:19, par artisan-multimedia

    Bonjour, je suis en 1.9.2c 10268, j’ai désactivé tous les plugins, et j’ai installé la version de développement de mots partout depuis le svn. Je veux associer des mots clefs à des documents d’articles déjà créés de longue date. Et ça ne marche pas, ni par l’interface de modification des documents dans les articles, ni par l’interface mots partout du menu édition.

    - Aucun menu n’apparait dans le premier cas.
    - Dans le second cas (mots partout du menu édition), la liste des mots clefs (à gauche) disparait quand je sélectionne les Documents. J’ajouterai enfin que lorsqu’on veut se déplacer d’un "bloc" de documents à l’autres, on revient toujours aux menu "Articles".

    En fait, si je crée un nouveau document afin de lui associer un mot clef, ça ne fonctionne pas non-plus.

    Encore une fois, j’ai essayé avec à peu près toutes les versions disponibles (et avec le plugin seul), ça ne foctionne pas.

    Désolé. C’est la deuxième fois que je tente d’utiliser ton plugin qui représente pour moi tout ce qu’il faudrait faire dans SPIP, mais c’est la deuxième fois qu’ilo ne marche pas ou me paraît inutilisable.

    Répondre à ce message

    • Plugin mots-partout-dev : Groupe de mots arborescents 4 décembre 2007 10:25, par zerax

      la version svn du plugin n’est pas du tout mais alors pas du tout fonctionnelle ... du moins pour le moment. Récupére plutot le zip sur la zone( je l’ai remis ya tellement pas longtemps que je n’ai pas encore modifié cet article ) .

      je t’assure par contre ( sur mes tests et on était 2 ) que le plugin fonctionne. Par contre il y a de gros efforts en termes d’interface surtout, en terme d’amélioration du code pour permettre a quiconque de pouvoir modifier les interfaces ( par des squelettes ).

      http://files.spip.org/spip-zone/mots-partout-dev_1_9_2.zip

      Répondre à ce message

      • Plugin mots-partout-dev : Groupe de mots arborescents 4 décembre 2007 17:24, par cam.lafit

        S’lt

        Désolé de te contrarier je viens de tester la version que tu indiques sur un SPIP 1.9.2c [10900] Je ne fais rien de plus et lorsque je consulte une page article (exec=articles) je me chope :

        Fatal error: Call to undefined function: select_sous_menu_groupe_mots() in /var/alternc/html/a/admin/prod/plugins/mots_partout_1_9_2/inc/editer_m ot.php on line 496

        Pour une page rubrique (exec=naviguer&id_rubrique=XX) c’est un poil mieux c’est un bout de page mais avec un beau :

        Fatal error: Call to undefined function: select_sous_menu_groupe_mots() in /var/alternc/html/a/admin/prod/plugins/mots_partout_1_9_2/inc/editer_m ot.php on line 496

        Bon va falloir que je mette à la svn et casser du code :=)

        Répondre à ce message

    Retour au début des forums

  • Plugin mots-partout-dev : Groupe de mots arborescents

    16 novembre 2007 06:36, par Tropicaloo

    Bonjour,

    Est-il prévu de personnaliser l’affichage des groupes de mots-clés disponibles en fonction des rubriques ?
    Ainsi, on pourrait affecter un "statut" à un groupe de mots pour une rubrique donnée :
    - 1- inactif (non utilisé et donc non affiché) pour la rubrique x...
    - 2- unique (1 seul mot obligatoire) pour la rubrique y...
    - 3- multi (1 à plusieurs mots) pour la rubrique z...
    - 4- option (0 à plusieurs mots) pour la rubrique a...
    Ceci afin d’alléger et de faciliter l’interface des rédacteurs.

    Répondre à ce message

    • Plugin mots-partout-dev : Groupe de mots arborescents 16 novembre 2007 12:39, par zerax

      Salut, je t’encouragerai a suivre cette discussion sur la liste spip-zone qui traite des plugins...

      alors sinon pour répondre a ta question, effectivement j’aimerai bien implanté une solution de ce type, mais pour le moment je n’y ai pas encore vraiment réfléchi, sur la maniére de le faire et sur le but exact. Donc c’est en stand-by. Les futures évolutions sont une "simplification du code" afin qu’il soit plus facilement maintenable ainsi qu’une squeletisation des interfaces pour permettre une surcharge plus simple.

      Répondre à ce message

    Retour au début des forums

  • Probleme d’affichage des articles syndiqués sans mot clef

    8 novembre 2007 18:41, par Jean-Baptiste

    Bonjour, j’ai installé avec succès la version 0.3 de mots-partout-stable sur un site spip 1.9.2c, en prenant soin de renommer le répertoire du plugin en _mots_partout_1_9_2. Les autres plugins sont

    • Agenda pour SPIP 1.9.2
    • SpipCarto
    • Squelette par mot clef
    • Widget Calendrier

    J’ai également configuré mot partout sur les syndic_articles. Un menu déroulant s’affiche donc en regard de chaque article syndiqué dans Edition > Sites référencés.

    Le problème : Mes boucles affichent bien les articles syndiqués sauf ceux pour lesquels un mot clef n’a pas été attribué.

    Voici la boucle utilisée pour afficher les articles syndiqués :

    <B_liste_articles_syndiques>
            [<strong>Pages&nbsp;:</strong>(#PAGINATION{page_precedent_suivant})<p>&nbsp;</p>]
    <BOUCLE_liste_articles_syndiques(SYNDIC_ARTICLES){id_rubrique}{par date}{inverse}{pagination 6}>
            <div class="actu-cartouche">       
                    <div class="actu-texte">
                            [<p class="actu-date">(#DATE|affdate)</p>]
                            [<p class="actu-type">(#NOM_SITE)</p>]                       
                            [<p class="actu-titre"><a href="#URL_ARTICLE" target="_blank">(#TITRE)</a></p>]
                            [<p class="actu-descriptif">(#DESCRIPTIF)</p>]
                    </div>
                    </div>
            </div>                       
    </BOUCLE_liste_articles_syndiques>
            [<strong>Pages&nbsp;:</strong>(#PAGINATION{page_precedent_suivant})<p>&nbsp;</p>]
    </B_liste_articles_syndiques>

    Est-ce un bug ou une erreur de ma part ? Merci.

    Répondre à ce message

    Retour au début des forums

  • Bonjour, merci pour ce plugin.

    Cependant un bug apparaît à l’utilisation lorsque l’on définit un groupe de mots clés et que l’on demande à l’associer aux articles ainsi qu’aux documents : les articles ne sont plus accessibles en édition côté administration mais le redeviennent si on autorise ce groupe de mots clés uniquement sur les documents ou uniquement sur les articles mais la combinaison des deux n’est pas possible.

    C’est un bug non bloquant mais bon si ça peut faire avancer le smilblick ;-) : testé avec SPIP 1.9.2b et 1.9.2c

    Répondre à ce message

    Retour au début des forums

  • Problème critère id_parent

    14 octobre 2007 02:13, par Tithom

    Bonjour, quand j’utilise le critère id_parent pour une boucle appliquée à groupes_mots, j’obtiens une erreur : le critère id_parent n’existe pas. J’avais cru comprendre qu’avec ce plugin, il existait ????????????????

    Répondre à ce message

    • Problème critère id_parent 15 octobre 2007 09:46, par zerax

      le critére id_parent n’existe que sur une boucle (GROUPE_MOTS) et pas sur une boucle MOTS , je pense que ce doit être ton erreur.

      Répondre à ce message

      • Problème critère id_parent 15 octobre 2007 11:23, par Tithom

        Merci pour ta réponse, j’ai bien appliqué le critère id_parent à (GROUPES_MOTS) , j’ai copié-collé l’exemple ci-dessus et il semble marcher correctement, par contre j’ai effectivement les erreurs suivantes qui s’affichent :
        - Erreur(s) dans le squelette
        - Erreur sur le site, boucle critère inconnu id_parent
        Le critère id_parent ne semble pas connu de spip mais semble fonctionner correctement... Serait ce un bug à signaler ? Et comment puis je faire pour que cette notification d’erreurs n’apparaisse plus ? Merci d’avance pour vos réponses.

        Répondre à ce message

    Retour au début des forums

  • Groupe de mots arborescents

    12 octobre 2007 09:47, par Nicolas Hoizey

    C’est vraiment pas clair.

    Quelle version stable dois-je prendre pour SPIP 1.9.2c si je n’ai que faire des arborescences (de groupes et non de mots, en plus, si j’ai bien compris) ?

    Merci.

    Répondre à ce message

    Retour au début des forums



Suivre la vie du site RSS 2.0 | Plan du site | Espace privé | Charte et vie SPIP-Contrib | SPIP | L'autre.net