更改 mediawiki 中特定模板的特定标签或按钮的位置和样式?

Changing the position and styling of particular label or button for a particular template in mediawiki?

我的 wiki 上有一个 ApprovedRevs 扩展,我想针对特定模板更改其位置和颜色。目前,它显示为标题旁边的副标题。我还想将其转换为蓝色勾号而不是批准的标签。

谁能告诉我应该影响哪些文件以及我应该怎么做? 提前致谢。

基本上 ApprovedRevs 使用 DisplayOldSubtitle 挂钩 alter/add 到原始页面副标题,您可以在 [=10= 处找到回调 body ] ApprovedRevs.hooks.php 文件中的函数。

但是在您的情况下,仅修改此代码是不够的 - 因为您已经提到您只需要更改包含特定模板的页面的样式和位置。

根据您的具体需要,您可以:

  1. 要么通过删除回调来禁用与 ApprovedRevs 捆绑的字幕显示,并实施自己的 parser-function 扩展,为您提供自定义 parser-function 像 {{#approval_status:}} 来获取 &使用您想要的任何自定义样式显示当前状态批准状态 - 这样您就可以在模板中的某处调用此函数,因此其他页面不会 运行。

  2. 或者您可以使用一种解决方法,该方法在更改字幕位置方面受到限制,但应该允许您仅对基于​​特定模板的页面使用自己的样式:修改您的皮肤以将页面类别添加为 类 用于 bodyhtml 标签,例如:对于类别为 Company 的页面,它将变为 <body class="category-company category-something">,然后将类别添加到您的模板,然后您应该能够通过修改 Common.css 页面使用此自定义选择器根据页面模板设置样式。