FANDOM


Esta extensión no está normalmente activa, pero puedes activarla solicitándola al Staff.

DPL (también conocida como extensión DynamicPageList o Lista de paginas dinámica) es una poderosa extensión MediaWiki que permite la creación de listas de páginas utilizando diversos criterios como la pertenencia a una categoría o inclusión de una plantilla específica. Estas listas son consideradas dinámicas porque se actualizarán automáticamente mientras los usuarios añaden categorías a páginas.

En ciertos casos, si deseas saber todos los episodios de The West Wing que fueron esdcritos por Aaron Sorkin y en los cuales se encuentra el actor Hal Holbrook, DPL podría ayudarte con esto en un parpadeo. O si necesitas responder la pregunta "¿Hay alguna persona mitada humana vulcan en Star Trek?" DP podría ayudarte a encontrar a estas personas que están en las Categoría:Vulcan y Categoría:Mitad humanos pero no Categoría:Oficiales de Flota.

Debido a su gran poder, DPL aumenta la carga del servidor y puede resultar en cargas de la página significativamente más lentas para wikis que lo utilizan. Como tal, se recomienda encarecidamente leer la sección Usando DPL de manera efectiva de este artículo.

Beneficios de la DPL

DPL

DPL es muy eficaz porque un poco de código puede producir una larga y detallada lista de información que tomaría mucho tiempo construir manualmente.

  • Crea anuncios dinámicos de páginas basados en varios parámetros, tales como títulos de las páginas, espacios de nombres, la pertenencia a una categoría, la inclusión de plantilla, y más.
    • Por ejemplo, puede crear una página que enumera todas las páginas en dos categorías, pero no en una tercera.
  • Puede incluir información de la página, como la fecha de la última edición, nombre de usuario del último editor, y más.
  • Puede visualizar listas en tablas, viñetas o listas numeradas, en el estilo de una página de categoría, o en línea.
  • Permite la creación de listas con estilos personalizados y formato insertados entre los elementos.

Cómo incluir DPL en una página

Las consultas DPL comienzan con la etiqueta <dpl> y terminan con la etiqueta </dpl>. Dentro de estas etiquetas, los usuarios pueden poner una amplia variedad de parámetros para personalizar y adaptar la consulta a sus necesidades. También puede usar {{#dpl: .... }} en su lugar.

Aquí hay un ejemplo muy básico consulta DPL:

<DPL>
category=Personajes
</DPL>

La consulta anterior generaría una lista de todas las páginas que se encuentran en la categoría Personajes.

Esto se puede personalizar:

<DPL>
category=Personajes
notcategory=Personajes de la primera temporada
namespace=Personaje
mode=ordered
</DPL>

Esta consulta mostraría todas las páginas que se encuentran en el espacio de nombres de Personaje si tienen la categoría Personajes y no tienen la categoría Personajes de la primera temporada. Esta lista también se muestra como un <ol> en contraposición a la forma predeterminada <ul>.

Aquí hay disponible una lista completa de todos los parámetros de DPL, y se puede encontrar más información sobre la extensión en MediaWiki.org.

Usando DPL de manera efectiva

DPL puede causar cargas pesadas al servidor, ralentizando todo el sitio. Los siguientes son algunos consejos sobre cómo evitar el problema.

En primer lugar, considerar si el uso de DPL es necesario. Si sólo se usa porque es "genial" tu deberías considerar proporcionar algo igual de genial a tus usuarios en el mismo espacio, como una encuesta, Calendario, RSS embebido, vídeo incrustado, y más.

En segundo lugar, si decides que DPL es la mejor herramienta para el trabajo, ¡deja resultados DPL en caché! Sólo tienes que añadir esta línea a tu consulta DPL:

allowcachedresults=true

Usa otras herramientas para usos comunes DPL

Creando listas de categoría simples
Para la creación de listas de categoría simples podrías usar la etiqueta<categorytree> (documentación). Por ejemplo, para obtener una lista de páginas de la categoría 'Comunidad' considera lo siguiente:
<categorytree mode="pages" hideroot=on>Comunidad</categorytree>
Contenido aleatorio
Utiliza RandomSelection.
Usos avanzados
Para usos más avanzados, compruebe que una extensión más especializada no está disponible antes de utilizar DPL. Por ejemplo, en lugar de crear un calendario con DPL utilizar una de las extensiones de calendario disponible. Si no está seguro o no ve la extensión que necesita, contactanos y estaremos encantados de ayudarte.

Cosas para evitar

No utilices DPL para:

  • Funciones que utilizan "randomcount" - no se pueden almacenar en caché
  • DPL en plantillas que se utilizan en todo el sitio - crea llamados DPL ocultos por todo Fandom
  • Peticiones largas - no muestres 500 resultados si 20 harán el trabajo
  • Más de una o dos consultas por página.

Soluciones alternativas a problemas comunes

  • Si ves una salida extraña del DPL, trata de poner ?action=purge (o &action=purge, si ? ya se usa) al final de la URL y vuelva a cargar la URL.
    • Esto puede solucionar problemas donde se actualizó el código DPL de fondo, pero la caché del servidor no fue renovada.

Usos comúnes del DPL

Galerías

DPL puede ser utilizado para el mantenimiento de galerías:

<DPL>
    namespace          = File
    category           = CategoryNameHere
    format             = <gallery widths="150" spacing="small">,%PAGE%\n,,</gallery>
    allowcachedresults = true
</DPL>

Trabajo pendiente

DPL puede ser utilizado para hacer listas de cosas que necesitan ser editadas.

<DPL>
    category           = Stubs
    format             = ,#%PAGE%\n,,
    allowcachedresults = true
</DPL>

Además, el DPL puede utilizarse para hacer listas de imágenes que necesitan ser categoriszadas:

<DPL>
    namespace = File
    notcategory = Season 1
    notcategory = Season 2
    notcategory = Season 3
    notcategory = Season 4
    format = <gallery widths="150" spacing="small">,%PAGE%\n,,</gallery>
    allowcachedresults = true
</DPL>

Notas

  • Fandom no le da soporte a herramientas basadas en el conteo de vistas de una página.
  • Ambos, la caché del DPL y la caché de la página del servidor deben actulizarse para que los cambios sean vistos.

Más sobre DPL

Una página de ayuda en Memory Alpha (en inglés).

Ayuda y comentarios

El contenido de la comunidad está disponible bajo CC-BY-SA a menos que se indique lo contrario.