• 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) {