将 DokuWiki 打造为轻量级 CMS
维基的初衷是要打造一个开放式的协作软件,DokuWiki 也是如此。但 DokuWiki 也提供了一些传统的内容管理系统的功能。如果您想要将 DokuWiki 打造为 CMS,本页给出一些建议。
有些步骤同将 DokuWiki 打造为博客工具雷同,所以推荐参考该页内容。
更新中
定制
锁定 DokuWiki
维基和传统 CMS 主要的不同就是谁能编辑内容。对于 CMS 而言,您可能只想要一小部分人甚至只有自己可以编辑内容。这个功能使用DokuWiki 的权限控制很容易实现。
您需要设定 @ALL
组对于 *
1)命名空间都可以阅读
。而编辑群体应该根据命名空间的不同而有所区别。
关闭维基功能
有些 DokuWiki 功能对于 CMS 而言没用甚至根本不想要。DokuWiki 可以关闭不想要的功能。例如:一个 CMS 不需要的功能——注册
、反向链接
、索引
、近期更新
、历史版本
、订阅
、订阅者
和源码
等。
启用 URL 重写
您因该启用某种形式的 URL 重写,否则用户会看到形如 ../doku.php?..
开起来有些乱的 URL。
模板
您使用的模板应该对非授权用户隐藏所有的编辑按钮和其他维基相关特色功能。您可以检查$_SERVER['REMOTE_USER']
变量。
添加始终可见的导航
编辑信息
有些 DokuWiki 功能对于 CMS 的内容来说可能没用。当一个页面不存在时,在维基中接下来您要做的就是创建该页面,但是在 CMS 中却不是。您应该检查 inc/lang/<yourlanguage>/*.txt
中的信息文件,然后根据需要创建您自己的版本的 conf/lang/<yourlanguage>/*.txt
信息文件。
老版 DokuWiki 需要直接编辑 inc/lang/<yourlanguage>/*.txt
,所以更新时,记得备份信息文件,以免被覆盖到。
启用 send404 选项也是个不错的选择。
使用插件
推荐新手使用插件:
设计
人们说到使用维基软件作为 CMS 使用时候都会出现畏难情绪——总会想到维基百科式的或者 DokuWiki 式的到处是按钮和菜单。其实,您可以向其他 CMS 一样定制 DokuWiki,同时保留易于编辑、版本控制、用不用数据库都可以的维基功能。
参见示例: