Hi all,

I've created a copy of the Vector skin.
What is the recommended way to register resources (for the resource
loader) for a custom skin?

Vector registers the resources in resources/Resources.php

The recommended method for extensions seems to define
$wgResourceModules['ext.myExtension'] in the MyExtension.php file

This does not seem to work for styles. I get a blank page when I do this
in my skin, and load
/load.php?debug=true&lang=en-gb&modules=skins.myskin&only=styles&skin=myskin&*
in my browser.

Here is what I tried so far:
1. Don't define anything
  --> PHP Fatal error:  Call to a member function getGroup() on a
non-object in includes/OutputPage.php on line 2958

2. define $wgResourceModules['skins.myskin'] in the MySkin.php
  --> blank page

3. define $wgResourceModules['skins.myskin'] in SkinMySkin (extends
SkinTemplate) __construct() function
  --> blank page

4. call $resourceLoader->register('skins.myskin', ...) from a hook
function, defined by $wgHooks['ResourceLoaderRegisterModules'][] in
MySkin.php.
  --> blank page

5. define $wgResourceModules['skins.myskin'] in the MySkin.deps.php
  --> blank page

6. define 'skins.myskin' in resources/Resources.php
  --> works fine
(but I rather not modify this file)

7. define $wgResourceModules['skins.myskin'] in LocalSettings.php
  --> works fine
(but feels rather hackerish, since I have to manually set $wgStyleDirectory)

Unfortunately, http://www.mediawiki.org/wiki/Manual:Skinning is
deprecated, and
http://www.mediawiki.org/wiki/ResourceLoader/Migration_guide_(developers) does
not mention skins at all.

Apparently, more people struggle with this:
http://www.mediawiki.org/wiki/Manual_talk:Skinning/Vector

Any help is kindly appreciated!

Regards,
Freek Dijkstra

_______________________________________________
Wikitech-l mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/wikitech-l

Reply via email to