自定义加载MediaWiki脚本

自定义加载MediaWiki脚本,mediawiki,Mediawiki,我将在LocalSettings.php中设置一些自定义JS和CSS,如下所示: $WGROURCEMODULES['zzz.customizations']=数组( 'styles'=>“skin.css”,//要加载到所有皮肤中的样式表 //仅应用于矢量蒙皮的自定义样式。如果不使用,请将其删除 “skinStyles”=>数组( 'vector'=>'skin vector.css', ), //结束矢量的自定义样式 'scripts'=>“skin.js”,//要加载到所有皮肤中的脚本文件

我将在
LocalSettings.php
中设置一些自定义JS和CSS,如下所示:

$WGROURCEMODULES['zzz.customizations']=数组(
'styles'=>“skin.css”,//要加载到所有皮肤中的样式表
//仅应用于矢量蒙皮的自定义样式。如果不使用,请将其删除
“skinStyles”=>数组(
'vector'=>'skin vector.css',
),
//结束矢量的自定义样式
'scripts'=>“skin.js”,//要加载到所有皮肤中的脚本文件
'localBasePath'=>“$IP/customizations/”,
'remoteBasePath'=>“$wgScriptPath/customizations/”
);
函数efCustomBeforePageDisplay(&$out,&$skin){
$out->addModules(数组('zzz.customizations'));
}
这段代码显示了一个仅为向量皮肤加载的自定义CSS,以及另一个始终加载的CSS。我想对JavaScript做同样的事情,也就是加载一个JS文件,该文件只用于向量皮肤,并且总是加载的

我从文档()中看到,
skinScripts
是受支持的,但我不知道如何将其融入上述代码中。谁能告诉我如何修改上述代码以实现这一点?谢谢。

您链接的页面上写着:

皮肤脚本
要包含在特定皮肤上下文中的脚本。
由包含文件路径字符串的外观名称或文件路径字符串数组设置密钥的数组

这与
skinStyles
条目没有太大区别,因此我假设类似的东西可以工作:

$WGROURCEMODULES['zzz.customizations']=数组(
'styles'=>“skin.css”,//要加载到所有皮肤中的样式表
//仅应用于矢量蒙皮的自定义样式。如果不使用,请将其删除
“skinStyles”=>数组(
'vector'=>'skin vector.css',
),
//结束矢量的自定义样式
'scripts'=>“skin.js”,//要加载到所有皮肤中的脚本文件
“skinScripts”=>数组(
'vector'=>'skin vector.js',
),
'localBasePath'=>“$IP/customizations/”,
'remoteBasePath'=>“$wgScriptPath/customizations/”
);
函数efCustomBeforePageDisplay(&$out,&$skin){
$out->addModules(数组('zzz.customizations'));
}
其中,
vector
是皮肤的名称,
skin vector.js
是仅与该皮肤相关的JavaScript文件。

您链接的页面显示:

皮肤脚本
要包含在特定皮肤上下文中的脚本。
由包含文件路径字符串的外观名称或文件路径字符串数组设置密钥的数组

这与
skinStyles
条目没有太大区别,因此我假设类似的东西可以工作:

$WGROURCEMODULES['zzz.customizations']=数组(
'styles'=>“skin.css”,//要加载到所有皮肤中的样式表
//仅应用于矢量蒙皮的自定义样式。如果不使用,请将其删除
“skinStyles”=>数组(
'vector'=>'skin vector.css',
),
//结束矢量的自定义样式
'scripts'=>“skin.js”,//要加载到所有皮肤中的脚本文件
“skinScripts”=>数组(
'vector'=>'skin vector.js',
),
'localBasePath'=>“$IP/customizations/”,
'remoteBasePath'=>“$wgScriptPath/customizations/”
);
函数efCustomBeforePageDisplay(&$out,&$skin){
$out->addModules(数组('zzz.customizations'));
}
其中,
vector
是皮肤的名称,
skin-vector.js
是只与皮肤相关的JavaScript文件