我的问题很简单,当我创建基于Vector的皮肤时,是否需要重命名vector.js文件?让我解释一下我如何创建自定义皮肤......
我为Mediawiki创建了一个自定义皮肤,它基于Vector。我的皮肤几乎完全像Vector一样,但有css调整和皮肤模板内的html模板元素的更改,它基本上在元素周围移动,并显示与Vector中的方式有点不同。我在创建模板时阅读了以下教程:
http://blog.redwerks.org/2012/02/28/mediawiki-subskin-tutorial/
这些是我在创建自定义皮肤时所做的事情:
我复制并粘贴了Vector文件夹,然后将其重命名为'myskin'。
然后我创建了3个文件,skins / myskin / myskin.php,skins / myskin / MySkin.skin.php和skins / myskin / MySkin.i18n.php,就像上面教程链接中提到的那样。 / p>
然后我将我的皮肤的关键字,标识符和名称从vector更改为MySkin或myskin,如下所述:
“在建立皮肤时,您将使用三个皮肤名称 表格,下层密钥,骆驼套标识和本地化 皮肤名称。对于我们的皮肤来说,关键通常是'myskin',即 标识符'MySkin',本地化名称'My Skin'。
我编辑了screen.css并将其调整为我想要的样式。
然后我编辑了皮肤模板。在这里,我没有使用“类SkinMySkin扩展SkinVector”,而是复制了Vector中的“类MySkinTemplate extends BaseTemplate”部分并重新排列模板并调整它以创建我的皮肤。
完成上述所有操作后,一切正常。但是,我注意到当我将所有文件从Vector复制到MySkin时,它中也有这个“vector.js”文件。我不知道我是否需要将这个js文件重命名为myskin.js或者我是这样离开的。目前我没有重命名这个javascript文件,一切似乎都工作正常。所以我不确定这个文件是做什么的。我阅读了教程,并搜索了MediaWiki,如果我需要将此文件重命名为myskin,如果我正在创建基于Vector的皮肤,则它不会在任何地方提及。我也没有在我的skins / myskin / myskin.php,skins / myskin / MySkin.skin.php和skins / myskin / MySkin.i18n.php文件中看到这个文件的链接或引用。有人可以帮我解释一下吗?
答案 0 :(得分:1)
我还使用OP等手册创建了自定义皮肤。我没有重命名vector.js,一切似乎都对我来说很好。
您可以简单地重命名或移动vector.js并检查是否发现以下功能中缺少任何功能或怪异行为
由于这几乎是所有.js都可以做的+提供了一些后备功能。