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 > Rédaction > Glossaires > Définitions mots clefs dans texte > Afficher les définitions de mots clefs à l’intérieur du texte

Afficher les définitions de mots clefs à l’intérieur du texte

3 mars 2007 – par Arnault Pachot – 21 commentaires

9 votes

Recherche chaque mot clef présent dans le texte et propose un lien interactif vers sa définition

Description

Ce plugin met automatiquement en surbrillance tous les mots clefs du site qui sont présents dans un texte (ceux d’un groupe de mots clefs éventuellement et qui ont un descriptif ou un texte non vide). Le visiteur du site est alors invité à cliquer sur le mot clefs pour en afficher sa définition (résumé).

Une petite fenêtre s’affiche à l’interieur du texte et présente un résumé de la définition du mot clefs. Le visiteur peut ensuite choisir de fermer cette fenetre ou bien d’en savoir plus sur le mot clefs et d’afficher ainsi la définition complète (page « mot »)

Installation

-  Récupérez le zip du plugin sur spip-zone

-  Installer le plugin en copiant le répertoire /definitions_mots à l’intérieur du répertoire /plugins

-  activez le plugin depuis l’espace privé

-  appelez le filtre « definitions_mots » dans vos squelettes lorsque vous souhaitez activer le plugin (pages sommaire, article, rubrique...etc...).
exemple : [(#TEXTE|definitions_mots)]

-  vous pouvez indiquer au plugin de n’utiliser que les mots clefs d’un groupe de mots clefs précis, exemple : [(#TEXTE|definitions_mots{4})]
pour les mots du groupe de id=4

-  éventuellement : modifiez le style de la fenêtre de définitions en surchargeant les styles définis dans /definitions_mots/definitions_style.css

Démonstration

-  Spip 1.9.1 avec squelettes personnalisés : voir

Dernière modification de cette page le 2 avril 2008

Retour en haut de la page

Vos commentaires

  • Le 14 mai 2008 à 02:14, par Pierre-Jean En réponse à : Placement CSS

    Merci pour ce plug très utile !

    Je suis embêté, je n’arrive pas a modifier le css de manière à afficher la définition ailleurs que ce qui est prévu d’origine.

    Lorsque l’on a des articles « longs » qui nécessitent un scroll de la page, le visiteur a beau cliquer sur le mots clés, il ne verra pas que la définition s’affiche en haut de page.

    Je cherche donc par exemple à l’aide d’une ancre à ramener le visiteur en haut de page lorsqu’il clique sur un mot clef.
    Mais ce qui serait encore mieux : afficher la définition à la mode d’une infobulle au survol de la souris.

    Dans tous les cas, je recherche une solution me permettant de modifier le placement de la définition.

    Cordialement.

    Pour ceux que ça intéresse : un exemple d’affichage du plug sur mon site

    Répondre à ce message

  • Le 29 mars 2008 à 16:22, par GLG En réponse à : Afficher les définitions de mots clefs à l’intérieur du texte

    Bonjour,

    Merci pour ce plugin fort utile.

    Sur mon site, j’utilise les mots-clés pour divers besoins (techniques et éditoriaux). Tous ne correspondent pas à des éléments de glossaire. Pour utiliser ce plugin à bon escient, j’aurais besoin que les mots-clés proviennent d’un groupe de mots clés précis.

    Si vous pouviez faire quelque chose dans ce sens, ce serait tiptop. Merci.

    GLG

    • Le 2 avril 2008 à 07:07, par Arnault Pachot En réponse à : Afficher les définitions de mots clefs à l’intérieur du texte

      bonjour,

      Très bonne idée. Je viens de faire une mise à jour du plugin pour pouvoir, comme vous le suggérez, spécifier un groupe de mots clefs précis, il faut pour celà préciser le numéro du groupe en paramètre du filtre definitions_mots.

      exemple : [(#TEXTE|definitions_mots{4})]
      affiche les définitions de mots uniquement pour les mots du groupe 4.

      a+

    Répondre à ce message

  • Le 4 mars 2007 à 15:39, par SPQR En réponse à : Message d’erreur après inclusion filtre

    Message d’erreur affiché après inclusion du filtre dans squelette article :

    Fatal error : Call to undefined function : str_ireplace() in c :\program files\easyphp1-8\www\spip\plugins\definitions_mots\definitions_mes_fonctions.php on line 20

    Une idée de l’origine du problème ?

    • Le 4 mars 2007 à 17:56, par Arnault Pachot En réponse à : Message d’erreur après inclusion filtre

      salut,

      c’est un probleme lié à la version de php installée sur ton serveur.

      Je vais traiter le cas pour assurer la compatibilité et mettre à jour l’archive. Je te tiens au courant

      a+
      Arnault

    • Le 4 mars 2007 à 20:48, par Arnault Pachot En réponse à : Message d’erreur après inclusion filtre

      J’ai mis à jour le zip de l’archive pour corriger ce problème.
      Peux-tu me confirmer que le fonctionnement du plugin est correct sur ton site ?

      Arnault

    • Le 5 mars 2007 à 20:09, par SPQR En réponse à : Message d’erreur après inclusion filtre

      On progresse... ;-)

      Je n’ai plus le message d’erreur mais la définition du mot clé s’affiche en début d’article en haut à gauche quel que soit l’article même ceux qui n’ont pas le mot clé dans le corps de texte.

    • Le 6 mars 2007 à 15:34, par Arnault Pachot En réponse à : Message d’erreur après inclusion filtre

      J’ai un peu repris le plugin, peux-tu installer la nouvelle version ?

      Si cela ne fonctionne pas, peux tu me donner un lien pour que je regarde et me dire quel navigateur tu utilises (as tu activé javascript) ?

      merci de ta collaboration, on va y arriver ;)

      A+
      Arnault

    • Le 6 mars 2007 à 21:49, par SPQR En réponse à : Message d’erreur après inclusion filtre

      En testant chez mon hébergeur je n’ai pas le problème avec le plugin v 1.0.5. Il doit donc bien s’agir d’un problème PHP car ma version PHP sur mon site de test doit certainement être plus ancienne (4.3.10)

      Désolé pour le dérangement... et merci

    • Le 10 mars 2007 à 18:09, par SPQR En réponse à : Message d’erreur après inclusion filtre

      En fait en poursuivant mes tests, j’ai trouvé une bricole : si le mot clé contient un caractère accentué il faut le convertir en son équivalent caractère spécial pour que cela fonctionne (par exemple remplacer été par été).

      Par ailleurs, je me demande si on peut pas détourner ton plugin pour en faire un genre de Wiki (en remplaçant le mot clé par un article ).

    • Le 10 mars 2007 à 18:13, par SPQR En réponse à : Message d’erreur après inclusion filtre

      argh !!! dans le message ci-dessus lire : « remplacer été par été »

    • Le 14 mars 2007 à 08:10, par Arnault Pachot En réponse à : Plugin Définitions de mots version wiki

      Pour le problème des accents, peux tu me confirmer : c’est le titre du mot clef ou le mot dans le corps de l’article que tu convertis en code html ?

      J’ai tout de même fait une petite modif dans ce sens (sur le titre du mot clef)

      Ton idée du wiki est très bonne. je vais y réfléchir.

    • Le 14 mars 2007 à 19:35, par SPQR En réponse à : Plugin Définitions de mots version wiki

      Le titre du mot clé.

      Petite remarque : le plugin gère bien les cas où il y a distinction entre minuscules/majuscules pour le première lettre du mot. Plus dur, pour gérer les pluriels ou féminin(s) : après tout dans le corps des articles c’est un cas qui peut se produire. L’ennui c’est que la fonction PHP de reconnaissance de la chaîne de caractère aura tendance à placer l’image «  ? » au milieu du texte de façon disgracieuse. Bien sur, on peut contourner le problème en le plaçant avant le mot (option peu esthétique) où en le virant (option radicale).

      Je pinaille...ou vise la perfection !

       ;-))

    • Le 16 mai 2007 à 16:54, par Seb En réponse à : Plugin Définitions de mots version wiki

      Bonjour

      J’ai installé votre plugin qui fonctionne à la perfection sauf un petit détail parfois gênant.

      J’utilise la fonction Mots Clés de SPIP pour créer un lexique sur mon site et qu’ainsi dans le texte il y ait justement la fonction de votre plugin. Tout se passe bien à un détail près : il ne semble pas supporter plusieurs mots d’un coup et les composés avec des traits d’union.

      Par exemple si je demande : « Le Mot », le plugin ne prend pas en compte, tandis que « Mot » tout court passera. De même pour « Le-Mot ».

      Est-ce une fonctionnalité non prévue ? j’ai regardé le code pour voir un peu quelle partie gère ça, mais ça fait un bail que j’ai pas trop touché au php ^^"

      Merci d’avance.

    • Le 17 mai 2007 à 15:56, par Arnault Pachot En réponse à : Plugin Définitions de mots version wiki

      bonjour,

      merci pour votre message. J’ai fait des tests avec deux mots dans le titre du mot clef à rechercher et ca fonctionne, par exemple : http://test192.openstudio.fr/spip.p... avec les mots « elementum eget » (premier paragraphe).

      Peut-être est-ce lié à la deuxième majuscule, celle sur « Mot » ?

      Si ce n’est pas le cas, pouvez-vous m’envoyer un lien vers votre site où le cas d’erreur se produit ?

      a+

      Arnault

    • Le 18 mai 2007 à 09:16, par Seb En réponse à : Plugin Définitions de mots version wiki

      Effectivement le problème semble se rencontrer sur les noms avec des majuscules.

      Voilà l’exemple : http://hyakushiki.org/spip/?-G-Gundam- (serveur perso sur connexion privée, merci de pas y aller à 50 dessus ^^)

      J’ai effectué un êtit test, si vous regardez en bas de page, « Tomino Yoshiyuki » n’est pas surligné tandis que « tomino yoshiyuki » l’est. J’y ai également mis des tests sur différentes majuscules. On peut voir que le programme ne gère pas une deuxième majuscule.

    • Le 18 mai 2007 à 10:30, par Seb En réponse à : Plugin Définitions de mots version wiki

      Petit ajout, j’ai cherché vite fait et replongé mon nez dans la doc PHP. J’ai vu que vous utilisiez la fonction ucfirst() pour définir si le premier mot a sa lettre en majuscule. J’ai repris le code utilisé par cette fonction et remplacé celle-ci par ucwords() (gère la majuscule à chaque mot).

      Voilà le résultat : http://www.hyakushiki.org/spip/plugins/definitions_mots/definitions_mes_fonctions.php.txt

      Le résultat est que Tomino Yoshiyuki est surligné mais pas le cas « tomino Yoshiyuki ». A étudier même si cependant j’avais surtout besoin du premier cas.

      En espérant avoir pu vous aider dans le développement de votre plugin :)

    Répondre à ce message

  • Le 4 mars 2007 à 18:32, par Mikado En réponse à : Afficher les définitions de mots clefs à l’intérieur du texte

    Bonjour,

    Merci pour cette contrib qui va m’être très utile.
    Je voulais savoir se que tu entends par :

    "appelez le filtre « definitions_mots » dans vos squelettes lorsque vous souhaitez activer le plugin (pages sommaire, article, rubrique...etc...). Exemple : (#TEXTE"

    Et comment l’utiliser concrêtement dans un article

    Merci de tes réponses

    • Le 4 mars 2007 à 20:32, par Arnault Pachot En réponse à : Afficher les définitions de mots clefs à l’intérieur du texte

      Salut,

      Pour activer le plugin, il faut que tu modifies le squelette de la page dans laquelle du souhaites activer le plugin :

      Exemple : pour activer le plugin sur les articles, modifier article.html -> ajouter un appel à definitions_mots sur la balise #TEXTE.

      Ce qui donne avec les squelettes par défaut de spip 1.9.2 :

      -  remplacer [<div class="#EDIT{texte} texte">(#TEXTE|image_reduire{520,0})</div>]
      -  par [<div class="#EDIT{texte} texte">(#TEXTE|image_reduire{520,0}|definitions_mots)</div>]

    • Le 5 mars 2007 à 08:49, par Mikado En réponse à : Afficher les définitions de mots clefs à l’intérieur du texte

      merci pour ta réponse, moi je suis sur SPIP 1.9.1... Cela fonctionne t’il pareillement ?

      Merci

    • Le 5 mars 2007 à 09:06, par Arnault Pachot En réponse à : Afficher les définitions de mots clefs à l’intérieur du texte

      Celà fonctionne aussi avec spip 1.9.1

      Exemple avec les squelettes par défaut, il faut

      -  remplacer [<div class="texte">(#TEXTE|image_reduire{520,0})</div>]
      -  par [<div class="texte">(#TEXTE|image_reduire{520,0}|definitions_mots)</div>]

    Répondre à ce message

Répondre à cet article

Qui êtes-vous ?
  • [Se connecter]

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

  • Champs Extras 3

    16 janvier 2012 – 524 commentaires

    Ce plugin permet de créer et/ou de gérer des champs supplémentaires dans les objets éditoriaux de SPIP. Il permet donc de prendre en compte et d’afficher de nouveaux éléments dans n’importe quel objet éditorial de SPIP. Screencast Vous n’aimez pas (...)

  • Réservation d’événements

    16 mars 2015 – 188 commentaires

    Ce plugin permet d’offrir aux visiteurs de s’inscrire pour un évènement du plugin Agenda et de gérer les réservations enregistrées. Installation Le plugin s’installe comme n’importe quel plugin. il nécessite : Agenda API de vérification (...)

  • Les crayons

    23 avril 2008 – 815 commentaires

    Ce plugin permet d’éditer les contenus sur les pages publiques du site, sans passer par l’espace privé de SPIP.

  • LESS pour SPIP : Less-CSS (anciennement LESSpip)

    5 novembre 2010 – 43 commentaires

    Less-CSS (Anciennement LESSpip) est un plugin intégrant facilement le logiciel LESS dans SPIP. LESS est une extension de CSS ajoutant les variables, les classes, les opérations, les imbrications au langage. Facilitant ainsi l’écriture de (...)

  • Recommander

    3 avril 2011 – 16 commentaires

    Ce plugin propose une manière simple de suggérer de recommander par email un article à un ami. Fonction « recommander un article à un ami ». On l’ajoute dans n’importe quel squelette sous la forme : #RECOMMANDERtitre de la page,url de la page,intro (...)

Ça spipe par là