如何在包含谈话页面时查询/限制翻译?

时间:2014-12-04 10:54:49

标签: mediawiki transclusion

正如标签所暗示的那样,我使用MediaWiki作为维基软件。 我想将谈话页面/讨论纳入讨论/讨论的页面。

我想出了如何将谈话页面作为一个整体包含在这样的例子中(不要用德语表示法):{{Diskussion:Test}}添加文章的谈话页面测试

下一步是将输出限制为例如5个最近的谈话&#34;帖子&#34; (我认为,他们在二年级的头条新闻中被哄骗了)。插入特殊页面可以通过使用其他参数来限制:{{Special:RecentChanges/days=5,limit=40}},如MediaWiki帮助文章中所述。但是,这些参数在包含谈话页面时显然不起作用,因为它是单个页面/元素。 <{1}}甚至没有被解析。

任何提示和示例都值得赞赏,但我不想使用扩展,如果可能的话。

1 个答案:

答案 0 :(得分:1)

通常的做法是通过添加适当的noinclude (or onlyinclude) tags来编辑[[Diskussion:Test]]:

<noinclude>
blabla
</noinclude>
== The ==
...
== sections ==
...
== I ==
...
== want==
...
== transcluded ==
...

现在{{Diskussion:Test}}不会转换旧内容。这是最干净的解决方案,但在许多页面上可能会很繁琐:您可以使用a bot自动执行此操作。

有无数的on-wiki解决方案可能,例如你可以转换所有内容然后使用JavaScript隐藏“多余”部分;或者你可以将所有谈话页面讨论包装在一个模板中,然后在主题名称空间中被转换时只显示最新的X.

对于“正确”的解决方案,也许您正在寻找讨论扩展。如果你很勇敢,你可以测试LiquidThreads,直接在页面上添加线程(而不是说话),并根据需要设置自动存档。