Wiki della Community
Advertisement
Wiki della Community

Attenzione! Questo è un consiglio molto pesante sulla codifica che utilizza molti termini tecnici. Se non hai ancora capito cose come le funzioni parser o il wikitesto in generale, ti consigliamo di imparare di più su queste funzioni prima di procedere.

DynamicPageLists è un'estensione che può essere abilitata facoltativamente su Fandom dallo staff. In genere, si tratta di un generatore simile a come si potrebbero interrogare i set di dati, ad esempio, in SQL. Tranne che qui puoi interrogare direttamente gli articoli wiki e i relativi dati associati per aggregarli in modo diverso o combinarli per migliorare i tuoi articoli in modo dinamico e automatico.

DPL o non DPL - perché e quando[]

Come accennato prima, DPL è ottimo per aiutare ad aggregare cose o includere nuovi contenuti che vengono creati dopo che la query DPL è già stata pubblicata.

Per un'idea di base di che cosa DPL può fare, puoi dare un'occhiata al meccanismo utilizzato dalla pagina delle richieste di link interlingua della Community Central inglese: DPL ci consente di vedere tutte le nuove richieste (= articoli mediawiki) create dagli utenti in una determinata categoria in un formato di elenco personalizzato. Clicca qui per vedere il codice sorgente.

Un buon caso d'uso è se desideri utilizzare DPL per automatizzare la manutenzione dei contenuti e creare pagine che combinano informazioni modulari.

Supponiamo che tu sia su una wiki su videogiochi e desideri combinare tutte le descrizioni di un determinato set di armature in un'unica pagina ma non vuoi fare copia-incolla da tutte le pagine per evitare di dover mantenere entrambe le versioni aggiornate. Oppure sei su una wiki di anime/serie tv in cui sono presenti pagine di episodi con riassunti che desideri combinare in una pagina di riepilogo della stagione.

DPL può aiutarti ad automatizzare questa operazione, prendendo una sezione specifica da un articolo diverso e caricandola come se fosse scritta sulla pagina su cui stai utilizzando DPL.

Puoi vedere un esempio altamente personalizzato qui: https://myheroacademia.fandom.com/wiki/Episodes?action=edit

Se lo fai, però, sta' attento a quali e quante informazioni richiedi o intendi mostrare. Man mano che la serie continua, può iniziare a rallentare i tempi di caricamento della pagina e ciò avrà un effetto negativo sul SEO, quindi considera una panoramica separata per ogni scopo della raccolta. Inoltre, assicurati sempre che una nuova pagina includa del testo originale, ad esempio un'introduzione, quando lo fai!

Considerazioni su test e carico del server[]

Quando provi cose nuove con DPL, imposta sempre un limite basso di 2-5, usando il parametro count (perché conterà fino al limite). Questo ti consente di testare le modifiche molto più rapidamente perché è si devono compilare meno dati per il rendering e ti evita di interrogare involontariamente migliaia di pagine contemporaneamente.

Specialmente se approfondisci l'inclusione di contenuti nelle pagine utilizzando il parametro include, è fortemente consigliato testare prima con una capacità limitata.

Non generare navbox con DPL[]

Potrebbe essere forte la tentazione di creare una navbox con tutti gli articoli di una determinata categoria. Tuttavia, questa è una cattiva idea per molteplici ragioni.

Per iniziare, troppi link su una pagina sono dannosi per il SEO della wiki, che si tradurrà in meno visualizzazioni nel tempo. A seconda di quanti articoli hai nella categoria, che potrebbero essere pochi oggi ma molti domani, ciò può anche creare problemi di usabilità e accessibilità. Ricorda sempre di progettare pensando all'accessibilità.

Assicurati invece di includere solo i link più importanti in una navbox e assicurati che le pagine a cui punti siano un buon punto da cui gli utenti possano continuare a esplorare. Se desideri comunque inviarli a un elenco aggregato, considera il link a una categoria direttamente nella tua navbox.

Pronto a provare? Query semplici per comprendere ed esplorare DPL[]

Due modi per richiamare DPL: <dpl></dpl> e {{#dpl: }}. Potresti sceglierne uno piuttosto che l'altro a seconda della complessità ma ci concentreremo sulla versione della funzione parser.

Per prima cosa, identifica ciò che vuoi sapere, ad esempio "Voglio sapere quali blog sono attualmente classificati come Consigli avanzati". Dovrai conoscere il tipo di articolo che desideri ottenere (namespace dei blog) e come desideri filtrarli (categoria).

{{#dpl:
|category=Consigli avanzati
|namespace={{ns:500}}
}}


diventa

Supponiamo che tu voglia visualizzare gli ultimi due blog nella pagina principale. Esiste la funzione bloglist per farlo (per favore usa quella) ma replicheremo l'idea solo per mostrare come funziona DPL.

{{#dpl:
|category=Blog posts <!-- this is the default category for blog posts -->
|namespace={{ns:500}} <!-- this is the blog namespace number -->
|count=2
}}


diventa

Visualizza un elenco di base con il contenuto che volevi.

Ma tu volevi solo visualizzare le notizie, non una fanfiction di qualche utente: quindi come puoi farlo? Semplice: aggiungi una seconda categoria all'elenco per dire: "Voglio che sia classificato come blog E come notizie" - nel nostro caso, Aggiornamenti di Prodotto.
{{#dpl:
|category=Blog posts <!-- this is the default category for blog posts -->
|category=Aggiornamenti di Prodotto <!-- attention: you need to make sure the case is correct! it will not work with "Aggiornamenti di Prodotto" -->
|namespace={{ns:500}} <!-- this is the blog namespace number -->
|count=2
}}


diventa

Astuto, vero?
Ora che abbiamo esplorato come dire AND in DPL, che ne dici di esplorare come dire OR? Ad esempio, desideri che vengano visualizzate notizie OPPURE annunci - nel nostro caso, blog DEI OPPURE altri aggiornamenti del programma.
{{#dpl:
|category=DEI¦Aggiornamenti del Programma <!-- either DEI OR Aggiornamenti del Programma -->
|namespace={{ns:500}} <!-- this is the blog namespace number -->
|count=4
}}


becomes

Ma aspetta, che cos'è quello strano simbolo ¦? È qui che entrano in gioco i diversi metodi di utilizzo del tag o della funzione parser. Per dire OR è necessario usare la barra verticale | ma, poiché viene utilizzato anche per indicare un nuovo parametro in una funzione parser, non puoi farlo. Questo è il motivo per cui stai utilizzando il simbolo chiamato "broken pipe" ¦ che ha esattamente lo stesso scopo ma non indica un nuovo parametro per la funzione parser. Tutto qui!

Questa è solo una panoramica molto generale su DPL: c'è molto altro che puoi esplorare e approfondire nella nostra documentazione di aiuto su DPL: Aiuto:DPL3/Parameters: Criteria for page selection.

Speriamo che questo consiglio ti dia una prima idea di come potresti utilizzare DPL per migliorare una wiki, l'idea generale di come funziona e da dove cominciare!

Advertisement