« Discussion modèle:Bienvenue » : différence entre les versions

De Oniropædia
Aller à la navigationAller à la recherche
(Critiques)
m (généralisation temporaire modèle "Indexation")
 
(3 versions intermédiaires par 2 utilisateurs non affichées)
Ligne 1 : Ligne 1 :
[[Category:Syntaxe des modèles|{{PAGENAME}}]]
{{Indexation|Syntaxe des modèles}} <!-- [[catégorie:Syntaxe des modèles|{{PAGENAME}}]] -->
== Syntaxe ==
== Syntaxe ==
<nowiki>{{subst:Bienvenu}}</nowiki>
<nowiki>{{subst:Bienvenue}}</nowiki>




La commande subst permet d'inclure directement le code du modèle dans celui de l'article où il est appelé.
La commande subst permet d'inclure directement le code du modèle dans celui de l'article où il est appelé.


'''Cette procédure''', qui est fortement conseillée pour les modèles à utilisation temporaire comme {{M|supprimer}}, '''est obligatoire pour le modèle {{M|Bienvenu}}''' car celui-ci ne fonctionne pas (ne fourni pas de message de bienvenu) sans cette commande.
'''Cette procédure''', qui est fortement conseillée pour les modèles à utilisation temporaire comme {{M|supprimer}}, '''est obligatoire pour le modèle {{M|Bienvenue}}''' car celui-ci ne fonctionne pas (ne fourni pas de message de bienvenue) sans cette commande.




== Mauvaise utilisation du modèle ==
== Mauvaise utilisation du modèle ==


*Voici ce que l'on obtient en cas d'appel sans commande subst <BR> {{Bienvenu}}
*Voici ce que l'on obtient en cas d'appel sans commande subst <BR> {{Bienvenue}}
*voici le code final que l'on obtient en cas d'utilisation correct en dehors des pages "Utilisateur" et "Discussion Utilisateur" <BR>  
*voici le code final que l'on obtient en cas d'utilisation correct en dehors des pages "Utilisateur" et "Discussion Utilisateur" <BR>  
  <nowiki><!-- début section catégorisation -->
  <nowiki><!-- début section catégorisation -->
Ligne 23 : Ligne 23 :
== Commentaire ==
== Commentaire ==


*Ce modèle utilise la technique de la substitution retardée qui rend obligatoire l'emploi de la syntaxe <nowiki>{{subst:Bienvenu}}</nowiki>.
*Ce modèle utilise la technique de la substitution retardée qui rend obligatoire l'emploi de la syntaxe <nowiki>{{subst:Bienvenue}}</nowiki>.
*Cette technique à l'inconvénient de produire un texte abscons lorsqu'il y a utilisation des modèles à substitution retardée sans utilisation de la commande subst. <BR> Afin de fournir un message d'erreur, d'une part clairement lisible, et d'autre part dépourvu du message de bienvenu, il a été fait le choix de recourrir à une structure #if qui reste persistante après susbtitution.
*Cette technique à l'inconvénient de produire un texte abscons lorsqu'il y a utilisation des modèles à substitution retardée sans utilisation de la commande subst. <BR> Afin de fournir un message d'erreur, d'une part clairement lisible, et d'autre part dépourvu du message de bienvenue, il a été fait le choix de recourir à une structure #if qui reste persistante après susbstitution.


== Critiques ==
== Critiques ==
Ligne 31 : Ligne 31 :


--[[Utilisateur:Xiloynaha|Xiloynaha]] 7 février 2007 à 13:32 (CET)
--[[Utilisateur:Xiloynaha|Xiloynaha]] 7 février 2007 à 13:32 (CET)
:Le nom exact du modèle me pose d'autant moins de problème qu'il doit être "substitué". La redirection peut-être supprimée sans vergogne. --[[Utilisateur:Narcian le Grand Rêvant|Narcian le Grand Rêvant]] 7 février 2007 à 15:39 (CET)
:: Voilà, le modèle est déplacé et corrigé. --[[Utilisateur:Xiloynaha|Xiloynaha]] 7 février 2007 à 19:26 (CET)

Dernière version du 20 avril 2007 à 09:06

Syntaxe

{{subst:Bienvenue}}


La commande subst permet d'inclure directement le code du modèle dans celui de l'article où il est appelé.

Cette procédure, qui est fortement conseillée pour les modèles à utilisation temporaire comme {{supprimer}}, est obligatoire pour le modèle {{Bienvenue}} car celui-ci ne fonctionne pas (ne fourni pas de message de bienvenue) sans cette commande.


Mauvaise utilisation du modèle

  • Voici ce que l'on obtient en cas d'appel sans commande subst

{{subst:#ifeq:{{subst:NAMESPACE}}|{{subst:ns:User}}|{{{{subst:#if:||Indexation}}|Éditeur}}}}

{{subst:#switch:{{subst:NAMESPACE}} |{{subst:ns:User}} |Discussion {{subst:ns:User}}={{subst:LectureParamètreNommé|=|
Mauvais appel du modèle {{Bienvenue}}. Il faut impérativement remplacer le code {{Bienvenue}} par {{subst:Bienvenue}}
}} }}

  • voici le code final que l'on obtient en cas d'utilisation correct en dehors des pages "Utilisateur" et "Discussion Utilisateur"
<!-- début section catégorisation -->

<!-- fin section catégorisation -->
<!-- ========================== -->
<!-- début section de Bienvenue -->
 
<!-- fin section de Bienvenue -->

Commentaire

  • Ce modèle utilise la technique de la substitution retardée qui rend obligatoire l'emploi de la syntaxe {{subst:Bienvenue}}.
  • Cette technique à l'inconvénient de produire un texte abscons lorsqu'il y a utilisation des modèles à substitution retardée sans utilisation de la commande subst.
    Afin de fournir un message d'erreur, d'une part clairement lisible, et d'autre part dépourvu du message de bienvenue, il a été fait le choix de recourir à une structure #if qui reste persistante après susbstitution.

Critiques

Il y a un léger problème : on dit "bienvenue Toto" et non "bienvenu". Par contre Toto est le bienvenu, cela va de soi. Je propose donc de renommer ce modèle. La redirection automatique permettra aux pages l'utilisant déjà de ne pas planter.

--Xiloynaha 7 février 2007 à 13:32 (CET)

Le nom exact du modèle me pose d'autant moins de problème qu'il doit être "substitué". La redirection peut-être supprimée sans vergogne. --Narcian le Grand Rêvant 7 février 2007 à 15:39 (CET)
Voilà, le modèle est déplacé et corrigé. --Xiloynaha 7 février 2007 à 19:26 (CET)