模組討論:Reply to

由Jimmy-bot在話題{{reply_to}}改為調用Module上作出的最新留言:1 年前

{{ping}}壞了

前幾天我 ping 了 Stang ,但是她說她沒有收到通知。剛才923888 ping 了我,但是我也沒有收到。個人認為可能和這幾天新加入的模塊:Ping有關。 --歡迎光臨 Q用戶頁 討論頁 2016年4月1日 (五) 11:14 (UTC)

@BowleerinStang:實在很抱歉,模板出了問題。已經被Jimmy Xu修回來了。我改為模塊是因為模塊可以突破用戶數量的限制。但是我仍然不知道為什麼改為模塊之後就壞了,可能是因為Minecraft Wiki和維基百科的程序有很大的不同,導致在Minecraft Wiki中模塊化(見Template:reply)依然正常,但是到維基百科就不正常了。--SolidBlock討論 2016年4月1日 (五) 14:39 (UTC)

{{reply_to}}改為調用Module


先前討論:Template_talk:Reply_to#編輯請求_2022-03-22;沙盒版本:Template:Reply_to/sandbox;testcases:Template:Reply_to/testcases;替換引用測試:版本78192408

提案內容:將{{reply_to}}的內容改為沙盒版本

因為此模板應用較廣,所以在客棧提出討論。

副知SanmosaXiplus <- 這句話是用沙盒版本替換引用的 ——落花有意12138 2023年7月22日 (六) 16:39 (UTC)

{{reply to/testcases}}顯示{{reply to}}調用Module後實際上只能一次ping 49個用戶,我建議調整Module內的描述後才正式調用。Sanmosa In vain 2023年7月23日 (日) 12:37 (UTC)
我更建議調整Module。有個天才寫了一個天才一樣的循環,導致實際上能ping的數量總是比設定的少一個。--MilkyDefer 2023年7月24日 (一) 04:56 (UTC)
@Sanmosa:我這邊看起來是正常的50位。--落花有意12138 2023年7月24日 (一) 12:01 (UTC)
不要吵了,我正在寫一個Module:Reply to的新版本,等我一會兒。--MilkyDefer 2023年7月24日 (一) 12:38 (UTC)
  --落花有意12138 2023年7月24日 (一) 12:53 (UTC)

船新(全新)版本{{reply_to}}和Module:Reply to

實現了一個全新的{{Reply to}},見於{{Reply to/sandbox2}}。配套這個全新版本還有模組Module:Reply to/sandbox。參見測試用例Template:Reply to/sandbox2/testcases。 --MilkyDefer 2023年7月24日 (一) 14:22 (UTC)

這個版本不錯,我支持用這個版本代替原來的版本。Sanmosa In vain 2023年7月26日 (三) 08:02 (UTC)
(+)支持更換。--BlackShadowG Slava Ukraini! 2023年7月26日 (三) 15:04 (UTC)
非常感謝MilkyDefer的貢獻。關於新功能您自由決定如何寫,我覺得現在的版本已經足夠使用。--落花有意12138 2023年7月27日 (四) 14:29 (UTC)
我覺得我這邊應該把模組調整到ok了。管理員什麼時候都可以直接把Module:Reply to/sandboxTemplate:Reply to/sandbox2轉正。Template:Reply to/sandbox2/testcases可以考慮版本合併。Template:UnpingTemplate:Noping可以完全不用修改,直接兼容。--MilkyDefer 2023年7月27日 (四) 16:38 (UTC)
(+)支持--Taeas留言2023年7月28日 (五) 05:41 (UTC)
@MilkyDeferReply to完全不需要替換引用吧--SunAfterRain 2023年7月30日 (日) 15:53 (UTC)
實際上,我不知道這個替換引用到底替換了什麼。我對替換引用,尤其是嵌套的替換引用,不慎了解。他們提議的模版版本有嵌套引用,完全是因為英維也有嵌套引用。--MilkyDefer >這是我的第八千次編輯 2023年7月30日 (日) 16:50 (UTC)

確定新版本ping模板的功能

