« Utilisateur:MORGANA/Essais » : différence entre les versions

De Encyclopédie-de-L'AFN_1830-1962
mAucun résumé des modifications
 
(136 versions intermédiaires par 2 utilisateurs non affichées)
Ligne 1 : Ligne 1 :
<!--{{EnCours}}-->
<!--{{EnCours}}-->
Il s'agit là d'une sous-page d'utilisateur.


== Modèle des villes ==
Il s'agit là d'une sous-page d'utilisateur.
=== Idée générale ===
2 lignes et 3 colonnes
{| width=85% align=center style="border:1px solid black;" border = 1 cellpadding=5|
|-
|align=center| Écusson de la ville
|align=center| Menu contextuel (liens vers les autres pages de la ville, selon la page en cours)
|align=center| Position sur la carte
|-
|align=center| Lien vers d'éventuels albums photos
|align=center| Liens divers (autant qu’il en faut)
|align=center| Retour vers la liste des villes
|-
|}


ce qui donnerait en dur :
Plus d'essais en cours. Les fonctions de [http://www.mediawiki.org/wiki/Help:Extension:ParserFunctions ParserFunctions] et celles de [http://www.mediawiki.org/wiki/Extension:Winter/Documentation Winter] fonctionnent.
==Essais complémentaires==
Il s'agit d'essayer de s'affanchir des caractères accentués avant le passage en majuscule.


{| width=85% align=center style="border:1px solid black;" border = "1" cellpadding=5|
Il faut aussi supprimer les éventuels traits d'union...
|-
|align=center| [[Image:ecu_vide.gif|center]]
Nom du pays
|align=left| <big>'''Nom de la ville'''</big>
Menu contextuel (liens vers les autres pages de la ville, selon la page en cours)
|align=center| <div style="position: relative">[[Image:cadre_fond.gif]]
<!--<div style="position: absolute; left: 0px; top: -30px">
{| style="background:lightblue; color:black"
|-
|
|}
</div>-->
<div style="position: absolute; left: 50px; top: 40px">
{| style="background:transparent"
|- 
|[[Image:vise-rep.gif]]
|}
</div>
</div>
|-
|align=left| Lien vers d'éventuels albums photos
|align=center| Liens divers (autant qu’il en faut)
|align=right| [[VILLES | Retour Liste des Villes]]
|-
|}


Résultat de l'appel du modèle[[Utilisateur:MORGANA/Maj]] avec comme paramètres:


ou dans l'autre sens :
paramètre=été, noël, îles. é, è, ê, ë, ï î, ô ö, ù ü û trait-d'union|Pays=ALGERIE :




{| width=85% align=center style="border:1px solid black;" border = 1 cellpadding=5|
----
|-
|align=left| Lien vers d'éventuels albums photos
|align=center| Liens divers (autant qu’il en faut)
|align=right| [[VILLES | Retour Liste des Villes]]
|-
|align=center| [[Image:ecu_vide.gif|center]]
Nom du pays
|align=left| <big>'''Nom de la ville'''</big>
Menu contextuel (liens vers les autres pages de la ville, selon la page en cours)
|align=center| <div style="position: relative">[[Image:cadre_fond.gif]]
<!--<div style="position: absolute; left: 0px; top: -30px">
{| style="background:lightblue; color:black"
|-
|
|}
</div>-->
<div style="position: absolute; left: 50px; top: 40px">
{| style="background:transparent"
|-
|[[Image:vise-rep.gif]]
|}
</div>
</div>
|-
|}


