2009年2月7日星期六
Turck MMCache 中文教學
若你的 PHP 為 Linux 套件內附的版本 , 應當有 phpize 這個指令
若你是自行編譯 php , 則你要確定你的 phpize 在那裡
然後你進入解開的目錄照下面步驟執行
1. phpize
2. ./configure --enable-mmcache=shared
3. make
4. make install
若能成功編譯 , 他會產生一個檔案 mmcache.so , 並且放在你的 php extension 的目錄
至於你的 php extension 目錄在那裡 , 他在編譯後會告訴你
然後你要修改 php.ini , 你不要跟我說你不知道 php.ini 在那裡 ><
打開 php.ini 在 [PHP] 下面的區段加入下列敘述
extension="mmcache.so"
mmcache.shm_size="16"
mmcache.cache_dir="/tmp/mmcache"
mcache.enable="1"
mmcache.optimizer="1"
mmcache.check_mtime="1"
mmcache.debug="0"
mmcache.filter=""
其中 mmcache.shm_size="16" 代表用 16MB 的記憶體來快取 , 可以看你主機狀況調整之
最後一個步驟是 , 檢查php.ini 的 extension_dir 是不是與你的 mmcache.so 放的目錄一樣 , 若一樣就可以存檔了
接下來把 apache 關閉 , 並且重新啟動
然後你可以試著寫一個簡單的 程式來看看 Turck mm 是不是有載入
若有載入 , 他會在 phpinfo 內顯示快取的數量 , 使用的記憶體等資訊 , 如此便成功了
注意:Linux 如果編譯時出現錯誤訊息,可能是你還沒編譯 libmm
到 http://www.engelschall.com/sw/mm/
下載 mm-1.3.0.tar.gz
tar zxf mm-1.3.0.tar.gz
./configure
make;mak install
cd ..
tar zxf turck-mmcache-2.3.9.tar.gz
./configure --enable-mmcache=shared
make;make install
mkdir /tmp/mmcache
chmod 0777 /tmp/mmcache
然後依照版大改 php.ini 的方法,restart apache
Windows:
Code: [Copy to clipboard]
解壓縮後找到mmcache.dll,請將這個檔案copy到,你的php安裝目錄下的\extension\目錄中
如:C:\php\extensions\
然後編輯 php.ini
請在最下面的地方放上下面的資料
zend_extension_ts="C:\php\extensions\mmcache.dll" <--這路徑就是你剛放置mmcache.dll到php的路徑
mmcache.shm_size="16"
mmcache.cache_dir="c:\tmp\mmcache" <--這是當記憶體不足時,會產生一個cache檔的存放路徑,你可以自行指定一個路徑及目錄給它。
mmcache.enable="1"
mmcache.optimizer="1"
mmcache.check_mtime="1"
mmcache.debug="0"
mmcache.filter=""
然後存檔,重新啟動 apache 看看
Code: [Copy to clipboard]
2k+IIS
1.下載 Turck MMCache 2.3.9 下載 Turck MMCache 2.3.9
2.將檔案解壓縮到 c:\123
3.取出 mmcache.dll
4.COPY到PHP的目錄下 例 c:\php
5.建立目錄 c:\你的PHP目錄\mmcache
6.設定 PHP.ini如下
;;;;;;;;;;;;;;;;;;;;;;;;;
; Turck MMCache for PHP ;
;;;;;;;;;;;;;;;;;;;;;;;;;
zend_extension_ts="c:\PHP4\mmcache.dll"
mmcache.shm_size="16"
mmcache.cache_dir="C:\PHP4\mmcache"
mmcache.enable="1"
mmcache.optimizer="1"
mmcache.check_mtime="1"
mmcache.debug="0"
mmcache.filter=""
7.驗證 http://IP/mmcache.php 看看
注意:如果mmcache要和zend共存,必须在php.ini里把mmcache配置文件放在zend前面
2009年1月7日星期三
mantis统计图的中文显示配置
版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
http://wangbp.blogbus.com/logs/16005891.html
默认情况下,Mantis的图形报表是关闭的,需要安装JPGraph模块。
1). 可以在[url]http://www.aditus.nu/jpgraph/jpdownload.php[/url]下载最新版的JPGraph,请注意JPGraph 1.x 版本是针对php4,2.x 是针对php5的,请下载对应版本。
2). 将下载包解压到一个目录下,我解压到mantis下的jpgraph目录,定义为$JPGraph。
3). 然后在config_inc.php中添加下面几行:
$g_use_jpgraph = ON;
$g_jpgraph_path = './jpgraph/src/'; //你也可以按照你的地址填写文件的绝对路径。
4). 在php.ini将";extension=php_gd2.dll"前面的分号删除,这个模块是JPGraph在显示图表和进行汉字编码转换是所必须的。
(3) JPGraph的中文显示
据说1.0以后的版本已经能够很好的支持报表中文显示,但可能PHP5的问题,我这里还是乱码,这里列出参考别人的方法我所做的配置。
1) 如果你的界面语言是用简体中文或者繁体中文,那么你会看到图形中的汉字都是乱码,这是因为Mantis对于JPGraph的编码设置不正确造成的。
JPGraph会自动将汉字转换为UTF-8编码,但是需要在调用JPGraph的时候对标题等SetFont,Mantis没有做这个操作,因此汉字显示出来都是乱码。
解决方法是增加对图形设置字体的代码;
2) 打开$mantis\core\graph_api.php,查找:graph_get_font(),在其中添加一行
'chinese_gbk' => FF_SIMSUN,
3) 在config_inc.php文件中添加
$g_graph_font = 'chinese_gbk';
4) 打开$JPGraph\src\jpg-config.inc.php
查找 DEFINE('CHINESE_TTF_FONT','bkai00mp.ttf');
改为 DEFINE('CHINESE_TTF_FONT','simsun.ttc');
jpg-config.inc.php也可以不改,如果生成的图形中的字体想由自己定义,可以这样改。
这个时候,如果你选择的语言是chinese_simplified,现在你的图形报表应该就可以显示中文了。
5) 但如果你选择语言跟我一样是chinese_simplified_utf8,则发现报表显示还是乱码。
原来JPGraph中处理的时候比较bt,只要看到字体设置是FF_SIMSUN,就认为字符串编码是GB2312,输出的时候都要转成UTF8,
单实际上已经是UTF8了,根本不用转。
直接修改代码:
打开JPGraph下的jpgraph.php文件,搜索其中:
elseif( $aFF === FF_SIMSUN ) {
// Do Chinese conversion
if( $this->g2312 == null ) {
include_once 'jpgraph_gb2312.php' ;
$this->g2312 = new GB2312toUTF8();
}
return $this->g2312->gb2utf8($aTxt);
}
改为:
elseif( $aFF === FF_SIMSUN ) {
// Do Chinese conversion
/*
if( $this->g2312 == null ) {
include_once 'jpgraph_gb2312.php' ;
$this->g2312 = new GB2312toUTF8();
}
return $this->g2312->gb2utf8($aTxt);
*/
return $aTxt;
}
就是把转换编码的代码注释掉,最好不要直接删掉了,不然以后想改回来就麻烦了。
这样改实际是有些问题,如果mantis中有部分用户的语言选择为chinese_simplified,另一部分选择为chinese_simplified_utf8就不行了,
总会有部分人报表出现乱码。所以一个小组一定要统一阿:-)
目前图形报表中文显示应该没有问题了。
=============================================
放到mantis目录下的jpgraph,jpgraph子目录src下文件拷贝到jpgraph目录: 中文图形支持:(通常网上配置的支持中文图形均采用了使用GB2312编码的方式。本方法使用utf8.)修改:$mantis\core\graph_api.php,函数:graph_get_font(),在其中添加一行'simsun' => FF_SIMSUN,---------------------------------------------------拷贝simsun.ttc,simhei.ttf 到jpgraph目录下的fonts目录中config_inc.php 中添加:$g_default_language = 'chinese_simplified_utf8';DEFINE("TTF_DIR","./jpgraph/fonts/");$g_use_jpgraph = ON;$g_jpgraph_path = $g_absolute_path ."jpgraph/"; # dont forget the ending slash!$g_graph_font = 'simsun';$g_font_per_captcha = 'simsun.ttf';putenv("TZ=Asia/Shanghai");-----------------------------------------------------------------------------下载项目文档文件名乱码为%20之类的解决办法:修改file_download.php 100行:原: header( 'Content-Disposition:' . $t_disposition . ' filename="' . urlencode( $t_filename ) . '"' );新: header( 'Content-Disposition:' . $t_disposition . ' filename="' . $t_filename . '"' );去掉多余的urlencode。
chenxu
2008年12月19日星期五
Mantis Related Tools
Sponsored By: Page Sponsorship Available
Author: Victor Boctor
- Configuration Management
- Scmbug - Integrates Mantis with multiple Configuration Management tools.
- Garfio Integration Project - Integrates Mantis with multiple Configuration Management tools (e.g. Subversion).
- SVN - Recommended open-source Configuration Management tool.
- Plastic SCM - An SCM that promises task driven development for everyone.
-
- Project Management
- Screen Capturing
- Wink “is a Tutorial and Presentation creation software, primarily aimed at creating tutorials on how to use software (like a tutor for MS-Word/Excel etc). Using Wink you can capture screenshots, add explanations boxes, buttons, titles etc and generate a highly effective tutorial for your users.”
- Test Plans and Testing
- Requirements Management
- rth (this link is now defunct)
-
- Programming
- MantisConnect - A web service implemented in PHP with client libraries in .NET, Java and Cocoa. (license required)
-
- Development Environment
- Eclipse Plug-in (uses MantisConnect, license required)
- Mylar Plug-in (uses MantisConnect, license required)
- MantisConnect for IDEA (uses MantisConnect, license required)
-
- Spell Checker
- Mobile Devices
- MantisWAP - $25/website
-
- Accessibility to Anonymous Users
- AnonyMantis - (uses MantisConnect, license required)
-
- Continuous Integration (CI)
- Mantis Plugin integrates Mantis to Hudson. It decorates Hudson “Changes” HTML to create links to your Mantis issues, and update issues with private / public notes.
-
- Blogging
- Word Press plugin that converts #123 to links to Mantis issues.
-
- Single Signon
- OpenSSO provides a Mantis plugin for logging in using certificates.
-
- One-Click Installers
- SimpleScripts partners with Control Panels to provide one-click installation of Mantis.
-
2008年10月29日星期三
MySql 1067错误
使用xampp里面的mysql安装批处理安装mysql出现 1067错误
只要把mysql里面的my.cnf 里面的文件路径参数前面加上盘符 在安装一次就ok了
下面是在网上收集的方法,受下面的启发!
安装后MYSQL5后,发现启动出错,有时启动正常,但加接时马上出错。
出错代码:1067
解决办法如下:
- 删除%windows%/my.ini
- 删除其它地方的my.ini
- 在mysql安装目录下把my-small.ini复制为my.ini
- 在my.ini最后一行插入: CODE:[mysqld]
#设置basedir指向mysql的安装路径
basedir=C:\mysql-5.1.11-beta-win32
datadir=C:\mysql-5.1.11-beta-win32\data - 重新启动。。。
C:\mysql-5.1.11-beta-win32\bin>net start mysql
MySQL 服务正在启动 .
MySQL 服务无法启动。
系统出错。
发生系统错误 1067。
进程意外终止。
C:\mysql-5.1.11-beta-win32\bin>mysqld-nt --remove
Service successfully removed.
C:\mysql-5.1.11-beta-win32\bin>mysqld-nt --install
Service successfully installed.
C:\mysql-5.1.11-beta-win32\bin>net start mysql
MySQL 服务正在启动 .
MySQL 服务已经启动成功。
C:\mysql-5.1.11-beta-win32\bin>net stop mysql
MySQL 服务正在停止..
MySQL 服务已成功停止。
2008年10月22日星期三
页面读取显示文本文件
<tr>
<td width="83%"> <iframe src="ip.txt" width="947" height=722 marginwidth="0" marginheight="0" hspace="0" vspace="0" frameborder="0" scrolling="auto"></iframe>
</tr>
</table>
2008年10月21日星期二
mantis1.1.2新增功能
2,rss
3,版本,tag ,项目管理中增加版本复制功能。
4,自定义字段的复制功能。
5,增加了数据库配置页面,可以直接在里面配置mantis功能,而不用去修改config文件。
6,路线图
路线图功能类似于更新功能,但追踪计划的功能和修补,而不是执行的。 路线特点是一个核心工具,规划今后的发布和交流等计划,客户和开发团队。 .它还提供了一个方法来跟踪方面所取得的进展释放方面所做的工作与计划。可以看这个网页http://www.mantisbt.org/wiki/doku.php/mantisbt:features:roadmap
2008-10-21
强烈建议PHPer们使用Turck MMCache [Tech ]
强烈建议PHPer们使用Turck MMCache [Tech ]
Turck MMCache是一个类似于Zend Optimizer/Encoder的软件,不过速度要超过后者。而且他是一个开源的软件,可以免费使用。官方网站是:http://turck-mmcache.sourceforge.net
安装方法
在http://sourceforge.net/project/showfiles.php?group_id=69426根据你的PHP版本下载MMCache解压至任意目录后,在PHP.ini中添加如下内容即可:(C:\PHP\mmcache是MMCache所在的目录,如果是非Windows平台则是 zend_extension_ts=mmcpath/mmcache.so)
mmcache.shm_size="16"
mmcache.cache_dir="C:\PHP\mmcache\tmp"
mmcache.enable="1"
mmcache.optimizer="1"
mmcache.check_mtime="1"
mmcache.debug="0"
mmcache.filter=""
mmcache.shm_max="0"
mmcache.shm_ttl="0"
mmcache.shm_prune_period="0"
mmcache.shm_only="0"
mmcache.compress="1"
目前多数的虚拟主机都没有安装Turck MMCache,实在是大大的浪费。装了之后几乎可以放多10倍的站点。而且PHP程序员用起来没有任何区别。
下表是同类软件的比较:
| No Cache | Afterburner 0.14 | APC 1.1.0 (shm) | APC 2.0b | PHP Accelerator 1.3.3r2 | Turck MMCache 2.4.0* | Zend Performance Suite 3.5.0** | |
|---|---|---|---|---|---|---|---|
| Document Path: | /phpMyAdmin-2.5.1/index.php | ||||||
| Concurrency Level: | 1 | ||||||
| Complete requests: | 200 | ||||||
| Document Length: | 2369 bytes | ||||||
| Time taken for tests [sec]: | 22.459 | 10.233 | 13.606 | 4.864 | 5.080 | 4.622 | 4.689 |
| Total transferred [bytes]: | 522800 | 522800 | 522800 | 522800 | 529200 | 522800 | 522800 |
| HTML transferred [bytes]: | 473800 | 473800 | 473800 | 473800 | 473800 | 473800 | 473800 |
| Requests per second [#/sec]: | 8.91 | 19.54 | 14.70 | 41.12 | 39.37 | 43.27 | 42.65 |
| Time per request [ms]: | 112.30 | 51.16 | 68.03 | 24.32 | 25.40 | 23.11 | 23.45 |
| Time per request [ms]: (across all concurrent requests) | 112.30 | 51.16 | 68.03 | 24.32 | 25.40 | 23.11 | 23.45 |
| Transfer rate [Kbytes/sec]: | 23.28 | 51.09 | 38.42 | 107.48 | 104.17 | 113.11 | 111.49 |
| Connect Time (min/avg/max) [ms]: | 0/0/0 | 0/0/0 | 0/0/0 | 0/0/0 | 0/0/0 | 0/0/0 | 0/0/0 |
| Processing Time (min/avg/max) [ms]: | 111/112/113 | 50/51/52 | 67/68/69 | 24/24/25 | 25/25/26 | 22/23/24 | 23/23/24 |
| Total Time (min/avg/max) [ms]: | 111/112/113 | 50/51/52 | 67/68/69 | 24/24/25 | 25/25/26 | 22/23/24 | 23/23/24 |
| Speedup [%]: | 100 | 220 | 165 | 462 | 442 | 486 WINNER | 480 The second |
2008年10月20日星期一
TestLink安装配置手册(网络收集和自我总结)
编辑<windows>目录下php.ini,将;extension=php_mysql.dll前面的";"去掉
<testlink installation directory>/config.inc.php - 主要的配置文件,后面会做详细介绍
/cfg/bugzilla.cfg.php
/cfg/mantis.cfg.php
/cfg/jira.cfg.php
包含访问bugzilla、mantis或者jira等缺陷跟踪系统的配置参数。如果想从TestLink直接访问这些系统,需要手工修改这些文件,另外这个功能需要在config.inc.php文件中修改一个配置参数。
DB_SUPPORTS_UTF8
MySQL4.1以前的版本不支持utf8,因此所有的页面使用ISO-8859-1字符集而数据则以latin1字符集存入数据库,令DB_SUPPORTS_UTF8 = FALSE;
MySQL4.1及以后的版本,令DB_SUPPORTS_UTF8 = TRUE,使全部页面支持UTF-8而数据以utf8字符集存入数据库。
/** @see logging.inc.php for more information */
$g_log_path=TL_TEMP_PATH;
$g_log_level='NONE';
可能需要修改的参数
TL_LOG_LEVEL_DEFAULT
日志记录的缺省级别,日志级别有(NONE、ERROR、INFO、DEBUG)。DEBUG级别只在开发或者与bug系统集成时使用
日志文件的文件名和路径
// Display name and surename in all user lists
// $g_show_realname=TRUE; -> use the function format_username()
// to display user identification
// using $g_username_format
$g_show_realname = TRUE;//FALSE // 显示真实姓名
// example: user ux555, real name= John Cook
// '%first% %last%' -> John Cook
// '%last%, %first%' -> John Cook
// '%first% %last% %login%' -> John Cook [ux555]
$g_username_format = '%last%%first%'; 姓与名的排列
MAIN_PAGE_METRICS_ENABLED //1.7.4 已删除这个功能
这个参数控制矩阵表格是否显示在主页上,允许"TURE"和"FALSE"两个值
设置testlink和缺陷跟踪系统的接口。允许的值为:"NO"、"BUGZILLA"、"MANTIS"
与BUGZILLA的接口配置参见cfg/bugzilla.cfg.php,支持0.19.1
与MANTIS的接口配置参见cfg/mantis.cfg.php,支持1.0.0.a3
这个参数用于配置testlink所使用的树形菜单,允许的值为"LAYERSMENU"、"JTREE"、"DTREE"
LAYERSMENU 是缺省值;在这里,JTREE的性能最好;其他的两种树形菜单,可以记住上一次的位置。
最大可以上传的文件的大小,单位是bytes。缺省值是200000。如果需要上传一个更大的文件,你可以加大这个值。另外还有一个参数:TL_IMPORT_ROW_MAX,用户规定导出文件一行最长可以有多长字符,10000字符已经足够了。
定义fckeditor工具条,你可以修改其内容。这个部件的更详细的信息参见fckeditor的主页(http://www.fckeditor.net/)
中文用户只需要设置:define('TL_TPL_CHARSET','gb2312');这样就定义了正确的html字符集。其他的语言可以不必修改这个参数
置缺省语言,必须是$g_locales的一个值。缺省值是en_GB。
用于文档抬头,如果不用写抬头,就置这些参数为空。
在mantis中必须增加一个匿名用户!
config_defaults_inc.php
# --- anonymous login -----------
# Allow anonymous login
$g_allow_anonymous_login = ON;
$g_anonymous_account = 'dummy';
你必须修改以下定义:
2. 复制testlink原文件到新的目录
3. 按你的想法修改它们
4. 编辑config.inc.php文件:
// Original configuration
//define('TL_LOGIN_CSS','gui/css/tl_login.css');
//define('TL_TESTLINK_CSS','gui/css/testlink.css');
//define('TL_DOC_BASIC_CSS','gui/css/tl_doc_basic.css');
define('TL_LOGIN_CSS','gui/css/my_css/tl_login_acqua.css');
define('TL_TESTLINK_CSS','gui/css/my_css/testlink_acqua.css');
define('TL_DOC_BASIC_CSS','gui/css/my_css/tl_doc_basic.css');
你可以配置如何处理复制:
如果你设置$g_check_names_for_duplicates=TRUE,那么系统就会进行以下的检查
2. 产品下的部件名是否唯一
3. 部件下的分类名是否唯一
4. 分类下的测试用例名是否唯一
'generate_new':生成新名称,将"$g_prefix_name_for_copy"的值和原名合并,成为一个新名字
'block':返回一个错误
$g_prefix_name_for_copy= strftime("%Y%m%d-%H:%M:%S", time());
从1.6版开始,当创建一个测试计划(Test Plan)时,缺省情况下测试计划会和当前所选择的产品相关联。这意味着你可以以产品为关键字过滤测试计划(Test Plan)。在1.6版本之前,Test Plan没有和指定的产品相关联,当从1.5.x升级到1.6时,安装程序不能将测试计划和产品相关联从而将测试计划的product ID项置为0。这样做将导致老的测试计划将不能被看到。要解决这个问题,必须添加以下参数:
使用以下参数:
$g_ui_show_check_filter_tp_by_product = FALSE时。强制测试计划的过滤,并且用户不能修改
如果不想为同一个产品创建相同的关键字:
**************************testlink\cfg\const.inc.php*********************************
设置日期和时间的显示方式。使用两个关联的数组进行配置:$g_locales_date_format 和 $g_locales_timestamp_format.
'en_GB' => "%d/%m/%Y", 'it_IT' => "%d/%m/%Y",
'es_AR' => "%d/%m/%Y", 'es_ES' => "%d/%m/%Y",
'de_DE' => "%d.%m.%Y", 'fr_FR' => "%d/%m/%Y",
'pt_BR' => "%d/%m/%Y" );
'en_GB' => "%d/%m/%Y %H:%M:%S",
'it_IT' => "%d/%m/%Y %H:%M:%S",
'es_AR' => "%d/%m/%Y %H:%M:%S",
'es_ES' => "%d/%m/%Y %H:%M:%S",
'de_DE' => "%d.%m.%Y %H:%M:%S",
'fr_FR' => "%d/%m/%Y %H:%M:%S",
'pt_BR' => "%d/%m/%Y %H:%M:%S", );
$g_timestamp_format = "%d/%m/%Y %H:%M:%S";
从需求生成测试用例
在创建需求SRS之后,可以选择为每个测试需求创建测试用例(部件和分类也同时被创建)
部件的范围:$g_req_cfg->scope_for_component="Component/Category/Test Cases generated from Requirements";
创建的分类的名字:$g_req_cfg->default_category_name="TODO";
分类的目标描述:$g_req_cfg->objective_for_category="Category/Test Cases generated from Requirements";
分类的名字可以作如下配置:
将需求名称做为分类名称
$g_req_cfg->use_req_spec_as_category_name=FALSE;
那么$g_req_cfg->default_category_name将做为分类的名称
使用自己的Smarty模板(GUI定义)
使用自定义模板,要用到以下参数:$g_tpl
$g_tpl['tcSearchView'] = "tcSearchView.tpl";
$g_tpl['tcEdit'] = "tcEdit.tpl";
$g_tpl['tcNew'] = "tcNew.tpl";
$g_tpl['execSetResults'] = "execSetResults.tpl";
问1:我从老版本升级后,不能登录
答:你的原始数据库版本不支持不同字符集。从1.6版起,缺省的字符集是UTF-8。请在config.inc.php文件中置DB_SUPPORTS_UTF8=FALSE。
答:Linux/unix 用户: 确认当前用户是否有临时目录的存取权限。缺省临时目录:<testlink_root>/gui/template_c/
***********************************************************
下面是注册新用户
{* BUGID 695 *}
{if $g_user_self_signup eq true}
<a href="firstLogin.php">{lang_get s='new_user_q'}</a><br />
{/if}
{include file="inc_copyrightnotice.tpl"}
// image for main menu item bullet (just filename)
$g_main_menu_item_bullet_img='arrow_org.gif';
//$g_main_menu_item_bullet_img='slide_gripper.gif';
下面是是否让每个产品有自己的颜色
// 'background' -> standard behaviour for 1.6.x you can have a different
// background colour for every test project.
//
// 'none' -> new behaviour no background color change
//
define('TL_TESTPROJECT_COLORING','background');
//define('TL_TESTPROJECT_COLORING','none');
// ----------------------------------------------------------------------------
/** [GENERATED DOCUMENTATION] */
// Constants used in printed documents.
define('TL_DOC_BASIC_CSS', TL_THEME_CSS_DIR . 'tl_doc_basic.css');
define('TL_DOC_COMPANY', "Testlink Development Team [configure using TL_DOC_COMPANY]");
define('TL_DOC_COMPANY_LOGO',
'<img alt="TestLink logo" title="configure using TL_DOC_COMPANY_LOGO" src="%BASE_HREF%' .
TL_THEME_IMG_DIR . '/company_logo.png" />');
define('TL_DOC_COPYRIGHT', 'copyright - Testlink Development Team [configure using TL_DOC_COPYRIGHT]');
define('TL_DOC_CONFIDENT', 'this document is not confidential [configure using TL_DOC_CONFIDENT]');
/**
* compression used within the repository
* TL_REPOSITORY_COMPRESSIONTYPE_NONE => no compression
* TL_REPOSITORY_COMPRESSIONTYPE_GZIP => gzip compression
*/
//$g_repositoryCompressionType = TL_REPOSITORY_COMPRESSIONTYPE_NONE;
$g_repositoryCompressionType = TL_REPOSITORY_COMPRESSIONTYPE_GZIP;
third_party\fckeditor\fckconfig.js 文本框菜单选项
FCKConfig.ToolbarSets["TL_Medium"] = [
['Cut','Copy','Paste','Find','Replace','SelectAll','Link','Unlink','Anchor','Bold','Italic','Underline','OrderedList','UnorderedList','-','JustifyLeft','Image','Table','Rule'],
'/',
['FontName','FontSize','TextColor','BGColor']
] ;
['Cut','Copy','Paste','Find','Replace','Link','Unlink','Bold','Italic','Underline','OrderedList','UnorderedList','-','Image','Table'],
'/',
['FontName','FontSize','TextColor','BGColor']
] ;
/* ----------------------------------------------------------------------------------- */
全部功能
FCKConfig.ToolbarSets["TL_Medium_2"] = [
['Source','DocProps','-','Save','NewPage','Preview','-','Templates'],
['Cut','Copy','Paste','PasteText','PasteWord','-','Print','SpellCheck'],
['Undo','Redo','-','Find','Replace','-','SelectAll','RemoveFormat'],
['Bold','Italic','Underline','StrikeThrough','-','Subscript','Superscript'],
['OrderedList','UnorderedList','-','Outdent','Indent'],
['JustifyLeft','JustifyCenter','JustifyRight','JustifyFull'],
['Link','Unlink','Anchor'],
['Image','Flash','Table','Rule','Smiley','SpecialChar','PageBreak','UniversalKey'],
['Form','Checkbox','Radio','TextField','Textarea','Select','Button','ImageButton','HiddenField'],
'/',
['Style','FontFormat','FontName','FontSize'],
['TextColor','BGColor'],
['About']
] ;
/* ----------------------------------------------------------------------------------- */
默认模版和最简模版
FCKConfig.ToolbarSets["Default"] = [
['Source','DocProps','-','Save','NewPage','Preview','-','Templates'],
['Cut','Copy','Paste','PasteText','PasteWord','-','Print','SpellCheck'],
['Undo','Redo','-','Find','Replace','-','SelectAll','RemoveFormat'],
['OrderedList','UnorderedList','-','Outdent','Indent'],
['TextColor','BGColor'],
['Form','Checkbox','Radio','TextField','Textarea','Select','Button','ImageButton','HiddenField'],
['Bold','Italic','Underline','StrikeThrough','-','Subscript','Superscript'],
['JustifyLeft','JustifyCenter','JustifyRight','JustifyFull'],
['Image','Flash','Table','Rule','Smiley','SpecialChar','PageBreak'],
['Link','Unlink','Anchor'],
['Style','FontFormat','FontName','FontSize'],
['FitWindow','-','About']
] ;
['Bold','Italic','-','OrderedList','UnorderedList','-','Link','Unlink','-','About']
] ;
上传文件使用的语言 文件同上 fckconfig.js
// The following value defines which File Browser connector and Quick Upload
// "uploader" to use. It is valid for the default implementaion and it is here
// just to make this configuration file cleaner.
// It is not possible to change this value using an external file or even
// inline when creating the editor instance. In that cases you must set the
// values of LinkBrowserURL, ImageBrowserURL and so on.
// Custom implementations should just ignore it.
var _FileBrowserLanguage = 'php' ; // asp | aspx | cfm | lasso | perl | php | py
var _QuickUploadLanguage = 'php' ; // asp | aspx | cfm | lasso | php
/** fckeditor Toolbar
* modify which icons will be available in html edit pages
* refer to fckeditor configuration file
**/
$g_fckeditor_toolbar = "TL_Medium";
自定义字体
FCKConfig.FontNames = '宋体;黑体;隶书;楷体_GB2312;Arial;Comic Sans MS;Courier New;Tahoma;Times New Roman;Verdana' ;
字体大小
FCKConfig.FontSizes = '1/xx-small;2/x-small;3/small;4/medium;5/large;6/x-large;7/xx-large' ;
third_party\fckeditor\editor\filemanager\browser\default\connectors\php 下config.php开启上传功能
// SECURITY: You must explicitelly enable this "connector". (Set it to "true").
$Config['Enabled'] = true ; //开启
以下地址必须指向同一个目录
// Path to user files relative to the document root.
$Config['UserFilesPath'] = 'http://192.168.70.252/imtmp' ; //网址 二级目录
// user files directory. Usefull if you are using a virtual directory, symbolic
// link or alias. Examples: 'C:\\MySite\\userfiles\\' or '/root/mysite/userfiles/'.
// Attention: The above 'UserFilesPath' must point to the same directory.
$Config['UserFilesAbsolutePath'] = 'C:\\www\\imtmp\\' ; 服务器路径
strings.txt 文件少几个翻译.1.7中没有需要覆盖
// gui/templates/inc_update.tpl
$TLS_info_failed_db_upd ="更新数据库失败!";
$TLS_info_failed_db_upd_details ="更新数据库失败!-- 详细信息:";
$TLS_invalid_query ="无效的查询";
$TLS_warning = "警告!!";
$TLS_was_success =" 已成功 ";
$TLS_Build = "构建";
$TLS_Keyword = "关键字";
$TLS_Priority = "优先级";
$TLS_Product = "产品";
$TLS_Requirement = "需求";
$TLS_Requirements = "需求";
$TLS_testcase = "测试用例";
$TLS_TestPlan = "测试计划";
$TLS_add = "增加";
$TLS_assigned = "被指派";
$TLS_delete = "删除";
$TLS_item = "项目";
$TLS_update = "更新";
$TLS_updated = "更新";
$TLS_user = "用户";
<testlink installation directory>/config.inc.php - 主要的配置文件,后面会做详细介绍
/cfg/bugzilla.cfg.php
/cfg/mantis.cfg.php
/cfg/jira.cfg.php
包含访问bugzilla、mantis或者jira等缺陷跟踪系统的配置参数。如果想从TestLink直接访问这些系统,需要手工修改这些文件,另外这个功能需要在config.inc.php文件中修改一个配置参数。
必须修改的参数
DB_SUPPORTS_UTF8
MySQL4.1以前的版本不支持utf8,因此所有的页面使用ISO-8859-1字符集而数据则以latin1字符集存入数据库,令DB_SUPPORTS_UTF8 = FALSE;
MySQL4.1及以后的版本,令DB_SUPPORTS_UTF8 = TRUE,使全部页面支持UTF-8而数据以utf8字符集存入数据库。
可能需要修改的参数
TL_LOG_LEVEL_DEFAULT
日志记录的缺省级别,日志级别有(NONE、ERROR、INFO、DEBUG)。DEBUG级别只在开发或者与bug系统集成时使用
日志文件的文件名和路径
这个参数控制矩阵表格是否显示在主页上,允许"TURE"和"FALSE"两个值
设置testlink和缺陷跟踪系统的接口。允许的值为:"NO"、"BUGZILLA"、"MANTIS"
与BUGZILLA的接口配置参见cfg/bugzilla.cfg.php,支持0.19.1
与MANTIS的接口配置参见cfg/mantis.cfg.php,支持1.0.0.a3
这个参数用于配置testlink所使用的树形菜单,允许的值为"LAYERSMENU"、"JTREE"、"DTREE"
LAYERSMENU 是缺省值;在这里,JTREE的性能最好;其他的两种树形菜单,可以记住上一次的位置。
最大可以上传的文件的大小,单位是bytes。缺省值是200000。如果需要上传一个更大的文件,你可以加大这个值。另外还有一个参数:TL_IMPORT_ROW_MAX,用户规定导出文件一行最长可以有多长字符,10000字符已经足够了。
定义fckeditor工具条,你可以修改其内容。这个部件的更详细的信息参见fckeditor的主页(http://www.fckeditor.net/)
中文用户只需要设置:define('TL_TPL_CHARSET','gb2312');这样就定义了正确的html字符集。其他的语言可以不必修改这个参数
置缺省语言,必须是$g_locales的一个值。缺省值是en_GB。
用于文档抬头,如果不用写抬头,就置这些参数为空。
可以编写你自己的级联样式表改变TestLink的外观。
你必须修改以下定义:
2. 复制testlink原文件到新的目录
3. 按你的想法修改它们
4. 编辑config.inc.php文件:
// Original configuration
//define('TL_LOGIN_CSS','gui/css/tl_login.css');
//define('TL_TESTLINK_CSS','gui/css/testlink.css');
//define('TL_DOC_BASIC_CSS','gui/css/tl_doc_basic.css');
define('TL_LOGIN_CSS','gui/css/my_css/tl_login_acqua.css');
define('TL_TESTLINK_CSS','gui/css/my_css/testlink_acqua.css');
define('TL_DOC_BASIC_CSS','gui/css/my_css/tl_doc_basic.css');
你可以配置如何处理复制:
如果你设置$g_check_names_for_duplicates=TRUE,那么系统就会进行以下的检查
2. 产品下的部件名是否唯一
3. 部件下的分类名是否唯一
4. 分类下的测试用例名是否唯一
'generate_new':生成新名称,将"$g_prefix_name_for_copy"的值和原名合并,成为一个新名字
'block':返回一个错误
$g_prefix_name_for_copy= strftime("%Y%m%d-%H:%M:%S", time());
从1.6版开始,当创建一个测试计划(Test Plan)时,缺省情况下测试计划会和当前所选择的产品相关联。这意味着你可以以产品为关键字过滤测试计划(Test Plan)。在1.6版本之前,Test Plan没有和指定的产品相关联,当从1.5.x升级到1.6时,安装程序不能将测试计划和产品相关联从而将测试计划的product ID项置为0。这样做将导致老的测试计划将不能被看到。要解决这个问题,必须添加以下参数:
使用以下参数:
$g_ui_show_check_filter_tp_by_product = FALSE时。强制测试计划的过滤,并且用户不能修改
如果不想为同一个产品创建相同的关键字:
设置日期和时间的显示方式。使用两个关联的数组进行配置:$g_locales_date_format 和 $g_locales_timestamp_format.
文件在cfg\const.inc.php里修改
'en_GB' => "%d/%m/%Y", 'it_IT' => "%d/%m/%Y",
'es_AR' => "%d/%m/%Y", 'es_ES' => "%d/%m/%Y",
'de_DE' => "%d.%m.%Y", 'fr_FR' => "%d/%m/%Y",
'pt_BR' => "%d/%m/%Y" );
'en_GB' => "%d/%m/%Y %H:%M:%S",
'it_IT' => "%d/%m/%Y %H:%M:%S",
'es_AR' => "%d/%m/%Y %H:%M:%S",
'es_ES' => "%d/%m/%Y %H:%M:%S",
'de_DE' => "%d.%m.%Y %H:%M:%S",
'fr_FR' => "%d/%m/%Y %H:%M:%S",
'pt_BR' => "%d/%m/%Y %H:%M:%S", );
$g_timestamp_format = "%d/%m/%Y %H:%M:%S";
在创建需求SRS之后,可以选择为每个测试需求创建测试用例(部件和分类也同时被创建)
部件的范围:$g_req_cfg->scope_for_component="Component/Category/Test Cases generated from Requirements";
创建的分类的名字:$g_req_cfg->default_category_name="TODO";
分类的目标描述:$g_req_cfg->objective_for_category="Category/Test Cases generated from Requirements";
分类的名字可以作如下配置:
将需求名称做为分类名称
$g_req_cfg->use_req_spec_as_category_name=FALSE;
那么$g_req_cfg->default_category_name将做为分类的名称
使用自己的Smarty模板(GUI定义)
使用自定义模板,要用到以下参数:$g_tpl
$g_tpl['tcSearchView'] = "tcSearchView.tpl";
$g_tpl['tcEdit'] = "tcEdit.tpl";
$g_tpl['tcNew'] = "tcNew.tpl";
$g_tpl['execSetResults'] = "execSetResults.tpl";
显示人员真实姓名和名字和姓的顺序
config.inc.php
// Display name and surename in all user lists
// $g_show_realname=TRUE; -> use the function format_username()
// to display user identification
// using $g_username_format
$g_show_realname = TRUE;//FALSE
// example: user ux555, real name= John Cook
// '%first% %last%' -> John Cook
// '%last%, %first%' -> John Cook
// '%first% %last% %login%' -> John Cook [ux555]
$g_username_format = '%last%%first%';
$g_show_realname = TRUE;//FALSE
// example: user ux555, real name= John Cook
// '%first% %last%' -> John Cook
// '%last%, %first%' -> John Cook
// '%first% %last% %login%' -> John Cook [ux555]
$g_username_format = '%last%%first% [%login%]';
\testlink\third_party\fckeditor\editor\filemanager\browser\default\connectors\php\config.php
// Path to user files relative to the document root.
$Config['UserFilesPath'] = '/testlink/imtmp/' ;
// user files directory. Usefull if you are using a virtual directory, symbolic
// link or alias. Examples: 'C:\\MySite\\userfiles\\' or '/root/mysite/userfiles/'.
// Attention: The above 'UserFilesPath' must point to the same directory.
$Config['UserFilesAbsolutePath'] = 'C:\\www\\testlink\\imtmp\\' ;
读取mantis bug摘要乱码 关闭摘要显示 \lib\bugtracking\int_mantis.php
/**if ($result)
{
$summary = $this->m_dbConnection->fetch_array($result);
// only choice is accessing my field name (IMHO better)
if ($summary)
$summary = $summary['summary'];
else
$summary = null;
}
return $summary;
**/
注释此行
2008年10月14日星期二
mantis api 附加工具MantisConnect配置(1)
$l_oServer->soap_defencoding = "gb2312"; 默认都是utf8 由于我的数据库是gb2312的字符集修改下。
<add key="MantisConnectUrl" value="http://localhost/mantis/api/soap/mantisconnect.php" />
<add key="MantisUserName" value="登陆mantis用户" />
<add key="MantisPassword" value="登陆mantis密码" />
<add key="BasicHttpAuthUserName" value="" />
<add key="BasicHttpAuthPassword" value="" />
2008年10月9日星期四
mantis1.1.2使用
2,设置图形报表的的真实姓名显示需要修改graph_api.php 文件内 把username 替换为realname 就ok了,
关于图形报表设置请看 http://lslcxlsl.blogcn.com/diary,20099014.shtml
图表的中文乱码问题 congfig中 设置$g_graph_font = 'chinese_gbk';
2008-10-09
