2023年政策修订增补工作正在进行中,欢迎参与!
  • Moegirl.ICU:萌娘百科流亡社群 581077156(QQ),欢迎对萌娘百科运营感到失望的编辑者加入
  • Moegirl.ICU:账号认领正在试运行,有意者请参照账号认领流程

Template talk:已故现实人物

萌娘百科,万物皆可萌的百科全书!转载请标注来源页面的网页链接,并声明引自萌娘百科。内容不可商用。
跳转到导航 跳转到搜索

关于两个功能类似的模板

其实这两个模板Template:已故现实人物Template:近期已故现实人物可以合成一个,如调用时用【{{已故现实人物|逝世时间}}】来完成。是否为近期有个限制是49天,可以判断第一参数逝世时间是否超过49天,超过和没超过时候显示的内容和效果是不一样的(我记得近期已故会有全屏灰色悼念的效果),从而区分两个模板。另外在该人物逝世一周年、两周年的时候也可出现特殊效果。@D41D8CD98F看看这样设计是否可行,我没研究出来计算时间差的方法,只好先把想法发上来了本来我的风格是想到就做的,如无意见还希望提供援力~

EmojiNew.png

-- 宇文西修ิิۣۣۖۖۖ特拉瑟 2017年7月2日 (日) 15:02 (CST)

想要援力的话,请到援力条目下找典型人物学习
{{#ifexpr: {{#time:ymd|-49 days}} <= {{#time:ymd|2015-7-11}}|逝世时间不超过49天}}
{{#ifexpr: {{#time:md|now}} ={{#time:md|2015-7-11}}|逝世周年纪念日}}
--𝐃𝟒𝟏𝐃𝟖𝐂𝐃𝟗𝟖𝐅𝟎𝟎𝐁𝟐𝟎𝟒𝐄𝟗𝟖𝟎𝟎𝟗𝟗𝟖𝐄𝐂𝐅𝟖𝟒𝟐𝟕𝐄 2017年7月2日 (日) 16:16 (CST)
@宇文天启,为何搁置了..这俩模板根本就是一个东西好吧。 --kanate☆saikou あたしは天使じぁないわ讨论】 2017年8月5日 (六) 15:45 (CST)
啊咧咧,当时可能事情太多了忘掉了TT -- 宇文西修ิิۣۣۖۖۖ特拉瑟 2017年8月5日 (六) 17:02 (CST)

模板改造完成

上个讨论串提到的模板改造已经完成,等待分类刷新后补充参数(逝世日期)即可正常工作 -- 宇文西修ิิۣۣۖۖۖ特拉瑟 2018年9月19日 (三) 10:48 (CST)

话说加这个模板的人物,逝世时间有没有限制?注意到1975年逝世的丰子恺也被加了这个模板,那么像1936年逝世的鲁迅有没有必要加?--安迪布兰顿大人讨论) 2018年9月19日 (三) 18:36 (CST)
这个模板本没有太强制的规定,我觉得范围在50年内应该就可以了。 -- 宇文西修ิิۣۣۖۖۖ特拉瑟 2018年9月19日 (三) 18:58 (CST)

打算再加一个效果

在逝世纪念日附近的时候临时恢复全屏哀悼效果,设置前后七天如何? -- 宇文西修ิิۣۣۖۖۖ特拉瑟 2018年9月19日 (三) 21:25 (CST)

关于“两次标题替换会冲突”

@宇文天启 求详细解释?我个人在TUKAZISHUN试了一下,并没有看出问题 --𝐃𝟒𝟏𝐃𝟖𝐂𝐃𝟗𝟖𝐅𝟎𝟎𝐁𝟐𝟎𝟒𝐄𝟗𝟖𝟎𝟎𝟗𝟗𝟖𝐄𝐂𝐅𝟖𝟒𝟐𝟕𝐄 2018年9月21日 (五) 21:31 (CST)

后面一次会取代掉前面一次的效果。本模板本身就有替换效果,没必要再来一次,又麻烦还增加冗余代码,对新人编辑也不友好,放错顺序还无法生效。 -- 宇文西修ิิۣۣۖۖۖ特拉瑟 2018年9月21日 (五) 22:21 (CST)
行吧 --𝐃𝟒𝟏𝐃𝟖𝐂𝐃𝟗𝟖𝐅𝟎𝟎𝐁𝟐𝟎𝟒𝐄𝟗𝟖𝟎𝟎𝟗𝟗𝟖𝐄𝐂𝐅𝟖𝟒𝟐𝟕𝐄 2018年9月22日 (六) 04:22 (CST)

「切换灰度模式」的弹窗不会正常工作

现象与复现方式

  • 现象:「切换灰度模式」后弹出的弹窗不会出现在浏览器窗口的正中间,而是在全页的正中间(因此可能不在窗口中间,甚至不在视口 (viewport) 的可见区域内)
  • 复现:在一个长度较长(缩短浏览器窗口宽度使页面长度变大则更易复现)的页面点击「切换灰度模式」。
    • 我使用的浏览器版本:Firefox Developer Edition (Windows) 96.0b6 (64-bit)

原因

为了聚焦用户的注意力,弹窗背景会伴随弹窗出现,降低弹窗以外内容的可见度,同时阻止用户与弹窗后的内容互动。我们注意到弹窗背景有这样一段样式:

.oo-ui-windowManager-modal > .oo-ui-dialog.oo-ui-window-active
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.oo-ui-windowManager-modal > .oo-ui-dialog {
  position: fixed;
}

而弹窗会出现在它的正中间,而 MDN 说

It is positioned relative to the initial containing block established by the viewport, except when one of its ancestors has a transform, perspective, or filter property set to something other than none (see the CSS Transforms Spec), in which case that ancestor behaves as the containing block.

由于模板给 html 标签加了 filter CSS 属性以灰度化页面,导致父元素从视口 (viewport) 变为 html,因此弹窗背景从整个视口错误地变为整个页面,导致弹窗错位。

修复

这个问题其实可以说是 OOUI 的 bug。CSS 角度来讲,绕过这个 behavior 可能有点麻烦。考虑到这个弹窗只会在用户主动要求关闭灰度模式后出现,只需要在弹窗之前先关闭灰度模式,即移除 html 标签上的 filter 属性,弹窗错位的问题就不会发生。

--Outvi V (Talk) 2021年12月19日 (日) 02:00 (CST)

Mac Safari / Chrome 均在弹窗时自动取消灰度模式,无法复现所述问题。—— ほしみ 2021年12月19日 (日) 02:21 (CST)
我这边 Firefox (Windows) 可以复现、Chromium 95 (Windows) 不能复现。这里有个样本:Chromium 会看到方块出现在视口中间,而 Firefox 会看到方块出现在页面中间。我过两天也试图咨询一下浏览器那边。 --Outvi V (Talk) 2021年12月19日 (日) 04:30 (CST)
@星海子 大佬可以试试把filter: grayscale(0)改成filter: none?——移动版用户 Bhsd 2021年12月19日 (日) 14:13 (CST)
看起来是 CSS 相关标准更新之后浏览器厂商尚未实现的情况。另见 Bug 1423746
另:Special:Diff/5509772 已经将其修复,目前我这边在 Firefox Nightly 上确认可以工作。 --Outvi V (Talk) 2021年12月20日 (一) 00:06 (CST)