Table of Contents

Plugin Repository

The DokuWiki plugins and templates are managed through its own plugin here at www.dokuwiki.org. A plugin similar to this one but with more flexibility, aimed at usage outside dokuwiki.org, is also available. It's called the data plugin.

Plugins Entry

Each plugin should have a homepage in the plugin namespace, containing at least a short description and a data block like this at the start:

---- plugin ----
description: Just an example to prove the point
author     : Joe Blow
email      : joe@example.com
type       : syntax, action, admin, helper, render
lastupdate : 2007-12-17
compatible : Anteater, 2010-02-14
depends    : plugin1
conflicts  : plugin2
similar    : plugin3
tags       : example, sample

downloadurl: http://github.com/example/dokuwiki-plugin-sample/zipball/master
bugtracker : http://github.com/example/dokuwiki-plugin-sample/issues
sourcerepo : http://github.com/example/dokuwiki-plugin-sample/
donationurl: https://www.paypal.com/...
----

The info is stored in a database and used to build a dynamic repository browser (at plugins).

About the fields:

Template Entry

Similar for templates, but in the template namespace.

---- template ----
description   : Just an example to prove the point
author        : Joe Blow
email         : joe@example.com
lastupdate    : 2007-12-17
compatible    : Anteater, 2010-02-14
depends       : 
conflicts     : sample
similar       : 
screenshot_img: http://<someserver>/image.png
tags          : example, sample

downloadurl   : http://github.com/example/dokuwiki-plugin-sample/zipball/master
bugtracker    : http://github.com/example/dokuwiki-plugin-sample/issues
sourcerepo    : http://github.com/example/dokuwiki-plugin-sample/
donationurl   : https://www.paypal.com/...
----

The info is stored in a database and used to build a dynamic repository browser (at plugins).

About the fields:

Repository Plugin Manual

The manual describes how to use the repository API among other things.

Compatibility with release candidates

When a new release candidate is available please update the plugin homepage with appropriate compatibility, use the release name (i.e. “rincewind”) rather than the RC date. That way you won't have to update the compatibility information as the final release is done.