如果使用模組實現,那麼這個新版本的模板可以具有如下功能:

  1. ping人。本質上是創建一個被ping到的人的用戶頁內鏈。
  2. 給用戶頁內鏈設定一個不一樣的文字,也就是管道連結。
  3. 同時ping多個用戶,可以自由調整用戶與用戶之間的連接符號。
  4. 自由設定最前面的@號,和最後面的冒號。
  5. 臨時將最大ping人限制50人,下調至任意數值。不能上調。

我個人覺得這裡面第5點功能實在雞肋,不會有用武之地。你們覺得刪掉這個功能如何? --MilkyDefer 2023年7月27日 (四) 11:47 (UTC)

另外我個人覺得裡面那個自由調整連接符號的功能也有點沒有人會用到。--MilkyDefer 2023年7月27日 (四) 11:55 (UTC)
第5點刪除不會造成負擔,那刪了最好,畢竟我是那種ping 100人的傢伙。 --窩法乙烷 兒法夢碎 2023年7月27日 (四) 12:02 (UTC)
我是在想,後續會不會有人製作出最多只能ping10個人的特製模版之類的。總之這個功能我還是留著吧。--MilkyDefer 2023年7月27日 (四) 15:22 (UTC)
那就是後來人的事情了 --Taeas留言2023年7月27日 (四) 16:11 (UTC)
這應該不會導致此前模板引用炸掉或變得完全不一樣吧?—— Eric Liu 創造は生命(留言留名學生會 2023年7月28日 (五) 05:21 (UTC)
應該不會炸,我認為。但是{{Ping2}}會炸,幸好那個保護是簡單的半保護,我能修。--MilkyDefer 2023年7月28日 (五) 11:10 (UTC)
動了點手腳,新舊應該都可以正常顯示(其實就是讓Sanmosa改了很久也沒改好的弄好,顯然他沒注意到在引入時被加上了parent=true才會從parent獲取參數這件事)--SunAfterRain 2023年7月30日 (日) 16:00 (UTC)
直接對模組沙盒修改處理了新舊版模組兼容性的問題--SunAfterRain 2023年7月31日 (一) 13:37 (UTC)
  公示7日--落花有意12138 2023年7月30日 (日) 14:04 (UTC)
@SunAfterRain:你怎麼把Module改了改,把測試用例裡頭關於連接符號的搞壞了呢?應該不要讓Module背負沉重的後向兼容任務,而改掉使用數更少(以至於只有半保護)的{{Ping2}}才對。--MilkyDefer 2023年8月3日 (四) 11:39 (UTC)
@MilkyDefer我不清楚您說的測試用例是哪個(總之我先回退掉了),而且您可以參考一下User:SunAfterRain/測試場/Ping2,不特地做那個hack的話ping2在某種程度就跟ping沒兩樣了(如果您覺得是我用法錯了請自行修改User:SunAfterRain/測試場/Ping2/2讓他跟其他兩個版本相同)--SunAfterRain 2023年8月4日 (五) 11:37 (UTC)
本來ping2就是中維特有的模版,唯一存在跨語言連結的英維都是直接重定向到了reply to的。--MilkyDefer 2023年8月4日 (五) 13:06 (UTC)
我修了一下Module,應該解決了這個問題。--Taeas留言2023年8月4日 (五) 13:41 (UTC)
@TaeasTemplate:Ping2/testcases目前看起來就算強制指定了@和p依然能被外部參數覆蓋,這不算預期行為吧--RainBeforeSun留言2023年8月5日 (六) 01:49 (UTC)
一般用戶也不會提供外部參數吧,除非有特殊需求。--Taeas留言2023年8月5日 (六) 02:02 (UTC)
你們的需求真的怪。--MilkyDefer 2023年8月5日 (六) 04:29 (UTC)
取消公示,由於{{ping2}}模板在新module不能工作,等待兩人確認如何處理。——落花有意12138 2023年8月4日 (五) 13:02 (UTC)
已經修了,甚至修了一些奇奇怪怪的使用方法問題。--MilkyDefer 2023年8月4日 (五) 15:42 (UTC)
因為沒有反對,公示期已過,視為提案通過,可以替換。——落花有意12138 2023年8月5日 (六) 14:01 (UTC)

Module:Reply to及相關模版改2版

等一個改3版、改4版、終極版、終極版改1版, 

原版 沙盒版 對比
Module:Reply to Module:Reply to/sandbox
Template:Reply to Template:Reply to/sandbox2 Template:Reply to/sandbox2/testcases
Template:Ping2 Template:Ping2/sandbox2 Template:Ping2/testcases
Template:Noping Template:Noping/sandbox
Template:Unping Template:Unping/sandbox

總之,上面列出的模版是這一批次要集體修改的模版,以及對比。當前未解決的問題是,提及使用者之間的連接符號不會進行繁簡地區詞轉換,要不要把這個給修了?無所謂,我修了。 --MilkyDefer 2023年8月5日 (六) 05:44 (UTC)

最終公示

  公示7日:再來一次公示吧,這次公示會一次性修改5個模版/模組,列於下方。

原版 擬變更版本 對比
Module:Reply to Module:Reply to/sandbox
Template:Reply to Template:Reply to/sandbox2 Template:Reply to/sandbox2/testcases
Template:Ping2 Template:Ping2/sandbox2 Template:Ping2/testcases
Template:Noping Template:Noping/sandbox
Template:Unping Template:Unping/sandbox

修改內容如下。

模版 新功能 變化功能 其他改善
Template:Reply to 模版實現改為調用模組、允許自定義「@」符號、允許自定義每個提及的用戶的顯示標籤(管道連結實現)、允許自定義提及多個用戶時候的連接符號。 允許提及的使用者上限擴充為50人,為MediaWiki許可的上限。 針對多個錯誤使用情況改善模版輸出。
Template:Ping2 模版實現改為調用模組、允許自定義「@」符號、允許自定義每個提及的用戶的顯示標籤(管道連結實現)、允許自定義提及多個用戶時候的連接符號。 允許提及的使用者上限擴充為50人,為MediaWiki許可的上限。 針對多個錯誤使用情況改善模版輸出。
Template:Noping 移除@、c、p參數。Noping模版不顯示內容,這些參數沒有任何意義。 針對多個錯誤使用情況改善模版輸出。
Template:Unping 新增模版參數c2,當提及三人或更多時,用作最後兩個人之間的連接符號。在沒有填寫c2參數時,模版會自動選取參數c的值,如果參數c也沒有填寫,則默認為一個頓號。 連接符號(c、c2)現在會參與繁簡轉換。 避免觸發提及功能的方法改為輸出指向用戶頁的外部連結、針對多個錯誤使用情況改善模版輸出。

歡迎大家自由嘗試。 --MilkyDefer 2023年8月6日 (日) 17:42 (UTC)

@MilkyDefer:公示期已經過了,可以直接修改或提EP了。--BlackShadowG Slava Ukraini! 2023年8月13日 (日) 07:49 (UTC)
以上修改計劃已執行。--Tiger留言2023年8月13日 (日) 11:41 (UTC)
@MilkyDeferTigerzeng方才才注意到,unping不是一直都不顯示@和p嗎(對應英維en:Template:Noping)?--西 2023年8月20日 (日) 04:25 (UTC)
確實,以前的行為是,雖然有|@=|p=這兩個參數,但是二者的默認值都是空字串。我願稱之為行為超級不統一。--MilkyDefer 2023年8月20日 (日) 08:27 (UTC)
似乎不恰當。「[[User:XXXX]]」會ping到用戶,而{{unping}}用於產生相同效果而不ping到用戶。您這一變更把整個SPI bot的效果(使用該模板以不提及用戶)出問題了。--西 2023年8月20日 (日) 16:05 (UTC)
從一個軟體設計師的角度來說,名字中含有明確的ping字樣,但是最終結果出現了不在合理預期內的與ping模板不同的顯示效果,這是不合設計原則的。我可以暫時把{{unping}}改一下,但是之後怎麼處理需要討論。--MilkyDefer 2023年8月20日 (日) 16:17 (UTC)
請問有沒有打算批量清理不再使用的參數?例如noping模板那幾個。—— Eric Liu 創造は生命(留言留名學生會 2023年8月20日 (日) 12:51 (UTC)
沒必要吧,我想。目前肉眼可見的未來不會發生什麼意外讓這幾個參數重新現形。--MilkyDefer 2023年8月20日 (日) 14:36 (UTC)
返回 "Reply to" 頁面。