使用testlink很长一段时间了,从1.7到1.8.4,但一直没怎么仔细研究过,只是使用而已。最近有人说在Reports里的自定义查询中,以执行者为检索条件检索出来的结果还是全部,不方便单独查询某个人的执行结果。然后我去了官网准备找一下是否有这个bug,以及修复的办法,却发现testlink的版本已经到了1.9.3,而且还是release版本,体验了下Demo,感觉还可以,于是决定升级。升级步骤非常简单,因为直接提供了从1.8x升级到1.9的数据库脚本,根据提示简单经过几个步骤就好了,非常人性化、便捷。我在升级时,由于将环境从原来的windows2003迁移到debian上,准备环境花了一些时间,不然的话,5分钟之内完全可以轻松搞定升级。
升级完发现杯具了,上传图片功能不可用,而我们的使用需求决定了必须要有这个功能,然后照样去网上找下相关的修改资料拿来直接用,血泪史开启了啊,各种重复的资料啊,N多网站把同一篇文章转来转去,都没一丁点自己的实践经验,垃圾站真多。如此折腾了好几个小时,淡定不了了,决定自行研究,将代码下载到了windows机器上,开始一个一个变量搜索,最终搞定了,以下是完整攻略,保证让你轻松搞定,神马重启机器等几小时后才生效的都是浮云,绝对即时生效,发现不灵的可以留言给我。
1.testlink使用的编辑器一直是第三方的fckeditor,但最新版本据说是出于安全考虑,默认关闭了图片上传功能,我们所要做的工作就是将其重新开启,看似简单,但不下载下来它的代码查看,还真是有不少陷阱;
2.进入testlink主目录,编辑third_party/fckeditor/editor/filemanager/connectors/php/config.php 这个文件的3个位置:
1)开启图片上传功能:查找 $Config['Enabled'] = false; 将false改为 true;
2)设置图片上传路径:查找 $Config['UserFilesPath'] = '/userfiles/' ; 将userfiles替换为testlink的图片上传路径,如 '/testlink/TestLink_upload/';
3)设置图片上传绝对路径:查找$Config['UserFilesAbsolutePath'] = '' ;将空值改为 '/home/www/testlink/TestLink_upload/' ;记得与上面的目录保持一致;
4)设置该目录的文件读写权限,由于是内网,直接chmod 777 TestLink_upload赋予了所有权限。
3.同样进入testlink主目录,编辑third_party/fckeditor/fckconfig.js文件,
1 | // FCKConfig.ProtectedSource.Add( /<\?[\s\S]*?\?>/g ) ; // PHP style server side code |
将行首的// 去掉,让他从注释变成启动;
4.最重要的一步,新版本才有的配置文件目录cfg,用于存放自定义配置文件,编辑cfg/tl_fckeditor_config.js:
1 2 | FCKConfig.ImageBrowser = false FCKConfig.ImageUpload = false |
将2个false都改为true。
大功告成,最后将apache重启一下,现在去测试,图片上传功能已经可以使用了。另外在解决这个问题的过程中发现很多人在环境搭建上还不熟悉,等有空写个testlink安装及使用的完整新手教程,注意是“完整”,不是转载的七零八落的文章。
Dear 大大,
我照您的步驟做,一點用都沒有, 而且還造成 整個 Fckeditor 都不見了.
只是相關路徑我設成:
$Config['UserFilesPath'] = ‘/testlink193/upload_area/’ ;
$Config['UserFilesAbsolutePath'] = ‘C:\\xampp\\htdocs\\testlink193\\upload_area\\’ ;
我的環境:
OS: Windows Server 2003 R2 Enterprise x86
XAMPP: xampp-win32-1.7.7-VC9-installer.exe
Testlink: 1.9.3
@索尼: Fckeditor都不见了不太可能吧,仔细检查下更改的内容,是否不小心在哪一步骤改错了啥?我刚才特意看了下我们服务器上的1.93版本,就是只用改这些设置就OK了。你是从官网下载的版本么?