3

我正在尝试配置一个 wiki 以允许两个阶段的批准过程。基本工作流程需要如下内容:

  1. 一组用户提交一个简短的表单
  2. 管理员批准后,该组可以使用更大的表单
  3. 小组提交较大的表格
  4. 管理员批准后,页面(由表单填写)变为公开

我一直在研究 TikiWiki 和 MediaWiki 一段时间,试图将它们配置为更接近这个模型,但我遇到了一些问题。

对于 TikiWiki,审批阶段似乎应该是一个过渡,要么更改组权限以允许访问新的跟踪器,要么更改表单类别以关闭一个表单并打开另一个,但我无法确定该配置的权限。

使用 MediaWiki,主要问题似乎是后端没有复杂的权限。我一直在使用 SMHalo 和 SemanticForms 来构建它,但我找不到任何像 Tikiwiki 的转换来自动更改组或表单的权限。

我对 Wiki 开发有点陌生,而且我知道 wiki 框架有很多选择,所以我正在寻求有关该产品良好工作流程的建议。我的目标是仅开始实际接触框架代码以进行最终调整,而不是开始修改已经开发良好的代码库。

4

2 回答 2

2

你真的应该问自己为什么要这个以及为什么要在 wiki 中使用这个。

Wiki 的主要优势是快速和简单,从而鼓励用户。添加批准阶段将阻止用户参与。任何 wiki 中最困难的部分都不是防止故意破坏或虚假信息。最困难的部分是鼓励参与。

如果您确实需要困难的审批工作流程,您可能需要查看 CMS 系统。AFAIKtypo3 内置了类似的东西。

如果您真的想使用 wiki 和批准流程,对于 DokuWiki,您可以查看发布插件:http ://www.dokuwiki.org/plugin:publish

于 2011-07-13T06:37:23.533 回答
0

MediaWiki 的 FlaggedRevs 扩展添加了一个基本的权限工作流程:

http://www.mediawiki.org/wiki/Extension:FlaggedRevs

但是,它更适合控制对现有页面的更改,而不是添加全新的页面。您可以将其设置为将新页面创建为草稿并默认公共视图以仅显示已批准的版本,但听起来您想完全隐藏未经批准的版本,这需要一些额外的黑客攻击(并且,正如 Andreas 所说,有点失败首先是 wiki 的要点)。

于 2011-07-17T23:14:35.653 回答