在步骤创建时将页面添加到某个命名空间中


Adding page into certain namespace at step creation

我想在创建步骤时将页面添加到某个命名空间中。它必须是什么样子:一个带有名称空间列表的下拉列表(需要检查),在按下"发布"按钮后,页面将被放置在选定的名称空间中。

我的工作:-编辑wikipage.php(函数insertOn())-字符串2242 上的editeditpage.php

而且。。。我在发布"标题对象没有提供文章ID"时出错。也许页面不存在?

有人这么做吗?

您的请求中有两件不同的东西:

  • 用于在页面创建期间选择类别的下拉列表
  • 类别选择的强制执行

所以我认为你应该分别处理两件事:

  • 安装VisualEditor以提供用于添加类别的GUI(也许可以对其进行配置以使类别选择器更加可见,但这与主题无关)
  • 安装AbuseFilter并添加一个过滤器,该过滤器不允许创建没有类别的页面;在错误消息中放入一些友好的文本,让用户知道他们必须使用上述功能