我想在我的wiki上安装一个新的javascript脚本。
所以我必须调用以下脚本:
<link rel="stylesheet" type="text/css" href="http://fonts.googleapis.com/css?family=Quicksand">
<link rel="stylesheet" type="text/css" href="library/pretty-json-master/css/pretty-json.css">
<script type="text/javascript" src="library/pretty-json-master/libs/jquery-1.11.1.min.js"></script>
<script type="text/javascript" src="library/pretty-json-master/libs/underscore-min.js"></script>
<script type="text/javascript" src="library/pretty-json-master/libs/backbone-min.js"></script>
<script type="text/javascript" src="library/pretty-json-master/pretty-json-debug.js"></script>
在我的所有网页上添加此内容的最佳做法是什么?
Thx
答案 0 :(得分:-1)
可能还有其他方法,但您可以创建一个仅设置$wgResourceModules
的轻量级MediaWiki扩展程序。请参阅Manual:$wgResourceModules。
答案 1 :(得分:-1)
1 /在&#34;扩展程序&#34;中创建新扩展程序文件夹(extensions / jsonTree /)
2 /在此文件夹中创建一个php文件(jsonTree.php)
$wgHooks['BeforePageDisplay'][] = 'onBeforePageDisplay';
function onBeforePageDisplay( OutputPage &$out, Skin &$skin ) {
$script = '
<link rel="stylesheet" type="text/css" href="http://fonts.googleapis.com/css?family=Quicksand">
<link rel="stylesheet" type="text/css" href="/extensions/jsonTree/modules/css/pretty-json.css">
<script type="text/javascript" src="/extensions/jsonTree/modules/libs/jquery-1.11.1.min.js"></script>
<script type="text/javascript" src="/extensions/jsonTree/modules/libs/underscore-min.js"></script>
<script type="text/javascript" src="/extensions/jsonTree/modules/libs/backbone-min.js"></script>
<script type="text/javascript" src="/extensions/jsonTree/modules/pretty-json-debug.js"></script>
';
$out->addHeadItem("jsonTree script", $script);
return true;
}
3 /在LocalSettings.php中包含此文件
require_once( "$IP/extensions/jsonTree/jsonTree.php" );