我创建了全新安装的 Moodle 2.5。我安装成功了,我想。我没有自定义主题,所以它不能是基于主题的。
TinyMCE 的文件选择器未加载……无论是尝试上传文件还是在课程摘要文件部分下创建/编辑课程……我得到的只是“加载器”星。我做了一些研究,没有找到有效的解决方案。不少人说“自定义主题”,但我还没有自定义主题。现在,在检查控制台时,我得到了这个:
- Uncaught SyntaxError: Unexpected Identifier /lib/editor/tinymce/tinymce/3.5.8/tiny_mce.js:2
- Uncaught ReferenceError: tinymce is not defined module.js:1
- Uncaught ReferenceError: tinyMCE is not defined yui_combo.php?moodle/1374671241/editor_tinymce/collapse/collapse-min.js:1
进一步挖掘,我发现 tiny_mce.js 上的错误与“未捕获的语法错误”就在这个区域附近(我美化了 JavaScript 以获得更好的可读性,它最终出现在第 3344 行):
pi: function(h, i) {
if (i) {
c.push("")
} else {
c.push("")
}
if (a) {
c.push("\n")
}
}
我也不知道为什么页面没有看到定义的 TinyMCE。
在我浏览多个网站时,有人提到当以普通非 Moodle 用户身份登录时,能够在 Moodle 2.5 中打开文件选择器。他们也没有解决这个问题,但我试过了,文件选择器确实打开了。
更新
我发现它不仅仅是文件选择器。这整件事与 TinyMCE 无法正确加载有关……使用编辑工具栏功能(无论是否折叠)。它就像一个简单的文本编辑器一样。
我与之抗争,最终导致的问题多于解决方案,因此我卸载了所有内容,并从头开始。我没有插件插件,没有花哨的主题(这是它安装的基本主题),也没有自定义,而且它仍然有问题。
控制台继续说:
- Uncaught SyntaxError: Unexpected Identifier /lib/editor/tinymce/tinymce/3.5.8/tiny_mce.js:2
- Uncaught ReferenceError: tinymce is not defined module.js:1
- Uncaught ReferenceError: tinyMCE is not defined yui_combo.php?
它会在几乎每个页面上暂停调试器。它告诉我调用 TinyMCE 的方式存在问题。
我已经提交了一个错误报告,但还没有得到答案。我希望其他人遇到同样的问题并提出解决方案,记住没有主题定制,没有附加组件......所以他们不会有错。