2

我的问题很简单,基于Vector创建皮肤时需要重命名vector.js文件吗?让我详细解释一下我是如何创建自定义皮肤的……

我为我的 Mediawiki 创建了一个自定义皮肤,它基于 Vector。我的皮肤几乎和 Vector 一样工作,但有 css 调整和皮肤模板内的 html 模板元素的更改,基本上是在元素周围移动,显示的方式与在 Vector 中完成的方式有点不同。创建模板时,我阅读了以下教程:

  1. https://www.mediawiki.org/wiki/Manual:Skinning/Tutorial

  2. http://blog.redwerks.org/2012/02/28/mediawiki-subskin-tutorial/

这些是我在创建自定义皮肤时所做的事情:

  1. 我复制并粘贴了 Vector 文件夹,然后将其重命名为“myskin”。

  2. 然后我创建了 3 个文件,skins/myskin/myskin.php、skins/myskin/MySkin.skin.php 和 skins/myskin/MySkin.i18n.php,就像上面教程链接中提到的那样。

  3. 然后我将我的皮肤的键、标识符和名称从 vector 重命名为 MySkin 或 myskin ,就像这里提到的那样:

    “在构建皮肤时,您将使用三种形式的皮肤名称,小写键,驼峰式标识符和本地化皮肤名称。对于我们的皮肤,键通常是'myskin',标识符' MySkin',以及本地化名称'My Skin'。

  4. 我编辑了 screen.css 并将其调整为我想要的样式。

  5. 然后我编辑了皮肤模板。在这里,我没有使用“class SkinMySkin extends SkinVector”,而是从 Vector 中复制了“class MySkinTemplate extends BaseTemplate”部分,并重新排列了模板并对其进行了调整以创建我的皮肤。

完成上述所有操作后,一切正常。但是,我注意到当我将所有文件从 Vector 复制到 MySkin 时,其中也有这个“vector.js”文件。我不知道是否需要将此 js 文件重命名为 myskin.js 或者我是否要这样保留它。目前我没有重命名这个 javascript 文件,而且一切似乎都正常工作。所以我不确定这个文件是做什么的。我阅读了教程并搜索了 MediaWiki,如果我正在创建基于 Vector 的皮肤,如果我需要将此文件重命名为 myskin,它没有提到任何地方。我也没有在我的 skins/myskin/myskin.php、skins/myskin/MySkin.skin.php 和 skins/myskin/MySkin.i18n.php 文件中看到此文件的链接或引用。有人可以为我澄清一下吗?

4

1 回答 1

1

我还用 OP 之类的手册创建了一个自定义皮肤。我没有重命名vector.js,一切似乎对我来说都很好。

您可以简单地重命名或移动 vector.js 并检查您是否注意到以下函数中的任何缺失函数或奇怪行为

  • 可折叠标签
  • 在最后聚焦搜索输入
  • 动画下拉菜单进出或
  • 如果“更多”按钮已显示,则始终折叠

由于这或多或少是所有 .js 似乎都在做的 + 提供了一些后备。

于 2019-08-22T15:07:04.413 回答