Module:Talkpage/doc

来自维基学院

这是Module: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的表頭如下:

主題 發言次數 參與者人數 發起人 最後發言者 最後發言時間
通用行為準則協調委員會組織章程批准報告公布;現正受理協調委員會委員候選人申請登記 1 1 Example Example 2024年3月5日 (二) 16:25 (UTC)
台灣分會2024年3月對話時間 1 1 Example Example 2024年3月28日 (四) 10:02 (UTC)
採訪:告訴我們您在維基媒體姐妹計劃中使用維基數據的體驗 1 1 Danny Benjafield (WMDE) Danny Benjafield (WMDE) 2024年1月9日 (二) 14:58 (UTC)
维基媒体运动宪章草案全文即将公布 1 1 Example Example 2024年3月28日 (四) 13:48 (UTC)
有關w:韓國瑜爭議事件 1 1 114.45.195.47 114.45.195.47 2024年2月17日 (六) 08:14 (UTC)
logo与网页标题变体不正确 6 2 ZhuofanWu 94rain 2024年1月14日 (日) 20:40 (UTC)
維基媒體基金會理事會 2024 遴選 1 1 MPossoupe_(WMF) MPossoupe_(WMF) 2024年3月12日 (二) 19:57 (UTC)
有關《通用行為準則》協調委員會章程的投票 1 1 Example Example 2024年1月19日 (五) 18:09 (UTC)
公佈《通用行為準則》協調委員會章程批准投票結果 1 1 Example Example 2024年2月12日 (一) 18:24 (UTC)
主題半保護 8 2 LuciferianThomas W0900246517 2024年1月5日 (五) 13:40 (UTC)
《通用行為準則》協調委員會章程的最後投票期 1 1 Example Example 2024年1月31日 (三) 17:01 (UTC)

all的表頭如下:

主題 用戶 發言次數 最後發言時間
通用行為準則協調委員會組織章程批准報告公布;現正受理協調委員會委員候選人申請登記 Example 1 2024年3月5日 (二) 16:25 (UTC)
台灣分會2024年3月對話時間 Example 1 2024年3月28日 (四) 10:02 (UTC)
採訪:告訴我們您在維基媒體姐妹計劃中使用維基數據的體驗 Danny Benjafield (WMDE) 1 2024年1月9日 (二) 14:58 (UTC)
维基媒体运动宪章草案全文即将公布 Example 1 2024年3月28日 (四) 13:48 (UTC)
有關w:韓國瑜爭議事件 114.45.195.47 1 2024年2月17日 (六) 08:14 (UTC)
logo与网页标题变体不正确 ZhuofanWu 3 2024年1月14日 (日) 12:50 (UTC)
94rain 3 2024年1月14日 (日) 20:40 (UTC)
維基媒體基金會理事會 2024 遴選 MPossoupe_(WMF) 1 2024年3月12日 (二) 19:57 (UTC)
有關《通用行為準則》協調委員會章程的投票 Example 1 2024年1月19日 (五) 18:09 (UTC)
公佈《通用行為準則》協調委員會章程批准投票結果 Example 1 2024年2月12日 (一) 18:24 (UTC)
主題半保護 LuciferianThomas 2 2023年11月27日 (一) 03:45 (UTC)
W0900246517 6 2024年1月5日 (五) 13:40 (UTC)
《通用行為準則》協調委員會章程的最後投票期 Example 1 2024年1月31日 (三) 17:01 (UTC)

其他函數[编辑源代码]

lastsign[编辑源代码]

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

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

效果(刷新):Example 2024年3月28日 (四) 13:48 (UTC)

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

lastname和lastdate[编辑源代码]

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

count和countuser[编辑源代码]

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

示例一:

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

效果:

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

示例二:

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

效果:

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

已知bug[编辑源代码]

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