Modèle:Liste
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