Skip to content

Github mirror of MediaWiki extension DynamicPageListEngine - our actual code is hosted with Gerrit (please see https://www.mediawiki.org/wiki/Developer_access for contributing)

License

Notifications You must be signed in to change notification settings

wikimedia/mediawiki-extensions-DynamicPageListEngine

Repository files navigation

<!-- 
     page taken from 
     https://www.mediawiki.org/wiki/Extension:DynamicPageListEngine/Description 
-->  

The '''DynamicPageListEngine''' extension is a backend providing dynamic page lists, which can be used on [[w:php|]] level for other extensions, or on [[w:Lua (programming language)|Lua]] level with the [[Extension:Scribunto|Scribunto]] extension. The page selection and sorting criteria are compatible with [[Extension:DynamicPageList (Wikimedia)|DynamicPageList (Wikimedia)]].

Given that there are already [[Extension:DynamicPageList (Wikimedia)|DynamicPageList (Wikimedia)]] and [[Extension:DynamicPageList (third-party)|DynamicPageList (third-party)]], which are not completely compatible, you might be wondering why yet another such extension. In short:
# I needed dynamic page lists on Lua level, and none of the two existing extensions provided that.
# Adding such a feature on top of [[Extension:DynamicPageList (Wikimedia)|DynamicPageList (Wikimedia)]] was not feasible due to its monolithic implementation.
# Adding such a feature on top of [[Extension:DynamicPageList (third-party)|DynamicPageList (third-party)]] might have been possible, but then it would have been partially incompatible with the Wikimedia extension. More importantly, as the  [http://semeb.com/dpldemo/index.php?title=DPL:Manual the DPL manual] states, "DPL at the moment is rather monolithic" as well.
# Hence the only solution was to create a new extension from scratch.
# The extremely high number of features in the third-party extension suggests the need for a configurable, modular and extensible backend.

About

Github mirror of MediaWiki extension DynamicPageListEngine - our actual code is hosted with Gerrit (please see https://www.mediawiki.org/wiki/Developer_access for contributing)

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Languages