这是本文档旧的修订版!
Dokuwiki 插件开发
尝试开发一个简单的插件,将自己的易学包使用到维基平台上。主要参考MathJax1) 以及官方的文档2) 3)。
完成的插件源取名Yixue, 代码发布到Yixue(Github repository)。仅仅使用了插件模版的Action部件,加载Katex库文件和已经完成的华鹤易学库文件。主要的功能都在javascript库中完成,这个插件仅仅做一个加载的动作。其中几个关键的文件,在此加以说明:
default.php | 插件的默认配置,比如加载路径,使用katex还是MathJax等。 |
metadata.php | 定义配置项的数据类型,如字符串、开关等。 |
settings.php | 位于lang/xx,目录下。为配置项添加文字解释。 |
enable.php | 最关键的部件,扩展了 DokuWiki_Action_Plugin 接口。详情请参阅源代码以及Dokuwiki插件开发者手册。 |
Addnewpage 插件
AddnewPage插件经常出现 登陆后仍提示“抱歉,您没有权限增加页面” 的问题。参考文章 Addnewpage 插件无法使用问题的解决 提出了一个解决方案。
尝试了在render函数一开始,加入以下一句
# public function render(....) { global $lang; $renderer->info['cache'] = false; ...}
— maiernte 2021/08/20 08:01