Collaborative Choose-Your-Own-Adventure系统......我如何建立它?

时间:2012-02-07 14:03:43

标签: joomla wiki mediawiki collaboration

我有这个想法在我的脑海中蹦蹦跳跳,我决定在这个过程中学习并学习一点。

好的,如果你不介意的话,我会把你的网站项目告诉你 它基于协作,所以我认为MediaWiki将是最好的起点,但我不知道从哪里开始。我还检查了SemanticMediaWiki和SemanticForms,但它似乎没有做我想要的。

我的项目是一个围绕多选冒险的网站。已有网站执行此操作,例如http://editthis.info/choose_your_own_adventure/Main_Page,但我的目标是让用户友好。

这就是我想要的:

用户创建顶级页面。一个新故事。 (可能是一个类别?)他称之为“骑士和公主” 他被要求填写故事文本。他写道,“你是一个英俊的骑士,带着一把全新的剑。一条龙向你猛扑过来。” 他保存了页面。
该页面现在包含标题,故事文本和一个说“添加新故事分支”的链接/按钮。

第二个用户出现了。他阅读此页面,然后点击“添加新故事分支” 他被提示填写表格。绝对没有技术标记或手动编辑 他填写了他选择的名称“Run Away” 他填写了他的故事文本“当你逃离时龙会追你,但你会尽可能快地集中精力跑。你会注意到一只兔子在你旁边跳来跳去。”
他保存了页面。

发生了两件事 1:上一页自动更新。在“添加新故事分支”链接上方会出现一个名为“Run Away”的新链接。这个新按钮链接到新页面 2:新页面以标题,故事文本以及“添加新故事分支”的链接/按钮发布。
任何人都可以来,点击该按钮,编写新页面,链接将无缝添加。无需编辑页面并添加wiki标记或URL。

此外,我希望能够按成人内容对故事进行分类,并有一种警察和过滤方法。
我希望能够让新故事的原作者定义权限,即“仅限授权用户”,“任何人都可以编辑”,“仅限注册用户”。
我希望只有原创作者能够锁定某些页面才能被编辑 我希望作者有能力为一组精选的用户制作私人故事 我希望能够让用户编辑故事文本而不会看到令人讨厌的代码和标记。

我在这里做梦,或者MediaWiki可以做到这一点吗?我只在Joomla和MediaWiki有经验 我需要学习一个Web框架吗? (Rails,Django,Pylons等)我从哪里开始?是否有针对我的项目的解决方案?

感谢您的建议!

2 个答案:

答案 0 :(得分:1)

这听起来确实可行。您是否知道Mahalo.com的原始迭代之一是建立在mediawiki上的? Mediawiki是非常灵活的软件,只需一点技术知识和时间,你就可以毫无困难地完成这项工作。

事实上,我打赌如果你把它作为一个开源项目,其他人会帮助你。

答案 1 :(得分:1)

如果你想要大量的访问控制(访问控制列表,页面创建者的额外权限等),那么MediaWiki就不是一个很好的匹配。

如果您希望易于使用的WYSIWYG编辑不妨碍协作,那么它再次不是一个好的匹配(尽管它是coming along,我不确定目前很好的比赛。)

对于自动创建链接,我认为Semantic MediaWiki是正确的工具。您需要定义一个前后关系,使用语义形式或类似的东西创建新页面,将当前页面作为前一个页面引用,并在每个页面的底部列出后续页面的名称。