MediaWiki/variable logos

A
Hi, i have implemented a simple version of your requested feature. check out this: Go to a page on this wiki in Category:GNU, you should see a GNU head appearing in our logo, unlike on other pages. Also try pages in Category:ASCII. Those are just random examples. Source code changes i made follow:

go to /var/www/w/skins/MonoBook.php:

around line 138 find the part that says

...

In between these tags, replace the existing code with something like:

if (ereg ("GNU",$this->data['catlinks'])) { ?> data['nav_urls']['mainpage']['href'])?>" title="msg('mainpage') ?>">

data['catlinks'])){ ?>

data['nav_urls']['mainpage']['href'])?>" title="msg('mainpage') ?>">



text('logopath') ?>);" href="data['nav_urls']['mainpage']['href'])?>" title="msg('mainpage') ?>">

explanation:
if (ereg ("GNU",$this->data['catlinks'])) ... if the category links contain "GNU"

data['catlinks'])).. if the category links contain "ASCII"..

text('logopath') ?>)

set to default logopath from LocalSettings.php.

You need to customize
You need to change the URLs to your server and the keywords to your desired categories. You can add more "elseif" lines for other categories you want.

The price shall be a volunatary donation to our Wiki. (or, if you have work lets say the equivalent of what you get for 2 hours of your work in your location).

Thank you
This worked, Much appreciated. A donation has been made.

Thanks, it has arrived and is much appreciated. mutante 11:09, 23 April 2006 (CEST)