On 12-07-23 6:17 PM, linuxlover wrote:
Il giorno lun, 23/07/2012 alle 17.54 -0700, Daniel Friesen ha scritto:
No, you should have two classes in your skin. The one inheriting from BaseTemplate is your skins template, that one should be {MySkin}Template, not {MySkin}. You need a different class called {MySkin} that inherits from SkinTemplate (which while confusingly named is a Skin class rather than a template). This class is what defines what template and css to use.
Bokoor.skin.php
class SkinBokoor extends SkinTemplate { var $skinname = 'bokoor', $stylename = 'bokoor', $template = 'Bokoor', $useHeadElement = true;
You want $template = 'BokoorTemplate'
/** * @param $out OutputPage object */ function setupSkinUserCss( OutputPage $out ){ parent::setupSkinUserCss( $out ); $out->addModuleStyles( "skins.bokoor" ); } }
/**
- @todo document
- @ingroup Skins
*/ class BokoorTemplate extends BaseTemplate {
bokoor.php
$wgExtensionCredits['skin'][] = array( 'path' => __FILE__, 'name' => 'Bokoor', 'url' => "http://www.alfredodimaria.it", 'author' => '[http://mediawiki.org/wiki/User:Admdebian]', 'descriptionmsg' => 'Bokoor skin - mediawiki 1.19.1', ); $wgValidSkinNames['bokoor'] = 'Bokoor'; $wgAutoloadClasses['SkinBokoor'] = dirname(__FILE__).'/Bokoor.skin.php'; $wgExtensionMessagesFiles['Bokoor'] = dirname(__FILE__).'/Bokoor.i18n.php';
$wgResourceModules['skins.bokoor'] = array( 'styles' => array( 'bokoor/css/screen.css' => array( 'media' => 'screen' ), ), 'remoteBasePath' => &$GLOBALS['wgStylePath'], 'localBasePath' => &$GLOBALS['wgStyleDirectory'], );
Error:
PHP Fatal error: require_once(): Failed opening required '/var/www/mediawiki-1.19.1/skins/Bokoor.php' (include_path='.:/usr/share/php:/usr/share/pear') in /var/www/mediawiki-1.19.1/includes/Skin.php on line 155
ADM
~Daniel Friesen (Dantman, Nadir-Seen-Fire) [http://daniel.friesen.name]