Answers:
该工具会在必要时禁用Mootools,并与Joomla 3兼容:http : //extensions.joomla.org/extensions/core-enhancements/performance/mootools/22236
在Joomla 3.0中,不赞成使用MooTools,而jQuery是默认的javascript框架。为了添加MooTools Core库,您需要添加:
JHTML::_('behavior.framework');
因此,是否加载Mootools取决于您的模板/扩展名。
在Google Chrome开发者控制台(可能还有Firefox的Firebug中)中,您可以检查是否通过以下JavaScript代码启用了MooTools:
window.MooTools ? alert ("MooTools loaded") : alert("MooTools NOT loaded");
该插件专门用于Joomla 2.5,因此在Joomla 3.x上使用时可能会有些弃用的代码。我个人建议使用jQuery Easy,这是一个享有盛誉的插件。它的主要功能是在您的网站上导入jQuery,并确保仅在脚本列表顶部将其加载一次,并且还具有在可能的情况下禁用MooTools的功能。
用于管理内置库Joomla的插件。主要选项:Mootools禁用,Jquery禁用,Bootstrap禁用 https://github.com/vlasenkofedor/joomla_options
如果你正在开发一个插件和onAfterRender
事件不工作,请尝试使用情况onBeforeCompileHead
,如下图所示。
public function onBeforeCompileHead() {
if ($this->app instanceof JApplicationSite) {
$doc = JFactory::getDocument();
$search = array(
'jui/js/bootstrap.min.js',
'mootools-core.js',
'mootools-more.js',
);
foreach ($doc->_scripts as $key => $script) {
foreach ($search as $findme) {
if (stristr($key, $findme) !== false) {
unset($doc->_scripts[$key]);
}
}
}
}
}