SPIP-Contrib

SPIP-Contrib

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

288 Plugins, 197 contribs sur SPIP-Zone, 178 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

  • Plugin Logo SVG : pouvoir utiliser des logos SVG

    17 octobre 2016 – 10 commentaires

    Le SVG est un format vectoriel donc très léger et redimensionnable sans pertes, mais SPIP ne l’acceptait pas sur les logos. Ce plugin comble ce manque. Comment ça fonctionne ? Vous installez ce plugin, vous l’activez, et c’est tout. Crédits Une (...)

  • Refonte de l’identité graphique

    10 juillet – 31 commentaires

    Lors de la SPIP Party 2017 à Toulouse, un nouveau contributeur est venu nous présenter son travail sur une refonte du logo. Au delà de la refonte du logo, c’est une toute nouvelle identité graphique pour SPIP que Jordan nous propose. Voici une (...)

  • Enluminures typographiques V3

    25 juillet 2009 – 185 commentaires

    Les Enluminures typographiques V3 permettent d’ajouter au Porte plume les raccourcis typographiques présents dans le Plugin Barre Typographique Enluminée. C’est une extension du PortePlume. Pour la documentation d’usage, se reporter à celle du (...)

  • LinkCheck : vérificateur de liens

    13 février 2015 – 94 commentaires

    Ce plugin permet de chercher et tester l’ensemble des liens présents dans les objets. Vous pourrez donc en quelques clics connaître les liens brisés ou défectueux qui se sont immiscés dans le contenu de votre site SPIP. La vérification s’effectue en (...)

  • Serveur HTTP abstrait

    25 novembre 2013 – commentaires

    Un plugin-outil pour aider les développeurs à implémenter des API orientées REST, basées sur les méthodes HTTP (get, post, put, delete). Ce plugin a pour but premier de normaliser des URL que l’on pourra appeler pour manipuler les données du site. À (...)

Ça spipe par là