我已经创建了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的调用方式存在问题。
我已经提交了错误报告,但还没有得到答案。我希望的是其他人有同样的问题并提出解决方案,记住没有主题定制,没有附加组件...所以他们不能有错。
答案 0 :(得分:1)
事实上,我在升级到Moodle 2.5.1+之后也遇到了这个问题,经过几个小时的挖掘后,他提出了一个解决方案,让事情再次顺利进行,我已经禁用了Cache JavaScript:
主页/►网站管理/►外观/►AJAX和Javascript
保存设置后,文件选择器开始正常工作。我不确定这会对整体moodle性能造成多大影响,以及它会增加服务器和网站负载开销的负担有多糟糕,但目前这是我提出的唯一解决方案。
希望这会有所帮助......
答案 1 :(得分:1)
版本2.5.1+
打开编辑时,不会加载FilePicker。
如果您在加载FilePicker时挂起此问题,请单击以下内容:
管理|课程管理|关闭编辑
然后使用您需要使用的FilePicker刷新页面。
答案 2 :(得分:0)
我把它作为答案,因为我收到了一个答案,我希望每个遇到类似问题的人都知道解决问题的方法。
问题在于管理员用户个人资料设置。 Moodle团队做出回应,并告诉我该怎么做。
这很简单:
谢谢!