跳转到内容
本页使用了标题或全文手工转换

茶馆周报/23w36a

article 23w36a | event 2023年9月3日
navigate_before 23w35a | 23w36a

欢迎来到茶馆周报。

9月来了?那一定是你的错觉,发版的这天明明是8月34日。

本周快照

Java版

本周发布了快照23w35a。停更一周等到的也只是个修复了一些漏洞的版本而已,最近总是准点蹲快照的你到底在期待些什么?

基岩版

本周发布了测试版1.20.30.25。和Java版的快照一样修复了几个不怎么值得说道的漏洞。

存档计划相关

排查jquery.ui用例(续)

启用?debug=1参数后,在浏览器的开发者工具中调用一次mw.inspect(),然后执行方法mw.inspect.getDependencyGraph()["jquery.ui"]后,就可以查出是哪些模块依赖的了。[1]

结果返回的是{requiredBy: ["ext.wikiEditor"], requires: []},而本地实例返回的是undefined。这就很奇怪,说明一般情况下WikiEditor确实不应该在文章页面加载。

顺着“依赖地狱”的预期继续找,最终我们发现是本站的标记未签名的自动签名小工具导致的。我们将对该小工具进行分别按操作加载的措施(在小工具定义中增加参数actions=edit,等于号后面的是逗号分隔的操作名,edit自动包含submit),这样就可以仅为编辑时加载这个小工具。

文件页面段落标题大替换

接用户TripleCamera报告,维基共享媒体上的文件页面的标题是使用魔术字显示的。站长查阅了MediaWiki相关代码,发现于includes/specials/SpecialUpload.php下的getInitialPageText方法中会判断'license-header''filedesc''filestatus''filesource'是否被包括于变量$wgForceUIMsgAsContentMsg中,若在则会表现出用户所说的行为。

/* LocalSettings.php */

// Mimic the behavior upon file creation of Wikimedia Commons (using {{int:...}})
$wgForceUIMsgAsContentMsg[] = "license-header";
$wgForceUIMsgAsContentMsg[] = "filedesc";
$wgForceUIMsgAsContentMsg[] = "filestatus";
$wgForceUIMsgAsContentMsg[] = "filesource";

站长随后进行了大规模替换。

移动版差异问题修复(上)

奇葩栖息地上出现的样式错误。注意右上角的铃铛、“上一编辑”右侧的小点点、比较差异时的排版错误。

移动版差异页面(Special:MobileDiff)有排版错误这个问题困扰了大家很久。这是一个由MobileFrontend插件提供的特殊页面,它将传统的并列式比较差异替换为一种移动端友好的格式。维基百科和MCW上的Special:MobileDiff都是以内联的方式比较差异,而存档计划等站点的移动版差异页面与桌面版并没有什么变化,反而增加了排版错误。

TripleCamera曾尝试在MediaWiki.org发帖求助,无果。又通过MediaWiki非官方Discord频道询问,得知$wgMFUseDesktopDiffPage可能有效,委托修改后,Special:MobileDiff中的内容没有改变,而在移动版视图下向index.php中传入diff参数时会强制使用桌面版差异。问题并没有解决。

终于,在9月1日(五),マジやばくね通过搜索PHP源代码,成功定位到wikidiff2这是一个PHP扩展,可用作MediaWiki的差异比较引擎。该用户在Minecraft基岩版开发Wiki上启用了该库,得到的效果完全符合预期,于是建议站长同样启用该库。

站长按照文档,安装了libthai-devel之后,指定了phpizephp-config路径,进行了编译配置、实际编译、安装。修改php.ini后,相关行为已达成用户预期。

而奇葩栖息地由于人手不足,暂时不会解决此问题。

值得一提的是移动版差异页面的排版错误:当差异比较引擎为php时,移动版差异页面与桌面版几乎相同,但样式错误导致左右两栏各占据整屏的宽度(而不是半屏)。相关样式规则在T171726中被添加,意在修复当差异比较引擎为wikidiff2时比较差异区域表格溢出的问题。但是影响到了php引擎的输出结果。TripleCamera会很快提交工单。

移动版差异问题修复(下)

在尝试解决上述问题的过程中,TripleCamera发现移动版差异页面中的“上一编辑”右侧多出了一个黑点。

经过短暂的排查,发现是MediaWiki:Gadget-site-styles.css中引入的.hlist类样式与原版MediaWiki的mediawiki.hlist模块冲突导致。此冲突实际上是wiki内页面误用ResourceLoader模块导致的。目前已应用临时修复,为移动版差异页面排除了相关规则。

[2][3]

另外マジやばくね提醒,如果希望样式应用于文章内容,那么建议使用#mw-content-text而不是#bodyContent,后者依赖皮肤DOM结构。

修复短URL图标消失

接用户Kissshot Acerolaorion Heartunderblade报告,短URL小工具的按钮图标消失了。

站长通过Wayback Machine的对比,并搜索了MediaWiki官网,得知OOUI拆分了图标的ResourceLoader模块,现在位于oojs-ui.styles.icons-<组名>[4][5]。站长现已为该小工具额外指定了依赖oojs-ui.styles.icons-editing-core(图标link位于该组),问题应当已经得到修复。

MCW相关

中文MCW搬迁至RuneScape Wiki的提案顺利通过

经过了为期两周的讨论,8月31日(四),上述投票最终结束,投票结果为 支持42票、 中立2票、 反对1票。而这仅有的一票反对发表的也只是一些迷惑观点,完全可以忽略不计。

由于 支持的意见是压倒性的,中文Minecraft Wiki将启动搬迁至RuneScape Wiki的进程。

你知道吗

  • 少林功夫体是方正字库为少林寺打造的首款定制字体。[6]
  • “搭”的右半边不是“答”。

其他

  • 2023年8月31日(四),任天堂官方举行了超级马力欧专属直面会,透露了即将发售的新作《超级马力欧兄弟 惊奇》的部分玩法,包括全新的大象变身形态、惊奇花和联机模式等内容。该作将于今年10月20日发售。
  • 截至本周周报发版日(2023年9月3日),类银河战士恶魔城游戏《空洞骑士:丝之歌》的原定最迟发售日已过去83天,但该作的正式发售日期至今仍未公布。

等一下!
如果有人告诉您在这里要复制/粘贴一些东西,这条消息百分之一千是诈骗信息。
在这里,无论您粘贴了什么,都会给攻击者盗取您的 Discord 账号的可乘之机。
请关闭此窗口保证安全,除非您完全了解您在做什么。
如果您确实了解自己在做的事,那么您就应该来和我们一起工作https://discord.com/jobs

Discord在用户打开开发者工具时在控制台中输出的警告信息

参考



评论

Loading comments...
Cookie帮助我们提供我们的服务。通过使用我们的服务,您同意我们使用cookie。