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

主題 發言次數 參與者人數 發起人 最後發言者 最後發言時間
Tech News: 2020-27 1 1 Example Example 2020年6月29日 (一) 16:30 (UTC)
維基主題工作坊活動支持度與意見調查 6 6 Wasami007 Ericliu1912 2020年5月8日 (五) 03:38 (UTC)
Feedback on movement names 1 1 Example Example 2020年7月2日 (四) 13:41 (UTC)
This Month in Education: May 2020 1 1 Example Example 2020年6月10日 (三) 16:39 (UTC)
Tech News: 2020-28 1 1 Example Example 2020年7月6日 (一) 20:18 (UTC)
Tech News: 2020-25 1 1 Example Example 2020年6月15日 (一) 21:37 (UTC)
This Month in Education: June 2020 1 1 Example Example 2020年6月24日 (三) 03:54 (UTC)
Tech News: 2020-26 1 1 Example Example 2020年6月22日 (一) 18:48 (UTC)
大量水晶球性質的電視節目頁面適合留在學院嗎? 1 1 Sayonzei Sayonzei 2020年7月5日 (日) 06:54 (UTC)
將ns828改成英文Module: 2 2 Sunny00217 Wasami007 2020年6月20日 (六) 13:22 (UTC)

all的表頭如下:

主題 用戶 發言次數 最後發言時間
Tech News: 2020-27 Example 1 2020年6月29日 (一) 16:30 (UTC)
維基主題工作坊活動支持度與意見調查 Leiem 1 2020年1月13日 (一) 14:28 (UTC)
Wasami007 1 2020年1月9日 (四) 13:05 (UTC)
Ericliu1912 1 2020年5月8日 (五) 03:38 (UTC)
游魂 1 2020年1月13日 (一) 05:28 (UTC)
SCP-2000 1 2020年1月13日 (一) 09:08 (UTC)
Camouflaged Mirage 1 2020年2月1日 (六) 17:32 (UTC)
Feedback on movement names Example 1 2020年7月2日 (四) 13:41 (UTC)
This Month in Education: May 2020 Example 1 2020年6月10日 (三) 16:39 (UTC)
Tech News: 2020-28 Example 1 2020年7月6日 (一) 20:18 (UTC)
Tech News: 2020-25 Example 1 2020年6月15日 (一) 21:37 (UTC)
This Month in Education: June 2020 Example 1 2020年6月24日 (三) 03:54 (UTC)
Tech News: 2020-26 Example 1 2020年6月22日 (一) 18:48 (UTC)
大量水晶球性質的電視節目頁面適合留在學院嗎? Sayonzei 1 2020年7月5日 (日) 06:54 (UTC)
將ns828改成英文Module: Wasami007 1 2020年6月20日 (六) 13:22 (UTC)
Sunny00217 1 2020年6月9日 (二) 12:56 (UTC)

其他函數[编辑源代码]

lastsign[编辑源代码]

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

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

效果(刷新):Example 2020年7月6日 (一) 20:18 (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函數肯定不會顯示他的名字。