carol2000 发表于 2009-4-10 18:01:34

Testlink 1.9/1.74的 fckedit上传图片配置示例

本帖最后由 carol2000 于 2011-2-23 16:23 编辑

Testlink 1.74的 fckedit上传图片配置示例
TestLink1.9支持
[若TL更新至1.9],所有配置完毕后请添加如下配置
=====

      1. 打开 testlink/third_**/fckeditor/editor/filemanager/connectors/php/config.php 文件

      2.查找 $Config['Enabled'] = false; 替换false为 true

      3.查找 $Config['UserFilesPath'] = '/userfiles/' ; 将userfiles路径替换为testlink的图片上传路径 'testlink/upload_area'

参考链接:
http://www.teamst.org/forum/viewtopic.php?f=11&t=3255
http://www.teamst.org/forum/viewtopic.php?f=1&t=3684

备注:替换后可能会出现安全问题,具体原因参考链接,考虑到该TL为公司内网使用,因此不予修改
=====
一fckedit简介

fckedit是testlink采用的一个第三方插件,是文本编辑和插入图片的控件。具体位置在testcase中点击插入图片,就可以看到了。(当然,默认安装好testlink后,是无法成功插入图片的,因此需要配置)

(windows版本的修改方式)

首先在testlink的目录下建立一个上传目录TestLink_upload,并确认该目的地址文件夹必须是可读写的而且能用网络访问的

1.修改<testlink>\third_**\fckeditor\fckconfig.js文件,选择php模式

去掉// FCKConfig.ProtectedSource.Add( /<\?[\s\S]*?\?>/g ) ; // PHP style. server side code的注释

将var _FileBrowserLanguage= 'asp' ;// asp | aspx | cfm | lasso | perl | php | py
var _QuickUploadLanguage = 'asp' ;// asp | aspx | cfm | lasso | php
里面的asp都改为php

2.修改<testlink>\third_**\fckeditor\editor\filemanager\browser\default\connectors\php\config.php
$Config['Enabled'] = false ;
改为$Config['Enabled'] = true ;

$Config['UserFilesPath'] = '/userfiles/' ;
改为$Config['UserFilesPath'] = 'TestLink_upload/' ;

$Config['UserFilesAbsolutePath'] = '' ;
改为$Config['UserFilesAbsolutePath'] = 'C:\\www\\\testlink\\TestLink_upload\\' ;

3.修改<testlink>\third_**\fckeditor\editor\filemanager\upload\php\config.php
$Config['Enabled'] = false ;
改为$Config['Enabled'] = true ;

$Config['UserFilesPath'] = '/userfiles/' ;
改为$Config['UserFilesPath'] = 'TestLink_upload/' ;

$Config['UserFilesAbsolutePath'] = '' ;
改为$Config['UserFilesAbsolutePath'] = 'C:\\www\\\testlink\\TestLink_upload\\' ;

4. 重启电脑等待1-2小时后,修改就生效了(很奇怪,不是重启apache或者电脑后立马生效的,我配置2次都是如此)

三. 基本操作示例

添加图片

添加图片的超链接

添加成功,save后

使用Firefox浏览加了超链接的图片(使用GreaseMoney+JQuery Lightbox增加了图片预览效果)

还有诡异的错误。。。

我使用本机的IE 7.0无法实现上传图片操作,提示错误如下。但是使用虚拟机的IE 7.0,一切正常,Chrome1.0不支持Test case的编辑,但是浏览Test case没有问题

参考链接:
http://blog.csdn.net/yolanda_chung/archive/2006/07/15/926788.aspx
http://blog.loland.net/2008/12/23/118.et

贴图太麻烦了。。想看图片版的见http://www.51testing.com/index.p ... space-itemid-110981

======================

carol2000 发表于 2009-4-10 18:02:34

引用 删除 jiachuan0703   /   2009-04-10 11:05:58
呃。。都不好意思再麻烦你了。。
这回设置了图片大小,从800*600的原图片设置成80*60,这回可以成功显示在界面上,检查了文件夹,也成功上传上去了。
但是预览的时候出错,是一个小白框中间一个小红点。保存了case以后就看不到这张图片了,不过在TestLink_upload文件夹可以看到 。ff3浏览器下浏览case,看不到任何图片,chrome浏览器下可以看到一个预览失败的一个小图标,并非原图。
试过将800*600的原图设置大小设置为800*600,也是这个结果.
每步都有错误要麻烦您,真不好意思


