Discussion modèle:=langue=

Dernier commentaire : il y a 15 ans par Darkdadaah dans le sujet Bogue : id de code langue dans balise h2 inopérant

Modèle if utilisé obsolète modifier

Pour alléger la charge du serveur et améliorer les performances, peut-on remplacer l'utilisattion du modèle if par la fonction parseur #if?

Il suffit juste d'insérer subst: dans les {{if|....}} pour obtenir {{subst:if|....}}, car le [[modèle:if]] n'utilise plus le modèle show1, mais directement la fonction parseur #if).

Ce modèle est utilisé dans un grand nombre de pages de Wiktionnaire, mais est protégé. Un admin doit faire cela. Cela réduira la charge globale (une modif à faire en haure creuse car la job list va monter d'un coup). Verdy p 25 août 2007 à 04:05 (UTC)Répondre

C'est maintenant la principale source d'utilisation du modèle {{modl|if}} obsolète; le modèle {{show1}} n'étant déjà plus utilisé. Merci de faire cette substitution pour accélérer le traitements des pages qui utilisent =langue= presque systématiquement et parfois plusieurs fois (ce qui fait que les articles entrent quasiment tous dans une liste de références de la base de données, et ralentit l'indexation générale et l'ensemble des recherches). Verdy p 25 août 2007 à 04:10 (UTC)Répondre
Je viens de le changer (hm par contre c'était pas vraiment en heure creuse... :/). - Dakdada (discuter) 25 août 2007 à 10:33 (UTC)Répondre

Bogue : id de code langue dans balise h2 inopérant modifier

Bogue :

  • L'id du code langue présent dans le code Wiki pour la balise h2 n’est plus généré par MediaWiki, qui le supprime pour ne garder que l’id généré automatiquement avec le nom du modèle utilisé dans le contenu de la balise, sous la forme ".7B.7Bcode.7E.7E" (c'est-à-dire bizarrement le code Wiki de l'appel du modèle langue avant sa substitution et non le contenu réel, ce qui semble être un bogue sérieux de MediaWiki)...
  • Cela s'avère très génant pour établir les liens non ambigus vers la bonne section, car le code suivant dans la balise HTML "h2" n’a plus pour effet de générer une ancre utilisable :
<h2 {{#if:{{{code|}}}|id="{{{code}}}"}}>...

Pour réobtenir une ancre utilisable, il faudrait modifier le modèle (protégé) pour mettre cet attribut dans une balise "span" séparée, placée dans le contenu de la balise h2, et non directement comme attribut de cette balise h2 :

<h2>{{#if:{{{code|}}}|<span id="{{{code|}}}" />}}...

Voici le code source complet souhaité (également simplifié : la catégorie du modèle est dans la documentation) :

<includeonly><h2>{{#if:{{{code|}}}|<span id="{{{code}}}">}}{{#if:{{{portail|}}}|[[Portail:{{{1}}}|{{{1}}}]]|{{{1}}}}} {{#if:{{{2|}}}|<span style="font-size:x-small">{{{2|}}}</span>}}</h2>{{#if:{{{cat|}}}|[[Catégorie:{{{cat|}}}]]}}</includeonly><noinclude>{{documentation}}<noinclude>
  • En attendant les liens avec mention du seul code langue dans l'ancre ne marchent plus et le lien aboutit seulement en tête de page sur une ancre inexistante.
  • On doit ajouter le suffixe du type de mot, par exemple: "#fr-nom" (et non plus "#fr" comme on pouvait le faire avant, sans que cela donne une ambiguïté sur la sous-section de type de mot désigné quand le mot n’en a qu'un seul type).
  • Dernière note : depuis le changement de style pour les titres de sections de langue, les liens utilisant le nom complet de la langue ne marchent plus non plus...

verdy_p 22 janvier 2009 à 03:56 (UTC)Répondre

Merci, j'ai corrigé : les liens remarchent avec les titres de section de transition. Pour le nom complet c'est moins grave, et de toute façon il n'y aura plus de problème une fois la transition effectuée. - Dakdada (discuter) 22 janvier 2009 à 08:16 (UTC)Répondre
Revenir à la page « =langue= ».