Mediawiki皮肤创建-Javascript don'Don’t get load

Mediawiki skin creation - Javascripts don't get loaded

本文关键字:Don load get 创建 -Javascript don Mediawiki      更新时间:2023-09-26

尝试为Mediawiki做一个新皮肤。正在加载CSS文件,但没有加载JavaScript文件。在script.js文件中,我只有一个简单的alert语句,但加载页面时不会发生任何事情。

NewSkin.php文件:

<?php    
if( !defined( 'MEDIAWIKI' ) ) {
   die( 'This is a skin to the MediaWiki package and cannot be run standalone.' );
}    
$wgExtensionCredits['skin'][] = array(
    'path'       => __FILE__,
    'name'       => 'newskin',
    'url'        => 'http://exmaple.com/',
    'version'    => '1.2-alpha',
    'author'     => array(
        'Author Name',      
        ),
    'descriptionmsg' => 'newskin-desc'
);    
$wgValidSkinNames['newskin'] = 'NewSkin';    
$wgAutoloadClasses['SkinNewSkin'] = __DIR__ . '/NewSkin.skin.php';    
$wgMessagesDirs['SkinNewSkin'] = __DIR__ . '/i18n';    
$wgResourceModules['skins.newskin'] = array(
    'styles'         => array(
        'newskin/resources/bootstrap.css',
        'newskin/resources/styles.css',     
    ),
    'scripts'  => array(
        'newskin/resources/jquery.js',
        'newskin/resources/script.js',            
    ),
    'remoteBasePath' => &$GLOBALS['wgStylePath'],
    'localBasePath'  => &$GLOBALS['wgStyleDirectory']
);
?>

NewSkin.skin.php文件:

<?php
class SkinNewSkin extends SkinTemplate {
    var $skinname = 'newskin', $stylename = 'newskin',
        $template = 'NewSkinTemplate', $useHeadElement = true;
    public function initPage( OutputPage $out ) {
        parent::initPage( $out );
        /* Assures mobile devices that the site doesn't assume traditional
         * desktop dimensions, so they won't downscale and will instead respect
         * things like CSS's @media rules */
        $out->addHeadItem( 'viewport',
            '<meta name="viewport" content="width=device-width, initial-scale=1" />'
        );
        $out->addModuleScripts('skins.newskin');
    }
    /**
     * @param $out OutputPage object
     */
    function setupSkinUserCss( OutputPage $out ) {
        parent::setupSkinUserCss( $out );
        $out->addModuleStyles( 'skins.newskin' );       
    }   
}
class NewSkinTemplate extends BaseTemplate {    
    public function execute() { 
        $this->html( 'headelement' ); 
        $this->html( 'bodytext' );  
    }
}
?>

有什么地方可以检查js错误吗?

如果您正在使用bootstrap构建Mediawiki皮肤,那么您可以从现有的一个皮肤开始。我开发了皮肤MediaWikiBoostrap(https://github.com/nasirkhan/mediawiki-bootstrap)我希望这能帮助你解决这个问题。