DokuWiki

It's better when it's simple

用户工具

站点工具


zh:devel:plugins

插件开发

兼容的版本 Dokuwiki

无兼容性信息!

plugin

最后更新于
2017-07-20
提供
CSS/JS-only

The missing download url means that this extension cannot be installed via the Extension Manager. Please see Publishing a Plugin on dokuwiki.org. Recommended are public repository hosts like GitHub, GitLab or Bitbucket.

This extension has not been updated in over 2 years. It may no longer be maintained or supported and may have compatibility issues.

This extension is not in the 'plugin' or 'template' namespace and is therefore ignored.

作者 Kuma

制作DokuWiki的插件非常简单。在制作一个之前,请记得在插件库中搜索一下相似功能的插件已经存在的插件 并阅读插件作者的安全指南. DokuWiki有一些非常灵活的插件API,用以增强他的功能,这是它的增强语法模式,客制化动作模式,新增导出格式等等。这取决于插件的作用,一个插件可以由一个或多个以下插件类型组成。



插件类型

当前,DokuWiki有以下五种不同的插件类型:

  • Syntax Plugins 扩展基本的语法。
  • Action Plugins 可以用于扩展或替换DokuWiki的很多核心方面的操作,从保存wiki页面到增加新的动作模式。
  • Admin Plugins 可以为DokuWiki提供管理员功能 - 超级用户和管理员通过Admin按钮来访问这些插件.
  • Helper Plugins 用于给其他插件提供功能, 所以每一个插件都不能重新实现一个特定的功能。
  • Renderer Plugins 允许创建一个新导出模式,以替换标准的DokuWiki XHTML 显示。

一个简单的插件,如颜色插件可以只包含一个文件,syntax.php。一些高级插件由很多部件组成,例如结构化数据插件的语法由“data entry” 和“table view” 组件组成,一个动作插件用于实现输入数据的特殊的编辑按钮,一个管理员界面用于数据库的维护。

JavaScript and CSS stylesheets 可以添加到所有的插件类型中, 更多信息请参考 插件文件结构



来源

There are a number of sources especially for plugin development:



插件名称

一个有效的插件名称只能包含字母 a-z 和数字 0-9。 下划线被用于分割插件名和组件名,所以是不被允许的。试用下划线同样会造成支持率为0。如果两个插件重名它们会相互排斥且不兼容,未来只有其中一个可以拥有dokuwiki.org上的插件主页。



插件向导

您可以在 上找到如何创建一个DokuWiki插件的基本框架,这个网站是开发者的入门参考。 如果您需要扩展您的插件请参考插件文件结构中插件的文件如何规划。



在dokuwiki.org上发布一个插件

如果您创建一个插件,请在社区中将它分享出来。只需要在插件目录下以您的插件名称创建一个页面即可。 例如,如果你的插件目录是sample 那么就在wiki上创建一个 plugin:sample

这个页面包含了关于如何安装和使用参加的所需文档,并提供给用户一些关于在安装插件前可以做什么的非常有趣的方法。 增加截图同样是一个非常好的方法1)插件主页模板 包含了许多关于如何制作一个友好的界面的提示。 在插件页面的顶端有很少的Metedata域需要填充。 可以在这里找到每一个域。 在DokuWiki.org上上传文件是不允许的,所以你需要先把你的插件传递到另一个地方。我们建议您使用一个版本控制系统如git。 这样,您就可以方便地使用公开的仓库如Github提供一个缺陷跟踪的系统。



插件概要

插件调查 是在www.dokuwiki.org上所有的的当前plugins的开发者全局概要 。是在2010-09-05由自动化脚本2使用对数据手册下载量进行采集而得到的。 总共有697个插件页面包含了672个被验证的插件,另外存在647(96%)个插件源码被下载和复制。

此页面由saintsjl [at] 126 [dot] com翻译。

1)
你可以使用imageshack 插件在此添加截图
zh/devel/plugins.txt · 最后更改: 2017-07-20 08:00 由 223.74.133.140

除额外注明的地方外,本维基上的内容按下列许可协议发布: CC Attribution-Share Alike 4.0 International
CC Attribution-Share Alike 4.0 International Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki