Muneools在Kunena发生冲突

时间:2013-09-28 05:32:47

标签: jquery joomla mootools

我的Joomla 3.0网站与Kunena合作时遇到了一个小问题。

Joomla和Kunena使用默认的joomla模板没有问题。但是,如果使用名为* meet_gavern *的新模板,Kunena中的BBCode编辑器无法加载,则配置文件编辑页面不起作用,并且任何帖子的上传附件都有错误。

我经常搜索这个问题,似乎是模板中的Jquery和Kunena对Mootools的冲突。

当我访问网站上的论坛页面时,控制台会记录错误

ReferenceError: Hash is not defined
    var KCookie = new Hash.Cookie('kunena_toggler', {path: '/', duration: 0});

上述错误引用的文件是/media/kunena/js/default.js(第801行)

有什么方法可以解决这个问题吗?我现在无法更改模板,因为很多工作已经用于定制它。

模板布局文件有这个。不确定它是否有帮助

// Rules to remove predefined jQuery and Bootstrap and MooTools More
GKParser::$customRules['/<script src="(.*?)media\/jui\/js\/jquery.min.js" type="text\/javascript"><\/script>/mi'] = '';
GKParser::$customRules['/<script src="(.*?)media\/jui\/js\/jquery-noconflict.js" type="text\/javascript"><\/script>/mi'] = '';
GKParser::$customRules['/<script src="(.*?)media\/jui\/js\/bootstrap.min.js" type="text\/javascript"><\/script>/mi'] = '';
GKParser::$customRules['/<script src="(.*?)media\/system\/js\/mootools-more.js" type="text\/javascript"><\/script>/mi'] = '';

1 个答案:

答案 0 :(得分:1)

Kunema是使用Mootools构建的,Hash是Mootools More的一部分。

如果我注释掉该行

GKParser::$customRules['/<script src="(.*?)media\/system\/js\/mootools-more.js" type="text\/javascript"><\/script>/mi'] = '';
位于

模板目录中的模板布局文件中的

/layout/default.php
然后问题就解决了。

Kunena也需要mootools-more.js才能运行。模板正在剥离文件并阻止它被加载。