claroline中课程文件路径的定位
继续昨天的话题。
在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!
posted on 2008-10-14 10:48 littlebamboo 阅读(325) 评论(0) 收藏 举报
浙公网安备 33010602011771号