Salur Cédric et merci de t'occuper de l'évolution de "glossaire" !
Nous utilisons la version suivante:
<nom>Glossaire interne</nom>
<version>0.2</version>
<prefix>Glossaire</prefix>
<etat>experimental</etat>
<auteur>François Schreuer ([francois.schreuer.org->http://francois.schreuer.org]), adaptation fred (homere1974[at]yahoo.fr) et Philippe Auriol.
_ © 2003 - Distribué sous licence GNU/GPL</auteur>
Cette version a le problème suivant :
L'espression qui insère les liens vers le glossaire dans les champs qu'on filtre avec |lier_au_glossaire rajoute des liens à tous les débuts de mot qui correspondent à un mot clé du glossaire.
Ainsi ave un mot clé "Gene" (allemand pour "gènes") on se retrouve avec un lien vers "gene" dans "General Motors" - comme si une manipulation génétique était la solution pour l'industrie autmobile étasunienne:
<a href="spip.php?page=mot&id_mot=165" class="affgloss" title="Eintrag im Lexikon">Gene</a>ral Motors
Im me semble plus pertinent (et indispensable pour l'utilisation que nous en faisons) de modifier l'experession de remplacement afin qu'elle ne rajoute de lien qu'aux mots entiers.
Un autre problème qui risque de se poser (mais que nous n'avons pas encore rencontré dans ce contexte) sont les caractères spéciaux (öäüßéèêêô etc.) faussement indentifiés comme équivalents d'espace/fin de mot.
J'ai trouvé une solution très simple qui fait que les liens sont seulement insérés s'il y a un espace avant et après la la chaine qui correspond au mot clé. Dans glossaire_fonctions.php j'ai raouté es espaces avant et après le mot clé :
$texte = first_replace(" $o[titre] "," <a href=\"spip.php?page=mot&id_mot=$o[id_mot]\" class=\"affgloss\" title=\"Eintrag im Lexikon\">$o[titre]</a> ",$texte);
au lieu de :
$texte = first_replace("$o[titre]","<a href=\"spip.php?page=mot&id_mot=$o[id_mot]\" class=\"affgloss\" title=\"Eintrag im Lexikon\">$o[titre]</a>",$texte);
Ne connaisant pas grand chose aux expressions régulières je vous demande comment faire pour accepter également des traits d'union, points, point-virgules etc. en tant que séparateur de mots dans cette construction.
Merci pour votre aide,
klaus++
cedric.morin@yterium.com schrieb:
Le 30 mai 09 à 00:44, Ben. a écrit :
pareil si quelqu'un peu dire ce qu'il en est de ces plugins
Connexion · GitLab
Connexion · GitLab
Là ce sont deux plugins différents pour un même besoin.
historiquement dans _dev_ est une version d'Allergie, et dans _stable_ c'est une declinaison réalisée par mes soins qui utilise f&t.
Sachant qu'il y a aussi une variante dans le CS, recodée, évidemment....
Je propose que tu mettes tout dans glossaire/ avec deux sous rep dev/ et stable/
J'en ferai une version propre et autonome à l'occasion.
Cédric
_______________________________________________
spip-zone@rezo.net - http://listes.rezo.net/mailman/listinfo/spip-zone