I had the same problem as you when I was trying to simply add JavaScript to
the head of all pages. All the ResourceLoader related things I tried either
didn't work or merely added it at the end of a document or as a deferred
load which didn't work for my purpose. What I ended up doing was modifying
our custom extension the following:
$wgHooks['BeforePageDisplay'][] = 'UESP_beforePageDisplay';
function my_beforePageDisplay( &$out ) {
global $wgScriptPath;
$out->addHeadItem("uesp", "<script
src='$wgScriptPath/somepath/script.js'></script>");
return true;
}
which works well enough. I assume you could add this to LocalSettings.php
instead and it would work. Perhaps someone else can tell us if there's a
"better" way of doing something like this....
On 27 May 2013 18:19, Forest S <[email protected]> wrote:
> Hello, all.
>
> I've always been a big fan of Mediawiki and of free software in general,
> but one thing I struggle with in extending the wiki I work on is adding
> adding code to the the head of the HTML. ResourceLoader may be terrific
> from a performance perspective, but it is an absolute nightmare for this
> small scale developer. I'm a self-taught programmer, and my eyes just glaze
> over when I look at the documentation. Yet it is something that I often
> need to do, for Google Analytics, Google Custom Search, to make a custom
> media player (that does what I want it to do), etc.
>
> I'm looking for a short snippet of code - just something that I can paste
> into LocalSettings.php that will take the contents of specific variable and
> paste it into the head of every HTML page on the wiki. That's it.
>
> I bet it could be done in 10 lines of code and it would be so helpful for
> our site. Yet I'm sure it would take me 5 very frustrating hours for me to
> figure it out, as I find some of the documentation quite opaque. Would
> anyone be willing to program this? I'm happy to pay consulting fees. If you
> want to give it away for free after, more power to you.
>
> Forest
> _______________________________________________
> MediaWiki-l mailing list
> [email protected]
> https://lists.wikimedia.org/mailman/listinfo/mediawiki-l
>
--
Dave Humphrey -- [email protected]
Founder/Server Admin of the Unofficial Elder Scrolls Pages -- www.uesp.net
_______________________________________________
MediaWiki-l mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-l