Prestablog - 未捕获的ReferenceError:未定义tinyMCE

时间:2017-04-28 19:07:12

标签: javascript jquery tinymce prestashop prestashop-1.6

我在Prestashop 1.6.11上使用Prestablog,最近在创建或修改文章时,我无法点击"选择文件"主图像的按钮。我不明白为什么没有发生。没有窗口打开。

在Javascript控制台中,我收到以下错误,但我不知道它是否与我的问题有关:

 tinymce.inc.1.6.js:61 Uncaught ReferenceError: tinyMCE is not defined
    at tinySetup (tinymce.inc.1.6.js:61)
    at HTMLDocument.<anonymous> (index.php?tab=AdminModules&configure=prestablog&token=4ff8fc2…&activeget=0&…:1091)
    at j (jquery-1.11.0.min.js:2)
    at Object.fireWith [as resolveWith] (jquery-1.11.0.min.js:2)
    at Function.ready (jquery-1.11.0.min.js:2)
    at HTMLDocument.K (jquery-1.11.0.min.js:2)

自prestashop 1.6更新以来更新产品的问题已得到纠正。起初我认为问题来自这里,但是,我有一个测试服务器与生产服务器完全相同的文件,我没有错误。一切都很完美。唯一不常见的文件是缓存文件。

如何解决我的问题?我应该尝试重新初始化系统缓存吗?如果是这样我该怎么办?

2 个答案:

答案 0 :(得分:1)

尝试包含以下2个文件:

/js/tiny_mce/tiny_mce.js
/js/tiny_mce/tinymce.min.js

答案 1 :(得分:1)

我猜太迟了回答但是如果在替换tiny_mce.jstiny_mcs.min.js之后仍然错误相同,那么在给定位置添加以下代码:

prestashop/js/admin/tinymce_inc.js

替换这个:

tinyMCE.init(config);

用这个:

if (typeof tinyMCE !== 'undefined' && typeof tinyMCE != undefined && tinyMCE != "" && tinyMCE != null) {
        tinyMCE.init(config);
}

然后转到后台的AdvanceParameters / Performance并清除缓存并重新加载产品页面。

希望这能解决我的问题。

  

注意: - 允许此代码跳过tiny_MCE错误,因此所有其他js都可以工作,但只要跳过此错误,就不会出现微小的mce编辑器。您只能在

等产品说明中获得简单的textarea