Moodle 2.5中的TinyMCE文件选择器未加载

时间:2013-07-25 17:45:01

标签: tinymce loading moodle filepicker

我已经创建了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的调用方式存在问题。

我已经提交了错误报告,但还没有得到答案。我希望的是其他人有同样的问题并提出解决方案,记住没有主题定制,没有附加组件...所以他们不能有错。

3 个答案:

答案 0 :(得分:1)

事实上,我在升级到Moodle 2.5.1+之后也遇到了这个问题,经过几个小时的挖掘后,他提出了一个解决方案,让事情再次顺利进行,我已经禁用了Cache JavaScript:

主页/►网站管理/►外观/►AJAX和Javascript

保存设置后,文件选择器开始正常工作。我不确定这会对整体moodle性能造成多大影响,以及它会增加服务器和网站负载开销的负担有多糟糕,但目前这是我提出的唯一解决方案。

希望这会有所帮助......

答案 1 :(得分:1)

版本2.5.1+

打开编辑时,不会加载FilePicker。

如果您在加载FilePicker时挂起此问题,请单击以下内容:

管理|课程管理|关闭编辑

然后使用您需要使用的FilePicker刷新页面。

答案 2 :(得分:0)

我把它作为答案,因为我收到了一个答案,我希望每个遇到类似问题的人都知道解决问题的方法。

问题在于管理员用户个人资料设置。 Moodle团队做出回应,并告诉我该怎么做。

这很简单:

  1. 更改管理员的用户个人资料,并默认设置为不使用html编辑器。
  2. 清除moodle和浏览器中的所有缓存。
  3. 确保在“网站管理►开发►调试”中有“debug messages = developers”和“display debug = yes”
  4. 谢谢!