对不起,如果这是一个愚蠢的问题(新手),我目前正在使用mediawiki-1.23.1,并一直在寻找一种方法,以便最终用户创建一个页面。但是我希望能够在当前页面上自动创建/自动填充链接。我目前使用InputBox扩展。但它似乎并没有允许我的研究中的这个附加功能。这是通过扩展的可能性,还是必须通过自定义的php模板完成?
当前的InputBox详细信息。
<inputbox>
type=create
width=24
break=no
buttonlabel=Create new page
</inputbox>
任何帮助或方向都会非常感激。
答案 0 :(得分:0)
如果您没有在第B页上“标记”某些内容,则无法自动创建从页面A到页面B的链接。您可以标记的最简单的事项是“[[Category:...]]”,像贝吉说的那样。我将使用预加载的文本使其更容易。
如果您希望主命名空间中的页面成为最终用户在InputBox中键入的页面,则需要任何可显示类别页面内容的扩展名,例如 Extension:CategoryTree 或扩展名:动态页面列表(另请参阅Transclude a category in MediaWiki)。
提出以下内容
<!-- Do not edit under this line -->
<includeonly>[[Category:CreatedFromPageA]]</includeonly>
提出以下内容
<!-- 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]]
只要他们不打扰这些行,点击保存后,新页面就会自动出现在列表中。