2014-12-04 69 views
1

正如标签所暗示的,我使用MediaWiki作为维基软件。 我希望将谈话页面/讨论内容纳入讨论/讨论的内容。如何在包含谈话页面时查询/限制包含的内容?

我想通了如何将讨论页作为一个整体已经做了这样的事情FO例子(不要与德国符号打扰):{{Diskussion:Test}}其中添加文章测试的对话页。

下一步将限制输出为例如最近的5次谈话“帖子”(我认为这些帖子相当于二级标题。插入特殊页面可以通过使用其他参数来限制,如:MediaWiki帮助文章中提到的{{Special:RecentChanges/days=5,limit=40}}。但是,包含谈话页面时,这些参数显然不起作用,因为它是单个页面/元素。 {{Diskussion:Test/days=5,limit=40}}甚至没有被解析。

任何提示和例子ae赞赏,但我更喜欢不使用扩展如果可能。

+0

这是不可能没有扩展名。 [相关错误报告](https://phabricator.wikimedia.org/T7881)包含一个此类扩展的链接。 – leo 2014-12-05 13:19:39

回答

1

通常的方式做,这是编辑[Diskussion:测试]加入适量noinclude (or onlyinclude) tags

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

现在{{Diskussion:测试}}不会transclude旧的东西。这是最干净的解决方案,但在许多页面上可能很繁琐:您可以使用a bot自动执行此操作。例如,您可以跨越一切,然后使用JavaScript来隐藏“多余”部分;但是,或者您可以将所有讨论页面讨论放在一个模板中,然后在主题名称空间中转换时仅显示最新的X.

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

+0

我在发布问题后稍后才发现机器人的有用之处。你是对的机器人是最好的选择。除了正在进行主编辑/日期排序的管理组和组的机器人之外,编辑讨论页面将被拒绝。张贴表单将发送这样一个机器人适当地更新谈话页面。后来我可以添加一个特殊类型的页面来存储关于讨论页面的结构信息,以加快排序速度,因为我不是一个具有巨大内容基础的典型维基,而是一个中等规模的小规模但高度结构化的规范。 – 2015-01-03 11:55:57