MediaWiki - 如何创建一个自动填充当前页面链接的页面?

时间:2014-07-10 23:58:14

标签: mediawiki

对不起,如果这是一个愚蠢的问题(新手),我目前正在使用mediawiki-1.23.1,并一直在寻找一种方法,以便最终用户创建一个页面。但是我希望能够在当前页面上自动创建/自动填充链接。我目前使用InputBox扩展。但它似乎并没有允许我的研究中的这个附加功能。这是通过扩展的可能性,还是必须通过自定义的php模板完成?

当前的InputBox详细信息。

<inputbox>
type=create
width=24
break=no
buttonlabel=Create new page
</inputbox>

任何帮助或方向都会非常感激。

1 个答案:

答案 0 :(得分:0)

如果您没有在第B页上“标记”某些内容,则无法自动创建从页面A到页面B的链接。您可以标记的最简单的事项是“[[Category:...]]”,像贝吉说的那样。我将使用预加载的文本使其更容易。

你需要什么

如果您希望主命名空间中的页面成为最终用户在InputBox中键入的页面,则需要任何可显示类别页面内容的扩展名,例如 Extension:CategoryTree 扩展名:动态页面列表(另请参阅Transclude a category in MediaWiki)。

步骤

在页面[[Template:PreloadedText]]

提出以下内容

<!-- Do not edit under this line -->
<includeonly>[[Category:CreatedFromPageA]]</includeonly>

在页面[[A]]

提出以下内容

<!-- Show all pages in [[Category:CreatedFromPageA]] -->
<!-- Assuming you use Extension:CategoryTree -->
<categorytree hideroot="true" namespaces="-">CreatedFromPageA</categorytree>

<!-- InputBox -->
<inputbox>
type=create
width=24
break=no
buttonlabel=Create new page
preload=Template:PreloadedText
</inputbox>

对于最终用户

在页面[[A]]上,他们将看到通过顶部的InputBox创建的每个页面。在底部,他们将看到InputBox。输入页面名称并单击按钮后,它们将被带到他们键入的页面。将存在以下文本

<!-- Do not edit under this line -->
[[Category:CreatedFromPageA]]

只要他们不打扰这些行,点击保存后,新页面就会自动出现在列表中。