• Moegirl.ICU:萌娘百科流亡社群 581077156(QQ),欢迎对萌娘百科运营感到失望的编辑者加入
  • Moegirl.ICU:账号认领正在试运行,有意者请参照账号认领流程

模板討論:Editnotice load

萌娘百科,萬物皆可萌的百科全書!轉載請標註來源頁面的網頁連結,並聲明引自萌娘百科。內容不可商用。
跳至導覽 跳至搜尋

編輯請求 - 機智的小魚君

由機智的小魚君提出的編輯請求:

狀態:   完成
[點擊展開]

將以下內容:

全文
修改為:
{{#ifeq:{{#titleparts:{{PAGENAME}}|1}}
|Editnotice||{{#ifeq:{{SUBPAGENAME}}|Editnotice|{{info|这是页面[[{{NAMESPACE}}:{{BASEPAGENAME:{{PAGENAME}}}]]}的编辑提示}}|原本全部内容}}}}

替換所有編輯提示頁的編輯提示,告訴編輯者這是編輯提示,這次可能必須使用titleparts,因為我不知道萌娘百科是否打開了所有命名空間的子頁面功能機智的小魚君(留言) 2017年12月1日 (五) 17:24 (CST)

無此必要,大部分編輯提示是被全保護的,能編輯的用戶都具有相關知識。——From AnnAngela the sysop (Talk) 2017年12月2日 (六) 02:12 (CST)

您誤解了該修改的意義,該修改會令所有以Editnotice子頁面標題結尾的模版的編輯提示被更改,即某頁面所載入的編輯提示頁,而非mediawiki-123456blahblah該修改可以避免類似於某某頁面的editnotice被編輯時還提示您在編輯xxx,例如用戶頁的editnotice,就不會說您在編輯xxx的用戶頁blahblah,而是提示編輯者,這是另一個頁面的編輯提示。不過也無所謂,好像沒多少頁面在用自定義編輯提示……機智的小魚君(留言) 2017年12月9日 (六) 23:13 (CST)

經測試會導致bug,撤銷了。——From AnnAngela the sysop (Talk) 2017年12月10日 (日) 01:53 (CST)
失誤了失誤,你百的格式以及魔術字很迷,並不需要那麼大一段,改為這樣就夠了
{{#ifeq:{{SUBPAGENAME:{{BASEPAGENAME:{{PAGENAME}}}}}}|Editnotice|{{info|这是页面[[{{NAMESPACE}}:{{BASEPAGENAME:{{PAGENAME}}}}]]的编辑提示}}|原本全部内容}}
機智的小魚君(留言) 2017年12月11日 (一) 19:37 (CST)
woc原來是我看錯了命名規則,這樣不好辦,要把全文includeonly,然後
{{#switch:{{NAMESPACE}}
|User={{#ifeq:{{SUBPAGENAME}}|Editnotice|{{info|这是页面[[{{NAMESPACE}}:{{BASEPAGENAME:{{PAGENAME}}}}]]的编辑提示}}|{{Editnotice load}}}}
|User talk={{#ifeq:{{SUBPAGENAME}}|Editnotice|{{info|这是页面[[{{NAMESPACE}}:{{BASEPAGENAME:{{PAGENAME}}}}]]的编辑提示}}|{{Editnotice load}}}}
|#default={{#ifeq:{{ROOTPAGENAME}}|Editnotice|{{info|这是页面[[{{NAMESPACE}}:{{BASEPAGENAME:{{PAGENAME}}}}]]的编辑提示}}|{{Editnotice load}}}}
}}

才可以,比想像的複雜很多……搞不懂為什麼用戶頁的命名規則不一樣,算了,反正也沒有人用,不要改了機智的小魚君(留言) 2017年12月11日 (一) 23:18 (CST)

完成——From AnnAngela the sysop (Talk) 2017年12月12日 (二) 16:18 (CST)

嘛,我還在想着我的方案會引起模版循環應該替換為ifeq嵌套呢,現在乾脆被替換成了變量麼,辛苦您了,其實直接用ifeq也可以的……機智的小魚君(留言) 2017年12月13日 (三) 23:38 (CST)

現在還是有問題的哦,因為頁面提示不應該說「這是template:Editnotice/page/FOO的編輯提示」,按照editnotice模版的命名規則,除了user以及user talk都是用的template:Editnotice/page/FOO,因此可能還得將default另外設置為「這是SUBPAGENAME的編輯提示」(你們當初為什麼搞那麼複雜的命名規則啊)機智的小魚君(留言) 2017年12月13日 (三) 23:56 (CST)
簡單粗暴一點吧,這個其實本來很簡單的,大概直接
{{#ifeq:{{SUBPAGENAME}}|Editnotice
|<!--User or User_talk-->{{info|这是用户[[{{ROOTPAGENAME}}]]的用户页[[{{NAMESPACE}}:{{BASEPAGENAME:{{PAGENAME}}}}]]的编辑提示}}
|{{#ifeq:{{#titleparts:{{FULLPAGENAME}}}}|Template:Editnotice|
<!--default-->{{info|这是页面[[{{SUBPAGENAME}}]]的编辑提示}}
|我最先提出编辑请求时的版本的全部内容}}}}

就行了,沒有想的麻煩……試試看?機智的小魚君(留言) 2017年12月14日 (四) 00:17 (CST)

typo好多=w=,不過merge拉——From AnnAngela the sysop (Talk) 2017年12月14日 (四) 16:57 (CST)

請說人話TAT,然後新的bug,這是我的失誤,用戶頁以及用戶討論頁的用戶連結掉了一個namespace,應該改成「用户[[user:{{ROOTPAGENAME}}|{{ROOTPAGENAME}}]]的编辑提示」,這裏我全部只是籠統的說明,具體怎麼表述還請您費心了,否則小錯誤太多就要這麼無限循環了。機智的小魚君(留言) 2017年12月14日 (四) 17:20 (CST) {