Page 1 of 1

custom css per mediawiki

Posted: January 14th, 2012, 8:53 pm
by tut
Hi

I have mediawiki farm and use gumax template on all of them.

For example:

Main.css in gumax skin directory will be for global skin settings and gumax_template.css will be for individual wiki, so I will need gumax_template_firstwiki.css, gumax_template_secondwiki.css, gumax_template_thirdwiki.css, ...
now how do I achieve that for every particular wiki is the correct css file loaded?

Re: custom css per mediawiki

Posted: January 14th, 2012, 10:58 pm
by Paul
Easy way is manually adding each to the "gumax_main.css" for each wiki accordingly.

For example:

First wiki, gumax_main.css might has:

Code: Select all

@import url("main.css");
@import url("gumax_template_firstwiki.css");

Re: custom css per mediawiki

Posted: January 15th, 2012, 1:50 am
by tut
I need one directory with gumax skin only. It should be somethong like this

Code: Select all

switch ($_SERVER["SERVER_NAME"])
        {
                case "firstwiki.mysite.eu":
                        require_once "gumax_template_firstwiki.css";
                        break;
 
                case "secondwiki.mysite.eu":
                        require_once "gumax_template_secondwiki.css";
                        break;
						
		case "thirdwiki.mysite.eu":
                        require_once "gumax_template_thirdwiki.css";
                        break;
        }
Advise please.

Re: custom css per mediawiki

Posted: January 15th, 2012, 12:31 pm
by Paul
Open GuMax.php and find:

Code: Select all

$out->addStyle( 'gumax/gumax_main.css', 'screen' );
Add your logical before that to determine the css file name, replace it with something like this:

Code: Select all

    switch ($_SERVER["SERVER_NAME"])
            {
                    case "firstwiki.mysite.eu":
                            $css_file_name = <CSS_PATH> . "/gumax_template_firstwiki.css";
                            break;
     
                    case "secondwiki.mysite.eu":
                            $css_file_name = <CSS_PATH> . "/gumax_template_secondwiki.css";
                            break;
                      
                    case "thirdwiki.mysite.eu":
                            $css_file_name = <CSS_PATH> . "/gumax_template_thirdwiki.css";
                            break;
            }

$out->addStyle(  <CSS_PATH> . '/main.css', 'screen' );
$out->addStyle(  $css_file_name, 'screen' );

Re: custom css per mediawiki

Posted: January 26th, 2012, 10:34 am
by tut
It works well. Thank.