Comunidad Central
Advertisement
Comunidad Central

¡Precaución! Estos consejos hacen mucho uso de código y terminología técnica relacionada. Si aún no has entendido algunas cosas como las funciones parser o el wikitexto en general, por favor aprende más sobre estas funciones antes de continuar.

DynamicPageList (lista de páginas dinámica, comúnmente conocido como DPL por sus siglas en inglés) es una extensión que puede ser habilitada opcionalmente por el equipo de Fandom. Por lo general, es un generador similar al funcionamiento de una consulta para obtener datos en, por ejemplo, SQL. Sin embargo, en este caso puedes realizar tales consultas sobre las paginas del wiki e información asociada a ellas, combinándola de diferentes maneras para mejorar tus artículos de forma dinámica y automática.

DPL sí, DPL no - ¿Por qué y cuándo?[]

Como mencionamos antes, DPL es increíble para juntar cosas, o incluir nuevo contenido que es creado después de que la consulta de DPL haya sido publicada.

Para darte una idea básica de lo que DPL es capaz de hacer, puedes dar un vistazo a cómo luce el mecanismo que usa nuestra página de solicitudes para enlaces interwiki aquí en Comunidad Central - DPL permite listar todas las nuevas solicitudes (que no son más que artículos del wiki) conforme son creadas por los usuarios gracias a una categoría presente en todas estas páginas, y se muestran en un formato personalizado. Puedes revisar el código de la página.

Un buen caso de uso es cuando quieres usar DPL para automatizar el mantenimiento del contenido y crear páginas que combinen información en varios módulos.

Supongamos que estás en un wiki sobre videojuegos, y quieres combinar todas las descripciones de cierto conjunto de piezas de armadura en una única página, pero no quieres tener que copiar y pegar el texto de cada página para evitar tener que mantener la misma información actualizada en ambos sitios. O quizás estás en un wiki sobre un anime o serie de televisión donde incluyes resúmenes en las páginas de episodios y quieres agruparlos en la página sobre la temporada.

DPL puede ayudarte a automatizar esto, tomando una sección en específico de un artículo diferente para mostrarlo como si hubiera sido escrito en la misma página donde estás usando DPL.

Puedes ver un ejemplo muy personalizado de esto en: https://myheroacademia.fandom.com/wiki/Episodes?action=edit.

Si haces esto, ten en cuenta la cantidad de información que estás reuniendo o intentando mostrar. Conforme la serie siga creciendo, puede que provoque que la página tarde más tiempo en cargar, lo cual tendrá un efecto negativo en tu SEO; para estos casos, es mejor mantener un resumen separado de cada colección. Además, siempre asegúrate de que cada página nueva incluya algo de texto original, como una introducción.

Ten en cuenta: pruebas y carga del servidor[]

Cuando estés probando ideas con DPL, siempre fija un límite bajo de 2 a 5 usando el parámetro count (el cual va a contar hasta llegar a tu límite). Esto te permitirá realizar pruebas mucho más rápido, porque necesitará cargar menos información en cada previsualización y evitará que accidentalmente enlistes cientos de páginas a la vez.

Esto es especialmente aplicable si profundizas en la inclusión de contenido de otros artículos usando el parámetro include; te recomendamos encarecidamente que primero realices pruebas en una capacidad más limitada.

No generes navboxes usando DPL[]

Puede ser tentador crear una navbox con todos los artículos que haya en una categoría dada. Sin embargo, esto es una mala idea por varios motivos.

Para empezar, demasiados enlaces en una página pueden perjudicar al SEO de tu wiki, lo cual resultará en que recibas menos visitas con el tiempo. Dependiendo de cuántos artículos haya en esa categoría, puede que ahora mismo sean pocos, pero crezca muchísimo en el futuro; esto traería también problemas de usabilidad y accesibilidad. Recuerda que siempre quieres que tus diseños tengan en cuenta la accesibilidad.

En su lugar, asegúrate de solo incluir los enlaces más importantes en una navbox, y procura que las páginas a las que enlaces sean un buen lugar para que los usuarios sigan explorando. Si aun así quieres enviarlos a una lista de páginas, considera enlazar directamente a la categoría en tu navbox.

¿Listo para intentarlo? Algunas consultas sencillas para conocer DPL[]

Hay dos maneras de hacer una consulta de DPL: <dpl></dpl> y {{#dpl:}}. Dependiendo de la complejidad puede que prefieras uno u otro, pero nos concentraremos en la segunda forma.

Primero identifica qué es lo que quieres saber. Por ejemplo, "quiero saber qué entradas de blog están actualmente en la categoría de Consejos avanzados". Necesitarás saber qué tipo de artículo quieres obtener (aquellos en el espacio de nombres de blogs) y cómo filtrarlos (usando una categoría).

{{#dpl:
|category=Consejos avanzados
|namespace={{ns:500}}
}}


Esto producirá:

Digamos que quieres mostrar las dos entradas de blog más recientes en tu portada; ya hay una función de listado de blogs para este tipo de necesidades (¡y deberías de usarla en su lugar!), pero solo para fines de demostración usaremos DPL.

{{#dpl:
|category=Entradas de blog <!-- esta es la categoría predeterminada que se añade a todos los blogs -->
|namespace={{ns:500}} <!-- este es el número del espacio de nombres de blog -->
|count=2
}}


Esto producirá:

Con esto podrás mostrar una lista básica del contenido que querías.

Pero lo que querías es mostrar noticias y anuncios, no las historias fanon de los usuarios, ¿cómo hacemos eso? Es muy sencillo: añades una segunda categoría a la lista para decir "Quiero que esté categorizado como blog Y anuncio". En nuestro caso, sería "Actualizaciones de producto".

{{#dpl:
|category=Entradas de blog <!-- esta es la categoría predeterminada que se añade a todos los blogs -->
|category=Actualizaciones de producto <!-- atención: ¡asegúrate de que las mayúsculas y minúsculas estén correctas! No funcionará con "actualizaciones de producto" -->
|namespace={{ns:500}} <!-- este es el número del espacio de nombres de blog -->
|count=2
}}


Esto producirá:

¿No te parece ingenioso?

Ahora que hemos explorado cómo decir "quiero esto y aquello" en DPL, veamos cómo decir "quiero esto o aquello". Por ejemplo, quieres mostrar todas las noticias o anuncios; en nuestro caso, blogs de DEI o actualizaciones de otros programas.

{{#dpl:
|category=DEI¦Actualizaciones de programas <!-- ya sea DEI o Actualizaciones de programas -->
|namespace={{ns:500}} <!-- este es el número del espacio de nombres de blog -->
|count=4
}}


Esto producirá:

Pero espera, ¿qué es ese extraño símbolo ¦ de ahora? Aquí es donde empezamos a ver las diferencias entre usar la etiqueta o la función parser de DPL. Para decir "O", necesitas usar una barra vertical |, pero ya que este mismo caracter se usa para indicar un nuevo parámetro, no puedes usarlo. Es por eso que usamos un nuevo símbolo llamado "barra vertical rota" ¦, el cuál cumple el mismo propósito pero sin indicar que se trata de un nuevo parámetro para la función parser.

Esto es solo vistazo muy general de DPL. Hay mucho más que puedes explorar y descubrir en nuestra página de ayuda sobre DPL: Help:DPL3/Parameters:_Criteria_for_page_selection

Esperamos que estos consejos te ayuden a tener una primera idea sobre como usar DPL para mejorar tu wiki, cómo funciona, y cómo puedes empezar a usarlo.

Advertisement