Discussion:Abréviations

De Oniropædia

LoopFunctions et les id

L'actuelle présentation est visuellement conforme à l'attendu : principe de définition des abréviations via des listes de description

Malheureusement, il semble y avoir un problème avec l'extension des boucles LoopFunctions, si bien que le code générer n'est pas correctement utilisable : l'id n'est pas utilisable comme ancre depuis une autre page.

Pour illustration, voici le code générer par {{abbr|idlink1=NEF|N.E.F.|Abréviation commune de [[Nouvelles éditions fantastiques|'''N'''ouvelles '''É'''ditions '''F'''anstastiques]]. Il s'agit d'une maison d'édition}} :

...
<dl>
<dt><span id=".7B.7B.7Bidlink.24n.24.7D.7D.7D">NEF</span></dt><-- Localisation Erreur
<dt><span id="N.E.F.">N.E.F.</span></dt>
<dd>Abréviation commune de <a href="/index.php/Nouvelles_%C3%A9ditions_fantastiques" title="Nouvelles éditions fantastiques"><b>N</b>ouvelles <b>É</b>ditions <b>F</b>anstastiques</a>. Il s'agit d'une maison d'édition</dd>
</dl>

...

alors que l'on attend :

...
<dl>
<dt><span id="NEF">NEF</span></dt>
<dt><span id="N.E.F.">N.E.F.</span></dt>
<dd>Abréviation commune de <a href="/index.php/Nouvelles_%C3%A9ditions_fantastiques" title="Nouvelles éditions fantastiques"><b>N</b>ouvelles <b>É</b>ditions <b>F</b>anstastiques</a>. Il s'agit d'une maison d'édition</dd>
</dl>

...

--Just an Illusion 8 juillet 2008 à 16:12 (CEST) --Narcian le Grand Rêvant 9 juillet 2008 à 11:12 (CEST)


Explication du problème constaté : le modèle {{abbr}} utilisé sur la page Abréviations contient le code wiki {{#foreach:idlink$n$|<dt><span id="{{{idlink$n$}}}">{{{idlink$n$}}}</span></dt>}} ce code qui appel la fonction #foreach ne fonctionne pas à l'intérieur de la balise span.

Pour une raison non déterminée (liée à l'extension LoopFunctions ou liée au logiciel wiki lui même) le text {{{idlink$n$}}} situé dans la balise span est converti en .7B.7B.7Bidlink.24n.24.7D.7D.7D. Cette conversion est effectué avant que la fonction #foreach n'opère les substitutions de paramètres idlink1, idlink2 ... avec leurs valeurs respectives.

--Narcian le Grand Rêvant 9 juillet 2008 à 12:36 (CEST)


Bien reçu ton courriel, Narcian. Avant de remonter le bogue, il faut déjà mettre à jour MediaWiki à la dernière version (la 1.12, qui est sortie en mars ! j'ai du retard moi !), ainsi que l'extension LoopFunctions. Je vais essayer de trouver un moment pour m'en occuper rapidement, mais je suis plutôt chargé en ce moment… Disons au plus tard dans deux semaines et demi.

Si ça ne fonctionne toujours pas, il faudra envoyer un message à la liste de diffusion de MediaWiki par exemple, ou à l'auteur des LoopFunctions, je verrai.

--Xiloynaha 9 juillet 2008 à 21:31 (CEST)


Salut à tous !

Après quelques minutes de mise à jour de MediaWiki et une journée de hack du code de LoopFunctions pour l'adapter à MediaWiki 1.12, j'ai enfin rétabli le bon fonctionnement du site. Et on dirait que l'erreur signalée ici a disparu.

Comme quoi, parfois ça faut le coup de se casser :-). N'hésitez pas à me signaler tout problème avec la nouvelle version de LoopFunctions (ou avec autre chose, d'ailleurs).

--Xiloynaha 13 août 2008 à 15:11 (UTC)