我是否需要根据Vector重命名vector.js以获得自定义Mediawiki样式?

时间:2013-08-26 18:06:58

标签: vector mediawiki

我的问题很简单,当我创建基于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/

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

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

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

    3. 然后我将我的皮肤的关键字,标识符和名称从vector更改为MySkin或myskin,如下所述:

        

      “在建立皮肤时,您将使用三个皮肤名称   表格,下层密钥,骆驼套标识和本地化   皮肤名称。对于我们的皮肤来说,关键通常是'myskin',即   标识符'MySkin',本地化名称'My Skin'。

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

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

    6. 完成上述所有操作后,一切正常。但是,我注意到当我将所有文件从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文件中看到这个文件的链接或引用。有人可以帮我解释一下吗?

1 个答案:

答案 0 :(得分:1)

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

您可以简单地重命名或移动vector.js并检查是否发现以下功能中缺少任何功能或怪异行为

  • 可折叠的标签
  • 重点搜索输入
  • 动画下拉菜单进出 或
  • 如果已经显示“更多”按钮,则始终折叠

由于这几乎是所有.js都可以做的+提供了一些后备功能。