====== Plugins ====== Plugins provide a system of extending DokuWiki's features without the need to hack the original code (and so again on each update). Below is a list of ready to use plugins created by DokuWiki's users. A Plugin is installed by putting it into its own folder beyond ''lib/plugins/''. For many plugins this can be done automatically using the [[plugin:plugin]] manager. Be sure to read [[wiki:security#warning_on_plugins|Warning on Plugins]]. ~~NOCACHE~~ ~~pluginrepo~~ Popularity values are based on data gathered through the [[plugin:popularity]] plugin - please help to increase accuracy by reporting your data with this plugin. ===== Creating Plugins ===== There are several plugin types which interchange with different parts of DokuWiki. A plugin can consist of multiple types. The links below should help you to get started writing your own DokuWiki plugin. * Syntax Plugins ( [[wiki:plugins:syntax|Manual]] | [[wiki:plugins:syntax_tutorial|Tutorial]] ) * Admin Plugins ( [[wiki:plugins:admin|Manual]] | [[wiki:plugins:admin_tutorial|Tutorial]] ) * Action Plugins ( [[wiki:plugins:action|Manual]] | [[wiki:plugins:action_tutorial|Tutorial]] ) * Renderer Plugins ( [[wiki:plugins:renderer|Manual]] | [[wiki:plugins:renderer_tutorial|Tutorial]] ) * Helper Plugins ( [[wiki:plugins:helper|Manual]] | [[wiki:plugins:helper_tutorial|Tutorial]] ) A couple of reference tips useful when coding plugins of any kind: * [[wiki:plugins:security|Security Guidelines]] * [[wiki:plugins:programming_tips|Plugins Programming Tips]] * [[wiki:plugins:cookbook|Plugin Cookbook]] If you created a plugin, please share it with the community. Just create a page named after your plugin in the plugin namespace. Eg. if your pluginfolder is named ''sample'' create a page ''plugin:sample'' here in the wiki. Note: uploads are not allowed here, so either paste the code or just use one of the many free file hosters on the net. ===== Requesting Plugin ===== If you are in need of a special feature in DokuWiki but haven't the skills or resources to create your own plugin you might want to suggest the feature for consideration by the community. To ask for the creation of a new plugin or to discuss plugin ideas, please refer to the [[http://forum.dokuwiki.org/forum/19|Plugin Wishlist Forum]]. Recent Wishes: {{rss>http://forum.dokuwiki.org/forum.php?req=rss&type=1&forum=19}}