模块:Talkpage/doc

来自维基学院
跳到导航 跳到搜索

这是模块:Talkpage的文档页面

本模塊用於統計討論頁上各位用戶的發言次數。目前不支持DYK等投票頁或VIP等比較特殊的討論頁面。另外,請不要用Flow來欺負我這個電腦高級中手。

Wikipedia:互助客栈/条目探讨為例:

{{ #invoke:talkpage | analyse | Project:互助客栈 }}

其中User:Example是未能判斷出名字的用戶,例如簽名格式很不標準等。

如果只關心某一具體話題,可以

{{ #invoke:talkpage | analyse | Project:互助客栈/条目探讨 | topic=某一話題}}

注意不支持簡繁轉換。

其他參數[编辑源代码]

  • topic:只統計某個話題。如果標題相同(或者多個標題被匹配),那麼這些話題都會被統計進去。
  • ispattern:表示topic是一個lua的匹配字符串。請不要加括號。
  • userlink、ipuserlink:指定用戶名的樣式,其中「$USER」會被換為真正的用戶名。例如{{User|$USER}}。
  • type:可取user、topic和all。默認為user,即只統計各用戶的發言情況。

topic的表頭如下:

主題 發言次數 參與者人數 發起人 最後發言者 最後發言時間
導入的已經發表論文是否可以半保護起來 8 5 Davidzdh SCP-2000 2019年10月31日 (四) 08:00 (UTC)
Tech News: 2019-46 1 1 Example Example 2019年11月11日 (一) 22:02 (UTC)
Tech News: 2019-47 1 1 Example Example 2019年11月18日 (一) 20:16 (UTC)
互助客栈及其子页面繁简不一的问题 3 3 94rain Davidzdh 2019年10月14日 (一) 08:45 (UTC)
现代皮肤下的bug 7 4 Leiem Leiem 2019年10月9日 (三) 16:11 (UTC)
Community Wishlist 2020 1 1 Example Example 2019年11月4日 (一) 19:30 (UTC)

all的表頭如下:

主題 用戶 發言次數 最後發言時間
導入的已經發表論文是否可以半保護起來 Sayonzei 1 2019年9月13日 (五) 02:27 (UTC)
Leiem 1 2019年10月9日 (三) 16:12 (UTC)
Davidzdh 3 2019年10月24日 (四) 05:13 (UTC)
Kuon.Haku 2 2019年10月24日 (四) 09:12 (UTC)
SCP-2000 1 2019年10月31日 (四) 08:00 (UTC)
Tech News: 2019-46 Example 1 2019年11月11日 (一) 22:02 (UTC)
Tech News: 2019-47 Example 1 2019年11月18日 (一) 20:16 (UTC)
互助客栈及其子页面繁简不一的问题 94rain 1 2019年10月9日 (三) 16:11 (UTC)
Davidzdh 1 2019年10月14日 (一) 08:45 (UTC)
Ericliu1912 1 2019年10月14日 (一) 08:29 (UTC)
现代皮肤下的bug Cohaf 3 2019年7月20日 (六) 17:26 (UTC)
Hamish 1 2019年7月8日 (一) 06:13 (UTC)
Leiem 2 2019年10月9日 (三) 16:11 (UTC)
Ericliu1912 1 2019年7月18日 (四) 08:54 (UTC)
Community Wishlist 2020 Example 1 2019年11月4日 (一) 19:30 (UTC)

其他函數[编辑源代码]

lastsign[编辑源代码]

獲取最後一個發言的人。例如:

{{ #invoke:talkpage | lastsign | Project:互助客栈 }}

效果(刷新):Example 2019年11月18日 (一) 20:16 (UTC)

同樣支持上面提到的各個參數。

lastname和lastdate[编辑源代码]

只顯示最後發言人的名字或日期。

count和countuser[编辑源代码]

顯示簽名和簽名者的數量。count函數支持user參數,即只顯示特定用戶的簽名數量。

示例一:

[[User:WQL]]的簽名檔上已經有{{ #invoke:talkpage | count | User Talk:WQL }}個能被識別出來的簽名,這是由{{ #invoke:talkpage | countuser | User Talk:WQL }}位用戶簽出來的。

效果:

User:WQL的簽名檔上已經有0個能被識別出來的簽名,這是由0位用戶簽出來的。

示例二:

Cohaf在WQL的討論頁上發了{{ #invoke:talkpage | count | User talk:WQL | user=Cohaf }}個留言。

效果:

Cohaf在WQL的討論頁上發了0個留言。

已知bug[编辑源代码]

  • 目前不支持DYK等投票頁,還有VIP這種標題比較特殊的頁面。
  • 程序只是簡單地進行字符串識別。如果有人簽名格式不標準,或者故意搗蛋(例如[1]),程序自然會出bug。
  • 未簽名的話肯定不會被統計進去。這個沒法修復。
  • 如果有人在六四清場正式開始之前在討論頁上發言,那麼lastsign函數肯定不會顯示他的名字。