问题描述
||
我在Joomla前端同时使用jQuery和Mootools。有没有简单的方法可以消除Mootools,而无需编辑Joomla核心文件,这是我一直在做的事情,但我不再需要该临时解决方案。
解决方法
在模板的index.php中:
$user =& JFactory::getUser();
$app =& JFactory::getApplication();
// Keep MooTools on the back-end
if ( $app->isSite() ) {
$prohibited = array (
\'/media/system/js/core.js\',\'/media/system/js/mootools-core.js\',\'/media/system/js/mootools-more.js\',\'/media/system/js/caption.js\'
);
foreach ($this->_scripts as $key => $value) {
if( in_array($key,$prohibited ) ) {
unset($this->_scripts[$key]);
}
}
}
有插件,但是尽管您将安装另一个第三方插件,但您应该知道,如果将来将某些Mootools脚本添加到Joomla,您将不得不等待插件更新。使用此代码,您可以更好地控制,因为您需要做的就是将新脚本的URI添加到\'$ prohibited \'数组中。
, 有两种方法可以做到这一点。
有一个插件,我在这里找到
您可以编辑您不想执行的核心文件。 (我在这里找到了如何操作的指南)
但是为什么不使用MooTools?它几乎拥有您可以在jQuery中找到的所有插件,并且代码几乎相同(更不用说它更强大了)