原帖由carol2000于2009-04-10 10:18:03发表
选择一张图片,点击upload,然后在界面上没有出现这张图片,仍然是空白。
=====
1. 你可以打开该文件夹. 引用 删除 carol2000   /   2009-04-10 10:18:03
选择一张图片,点击upload,然后在界面上没有出现这张图片,仍然是空白。
=====
1. 你可以打开该文件夹检查图片是否已经成功上传
2.只有保存完毕,处于浏览状态(非编辑状态)时候,图片才能正确显示,另外需要在编辑状态时自己设置图片的大小,如60×80
3. 编辑操作时推荐使用Firefox 3.0+浏览器进行testlink的testcase,浏览操作时建议使用chrome。引用 删除 jiachuan0703   /   2009-04-09 10:11:37
网络是可以访问TestLink_upload 这个文件夹的
然而在使用testlink上传图片时,在那个帖子的第一张演示图例的图片就没有成功,具体是在testlink中新建用例,从step那个栏点击上传图片的按钮,图像属性-图像-浏览服务器-浏览本地电脑,选择一张图片,点击upload,然后在界面上没有出现这张图片,仍然是空白。
这会是什么原因导致的呢,求指教

原帖由carol2000于2009-04-08 10:16:39发表
一 使用testlink自带的attachfiles功能上传的附件是保存在mysql,testlink库的attachment表中的,备份my. 引用 删除 carol2000   /   2009-04-08 10:16:39
一 使用testlink自带的attachfiles功能上传的附件是保存在mysql,testlink库的attachment表中的,备份mysql时实际上已经备份所上传的附件了

二 TestLink_upload这个文件夹能够网络访问是指能够使用http://localhost/TestLink_upload 正常访问改文件夹。因此需要最好把它放到testlink的目录下或者是apache的www目录下引用 删除 jiachuan0703   /   2009-04-08 09:48:11
不好意思,二的部分试做了一下,没有能够把附件成功上传,TestLink_upload这个文件夹能够网络访问的意思是不是设为共享?引用 删除 jiachuan0703   /   2009-04-08 09:26:33
谢谢你的回答,一和二我都明白了
关于三的问题
1、这两个自己创建的文件有无路径限制?
2、所备份的文件是否是testlink中上传的附件图片,还有别的文件吗?


原帖由carol2000于2009-04-07 18:10:46发表
一. 系统目录
在 ‘开始’-‘运行’-‘cmd’
里面输入path,你看到的就是系统目录的路径了
二.fckedi. 引用 删除 carol2000   /   2009-04-07 18:10:46
一. 系统目录
在 ‘开始’-‘运行’-‘cmd’
里面输入path,你看到的就是系统目录的路径了
二.fckedit
参见我的另一篇日志'Testlink 1.74的 fckedit上传图片配置示例'
三backup_testlink.bat以及 recover_testlink.bat都是需要自己创建的,具体类容我都写在里面了引用 删除 jiachuan0703   /   2009-04-07 15:10:59
lz能说的详细点吗?
比如说,
一的系统目录是哪里
二的fckedit模块上传的图片是什么意思,怎么使用
三的backup_testlink.bat这个文件在哪里

jiachuan0703 发表于 2009-4-20 10:21:29

不好意思,testlink的服务器挂了,今天才恢复能截图

上传图片和预览如下列图,截图17为上传图片,截图18为上传完成后返回界面,截图19为两个浏览器下case保存后的预览

[ 本帖最后由 jiachuan0703 于 2009-4-20 10:23 编辑 ]

carol2000 发表于 2009-4-21 17:11:28

1. 点右键查看你的图片属性没有,链接地址是否形如
http://xx.xx.xx.xx/testlink/TestLink_upload/image/set.JPG

2. 确认能否正常用该地址
http://xx.xx.xx.xx/testlink/TestLink_upload/image/set.JPG直接访问图片

