Basculer le menu
Changer de menu des préférences
Basculer le menu personnel
Non connecté(e)
Votre adresse IP sera visible au public si vous faites des modifications.

« Module:Infobox/doc » : différence entre les versions

De Nefald
Ayd (discussion | contributions)
Ayd (discussion | contributions)
Aucun résumé des modifications
Ligne 21 : Ligne 21 :
== 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 {{Module|Infobox/Configs/NomType}} avec cette structure :
Créez une sous-page dans :
<pre>
{{Module|Infobox/Configs/<NomType>}}</pre>
avec cette structure :


<pre>
<pre>
local config = {}
local config = {
    titre = function(args)
        return args.nom or '{{PAGENAME}}'
    end,


-- Configuration de l'infobox
    image = function(args)
config.type = 'NomType'
        if args.image then
config.nom = 'Infobox NomType'
            return {
config.icone = 'nom-fichier.png'  -- optionnel
                nom = args.image,
                taille = args.tailleimage or "250px",
                legende = args.legende
            }
        end
        return nil
    end,


-- Définition des champs
    sections = {
config.champs = {
        {
    -- Champ obligatoire
            titre = 'Informations Générales',
    {
            champs = {
        nom = 'nom',
                { cle = 'type', label = 'Type' },
        ordre = 1,
                { cle = 'fondation', label = 'Fondation' },
        obligatoire = true,
                { cle = 'destruction', label = 'Destruction' },
        titre = true -- Sera affiché en titre de l'infobox
                { cle = 'fondateur', label = 'Fondateur(s)' },
    },
                { cle = 'symbole', label = 'Symbole' },
   
                { cle = 'statut', label = 'Statut' },
    -- Champ image
                { cle = 'x', label = 'Coordonnée X' }, -- Ces champs seront remplacés automatiquement
    {
                { cle = 'y', label = 'Coordonnée Y' }, -- par l'affichage "Coordonnées" groupé
        nom = 'image',
                { cle = 'z', label = 'Coordonnée Z' }
         ordre = 2,
            }
         type = 'image',
         },
        defaut_legende = 'nom' -- Utilise le champ 'nom' si pas de légende
         {
    },
            titre = 'Organisation Interne',
   
            champs = {
    -- Champ texte simple
                { cle = 'dirigeant', label = 'Dirigeant' },
    {
                { cle = 'population', label = 'Population' },
        nom = 'description',
                { cle = 'culte', label = 'Culte' },
         ordre = 3,
                { cle = 'organisation_rattachee', label = 'Organisation rattachée' },
         libelle = 'Description',
                { cle = 'gouvernement', label = 'Type de gouvernement' },
        type = 'texte'
                { cle = 'quartiers', label = 'Quartiers' }
    },
            }
   
         },
    -- Champ lien
         {
    {
            titre = 'Économie et Société',
        nom = 'proprietaire',
            champs = {
        ordre = 4,
                { cle = 'activite', label = 'Activité' },
        libelle = 'Propriétaire',
                { cle = 'ressources', label = 'Ressources' },
        type = 'lien'
                { cle = 'monnaie', label = 'Monnaie' },
    },
                { cle = 'commerce', label = 'Commerce' },
   
                { cle = 'culture', label = 'Culture' },
    -- Champ coordonnées
                { cle = 'langues', label = 'Langues' }
    {
            }
        nom = 'coordonnees',
        },
        ordre = 5,
        {
        libelle = 'Coordonnées',
            titre = 'Géographie',
        type = 'coordonnees', -- Format automatique x, y, z
            champs = {
        champs = {'x', 'y', 'z'} -- Champs à combiner
                { 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 98 :
</pre>
</pre>


=== Étape 2 : Enregistrer la configuration ===
Modifiez {{Module|Infobox/Configs}} pour ajouter votre nouveau type :


<pre>
=== Étape 2 : Créer le modèle ===
local configList = {
Créez :
    'Monde',
<pre>{{Modèle:Infobox_Organisation}}</pre> avec ce contenu :
    'Localite',
    'NomType',  -- Ajoutez cette ligne
}
</pre>
 
=== Étape 3 : Créer le modèle ===
Créez {{Modèle|Infobox NomType}} avec ce contenu :


<pre>
<pre>
<includeonly>{{#invoke:Infobox|afficher|NomType}}</includeonly>
<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 135 :
* {{Module|Infobox/Configs}}
* {{Module|Infobox/Configs}}
* {{Module|Infobox}}
* {{Module|Infobox}}
* {{Modèle|Infobox NomType}}
</pre>
* Modèle|Infobox NomType<pre>
 


<!--
== Types de champs disponibles ==
== Types de champs disponibles ==
=== Types de base ===
=== Types de base ===
Ligne 118 : Ligne 156 :
* '''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 ==
Les témoins (''cookies'') nous aident à fournir nos services. En utilisant nos services, vous acceptez notre utilisation de témoins.