我正在尝试配置wiki以允许两阶段审批流程。基本工作流程需要以下内容:
我一直在寻找TikiWiki和MediaWiki一段时间试图配置每个以接近这个模型,但我遇到了一些问题。
使用TikiWiki,似乎审批阶段应该是一个转换,要么更改组权限以允许访问新跟踪器,要么更改表单类别以关闭一个表单并打开另一个表单,但我无法确定该配置的权限。
使用MediaWiki,主要问题似乎是后端没有复杂的权限。我一直在使用SMWHalo和SemanticForms来构建它,但我找不到像Tikiwiki的过渡这样的东西来自动更改组或表单的权限。
我对Wiki开发有点新意,我知道wiki框架有很多选项,所以我要求为这个产品提供良好的工作流程建议。我的目标是只开始实际触及框架代码进行最后的调整,而不是开始修改已经很好的代码库。
答案 0 :(得分:2)
你应该问自己为什么要这样以及为什么要在维基中使用它。
Wiki的主要优势是快速简便,从而鼓励用户。添加批准阶段将阻止用户参与。 任何维基中最难的部分都不是防止故意破坏或虚假信息。最难的部分是鼓励参与。
如果您确实需要一个困难的审批工作流程,您可能需要查看CMS系统。 AFAIK typo3有这样的内置。
如果您真的想要使用wiki和审批流程,对于DokuWiki,您可以查看发布插件:http://www.dokuwiki.org/plugin:publish
答案 1 :(得分:0)
MediaWiki的FlaggedRevs扩展添加了基本权限工作流程:
http://www.mediawiki.org/wiki/Extension:FlaggedRevs
然而,它更倾向于控制对现有页面的更改,而不是添加全新页面。您可以将其设置为创建新页面作为草稿并默认公共视图仅显示已批准的版本,但听起来您想完全隐藏未经批准的版本,这需要一些额外的黑客攻击(并且,正如安德烈亚斯所说,有点失败首先是wiki的重点)。