SPIP-Contrib

SPIP-Contrib

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

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

Accueil > Rédaction > Glossaires > Glossaire > Plugin glossaire

Plugin glossaire

25 octobre 2006 – par fred – 30 commentaires

5 votes

Ce plugin intègre le filtre lier_au_glossaire de François Schreuer pour les versions de SPIP supérieures ou égales à 1.9. Vous pouvez voir ce que ça donne par ici.

Caractéristiques

-  le principe général est le même : le filtre parcourt le texte auquel il est appliqué et fait un lien des occurrences du glossaire vers leur définition ;
-  le contenu du glossaire se place dans un groupe de mots-clés nommé « glossaire », chaque mot-clé représente une entrée, et le texte du mot-clé sa définition (au lieu du couple rubrique-brèves) ;
-  seule la première occurrence du mot défini est gérée par le filtre (la contrib permettait de traiter toutes les occurences du même mot dans un même champ) ;
-  un clic sur le mot défini affiche sa définition dans une fenêtre popup (ou renvoie vers le mot-clé correspondant si javascript est inactif ou absent).

Installation

-  Assurez-vous de disposer de la balise #INSERT_HEAD dans les squelettes (livrée en standard dans les squelettes par défaut, cf. doc) ;
-  Décompressez le contenu du zip ci-joint dans le répertoire ’plugins’ de votre site (s’il n’existe pas, créez-le), puis activez le plugin via l’espace privé (Configuration : Gestion des plugins) ;
-  Appliquez le filtre lier_au_glossaire dans les squelettes appropriés — par exemple, [(#TEXTE|lier_au_glossaire)] dans le squelette article.

Recalculez un article contenant au moins une occurrence du glossaire (ou videz le cache). Si le résultat vous satisfait, vous pouvez en rester là. Sinon, option facultative, le dossier du plugin contient trois fichiers modifiables sans risque de tout casser, selon les goûts, les couleurs et les compétences de chacun. Détails et marche à suivre :

Surcharge de fichiers

Il suffit de placer dans votre dossier de squelettes des fichiers du même nom avec vos modifications ou vos ajouts :

-  mot_glossaire.html est le squelette de la fenêtre popup. Elémentaire, il n’affiche que le titre et le texte du mot-clé appelé. Il applique également le filtre lier_au_glossaire au texte du mot-clé : on peut ainsi passer d’une définition à l’autre dans la même fenêtre ;
-  glossaire.css définit les styles du squelette précédent et des liens vers le glossaire ;
-  glossaire.js définit la taille et les éléments de la fenêtre. On peut se contenter d’en modifier les différents attributs, taille, position, ouverture dans la même popup, etc. en faisant attention toutefois de ne pas toucher au premier : ’page’, qui est renseigné par SPIP dans la fonction php.

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

P.-S.

Il existe une autre version de plugin développée par Philippe Auriol à partir de la contrib de François Schreuer sur SPIP-Zone.
J’ai intégré le bout de code de Philippe qui évite de casser les liens hypertextes mais les deux plugins restent sensiblement différents.

Dernière modification de cette page le 11 juin 2012

Retour en haut de la page

Vos commentaires

  • Le 25 février 2014 à 18:15, par Ben. En réponse à : Plugin glossaire

    Il existe aussi http://contrib.spip.net/Dictionnaires

    il est dit dans le texte : « Un plugin proche existe : le plugin Glossaire mais SPIP a tendance à mouliner lorsque la liste des définitions (un groupe de mots-clés) est trop importante. Moins proche et entièrement manuel, le raccourci Wikipedia de SPIP : Wikipedia. »

    Répondre à ce message

  • Le 21 octobre 2011 à 18:52, par bruno31 En réponse à : Plugin glossaire

    Bonjour

    Est-il possible d’attacher un lien au mot trouvé ?
    Dans l’article, quand je clique sur le mot, je voudrais aller vers un autre site, et non voir le popup.

    • Le 21 octobre 2011 à 19:48, par fred En réponse à : Plugin glossaire

      Je ne comprends pas bien la question. Les liens générés par le glossaire sont nécessairement internes, vers le mot-clé correspondant défini dans le site lui-même.

      Pour un glossaire externe, on peut utiliser le raccourci SPIP [?machin] (machin), configurable via la variable $url_glossaire_externe (cf. l’aide en ligne).

    • Le 21 octobre 2011 à 23:05, par bruno31 En réponse à : Plugin glossaire

      Je prends un exemple pour être plus précis sur ce que je recherche :

      Si dans mon article, j’ai l’expression « spip », je veux que le code html généré soit : spip

      et non pas un lien vers un js qui ouvre un popup

    • Le 22 octobre 2011 à 13:05, par fred En réponse à : Plugin glossaire

      Ça n’a pas grand chose à voir avec le glossaire interne... Regarde peut-être du côté de cette vieille contrib : les liens automatiques.

    • Le 26 septembre 2013 à 14:33, par ivandps En réponse à : Plugin glossaire

      spécifier le lien : c’est désormais possible avec le glossaire interne du couteau suisse

    Répondre à ce message

  • Le 23 novembre 2006 à 11:58, par Akra En réponse à : Problème pour télécharger

    Bonjour,

    Sur chaque tentative de téléchargement d’un greffon, voici le message qui s’affiche :

    Not Found
    The requested URL /files/spip-zone/ was not found on this server.

    Cordialement.

    Répondre à ce message

  • Le 30 juin 2007 à 01:59, par naomed En réponse à : Plugin glossaire

    tout bien installé le plugin + patch et ... ca marche pas ! mais j’ai peut etre pas tout compris.

    Une fois installé il suffit de rafraichir la page et le lien se fait ? sinon j’ai un doute sur l’endroit ou mettre le lier_au_glossaire . Je fais les essais avec le squelette dit et il y a des quantites de TEXT. C’est dans lequel.

    Help please. merci

    • Le 30 juin 2007 à 12:24, par fred En réponse à : Plugin glossaire

      Bonjour,

      à questions précises réponses précises :

      -  il ne suffit pas de rafraîchir la page de ton navigateur, il faut surtout la recalculer sur le serveur pour qu’il prenne en compte ta modification. Ou bien encore vider le cache pour que ta modification fasse effet sur l’ensemble des squelettes modifiés sur ton site.
      -  le filtre lier_au_glossaire s’applique à n’importe quelle balise de texte. Tu peux regarder le code source du squelette du site-exemple (modif du squelette de base de la dist), http://burof.free.fr/squelettes/article.html, où j’ai appliqué le filtre à

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

      et à

      [<div class="notes"><h2><:info_notes:></h2>
      #DEBUT_SURLIGNE(#NOTES|lier_au_glossaire)#FIN_SURLIGNE</div>]

      Voilà, j’espère que ça t’aidera.

      Si tu ne t’en sors pas je te conseille le couteau suisse de Patrice Vanneufville (cf. ci-dessous), où tout est prémâché : tu n’as qu’à l’installer, ça marche tout seul et la fonction est plus puissante. Bémols : c’est moins modulable par des newbies et le texte du glossaire est chargé au milieu du texte de l’article. Et tu n’installes pas seulement le plugin qu’il te faut (même si tu n’es pas obligé de tous les activer).

    Répondre à ce message

  • Le 27 mai 2007 à 20:44, par Patrice Vanneufville En réponse à : Plugin glossaire

    Bonjour,

    Un glossaire analogue a été pris en charge par le Couteau Suisse.
    Pour plus d’infos, c’est ici : Un glossaire interne pour vos sites.

    Entre autres :
    -  L’idée du groupe de mots-clés « glossaire » a été conservée.
    -  De nombreuses balises HTML sont préservées
    -  Le survol de la souris affiche directement la définition du mot.
    -  Le cadre de définition est configurable par css
    -  Pas de nouvelle fenêtre ouverte (popup)
    -  La recherche est insensible à la casse.
    -  Tout est automatique : aucun filtre à ajouter dans votre squelette

    Répondre à ce message

  • Le 8 mars 2007 à 14:59, par Zzz. En réponse à : Plugin glossaire

    Hello

    Je viens de me craquer en beauté visiblement.

    Je viens d’upgrader en 1.9.2 et mon site me dit que le filtre lier_au_glossaire n’est pas définis.

    Pourtant mon plugin est activé et ne pose en lui même pas de problèmes dans l’interface privée.

    J’avoue que je ne comprends pas trsè bien là. Si quelqu’un a une idée.

    Merci beaucoup et bonne journée à tous

    Zzz.

    • Le 9 mars 2007 à 21:02, par ? En réponse à : Plugin glossaire

      j’ai le même problème et en plus ..j’ai aussi un message pour le filtre
      « Agenda_affdate_debut_fin » du plugin agenda et barre typo est HS.

      Il semble que les filtres définis dans les plugins ne fonctionnent plus ..

      je pense que le plugins glossaire est récupérable en l’enlevant des plugins et en posant les squelettes avec les squelettes, les fonctions dans mes_fonctions .php, etc.. en attendant mieux .. pour l’agenda c’est autre chose

      ps : il faut toujours tester les migrations en local avant de migrer ton site

    • Le 9 mars 2007 à 21:04, par jojo En réponse à : Plugin glossaire

      en attendant une solution, si tu peux te passer du glossaire, désactive le pluging et en lève le filtre dans tes articles..

    • Le 10 mars 2007 à 13:54, par oseille En réponse à : Plugin glossaire

      Dolce, dolce... ce plugin est vraiment basique, il y a peu de chance que ce soit lui qui pose problème. En tout cas il tourne toujours avec la dist de SPIP 1.8.2 (cf. burof.free.fr).

      Difficile de te proposer une solution comme ça. As-tu refait une install propre de SPIP ? As-tu essayé de désactiver tous les autres plugins sauf celui-là, puis de les réactiver un par un pour voir où ça cloche ? etc ...

      Par ailleurs, le test en local n’est parfois pas suffisant, on peut avoir des surprises avec des config de serveur différentes.

    • Le 10 mars 2007 à 13:57, par oseille En réponse à : Plugin glossaire

      Non, ce plugin ne tournera jamais avec SPIP 1.8.2 :-)

      Je voulais évidemment écrire 1.9.2., arf

    • Le 10 mars 2007 à 14:16, par ? En réponse à : Plugin glossaire

      Le plugin est effectivement "basique" ( mais bien fait et très utile) et si je récupère les éléments que je les places "hors plugin" ils fonctionnent.

      J’ai plusieurs erreurs de FILTRE non défini pour des filtres de plugin :
      WALMA : régler_langue_navigation ( un recalculer lève le pb et il revient à la prochaine connexion ??) , AGENDA ( Erreur : filtre « Agenda_affdate_debut_fin » non défini.. ) et lier_au glossaire ..

      Tout fonctionne sauf les filtres des plugins..

      Qu’est ce qui ne va pas ?

    • Le 10 mars 2007 à 21:55, par ? En réponse à : Plugin glossaire

      J’ai retélécharger le plugin et je l’ai installé en desactivant les autres plugins et cela marche.

    • Le 13 avril 2007 à 14:49, par L’oiseau2nuit (not Zzz. anymore) En réponse à : Plugin glossaire

      Sorry les gens, j’avais pas enregistré le fil de messages. Je vais tester vos soluces et je vous enverrai un feedback porochainement ;)

      Merci pour vos idées en tout cas.

      Bonne journée.

    Répondre à ce message

  • Le 5 février 2007 à 10:19, par Yann974 En réponse à : Plugin glossaire

    Merci Fred pour ce merveilleux Plugin.

    Juste une chose, il m’a semblé intéressant d’écrire une page de squelette « glossaire » permettant d’afficher l’ensemble des définitions sur une seule page. Cela permettant bien sûr de l’imprimer (ou de l’exporter en PDF). Seulement voilà, le problème de la navigation au sein de cette page se pose. En effet, comment se rendre facilement à une définition ?

    J’avais pensé que le plus simple pourrait être de proposer un menu déroulant contenant les entrées et que celui-ci, à la différence d’un « menu déroulant pour présenter une liste d’articles », pourrait chercher à atteindre une ancre interne (l’ID du mot-clef par exemple).

    Voici le code :

    <FORM ACTION="spip.php" METHOD="get">       
            <SELECT NAME="page">
                    <BOUCLE_mot_principal1(MOTS) {type==glossaire} {par titre}>
                        <OPTION VALUE="glossaire#[(#ID_MOT)]">[(#TITRE)]</OPTION>
                    </BOUCLE_mot_principal1>
            </SELECT>
            <INPUT TYPE="submit" NAME="Valider" VALUE="Afficher">
    </FORM>

    Lorsque je sélectionne une entrée via ce menu déroulant et que je valide cette sélection, l’URL obtenue est alors :

    spip.php?page=glossaire%2310&Valider=Afficher

    soit fausse et me retournant la page 404.

    Une idée ?

    Cordialement,

    Yann974

    • Le 24 février 2007 à 17:54, par jojo En réponse à : Plugin glossaire

              <FORM NAME="choix" METHOD="post"   >      
             <SELECT NAME="page"   >
                     <BOUCLE_mot_principal1(MOTS) {type==glossaire} {par titre}>
                         <OPTION VALUE="[(#ID_MOT)]" >[(#TITRE)]</OPTION>
                     </BOUCLE_mot_principal1>
             </SELECT>
                       <INPUT TYPE="submit" NAME="Valider" VALUE="Afficher" onclick="javascrip:document.choix.action='spip.php?page=glossaire#'+document.choix.page.value;">
          </FORM>

      si ta page s’appelle glossaire cela marche..

    • Le 26 février 2007 à 12:42, par Yann974 En réponse à : Plugin glossaire

      Merci BEAUCOUP ^^

    Répondre à ce message

  • Le 2 janvier 2007 à 05:23, par Loiseau2nuit En réponse à : Plugin glossaire

    Merci Fred ! :)

    Le pire c’est que sur mon spip en localhost, j’avais déjà pondu un groupe de mot clés Glossaire en prévision de l’élaboration future d’un tel système. Tu m’as coiffé au poteau là :D

    Petite bidouille si vous utilisez les « NiceTitle »

    dans le fichier glossaire_fonctions.php , Ligne 22 (version non modifiée préalablement)

    remplacer

    par

    et ligne 27 (tjs dans une version non modifiée préalablement)
    remplacer

    $texte = first_replace("$o[titre]","<a href=\"spip.php?mot".$o[id_mot]."\" class=\"affgloss\" title=\"Glossaire\" onclick=\"popupGloss('spip.php?page=mot_glossaire&id_mot=$o[id_mot]'); return false;\">$o[titre]</a>",$texte);

    par

    $texte = first_replace("$o[titre]","<a href=\"spip.php?mot".$o[id_mot]."\" class=\"affgloss\" title=\"$o[texte]\" onclick=\"popupGloss('spip.php?page=mot_glossaire&id_mot=$o[id_mot]'); return false;\">$o[titre]</a>",$texte);

    et votre définition s’affichera au survol du mot par la souris. Le popUp reste d’actualité si l’internaute clique malgré tout sur le mot ;)

    Wouali woualou wouala ! :D

    Bon Code et Bonne 2007e à vous ;)

    • Le 2 janvier 2007 à 05:28, par Loiseau2nuit En réponse à : Plugin glossaire

      Bon... je ne sais pas ce qu’il s’est passé, je n’ai pas eu le temps de reconvertir mes dernière balise code en balise cadre, je lançais une prévisu de mon message pour voir quand mon post s’est validé tout seul malgré tout. en même temps, au vue des changements intervenus sur la page, quelqu’un a du « recalculer » le squelette du forum pendant que je tapais mon message :P

    • Le 4 janvier 2007 à 00:28, par Loiseau2nuit En réponse à : Plugin glossaire

      Je me rend compte en me relisant que mon 2e bloc de code contient une magistrale boulette :

      au lieu de

      Il fallait en fait lire

      J’avais voulu « hilighter » la modif effectuée pour que tout le monde la voit en la mettant en gras dans le code sans penser que < cadre > traduirait TOUT le code en texte brut, et donc le raccourcis typo de SPIP également. Désolé beaucoup !

    Répondre à ce message

  • Le 23 novembre 2006 à 17:41, par jalila22 En réponse à : Plugin glossaire

    Bonjour

    j’utilise ce plugins mais en utilisant des articles à la place des mots clés
    tout ceci fonctionne très bien sauf pour les images et les documents ou la il remplace les occurences des mots contenu dans le alt des images ou le title des liens ce qui les empeche de s’afficher correctement

    est ce qu’il y a un moyen de résoudre ce probleme ??

    merci

    • Le 29 novembre 2006 à 13:26, par oseille En réponse à : Plugin glossaire

      La variante du glossaire de François Schreuer par Philippe Auriol, cf. http://zone.spip.org/trac/spip-zone..., tente de résoudre le problème avec les liens.
      Tu peux essayer de l’adapter aussi aux images et d’intégrer les deux versions.

    • Le 7 décembre 2006 à 15:41, par jalila22 En réponse à : Plugin glossaire

      Merci c’est tout à fait ce que je cherchais !!!

      J’ai modifié un petit un peu cette version en intégrant les images et ca marche bien pour l’instant ;)

      Voici l’expression réguliaire que j’utilise si jamais ca peut servir :
      au lieu du $search= '@<a[^>]*?>.*?</a>@msi'; je mets
      $search = '@<img[^>]*/>|<a[^>]*?>.*?</a>@msi';

    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

  • Import ICS 2 (agenda distant)

    2 août – 35 commentaires

    La version 2 du plugin « import ICS » en reprend la principale fonctionnalité, à savoir l’ajout automatique d’évènements distants dans la liste des évènements d’un site. À la différence de la première version, elle ne dépend pas du plugin « Séminaire » et est (...)

  • Newsletters

    16 janvier 2013 – 374 commentaires

    Ce plugin permet de composer des Info-lettres. Par info-lettre, on désigne ici le contenu éditorial qui va être composé et envoyé par courriel à une liste d’inscrits. Le plugin permet de composer une info-lettre à partir d’un modèle pré-composé, (...)

  • CKeditor 3.0

    4 octobre 2009 – 1217 commentaires

    CKeditor est l’évolution de l’éditeur WYSIWYG : FCKeditor, avec ce plugin vous pourrez utiliser cet éditeur à la place de l’éditeur de spip tout en laissant le choix à vos auteurs de l’éditeur qu’ils préfèrent utiliser. Attention : cet éditeur WYSIWYG (...)

  • GIS 4

    11 août 2012 – 1284 commentaires

    Présentation et nouveautés La version 4 de GIS abandonne la libraire Mapstraction au profit de Leaflet. Cette librairie permet de s’affranchir des librairies propriétaires tout en gardant les mêmes fonctionnalités, elle propose même de nouvelles (...)

  • SPIPr

    23 mars 2015 – 75 commentaires

    SPIPr est à la fois une famille de squelettes et un framework pour le développement front avec SPIP. Prêt à l’emploi, thémable, responsive, et conçu dans une approche d’industrialisation et de développement rapide. Documentation source : (...)

Ça spipe par là