1

我的 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'] = '';
4

1 回答 1

1

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

如果我注释掉该行

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

在位于模板目录中的模板布局文件中

/layout/default.php

那么问题就解决了。

Kunenamootools-more.js也需要跑步。模板正在剥离文件并阻止它被加载。

于 2013-09-28T08:49:27.633 回答