|
|
Line 17: |
Line 17: |
| | | | | |
| {| | | {| |
− | {{teaser|DynamicPageList (DPL) - 1.7.9|Extension DPL|color=#ffdddd|text= | + | {{teaser|DynamicPageList (DPL) - 1.8.1|Extension DPL|color=#ffdddd|text= |
| The most important extension of this website (hence the name "dpldemo"). DPL is a swiss-knife for your wiki. | | The most important extension of this website (hence the name "dpldemo"). DPL is a swiss-knife for your wiki. |
| | | |
Revision as of 16:25, 9 June 2009
This wiki is the homeplace of several MediaWiki Extensions provided by Gero Scholz.
My extensions are free software according to Gnu Public License (GPL).
DPL 1.8.0 is a major release (see the Release Notes).
It aims at strict downward compatibility with an older version of DynamicPageList which is used on some Wikimedia sites.
If you find any bugs or incompatibilities with previous versions of DPL or with the version being used
on WikiMedia sites, please let us know!
Main Extensions
|
|
Other Extensions
|
|
Applications
|
DynamicPageList (DPL) - 1.8.1
|
The most important extension of this website (hence the name "dpldemo"). DPL is a swiss-knife for your wiki.
It can create reports about articles in your wiki based on various selection criteria like categories, namespaces, use of templates, references to other pages and much more. It does not only list the names of matching articles but can also show parts or all of their content and meta data. The latest version even can even update articles based on regular expressions.
|
Wgraph
|
A wiki interface to one of the world best graph layout tools ([http:absint.com/aisee aisee]). You can define a graph in textual notation and the image will be generated dynamically. Apart from manually specifying a graph you can use a DPL script to generate the graph description. Thus you can automatically generate a graphical overview of relations or arbitrary information in your wiki.
|
Ploticus
|
A wrapper for one of the most flexible chart generators ('ploticus').
You can provide data for a chart in textual notation and the image will be generated dynamically. Apart from manually editing the data you can use a DPL script to generate the data input for ploticus. Thus you can automatically generate charts about information contained in your wiki.
|
Call
|
A small but very useful extension (technically speaking a 'special page') which makes it possible to pass parameters to a normal wiki page. This opens a door to a whole area of applications. The Call Extension often is the glue between pages using DPL.
|
|
|
Inputbox
|
A slightly modified version. The main improvement was to make Inputbox accessible as a parser function. But there are also some other details we added (like support for intro-pages).
|
SimpleForms
|
SimpleForms offers an easy way to create screen forms for your wiki. We use the extension as it is. Maybe you want to study the way we use the Extension Call together with SimpleForms. The combination of both extensions is quite useful.
|
Treeview
|
This extension takes a simple indented text and builds a foldable menu tree from it. We use it as it is. We show how to write a DPL script which produces text that can be fed into Treeview. Thus you can create dynamic menus based on relations in your wiki.
|
StringFunctions
|
We added full support for regular expressions to this extension.
Some of the applications and test pages make use of that fesature.
|
JavaScript
|
A minor helper which allows safe use of javascript. We use it for example to position the cursor within screen forms when first displaying a form.
|
|
|
DPL graphical user interface
|
An interface which offers part of the huge set of DPL functionality to a novice user. It demonstrates the combined use of DPL, SimpleForms, Call and Wgraph.
|
Calendar
|
This was just a demonstration example in the beginning. It was extended to be used as a flexible calendar for wikis. We know that there are many other solutions. The main advantage we see for our calendar is that the source code is not php but wiki code. So people who do not speak php or who do not have technical access to your server can make modifications to the calendar.
|
The concept of DocTypes
|
This is a light-weight approach to the semantic web.
|
Management of bugs and requests
|
A small set of templates which can be used for issue tracking. The idea was to keep it small and simple - we do not want to compete with bugzilla.
|
Use DPL with MediaWiki export feature
|
Select pages to be exported fromn your wiki via DPL.
|
Use DPL for mass deletion of pages
|
Use DPL to delete many pages in one transaction (bulk delete).
|
|
- All extensions are under GPL license. Test them here live! There is extensive documentation, see the manuals. You can download the sources.
- The main extensions provided are DynamicPageList, Wgraph and Ploticus.
- There are also some minor extensions (e.g. Call) and improved versions of existing extensions (Inputbox, StripMarkup) which may be useful.
- You can find plenty of examples, which can serve as a starting point for your own ideas. Some of them are usable applications (like the calendar) others have the character of a framework.
- Please note that most of our applications use more than one extension (DPL always being one of them). If you do not want to run into trouble we strongly recommend that you take the versions from this website for: DynamicPageList, Wgraph, Ploticus, Call, StripMarkup, Inputbox, StringFunctions and Variables.
- There is a place where you can report bugs and request new features.
- If you use one of my extensions, please add a reference to your wiki to the site list!
This site runs MediaWiki 1.13 with page caching enabled. We are redesigning the homepage. You may want to switch to the Old Homepage.