1

我创建了全新安装的 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 的方式存在问题。

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

4

3 回答 3

1

版本 2.5.1+

打开编辑时不会加载 FilePicker。

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

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

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

于 2013-09-18T10:06:10.560 回答
1

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

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

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

希望这会有所帮助...

于 2013-08-10T18:58:06.650 回答
0

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

问题出在管理员用户配置文件设置上。Moodle 团队做出了回应,并告诉我该怎么做。

它很简单:

  1. 更改管理员的用户配置文件并默认设置为不使用 html 编辑器。
  2. 清除moodle和浏览器中的所有缓存。
  3. 确保在“站点管理 ► 开发 ► 调试”中有“调试消息 = 开发人员”和“显示调试 = 是”

谢谢!

于 2013-08-02T11:52:02.117 回答