我在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更新以来更新产品的问题已得到纠正。起初我认为问题来自这里,但是,我有一个测试服务器与生产服务器完全相同的文件,我没有错误。一切都很完美。唯一不常见的文件是缓存文件。
如何解决我的问题?我应该尝试重新初始化系统缓存吗?如果是这样我该怎么办?
答案 0 :(得分:1)
尝试包含以下2个文件:
/js/tiny_mce/tiny_mce.js
/js/tiny_mce/tinymce.min.js
答案 1 :(得分:1)
我猜太迟了回答但是如果在替换tiny_mce.js
和tiny_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