BTW:fckedit对中文的支持不好,不要上传中文名字的图片

jiachuan0703 发表于 2009-4-22 16:47:22

右键查看图片属性为:http://192.168.2.208/testlink/third_**/fckeditor/editor/filemanager/browser/default/frmresourceslist.html#
无法访问图片,打开为一片空白

PS:明白,以后用英文名字

carol2000 发表于 2009-4-22 16:59:02

你的附件应该没有上传成功,如果上传成功,正确的图片属性应该形如
H t t p://xx.xx.xx.xx/testlink/TestLink_upload/image/set.JPG

你的地址是
H t t p://192.168.2.208/testlink/third_**/fckeditor/editor/filemanager/browser/default/frmresourceslist.html#

请按照fckedit的配置方法设置上传文件、图片的默认文件夹路径

jiachuan0703 发表于 2009-4-23 09:22:47

到服务器上查询,图片已经在upload的文件夹里,这个是不是已经上传成功了?
fckedit配置方法我都照做了,只有这句话没看懂
1.修改<testlink>\third_**\fckeditor\fckconfig.js文件,选择php模式

不知道php模式是怎样选择的?

carol2000 发表于 2009-4-23 14:46:25

1.修改<testlink>\third_**\fckeditor\fckconfig.js文件,选择php模式

去掉// FCKConfig.ProtectedSource.Add( /<\?[\s\S]*?\?>/g ) ; // PHP style. server side code的注释

将var _FileBrowserLanguage= 'asp' ;// asp | aspx | cfm | lasso | perl | php | py
var _QuickUploadLanguage = 'asp' ;// asp | aspx | cfm | lasso | php
里面的asp都改为php
=========

就是将那一行的"//"去掉
将var _FileBrowserLanguage= 'asp' ;改为var _FileBrowserLanguage= 'php' ;
var _QuickUploadLanguage = 'asp' ;改为var _QuickUploadLanguage = 'php' ;

因为fckedit的默认配置是针对asp语言的,所以需要修改fckconfig.js,将其配置成php语言使用,你也可以读一下这个js文件,看看是不是关于asp的部分都修改了。

alice.fan 发表于 2009-5-7 15:05:23

:) 你好!我最近在配置fckedit,我在本地配置是OK的,但是到服务器上后就出错了。具体表现为:如果$Config['UserFilesPath'] 和$Config['UserFilesAbsolutePath']设置为网络地址,如 '//172.20.152.60/wamp/www/testlink/upload_pic/';则图片显示正常,但是导出的word文档无法显示图片。如果$Config['UserFilesPath'] 和$Config['UserFilesAbsolutePath']设置为类似本地地址,则图片上传成功,但在浏览器界面和导出的word文档都无法正常显示,请教下,如何设置服务器地址。谢谢!我的服务器地址为'\\172.20.152.60\wamp\www\testlink\upload_pic",谢谢!

carol2000 发表于 2009-5-8 15:50:41

1.导出的word文档无法显示图片
=======
testlink我只会导出成xml格式的用例吧,你word格式怎么导的,我也想学学。
2.你说的 网络地址 以及 类似本地地址 是什么意思

3.
===================
$Config['UserFilesAbsolutePath'] = '' ;
改为$Config['UserFilesAbsolutePath'] = 'C:\\www\\\testlink\\TestLink_upload\\' ;
你的绝对地址是否形如Examples: 'C:\\MySite\\userfiles\\'
注意使用双斜线分隔符

alice.fan 发表于 2009-5-8 16:14:18

fckeditor

首先谢谢你的回复。
这两天我都在折腾这个fckeditor,我把版本升级到2.4.6,我在本地上配置过能正常操作,但是放在服务器上操作问题就出来了。具体为:
服务器地址为:\\172.20.152.60\wamp\www\testlink\upload_pic
我不知道该如何配置$Config['UserFilesAbsolutePath'] 和$Config['UserFilesPath'] 这两个参数。目前我的配置方法是$Config['UserFilesPath'] = '/testlink/upload_pic';
$Config['UserFilesAbsolutePath'] = ‘F:\\wamp\\www\\testlink\\upload_pic’;(F:为映射盘符,直接使用\\\\172.20.152.60\\wamp\\www\\testlink\\upload_pic不行)这样配置的话,能正确上传图片,而且在browser里能正常显示,但导出word文档后,无法显示图片。原因是找不到链接。请问下对于服务器,你们是如何设置$Config['UserFilesAbsolutePath']和$Config['UserFilesPath'] 这两个参数的,多谢!

