- 论坛徽章:
- 54
|
四、常见问题:
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行左右,修改:(没测试完成)
________________________________________________________________________________________________________
[ 本帖最后由 lsstarboy 于 2009-7-26 21:36 编辑 ] |
|