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

De Encyclopédie-de-L'AFN_1830-1962
mAucun résumé des modifications
 
(149 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 ====
Dans la mesure où je ne connais pas l'existence de boucles de programmation, je suis contraint de limiter 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 ===
{{Utilisateur:MORGANA/Mod4 |
| Nom_ville=La ville
|gauche=45
|haut=20
|Pays=Le pays
|ecu=non
|Album = http://encyclopedie.pieds-noirs.info/index.php/Utilisateur:MORGANA
|http://encyclopedie.pieds-noirs.info/index.php/Utilisateur:MORGANA|Lien1|http://encyclopedie.pieds-noirs.info/index.php/Utilisateur:MORGANA/Essais|Deux
}}
 
Bon ! il y a encore du boulot !
 
 
 
[[Utilisateur:MORGANA/Mod]]
[[Utilisateur:MORGANA/Mod2]]
[[Utilisateur:MORGANA/Mod3]]
[[Utilisateur:MORGANA/Mod4]]

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.