Modèle:Liste/doc
De Nefald
Autres actions
Documentation
Modèle universel pour DynamicPageList4 avec extraction automatique de contenu.
Paramètres simplifiés
Sélection
| Paramètre | Alias | Description | Exemple |
|---|---|---|---|
| category | Catégorie(s) | Plugin installé | |
| notcategory | Exclure catégorie(s) | Plugin obsolète | |
| namespace | Namespace(s) | Template | |
| titlematch | Pattern du titre | World% | |
| linksto | Liens vers | Architecte | |
| uses | Utilise template | Template:InfoPlugin |
Tri et limite
| Paramètre | Alias | Description | Valeurs |
|---|---|---|---|
| ordermethod | tri | Méthode de tri | title, lastedit, created, category, popularity |
| order | ordre | Ordre | ascending, descending |
| count | limite | Nombre max | 100 |
| offset | Décalage | 20 |
Format d'affichage
| Paramètre | Alias | Description | Valeurs |
|---|---|---|---|
| format | Format global | tableau, liste, puces, numerotee, inline, category, userformat | |
| intro | debut | Texte avant | <div class="liste"> |
| outro | fin | Texte après | </div> |
| separator | separateur | Entre items | <hr> |
| columns | colonnes | Nombre colonnes | 3 |
Extraction de contenu
| Paramètre | Description | Exemple |
|---|---|---|
| shortdesc | Extraire Short description | yes |
| infobox | Template infobox | InfoPlugin |
| champs | Champs de l'infobox | description,documentation |
| include | Inclusion manuelle | {InfoPlugin}:description,#REDIRECT |
Variables disponibles
Dans format, tablerow ou listseparators :
- %PAGE% : nom de la page
- %TITLE% : titre affiché
- %NAMESPACE% : namespace
- %IMAGE% : première image
- %EXTERNALLINK% : premier lien externe
- %SIZE% : taille en octets
- %AUTHOR% : créateur
- %DATE% : date création
- %LASTEDIT% : dernière modification
- %PAGESEL% : contenu extrait (via include)
- %PAGESEL:n% : n-ième élément extrait
Exemples d'utilisation
1. Liste simple avec Short description
{{Liste
|category=Plugin installé
|shortdesc=yes
|format=* [[%PAGE%]] — %PAGESEL:1%
}}
2. Tableau avec données d'infobox
{{Liste
|category=Plugin installé
|format=tableau
|infobox=InfoPlugin
|champs=description,documentation
|colonnes_noms=Plugin !! Description !! Documentation
|lignetableau={{!}}-
{{!}} [[%PAGE%]] {{!}}{{!}} %PAGESEL:1% {{!}}{{!}} [%PAGESEL:2% Lien]
}}
3. Cartes en grille avec shortdesc
{{Liste
|category=Plugin installé
|shortdesc=yes
|tri=lastedit
|ordre=descending
|intro=<div style="display:grid; grid-template-columns:repeat(auto-fill, minmax(300px, 1fr)); gap:20px;">
|format=<div style="border:1px solid #ddd; padding:15px;">
<h3>[[%PAGE%]]</h3>
<p>%PAGESEL:1%</p>
<small>Modifié: %LASTEDIT%</small>
</div>
|outro=</div>
|separateur=
}}
4. Tableau complet plugins avec tout
{{Liste
|category=Plugin installé
|shortdesc=yes
|infobox=InfoPlugin
|champs=description,documentation,version
|format=tableau
|tableintro={{{!}} class="wikitable sortable"
! Plugin !! Short Desc !! Description !! Doc !! Version !! Taille !! Dernière modif
|lignetableau={{!}}-
{{!}} [[%PAGE%]]
{{!}}{{!}} %PAGESEL:1%
{{!}}{{!}} %PAGESEL:2%
{{!}}{{!}} {{#if:%PAGESEL:3%|[%PAGESEL:3% 📄]|—}}
{{!}}{{!}} %PAGESEL:4%
{{!}}{{!}} %SIZE% octets
{{!}}{{!}} %LASTEDIT%
|tri=title
|limite=100
}}
5. Liste avec regex d'extraction
{{Liste
|category=Plugin installé
|includematch=/\|description=(.*?)[\n\|]/s
|format=* [[%PAGE%]]: %PAGESEL:1%
}}
6. Mode category (galerie)
{{Liste
|category=Plugin installé
|format=category
|tri=category
|colonnes=4
}}
7. Recherche textuelle
{{Liste
|category=Plugin installé
|includematchparsed=/world|construction/i
|shortdesc=yes
|format=puces
}}
8. Top 10 pages modifiées
{{Liste
|category=Plugin installé
|tri=lastedit
|ordre=descending
|limite=10
|format=numerotee
}}
9. Extraction multiple avec shortdesc
{{Liste
|category=Grade
|shortdesc=yes
|infobox=InfoGrade
|champs=couleur,permissions
|intro=<div class="grades">
|format=<div class="grade" style="border-left:4px solid %PAGESEL:2%;">
<h3>[[%PAGE%]]</h3>
<p><strong>Description:</strong> %PAGESEL:1%</p>
<p><strong>Permissions:</strong> %PAGESEL:3%</p>
</div>
|outro=</div>
|separateur=
}}
10. Debug mode
{{Liste
|category=Plugin installé
|shortdesc=yes
|debug=true
|limite=5
}}
Format des infobox requis
Pour que l'extraction fonctionne, structure tes infobox ainsi :
<includeonly>{{#tag:dpl|
...paramètres...
include={{{1|InfoPlugin}}}:description,{{{1|InfoPlugin}}}:documentation
...
}}</includeonly>
Et dans les pages :
{{InfoPlugin
|description=Plugin de construction avancé
|documentation=https://example.com/doc
|version=1.2.3
}}
{{Short description|Plugin Minecraft pour construction}}
Le reste du contenu...
Ordre d'extraction
Quand tu utilises :
|shortdesc=yes
|infobox=InfoPlugin
|champs=description,documentation
Les %PAGESEL:n% correspondent à :
- %PAGESEL:1% = Short description
- %PAGESEL:2% = InfoPlugin.description
- %PAGESEL:3% = InfoPlugin.documentation
Paramètres DPL4 avancés
Tous les paramètres DPL4 sont supportés :
- redirects, stablepages, qualitypages
- minrevisions, maxrevisions, minoredits
- modifiedby, createdby, lastmodifiedby
- imageused, imagecontainer
- replaceintitle, titlemaxlength
- dominantsection, headingmode
- escapelinks, shownamespace
- allowcachedresults, reset, eliminate
Dépannage
Aucun résultat
1. Vérifie que les pages sont dans la bonne catégorie 2. Active debug=true 3. Vérifie le nom de l'infobox
Extraction vide
1. Vérifie que le template Modèle:Short description existe 2. Vérifie le format de ton infobox 3. Utilise debug=true pour voir les valeurs extraites
Performance
- Limite avec count
- Active le cache : cache=true
- Évite includematchparsed sur beaucoup de pages