成功教育

您现在的位置是:首页 > 在线教育 > 平台研究

平台研究

"在线课程管理"之Claroline使用集11

2013-09-17 10:50:00平台研究
  四、常见问题:  1、在课程讲义里,上传的文件如果是中文名或者是中文路径,会出现不认或乱码的情况。  这个问题的确出现在正常的编码为gb2312的版里,但是如果改为utf8编

  四、常见问题:

  1、在课程讲义里,上传的文件如果是中文名或者是中文路径,会出现不认或乱码的情况。

  这个问题的确出现在正常的编码为gb2312的版里,但是如果改为utf8编码后,一切正常。如果坚持用gb2312的版本,则可以修改document.php,具体的位置还需要再追踪。

-------------------------------------------------------------------------------------------------------

  2、新建的讲义里,如果存在中文名的图片等,则会不认。如果使用的1.9,并且采用了GB2312编码,图片中语言名乱码请看29楼。

  这是因为在editor\tiny_mce\themes\advanced\image.php里大约50行,要去除文件名中的危险字符,并且用了“strict”的匹配模式。

  $imgFile['name']=replace_dangerous_char($imgFile['name'],'strict');

  这个函数有两个,分别在

  inc/lib/file.lib.php和inc/lib/html.lib.php

  函数的前半部分没有问题,但是后半部分的strict模式会出问题,连作者也写了一个注释:

......
// TODO FIXME is this valid in all charsets ???

if ($strict == 'strict')
{
$string = str_replace('-', '_', $string);
$string = str_replace("'", '', $string);
$string = strtr($string,
'M-@M-AM-BM-CM-DM-EM-`M-aM-bM-cM-dM-eM-RM-SM-TM-UM-VM-XM-rM-sM-tM-uM-,
'AAAAAAaaaaaaOOOOOOooooooEEEEeeeeCcIIIIiiiiUUUUuuuuyNn');
}

return $string;
}
}

  解决的办法,可以临时把调用函数的'strict'去掉。

  应该是所有的,与strict模式相关的地方都不能正确地显示汉字。(有UTF-8编码)

-------------------------------------------------------------------------------------------------------

  3、图片重名会被覆盖掉。

  这好像是一个系统的Bug,查一下官方网站再说。

--------------------------------------------------------------------------------------------------------

  4、创建完课程之后,系统会等待很长时间没有响应,如果多次刷新,则会创建好多个相同的课程。

  这是因为在课程创建后,系统会自动发一封电子邮件到创建者的邮箱。如果系统设置里没有设置smtp服务器,那么claroline就一直处于等待状态。

  解决办法:(1)设置有效的smtp,并设置相应的用户名和密码。

(2)把sendmail.lib.php大约50行左右,修改:(没测试完成)

文章评论