我的问题很简单,基于Vector创建皮肤时需要重命名vector.js文件吗?让我详细解释一下我是如何创建自定义皮肤的……
我为我的 Mediawiki 创建了一个自定义皮肤,它基于 Vector。我的皮肤几乎和 Vector 一样工作,但有 css 调整和皮肤模板内的 html 模板元素的更改,基本上是在元素周围移动,显示的方式与在 Vector 中完成的方式有点不同。创建模板时,我阅读了以下教程:
这些是我在创建自定义皮肤时所做的事情:
我复制并粘贴了 Vector 文件夹,然后将其重命名为“myskin”。
然后我创建了 3 个文件,skins/myskin/myskin.php、skins/myskin/MySkin.skin.php 和 skins/myskin/MySkin.i18n.php,就像上面教程链接中提到的那样。
然后我将我的皮肤的键、标识符和名称从 vector 重命名为 MySkin 或 myskin ,就像这里提到的那样:
“在构建皮肤时,您将使用三种形式的皮肤名称,小写键,驼峰式标识符和本地化皮肤名称。对于我们的皮肤,键通常是'myskin',标识符' MySkin',以及本地化名称'My Skin'。
我编辑了 screen.css 并将其调整为我想要的样式。
然后我编辑了皮肤模板。在这里,我没有使用“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 文件中看到此文件的链接或引用。有人可以为我澄清一下吗?