Un glossaire automatique - commentaires Un glossaire automatique 2007-05-28T01:34:11Z https://files.spip.org/Un-glossaire-automatique#comment394269 2007-05-28T01:34:11Z <p>Bonjour,</p> <p>Un glossaire interne a été pris en charge par le <a href='https://files.spip.org/Le-Couteau-Suisse' class="spip_in" rel='nofollow'>Couteau Suisse</a>.<br class="manualbr">Pour plus d'infos, c'est ici : <a href='https://files.spip.org/Un-glossaire-interne-pour-vos-sites' class="spip_in" rel='nofollow'>Un glossaire interne pour vos sites</a>.</p> <p>Entre autres : <br>- Les définitions sont stockées par mots-clés : groupe «<small class="fine d-inline"> </small>Glossaire<small class="fine d-inline"> </small>» <br>- De nombreuses balises HTML sont préservées <br>- Le survol de la souris affiche directement la définition du mot. <br>- Le cadre de définition est configurable par css <br>- Pas de nouvelle fenêtre ouverte (popup) <br>- La recherche est insensible à la casse. <br>- Pas de filtre à ajouter dans le squelette</p> Un glossaire automatique - SPIP 1.9 2007-03-20T10:54:09Z https://files.spip.org/Un-glossaire-automatique#comment392230 2007-03-20T10:54:09Z <p>Ayant migré mon site vers SPIP 1.9, j'ai également migré ce plugin. En attendant d'avoir le temps de relire le code et de modifier cet article, vous pouviez trouver une version préliminaire <a href="http://notablog.free.fr/spip.php?article1" class="spip_out" rel='nofollow external'>ici</a> et une version simplifiée du glossaire <a href="http://notablog.free.fr/spip.php?article2" class="spip_out" rel='nofollow external'>là</a></p> Un glossaire automatique 2007-01-20T07:20:12Z https://files.spip.org/Un-glossaire-automatique#comment390387 2007-01-20T07:20:12Z <p>Bonjour,</p> <p>J'utilise ce glossaire automatique qui marche très bien pour les articles.</p> <p>Le site que je suis en train de préparer pour mon travail utilise beaucoup les rubriques et assez peu les articles en fait. Le glossaire automatique n'a donc que très peu d'utilité s'il ne prend pas en compte les textes des rubriques.</p> <p>J'ai cherché comment modifier cette fonction pour qu'elle fonctionne aussi sur les rubriques mais sans succès :-( . Quelqu'un pourrais m'éclairer<small class="fine d-inline"> </small>? sachant que j'ai aucune notion du php....</p> <p>pour info, j'utilise encore spip 1.8</p> <p>Merci</p> <p>misterfred</p> Un glossaire automatique 2007-01-20T07:18:49Z https://files.spip.org/Un-glossaire-automatique#comment390386 2007-01-20T07:18:49Z <p>Bonjour,</p> <p>J'utilise ce glossaire automatique qui marche très bien pour les articles.</p> <p>Le site que je suis en train de préparer pour mon travail utilise beaucoup les rubriques et assez peu les articles en fait. Le glossaire automatique n'a donc que très peu d'utilité s'il ne prend pas en compte les textes des rubriques.</p> <p>J'ai cherché comment modifier cette fonction pour qu'elle fonctionne aussi sur les rubriques mais sans succès :-( . Quelqu'un pourrais m'éclairer<small class="fine d-inline"> </small>? sachant que j'ai aucune notion du php....</p> <p>Merci</p> <p>misterfred</p> Un glossaire automatique 2005-10-11T23:23:36Z https://files.spip.org/Un-glossaire-automatique#comment383839 2005-10-11T23:23:36Z <p>Salut à tous,</p> <p>merci beaucoup pour cette contribution, qui est une très bonne idée...<br class="autobr"> Mon seul problème, qui est de taille, est que je ne parvient pas à la faire fonctionner.</p> <p>Je suis en SPIP 1.8.</p> <p>Voici ce que j'ai fait : <br>- j'ai créé un groupe de mot clé Audience <br>- j'ai créé 4 mots clé dans ce groupe qui sont : sigle et technique (mes 2 groupes de definition) + glossaire et glossaire_un (peut être faut-il les créer dans un groupe différent, mais je ne pense pas) <br>- j'ai créé une rubrique glossaire contenant 2 sous-rubriques nommées sigle et technique <br>- j'ai reporter les ID des mots clefs et des rubriques concernées dans le filtre glossaire dans mes_fonctions.php3 <br>- j'ai créé les articles correspondants aux mots que je voulais voire figurer dans le glossaire, en remplissant les 3 champs sur-titre, titre et texte <br>- j'ai lié les articles dans lesquels je voulais voire fonctionner le glossaire au mots clefs glossaire et soit à sigle soit à technique</p> <p>Je n'ai aucune erreur technique, mais rien ne se passe...<br class="autobr"> Je ne comprends pas...</p> <p>Quelqu'un peut-il m'éclairer, j'ai peut être oublier un truc.</p> <p>Merci d'avance.</p> > Un glossaire automatique 2005-09-29T07:16:14Z https://files.spip.org/Un-glossaire-automatique#comment383634 2005-09-29T07:16:14Z <p>mes_fonctions.php3 se trouve à la racine du site<small class="fine d-inline"> </small>; s'il n'existe pas, il suffit de l'y créer.</p> > Un glossaire automatique 2005-09-26T21:40:15Z https://files.spip.org/Un-glossaire-automatique#comment383606 2005-09-26T21:40:15Z <p>J'ai télécharger la derniére version de SPIP-v1-8-2-d.<br class="autobr"> je ne trouve pas le fichier mes_fonction.php3</p> <p>ou se trouve t'il<small class="fine d-inline"> </small>?</p> <p>Merci pour toutes les infos de votre site :)</p> > Un glossaire automatique 2005-09-02T08:30:19Z https://files.spip.org/Un-glossaire-automatique#comment383242 2005-09-02T08:30:19Z <p>Autre détail : la balise HTML utilisée n'est pas reconnue par IE (en tout cas pas sur mon IE6). Il est alors préférable de remplacer la balise <code class="spip_code spip_code_inline" dir="ltr"><abbr></code> par <code class="spip_code spip_code_inline" dir="ltr"><acronym></code> qui, elle, est reconnue. Néanmoins, même si IE reconnait <code class="spip_code spip_code_inline" dir="ltr"><acronym></code>, il ne la souligne pas pour autant comme le fait Firefox. J'ai donc rajouté dans mon fichier <i>typographie.css</i> le texte suivant :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>acronym { border-bottom: 1px dotted #a3a3a3; }</code></pre></div> > Un glossaire automatique 2005-08-22T12:51:34Z https://files.spip.org/Un-glossaire-automatique#comment382944 2005-08-22T12:51:34Z <p>Tout d'abord merci pour cette contrib que je trouve géniale.</p> <p>Mais je reconnais qu'il m'a fallu un peu de temps pour comprendre son fonctionnement (le temps de comprendre le code<small class="fine d-inline"> </small>!). Car, à mon humble avis, il manque une explication fondamentale : les articles pour lesquels on souhaite que le glossaire fonctionne doivent être associés à au moins <strong>deux</strong> mots clés.</p> <ol class="spip"><li>L'article en question doit d'abord être associé au mot-clé <i>glossaire</i> ou <i>glossaire_un</i> : on définit ainsi si la définiton doit apparaître à chaque occurence du mot dans l'article (mot-clé <i>glossaire</i>) ou uniquement sur la première occurence (mot-clé <i>glossaire_un</i>).</li><li>L'article doit aussi être associé au mot-clé lié au <i>jeu de définitions</i>. Ainsi on spécifie si les définitions qui apparaîtront correspondent au niveau utilisateurs débutants, utilisateurs avancés, etc pour reprendre l'exemple donné dans la contrib.</li></ol> <p>Et avec ça, ça marche super bien, même s'il faut se méfier de certains mots : si l'on veut définir l'acronyme SI (Système d'Information) il faudra le rédiger S.I. dans les articles et définir le surtitre en S\.I\. sinon on risque d'avoir des surprises...</p> > Un glossaire automatique 2005-08-21T12:01:22Z https://files.spip.org/Un-glossaire-automatique#comment382902 2005-08-21T12:01:22Z <p>Je me permet de rajouter cela, posté dans la partie admin par 'le Jamais Content' :</p> <p>gérant un site en utf-8, j'ai un peu modifié la fin du filtre qu'on place dans mes_options, parce que sans cela, ça me semait une misère pas croyable :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>// on va à la fin du filtre là où il y a... else { $chaine=preg_replace($patterns, $replacements, $chaine); } // puis on rajoute... // (on prend les même et on recommence) #définition des remplacements $indice=0; $patterns[]=""; $replacements[]=""; // on refait le tableau $trans = get_html_translation_table(HTML_ENTITIES); $trans["<"] = "<"; $trans[">"] = ">"; $trans["&"] = "&"; $trans["\""] = "\""; $trans["'"] = "'"; // array_flip ! // on remet le toutim dans l'état où on l'avait pris // et miracle, ça redevient lisible - fin de la sueur froide- $trans = array_flip($trans); $chaine = strtr($chaine, $trans); } } return $chaine;</code></pre></div> > Un glossaire automatique 2005-08-21T11:55:57Z https://files.spip.org/Un-glossaire-automatique#comment382901 2005-08-21T11:55:57Z <blockquote class="spip"> <p>Il faut mettre un espace (ou intervertir...) entre le<small class="fine d-inline"> </small>? et le > ----><small class="fine d-inline"> </small>?>)#xsi"<small class="fine d-inline"> </small>; de la dernière ligne sinon le code php se termine prématurément.</p> </blockquote> <p>Hum nan<small class="fine d-inline"> </small>; je ne sais pas pourquoi le code termine prématurément, mais si tu fais ca, l'expression régulière ne va plus fonctionner correctement, et en effet, aucun mot ne sera reconnu... Normalement, le code publié devrait fonctionner, mais ca fait un certain temps que je n'ai pas testé, je vais essayer de regarder ca avec les dernières versions...</p> > Un glossaire automatique 2005-08-19T11:38:34Z https://files.spip.org/Un-glossaire-automatique#comment382870 2005-08-19T11:38:34Z <p>Salut,</p> <p>j'ai essayé d'installer ce glossaire qui me serait d'une très grande utilité.. Mais malheureusement je n'arrive pas à le faire fonctionner.. J'ai recommencé X fois et rien n'y fait.</p> <p>Il y a une toute petite erreur dans le code ici</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code> while($o = spip_fetch_array($r)) { $texte_temp = $o['texte']; $patterns[$indice] = "#(?!<.*?)(".$o['surtitre'].")(?![^<>]*?>)#xsi" ;</code></pre></div> <p>Il faut mettre un espace (ou intervertir...) entre le<small class="fine d-inline"> </small>? et le > ----><small class="fine d-inline"> </small>?>)#xsi"<small class="fine d-inline"> </small>;<br class="autobr"> de la dernière ligne sinon le code php se termine prématurément.</p> <p>Je me demande si j'ai été claire. Bon sinon et bien mon problème est que ça ne marche pas du tout. Rien ne se passe, les mots clés sont créés, la rubrique et les sous-rubriques aussi etc... mais pas moyen de le faire fonctionner. <br class="autobr"> Par contre je n'ai aucun message d'erreur indiqué..<br class="autobr"> Quelqu'un peut-il m'aider<small class="fine d-inline"> </small>?</p>