« Module:Infobox/doc » : différence entre les versions
De Nefald
Autres actions
m Cat Balises : Modification par mobile Modification par le web mobile |
|||
| (13 versions intermédiaires par 2 utilisateurs non affichées) | |||
| Ligne 1 : | Ligne 1 : | ||
== Description == | == Description == | ||
Le système d'infobox modulaire permet de créer et gérer facilement différents types d'infobox sur le wiki. Chaque type d'infobox est configuré dans un module séparé pour faciliter la maintenance. | Le système d'infobox modulaire permet de créer et gérer facilement différents types d'infobox sur le wiki. Chaque type d'infobox est configuré dans un module séparé pour faciliter la maintenance. | ||
== Infobox disponibles == | == Infobox disponibles == | ||
;Voir tous les [[:Catégorie:Modèle d'infobox|modèles d'infobox]]. | |||
* {{Modèle|Infobox Localité}} - Pour les localités (villages, villes, cités...) | * {{Modèle|Infobox Localité}} - Pour les localités (villages, villes, cités...) | ||
* {{Modèle|Infobox Grade}} - Pour les grades (Architecte, scribe, Ménestrel ...) | * {{Modèle|Infobox Grade}} - Pour les grades (Architecte, scribe, Ménestrel ...) | ||
| Ligne 21 : | Ligne 23 : | ||
== Création d'une nouvelle infobox == | == Création d'une nouvelle infobox == | ||
=== Étape 1 : Créer la configuration === | === Étape 1 : Créer la configuration === | ||
Créez une sous-page dans | Créez une sous-page dans : | ||
<pre> | <pre> | ||
Module:Infobox/Configs/<NomType> | |||
</pre> | |||
avec cette structure : | |||
<pre> | |||
config | local config = { | ||
titre = function(args) | |||
return args.nom or '{{PAGENAME}}' | |||
nom | end, | ||
image = function(args) | |||
if args.image then | |||
return { | |||
nom = args.image, | |||
taille = args.tailleimage or "250px", | |||
{ | legende = args.legende | ||
} | |||
end | |||
return nil | |||
end, | |||
sections = { | |||
{ | |||
titre = 'Informations Générales', | |||
champs = { | |||
{ cle = 'type', label = 'Type' }, | |||
{ cle = 'fondation', label = 'Fondation' }, | |||
{ cle = 'destruction', label = 'Destruction' }, | |||
{ cle = 'fondateur', label = 'Fondateur(s)' }, | |||
{ cle = 'symbole', label = 'Symbole' }, | |||
{ cle = 'statut', label = 'Statut' }, | |||
{ cle = 'x', label = 'Coordonnée X' }, -- Ces champs seront remplacés automatiquement | |||
{ cle = 'y', label = 'Coordonnée Y' }, -- par l'affichage "Coordonnées" groupé | |||
{ cle = 'z', label = 'Coordonnée Z' } | |||
} | |||
}, | |||
{ | |||
titre = 'Organisation Interne', | |||
champs = { | |||
{ cle = 'dirigeant', label = 'Dirigeant' }, | |||
{ cle = 'population', label = 'Population' }, | |||
{ cle = 'culte', label = 'Culte' }, | |||
{ cle = 'organisation_rattachee', label = 'Organisation rattachée' }, | |||
{ cle = 'gouvernement', label = 'Type de gouvernement' }, | |||
{ cle = 'quartiers', label = 'Quartiers' } | |||
} | |||
}, | |||
{ | |||
titre = 'Économie et Société', | |||
champs = { | |||
{ cle = 'activite', label = 'Activité' }, | |||
{ cle = 'ressources', label = 'Ressources' }, | |||
{ cle = 'monnaie', label = 'Monnaie' }, | |||
{ cle = 'commerce', label = 'Commerce' }, | |||
{ cle = 'culture', label = 'Culture' }, | |||
{ cle = 'langues', label = 'Langues' } | |||
} | |||
}, | |||
{ | |||
titre = 'Géographie', | |||
champs = { | |||
{ cle = 'monde', label = 'Monde' }, | |||
{ cle = 'climat', label = 'Climat' }, | |||
{ cle = 'biome', label = 'Biome' }, | |||
{ cle = 'relief', label = 'Relief' }, | |||
{ cle = 'superficie', label = 'Superficie' }, | |||
{ cle = 'cours_eau', label = 'Cours d\'eau' }, | |||
{ cle = 'batiments', label = 'Bâtiments notables' } | |||
} | |||
} | |||
} | } | ||
} | } | ||
| Ligne 78 : | Ligne 103 : | ||
</pre> | </pre> | ||
=== Étape 2 : | === Étape 2 : Créer le modèle === | ||
Créez : | |||
<pre>{{Modèle:Infobox_Organisation}}</pre> | |||
avec ce contenu : | |||
<pre> | <pre> | ||
<includeonly><templatestyles src="Infobox/styles.css" />{{#invoke:Infobox|main|Localite | |||
| nom = {{{nom|{{{1|}}}}}} | |||
| soustitre = {{{soustitre|}}} | |||
| image = {{{image|}}} | |||
} | | tailleimage = {{{tailleimage|}}} | ||
</ | | legende = {{{legende|}}} | ||
| type = {{{type|}}} | |||
| fondation = {{{fondation|}}} | |||
| destruction = {{{destruction|}}} | |||
| fondateur = {{{fondateur|}}} | |||
| symbole = {{{symbole|}}} | |||
| statut = {{{statut|}}} | |||
| monde = {{{monde|}}} | |||
| x = {{{x|}}} | |||
| y = {{{y|}}} | |||
| z = {{{z|}}} | |||
| dirigeant = {{{dirigeant|}}} | |||
| population = {{{population|}}} | |||
| culte = {{{culte|}}} | |||
| organisation_rattachee = {{{organisation_rattachee|}}} | |||
| activite = {{{activite|}}} | |||
| ressources = {{{ressources|}}} | |||
}}</includeonly><noinclude> | |||
{{Documentation}} | |||
</noinclude> | |||
</pre> | </pre> | ||
| Ligne 100 : | Ligne 142 : | ||
* {{Module|Infobox/Configs}} | * {{Module|Infobox/Configs}} | ||
* {{Module|Infobox}} | * {{Module|Infobox}} | ||
<pre> | |||
* Modèle:Infobox <NomType> | |||
</pre> | |||
<!-- | |||
== Types de champs disponibles == | == Types de champs disponibles == | ||
=== Types de base === | === Types de base === | ||
| Ligne 118 : | Ligne 165 : | ||
* '''defaut_legende''' - Champ à utiliser comme légende par défaut (pour les images) | * '''defaut_legende''' - Champ à utiliser comme légende par défaut (pour les images) | ||
* '''champs''' - Liste des champs à combiner (pour coordonnées) | * '''champs''' - Liste des champs à combiner (pour coordonnées) | ||
--> | |||
== Structure technique == | == Structure technique == | ||
| Ligne 124 : | Ligne 172 : | ||
* {{Module|Infobox/Core}} - Logique de rendu HTML | * {{Module|Infobox/Core}} - Logique de rendu HTML | ||
* {{Module|Infobox/Configs}} - Gestionnaire des configurations | * {{Module|Infobox/Configs}} - Gestionnaire des configurations | ||
* {{Module|Infobox/Configs/ | * {{Module|Infobox/Configs/xxx}} - Configuration de chaque type | ||
== Dépannage == | == Dépannage == | ||
| Ligne 141 : | Ligne 189 : | ||
<includeonly>[[Catégorie:Documentation de module]]</includeonly> | <includeonly>[[Catégorie:Documentation de module]]</includeonly> | ||
[[:Catégorie: Modèle d'infobox]] | |||
<noinclude>[[Catégorie:Documentation de modèle]]</noinclude> | |||