Am在Joomla前端同时使用jQuery和Mootools。有没有一种简单的方法可以在不编辑Joomla核心文件的情况下摆脱Mootools,这就是我一直在做的,但我不再想要那种临时解决方案了。
在模板的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]);
}
}
}
有插件,但尽管你将安装另一个第三方插件,你应该知道,如果将来在Joomla中添加一些Mootools脚本,你将不得不等待插件更新。使用此代码,您可以更好地控制,因为您所需要做的就是将新脚本的URI添加到'$prohibited'数组中。
有几种方法可以做到这一点。
- 有一个插件,我在这里找到的
- 你可以编辑核心文件,你说你不想这样做。(我在这里找到了一个如何编辑的指南)
但是为什么不使用MooTools呢?它几乎拥有jQuery中所有的插件,代码也差不多(更不用说它更强大)