如何在后端关闭joomla 1.5中的mootools

时间:2012-01-04 04:16:37

标签: joomla

我正在使用jquery,但它与mootools冲突。如何在joomla 1.5的管理员中关闭mootools?

3 个答案:

答案 0 :(得分:3)

如果没有Mootools库,您无法运行Joomla管理员,但是您可以在没有任何冲突的情况下运行它们。使用jQuery时只需使用以下代码

var $jq = jQuery.noConflict();

jQuery(document).ready(function($){
    // your doc ready code...
});

答案 1 :(得分:0)

我认为此链接显示了如何执行此操作:Disable Mootools

您可能需要稍微调整一下才能在后端禁用它。希望它有所帮助

答案 2 :(得分:0)

我正在使用以下内容从Joomla 2.5中完全删除Mootools和标准行为。只需将以下内容添加到模板的index.php

即可
$headerstuff = $this->getHeadData();
foreach ($headerstuff['scripts'] as $k=>$item) {
 if (stristr($k, 'mootools-core.js'))
 unset($headerstuff['scripts'][$k]);
 if (stristr($k, 'mootools-more.js'))
 unset($headerstuff['scripts'][$k]);
 if (stristr($k, 'caption.js'))
 unset($headerstuff['scripts'][$k]);
 if (stristr($k, 'validate.js'))
 unset($headerstuff['scripts'][$k]);
}
$this->setHeadData($headerstuff);

if (isset($this->_script['text/javascript'])) {
 $this->_script['text/javascript'] = preg_replace('%window\.addEvent\(\'load\',\s*function\(\)\s*{\s*new\s*JCaption\(\'img.caption\'\);\s*}\);\s*%', '', $this->_script['text/javascript']);
 if (empty($this->_script['text/javascript']))
 unset($this->_script['text/javascript']);

 $this->_script['text/javascript'] = preg_replace( '/window\.addEvent[a-zA-Z0-9\(\)\{\}\s*=\.\';:,\[\]\$]+/mi', '',  $this->_script['text/javascript']);
 if (empty($this->_script['text/javascript']))
 unset($this->_script['text/javascript']);
}
$doc = JFactory::getDocument();
$doc->addScript('http://code.jquery.com/jquery-1.7.2.min.js', false);
$doc->addScript('...', false);
...