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;
/** * @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