Mediawiki皮肤创建-Javascript don'Don’t get load
Mediawiki skin creation - Javascripts don't get loaded
尝试为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)我希望这能帮助你解决这个问题。
相关文章:
- 正在寻找比$(document).ready慢的$(window).load的替代方案
- 元素在我的代码中不会.fadeTo.Don'I don’我不知道;s错误的JavaScript、JQuery、H
- Don'不允许将焦点集中在自动完成的选择上
- javascript如果图像不存在don't加载它
- append元素don'不要在提交时出现
- AngularJS指令部分应用的函数don'不起作用
- jQuery点击ON现在使用.load触发关闭
- Don'我不明白为什么我的setInterval+jQuery;不起作用
- .load()函数赢得't加载javascript
- 我没有'I don’我不理解for在循环中的用途
- 使用jquery.load('pageName')方法时,未从应用程序缓存加载Html页
- 使用.load()后在Lightbox中插入谷歌地图
- .load ajax无法正常工作whitin wordpress主题
- jQuery 1.7.2:.on()在一个页面上工作;Don’别再干别的了
- AngularJs|Don'在成功加载所有指令htmls之前,不显示页面
- 在Debian中运行包含load()和print()函数的JS脚本
- Codeacademy Javascript..好的!/输出正确,但codeacademy没有;I don’我不喜欢
- Mediawiki皮肤创建-Javascript don'Don’t get load
- jQuery/javaScript : images don't load
- 两个相同的.load()don'我不能一起工作