testlink本身支持导出word文档的,从首页"打印测试用例"里面可以选ms-word

carol2000 发表于 2009-5-11 12:15:33

testlink本身支持导出word文档的,从首页"打印测试用例"里面可以选ms-word,谢谢
================
我觉得你的参数设置没有问题
1.我的fckeditor版本号为2.43是testlink自带的这个版本字体确实有些小bug。我也考虑过升级,但是担心testlink的兼容性,一直没尝试过
,
2.我的配置和你一样,打印也出现同样的问题。我猜测这是由于testlink解析地址的bug造成
解决办法:
step1.在 $testlink$\lib\print 文件夹下复制TestLink_upload整个文件夹(这样html模式可以正常浏览图片)
step2.将TestLink_upload整个文件夹复制到你保存的doc的同级目录。doc显示如下


[ 本帖最后由 carol2000 于 2009-5-11 12:17 编辑 ]

sky_zhouw 发表于 2009-5-11 17:55:25

楼主,我图片上传成功后,显示如下图,这个是什么回事呢?

carol2000 发表于 2009-5-12 17:56:39

@ sky_zhouw
你已经成功了,Edit状态看不到图片,testlink只有在浏览模式下才能看到图片

v_v 发表于 2010-11-23 16:35:51

我怎么上传可以成功,但在文本框中显示小叉叉,我用的版本是testlink 版本是1.9的,并且创建测试用例时,create step 时,报错:由于控件目前不可见、未启用或其类型不允许,因此无法将焦点移向它。

v_v 发表于 2010-11-23 16:36:28

期望楼主解答,非常感谢。

v_v 发表于 2010-11-23 16:38:44

.修改<testlink>\third_**\fckeditor\editor\filemanager\upload\php\config.php
$Config['Enabled'] = false ;
改为$Config['Enabled'] = true ;

$Config['UserFilesPath'] = '/userfiles/' ;
改为$Config['UserFilesPath'] = 'TestLink_upload/' ;

$Config['UserFilesAbsolutePath'] = '' ;
改为$Config['UserFilesAbsolutePath'] = 'C:\\www\\\testlink\\TestLink_upload\\' ;

你说的第三条我这版本\third_**\fckeditor\editor\filemanager\ 下面只有2个文件夹:browser /connectors   没有upload。。。。

carol2000 发表于 2011-2-23 16:00:25

.修改\third_**\fckeditor\editor\filemanager\upload\php\config.php
$Config['Enabled'] = false ;
改为 ...
v_v 发表于 2010-11-23 16:38 http://bbs.51testing.com/images/common/back.gif
抱歉。由于一系列原因,我今天才把公司的TL从1.7->1.8->1.9
目前我也无法使用图片上传功能。原因正在查明中...

carol2000 发表于 2011-2-23 16:22:35

[若TL更新至1.9],所有配置完毕后请添加如下配置
=====

      1. 打开 testlink/third_**/fckeditor/editor/filemanager/connectors/php/config.php 文件

      2.查找 $Config['Enabled'] = false; 替换false为 true

      3.查找 $Config['UserFilesPath'] = '/userfiles/' ; 将userfiles路径替换为testlink的图片上传路径 'testlink/upload_area'

参考链接:
http://www.teamst.org/forum/viewtopic.php?f=11&t=3255
http://www.teamst.org/forum/viewtopic.php?f=1&t=3684

备注:替换后可能会出现安全问题,具体原因参考链接,考虑到该TL为公司内网使用,因此不予修改
=====

huxiaofeng 发表于 2011-12-26 14:43:06

回复 17# v_v

我也找不到这个目录,他们是怎么找到的
页: [1] 2
查看完整版本: Testlink 1.9/1.74的 fckedit上传图片配置示例