Freek Dijkstra wrote:
> 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.
It occurs to me that the cause may be that Index.php (the HTML) pages
includes MySkin.php, but load.php (the CSS) does not include MySkin.php.
Is this intended behaviour or a bug?
> 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
_______________________________________________
Wikitech-l mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/wikitech-l