2014-12-04 66 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