{{Utilisateur:MORGANA/Maj|paramètre=été, noël, îles. é, è, ê, ë, ï î, ô ö, ù ü û trait-d'union|Pays=ALGERIE}}


----


=== Procédure de tests ===
Bon ça marche. J'essaie de porter le code dans le modèle des Villes.
==== Essai du switch ====
Pour remplacer l’empilement de if
 
Pour créer de nouveaux liens sans préjuger de leur nombre
 
<nowiki>{{Utilisateur:MORGANA/Mod
|paramètreNum=2
|paramètreCha=un
}} donne
 
 
{{Utilisateur:MORGANA/Mod
|paramètreNum=2
|paramètreCha=un
}}</nowiki>
 
'''CONCUSION''' le switch ne marche pas ou je ne sais pas m'en servir ou, encore, n'est pas implanté dans cette version.
 
Voyons les if
 
Avec un en paramètre
 
<nowiki>{{Utilisateur:MORGANA/Mod2
|paramètreCha=un
}}</nowiki> donne
 
{{Utilisateur:MORGANA/Mod2
|paramètreCha=un
}}
 
Avec deux en paramètre
 
<nowiki>{{Utilisateur:MORGANA/Mod2
|paramètreCha=deux
}}</nowiki> donne
 
{{Utilisateur:MORGANA/Mod2
|paramètreCha=deux
}}
 
Avec trois en paramètre
 
<nowiki>{{Utilisateur:MORGANA/Mod2
|paramètreCha=trois
}}</nowiki> donne
 
{{Utilisateur:MORGANA/Mod2
|paramètreCha=trois
}}
 
Avec 1 en paramètre
 
<nowiki>{{Utilisateur:MORGANA/Mod2
|paramètreNum=1
}}</nowiki> donne
 
{{Utilisateur:MORGANA/Mod2
|paramètreNum=1
}}
 
Avec 2 en paramètre
 
<nowiki>{{Utilisateur:MORGANA/Mod2
|paramètreNum=2
}}</nowiki> donne
 
{{Utilisateur:MORGANA/Mod2
|paramètreNum=2
}}
 
Avec 3 en paramètre
 
<nowiki>{{Utilisateur:MORGANA/Mod2
|paramètreNum=3
}}</nowiki> donne
 
{{Utilisateur:MORGANA/Mod2
|paramètreNum=3
}}
 
==== Le problème du nombre variable de liens ====
===== Essai des boucles =====
<nowinter>{{#repeat | 3 || "voir "}}</nowinter> donne :
{{#repeat | 3 || "voir "}}
 
<nowinter>{{#setvar|i|3}}
{{#while|{{#var | i | --}}||"voir "}}</nowinter> donne :
{{#setvar|i|3}}
{{#while|{{#var | i | --}}||"voir "}}
 
<nowinter>{{#for| {{#setvar|i|5}} || {{#op | i | > | 2 }} || {{#var | i | -- }} || "revoir "}}</nowinter> donne :
{{#for| {{#setvar|i|5}} || {{#op | i | > | 2 }} || {{#var | i | -- }} || {{#var|i}} }}
 
problème avec la fonction #op
 
<nowinter>{{#setvar|i|5}} {{#setvar|j|2}}
{{#op|i|>|j}} {{#op|i|<|j}} {{#op|i|==|j}}</nowinter> donne :
{{#setvar|i|5}} {{#setvar|j|2}}
{{#op|i|>|j}} {{#op|i|<|j}} {{#op|i|==|j}}
 
i : {{#var|i}}; j : {{#var|j}}
===== Sans l'aide de boucles =====
Et en limitant arbitrairement le nombre de liens, ici à 5.
 
L'utilisation des paramètres par position devrait pouvoir répondre à la question.
 
Pour un seul lien :
 
<nowiki>{{Utilisateur:MORGANA/Mod3 |http://encyclopedie.pieds-noirs.info/index.php/Utilisateur:MORGANA|Lien1}}
</nowiki>
{{Utilisateur:MORGANA/Mod3 |http://encyclopedie.pieds-noirs.info/index.php/Utilisateur:MORGANA|Lien1}}
 
Pour deux liens seuls :
 
<nowiki>{{Utilisateur:MORGANA/Mod3 |http://encyclopedie.pieds-noirs.info/index.php/Utilisateur:MORGANA|Lien1|http://encyclopedie.pieds-noirs.info/index.php/Utilisateur:MORGANA/Essais|Deux}}
</nowiki>
{{Utilisateur:MORGANA/Mod3 |http://encyclopedie.pieds-noirs.info/index.php/Utilisateur:MORGANA|Lien1|http://encyclopedie.pieds-noirs.info/index.php/Utilisateur:MORGANA/Essais|Deux}}
 
Etc.
 
=== visualisation du tableau ===
==== Sans liens extérieurs ====
{{Utilisateur:MORGANA/Mod4 |
| Nom_ville=La ville
|gauche=45
|haut=20
|Pays=Le pays
}}
==== Avec un album ====
{{Utilisateur:MORGANA/Mod4 |
| Nom_ville=La ville
|gauche=45
|haut=20
|Pays=Le pays
| Album=http://www.stock-pn.info/gallery2/v/algerie2/oranie/sidibelabbes/
}}
==== avec un album et un forum ====
{{Utilisateur:MORGANA/Mod4 |
| Nom_ville=La ville
|gauche=45
|haut=20
|Pays=Le pays
| Album=http://www.stock-pn.info/gallery2/v/algerie2/oranie/sidibelabbes/
|Forum=http://encyclopedie.pieds-noirs.info/index.php/Utilisateur:MORGANA
}}
==== avec un album et un lien ====
{{Utilisateur:MORGANA/Mod4 |
| Nom_ville=La ville
|gauche=45
|haut=20
|Pays=Le pays
| Album=http://www.stock-pn.info/gallery2/v/algerie2/oranie/sidibelabbes/
|Un=http://encyclopedie.pieds-noirs.info/index.php/Utilisateur:MORGANA
|Deux=Lien1
}}
 
==== avec un forum et un lien ====
{{Utilisateur:MORGANA/Mod4 |
| Nom_ville=La ville
|gauche=45
|haut=20
|Pays=Le pays
|Forum=http://encyclopedie.pieds-noirs.info/index.php/Utilisateur:MORGANA
|Un=http://encyclopedie.pieds-noirs.info/index.php/Utilisateur:MORGANA
|Deux=Lien1
}}
== les modèles ==
=== appel simple du modèle ===
==== le modèle d'affichage ====
<nowiki>{{Utilisateur:MORGANA/Mod6| nom = Paris | Pays = France | Résultat = Parfait }} </nowiki>
{{Utilisateur:MORGANA/Mod6| nom = Paris | Pays = France | Résultat = Parfait }}
==== Les paramètres ====
<nowiki>{{Utilisateur:MORGANA/Mod5}}</nowiki>
{{Utilisateur:MORGANA/Mod5}}
=== l'affichage paramétré ===
<nowiki>{{Utilisateur:MORGANA/Mod6|{{Utilisateur:MORGANA/Mod5}}}}</nowiki>
{{Utilisateur:MORGANA/Mod6|{{Utilisateur:MORGANA/Mod5}}}}
 
 
[[Utilisateur:MORGANA/Mod]]
[[Utilisateur:MORGANA/Mod2]]
[[Utilisateur:MORGANA/Mod3]]
[[Utilisateur:MORGANA/Mod4]]
 
 
[[Utilisateur:MORGANA/Mod5]]
[[Utilisateur:MORGANA/Mod6]]
[[Utilisateur:MORGANA/Mod6]]

Dernière version du 27 novembre 2010 à 13:02


Il s'agit là d'une sous-page d'utilisateur.

Plus d'essais en cours. Les fonctions de ParserFunctions et celles de Winter fonctionnent.

Essais complémentaires

Il s'agit d'essayer de s'affanchir des caractères accentués avant le passage en majuscule.

Il faut aussi supprimer les éventuels traits d'union...

Résultat de l'appel du modèleUtilisateur:MORGANA/Maj avec comme paramètres:

paramètre=été, noël, îles. é, è, ê, ë, ï î, ô ö, ù ü û trait-d'union|Pays=ALGERIE :



On affiche le paramètre été, noël, îles. é, è, ê, ë, ï î, ô ö, ù ü û trait-d'union et le pays ALGERIE

{{#setvar| NOM_VILLE | {{#str_replace|" "| "+" | été, noël, îles. é, è, ê, ë, ï î, ô ö, ù ü û trait-d'union }} }} Sans espaces : {{#var|NOM_VILLE}}

{{#setvar| NOM_VILLE | {{#str_replace|"-"| "+" | {{#var|NOM_VILLE}} }} }} Sans trait d'union : {{#var|NOM_VILLE}}

{{#setvar|NOM_VILLE | {{#str_replace | é| e| {{#var|NOM_VILLE}} }} }}

{{#setvar|NOM_VILLE | {{#str_replace | è| e| {{#var|NOM_VILLE}} }} }}

{{#setvar|NOM_VILLE | {{#str_replace | ê| e| {{#var|NOM_VILLE}} }} }}

{{#setvar|NOM_VILLE | {{#str_replace | ë| e| {{#var|NOM_VILLE}} }} }}

{{#setvar|NOM_VILLE | {{#str_replace | à| a| {{#var|NOM_VILLE}} }} }}

{{#setvar|NOM_VILLE | {{#str_replace | â| a| {{#var|NOM_VILLE}} }} }}

{{#setvar|NOM_VILLE | {{#str_replace | ä| a| {{#var|NOM_VILLE}} }} }}

{{#setvar|NOM_VILLE | {{#str_replace | î| i| {{#var|NOM_VILLE}} }} }}

{{#setvar|NOM_VILLE | {{#str_replace | ï| i| {{#var|NOM_VILLE}} }} }}

{{#setvar|NOM_VILLE | {{#str_replace | ô| o| {{#var|NOM_VILLE}} }} }}

{{#setvar|NOM_VILLE | {{#str_replace | ö| o| {{#var|NOM_VILLE}} }} }}

{{#setvar|NOM_VILLE | {{#str_replace | ù| u| {{#var|NOM_VILLE}} }} }}

{{#setvar|NOM_VILLE | {{#str_replace | û| u| {{#var|NOM_VILLE}} }} }}

{{#setvar|NOM_VILLE | {{#str_replace | ü| u| {{#var|NOM_VILLE}} }} }}

Sans accents : {{#var|NOM_VILLE}}


{{#setvar| NOM_VILLE | {{#strtoupper|{{#var|NOM_VILLE}} }} }}

Passer en majuscule : {{#var|NOM_VILLE}}

{{#setvar |_PAYS | ALGERIE }} Afficher la variable _PAYS : {{#var|_PAYS}}



Bon ça marche. J'essaie de porter le code dans le modèle des Villes.