DPL
DynamicPageList (DPL) is an extension which serves as a reporting tool for MediaWiki, listing category members and intersections with various formats and details.
Summary
DPL is a great way to categorize content ranging from different type of data entries.
Categories
To do this effectively make use of DPL you'll need to set up a detailed category tree. You can apply __HIDDENCAT__
(a magic word) to any category featured in the DPL table to hide categories that you don't want the general public to see. If these categories aren't hidden, these categories will be applied to any DPL article and making your category footer flooded with categories for the reader/editor to see.
Example of category tree:
- GameName
- Items
- Weapons
- Swords
- Single-hand Swords (apply HIDDENCAT then apply Swords category)
- Two-hand Swords (apply HIDDENCAT then apply Swords category)
- Dual-Wield Swords (apply HIDDENCAT then apply Swords category)
- Submachine Guns
- Attachments for x (apply HIDDENCAT then apply Submachine Guns category)
- Swords
By applying base category like 'Swords' to the hidden category, this allows the reader/editor to find content within this category without having to go to Category:Hidden_categories
to find it.
Manual
See:
- DPL/Dplreplace
- DPL/Dplvar
- DPL/Dplnum
- DPL/Dplchapter
- DPL/Dplmatrix
- DPL/Dplmatrix/test matrix
- DPL/Manual
- DPL/Parameters: Controlling output order
- DPL/General usage and invocation syntax
- DPL/Parameters: Other parameters
- DPL/Parameters: Controlling output volume
- DPL/Parameters: Criteria for page selection
- DPL/Parameters: Controlling output format
Cache
Cache for DPL won't refresh itself automatically due to that fact that will put stress on server-load. To refresh it, use Purge to refresh the cache. It's best to install or have your community admin install the Purge gadget (if not already installed) so that it's easier to purge the table.
FAQ
- Why is the current page disappearing from my DPL-powered navbox?
- The parameter
|skipthispage=
defaults toYes
(because DPL is intended for use in e.g. "See also" lists of pages). You will have to override it to|skipthispage=No
in any query where the current page should show up (if it's part of the result set).