[SPIP Zone] les mêmes noms acces_groupes glossaire

pareil si quelqu'un peu dire ce qu'il en est de ces plugins

http://zone.spip.org/trac/spip-zone/browser/plugins/dev/acces_groupes
http://zone.spip.org/trac/spip-zone/browser/plugins/stable/acces_groupes

http://zone.spip.org/trac/spip-zone/browser/plugins/dev/glossaire
http://zone.spip.org/trac/spip-zone/browser/plugins/stable/glossaire

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

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&ccedil;ois Schreuer ([francois.schreuer.org->http://francois.schreuer.org]), adaptation fred (homere1974[at]yahoo.fr) et Philippe Auriol.
_ &copy; 2003 - Distribu&#233; 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&amp;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&amp;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&amp;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