继续昨天的话题。
在edit.class.php中的tinyMCE.init中增加了属性document_base_url,它的值设定的是"/Claroline/courses/"+ "'.$_courseName.'"+"/document"。(这个document_base_url主要是在预览的时候media.js中的generatePreview()方法中)
今天发现,如果我建立的课程名字是包含中文的预览不成功。

重新调试后发现,在我建立课程的时候,输入了“课程标题”和“课程代码”,“课程标题”可以是中文的,“课程代码”不允许输入中文。
创建课程的时候,课程文件夹的名字是以“课程代码”命名的。


故,document_base_url中不定的部分应该用“课程代码”而不是“课程名称”。

在claroline\claroline\document\document.php中找到了属性officialCode,于是通过
            $_course = claro_get_current_course_data();
  $_courseName=$_course['name'];
  $_courseOfficialCode=$_course['officialCode'];
获得“课程代码”,然后替换document_base_url中的$_courseName为$_courseOfficialCode,重新测试,OK!

相关文章:

  • 2021-09-25
  • 2021-10-23
  • 2021-09-18
  • 2022-12-23
  • 2022-02-07
  • 2021-11-17
  • 2022-12-23
  • 2021-07-13
猜你喜欢
  • 2022-01-22
  • 2022-12-23
  • 2021-11-18
  • 2022-12-23
  • 2021-11-18
  • 2022-12-23
  • 2022-01-08
相关资源
相似解决方案