表单是否可以在现有的Mediawiki页面中插入预先格式化的文本?

时间:2015-03-05 22:18:58

标签: forms mediawiki mediawiki-extensions

我希望不熟练的用户能够在"会员查询中进行个人输入。页面,我已将其作为标准Mediawiki标记中的表格实现。

我有一个庞大的用户群,其中大部分都不是熟练的Mediawiki编辑器。他们都有编辑权限,只是没有技能或兴趣。如果我告诉他们去编辑原始标记,他们就不会。

理想的解决方案是带有几个文本框和下拉列表的表单,然后"提交"会在指定的位置插入新的文本行。可以信任用户关注“继续点击提交”。指示是否必须在提交更改之前通过实时编辑页面。

我知道这需要延期。 (如果我错了,我会很高兴得到纠正。)

技术限制:

  • IT政策要求将扩展名标记为稳定。
  • 我有sysop,但我不是服务器管理员;我将不得不要求管理员安装扩展,如果有必须配置的文件无法在wiki中完成,我将不得不每次都提出请求。理想情况下,扩展程序允许我在初始安装完成后,完全在wiki 中实现表单

到目前为止,我找到了两个有希望的选择。我无法确定我发现的扩展是否会完成这项工作;他们似乎专注于创建全新的页面,但也承诺更多的灵活性。我也无法判断他们是否有隐藏的依赖关系,或者需要很多服务器端。

其他稳定扩展看起来太有限或需要太多服务器端(再次,我很乐意纠正):

  • Input Box - 似乎只有一组预定的表单函数
  • FormProc - 不清楚其功能,可能需要服务器端吗?
  • Boiler Room和FormInputMik似乎完全不同。
  • List of Form Extensions - 我浏览了这些是我研究中最好的研究。我本可以错过一个。

这不是"这是最好的"问题,虽然我欢迎关于易用性的意见。问题,简短形式:

我列出的任何工具是否真的能完成我所描述的工作,如果没有,你知道一个工具吗?

2 个答案:

答案 0 :(得分:1)

语义表单是这方面的标准选择:它功能强大,主动维护且得到良好支持,被许多大型站点使用,并与Semantic MediaWiki生态系统相关联,因此如果需要,可以轻松构建它。您需要列出条目,或在地图上显示它们。

我不熟悉DynamicForms,但我会避免任何版本控制系统是zip下载的地方。仅仅因为它被标记为稳定(设置该标志在很大程度上取决于作者并且过于依赖它是一个糟糕的IT策略IMO)并不意味着它适用于当前版本的MediaWiki(如果它确实如此,我会感到惊讶,鉴于它的最后一次更新是在五年前。)

答案 1 :(得分:1)

如果你想要一个轻量级但用户不太友好的选择,你可以结合一些技巧,在基本的MediaWiki上提供编辑链接和穷人的形式:

  • 使用section=newnosummary=1 URL parameters将链接附加到页面末尾
  • 创建一个模板来格式化信息,例如Template:Member

    {|
    | Name || {{name}}
    |-
    | Job title || {{job title}}
    |-
    ....
    |}
    
  • 创建另一个模板以格式化前一个模板的实例,例如: Template:Member preload

    {{ Member
    | name = 
    | job title = 
    ...
    }}
    
  • 使用preload=Template:Member preload网址参数将第二个模板预加载到编辑框中。