显示标签为“mantis”的博文。显示所有博文
显示标签为“mantis”的博文。显示所有博文

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

你是否正确安装了JPGraph
默认情况下,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。

2009-01-07


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
  • Spell Checker
  • Mobile Devices
  • Accessibility to Anonymous Users
  • 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-12-19

chenxu

2008年10月29日星期三

MySql 1067错误

使用xampp里面的mysql安装批处理安装mysql出现  1067错误

只要把mysql里面的my.cnf 里面的文件路径参数前面加上盘符 在安装一次就ok了

下面是在网上收集的方法,受下面的启发!

安装后MYSQL5后,发现启动出错,有时启动正常,但加接时马上出错。

出错代码:1067

解决办法如下:

  1. 删除%windows%/my.ini
  2. 删除其它地方的my.ini
  3. 在mysql安装目录下把my-small.ini复制为my.ini
  4. 在my.ini最后一行插入:
    CODE:
    [mysqld]
    #设置basedir指向mysql的安装路径
    basedir=C:\mysql-5.1.11-beta-win32
    datadir=C:\mysql-5.1.11-beta-win32\data

  5. 重新启动。。。
CODE:

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-29

chenxu

2008年10月22日星期三

页面读取显示文本文件

<table border="1" width="100%" id="table1" height="744">
 <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>
 

chenxu
2008-10-22

mediawiki 设置

 

chenxu
2008-10-22

2008年10月21日星期二

mantis1.1.2新增功能

1,增加wiki
2,rss
3,版本,tag ,项目管理中增加版本复制功能。
4,自定义字段的复制功能。
5,增加了数据库配置页面,可以直接在里面配置mantis功能,而不用去修改config文件。
6,路线图
路线图功能类似于更新功能,但追踪计划的功能和修补,而不是执行的。 路线特点是一个核心工具,规划今后的发布和交流等计划,客户和开发团队。 .它还提供了一个方法来跟踪方面所取得的进展释放方面所做的工作与计划。可以看这个网页http://www.mantisbt.org/wiki/doku.php/mantisbt:features:roadmap


chenxu
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)

zend_extension_ts="C:\PHP\mmcache\mmcache.dll"
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

Posted by xdanger at February 10, 2004 10:16 PM | TrackBack
TrackBacks
TrackBack URL for this entry: http://blog.xdanger.com/script/trackback.pl/100
 

chenxu
2008-10-21

2008年10月20日星期一

TestLink安装配置手册(网络收集和自我总结)

TestLink安装配置手册
 
 
范围
 
 
本文仅作为安装和配置TestLink的参考文档。
 
本文的第一部分为TestLink的安装步骤,第二部分是TestLink的配置方法。
 
本文和其他相关文档可在TestLink网站上找到。您也可以在TestLink的论坛中寻求帮助
 
 
 
一般TestLink安装的步骤如下:
 
1.下载TestLink
 
2.解压文件
 
3.创建数据库
 
4.导入缺省数据
 
5.编辑配置文件
 
6. PHP文件扩展
 
7.登录TestLink
 
 
 
系统需求
 
 
要使TestLink正常运行,需要安装以下软件:
 
MySQL 4.1.x及以上
 
php   4.3.x及以上
 
WebServer(Apache 1.3.x或2.0.x及以上,IIS 3及以上,等等,更详细的信息请参见<php安装目录>/install.txt)
 
对于操作系统平台没有特别要求(TestLink已经在Linux和MS Win32平台上测试通过)
 
你也可以将数据库与TestLink分别安装在不同的服务器上,如下图:
 
 
 
 
 
安装步骤
 
 
在安装TestLink之前应先完成以下步骤:
 
1.安装环境:Webserver、php4和MySQL,安装方法参见这些应用软件的安装文档。
 
我是在winXP下安装的,webserver是IIS,PHP5.1.2,MySql的版本是5.0.18
 
 IIS的安装就不多说了,下面主要讲讲PHP
 
从5.0开始,PHP对MySql的支持需要手动配置
 
将php_mysql.dll 和libmySQL.dll 文件拷贝到winnt\system32目录里,这两个文件可以在PHP安装目录里找到。
编辑<windows>目录下php.ini,将;extension=php_mysql.dll前面的";"去掉
 
2.将TestLink的安装文件复制到服务器上。
 
3.解压缩Testlink的安装文件。
 
 
 
数据库安装
 
 
自动安装(略)
 
 
手工安装
 
 
创建MySQL数据库
 
      CREATE DATABASE testlink CHARACTER SET utf8 COLLATE utf8_general_ci
 
创建数据表
 
      # mysql -u <user> -p<password> <dbname> <<testlinkdir>/install/sql/testlink_create_tables.sql
 
导入缺省数据
 
      # mysql -u <user> -p<password> <dbname> < <testlinkdir>/install/sql/testlink_create_default_data.sql
 
 
 
也可以使用mysql客户端工具进行创建数据库的操作。
 
 
 
在<testlinkdir>目录下创建config_db.inc.php文件
 
<?php // Automatically Generated by TestLink Installer
 
define('DB_TYPE', 'mysql');
 
define('DB_USER', 'root');
 
define('DB_PASS', 'root');
 
define('DB_HOST', 'localhost');
 
define('DB_NAME', 'testlink');
 
?>
 
 
 
配置
 
配置文件
<testlink installation directory>/config.inc.php - 主要的配置文件,后面会做详细介绍
 
<testlink installation directory>/config_db.inc.php - 包含访问数据库的所有配置参数。这个文件在安装或升级过程中产生。通常不必做手工修改
 
<testlink installation directory>/cfg/<bug_tracking_system>.cfg.php
/cfg/bugzilla.cfg.php
/cfg/mantis.cfg.php
/cfg/jira.cfg.php
  包含访问bugzilla、mantis或者jira等缺陷跟踪系统的配置参数。如果想从TestLink直接访问这些系统,需要手工修改这些文件,另外这个功能需要在config.inc.php文件中修改一个配置参数。
 
 
 
***************<testlink installation directory>/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字符集存入数据库。
 
 
 
/** [LOGGING] */
/** @see logging.inc.php for more information */
$g_log_path=TL_TEMP_PATH;
 
/** Default level of logging (NONE, ERROR, INFO, DEBUG, EXTENDED) */
$g_log_level='NONE';
 

可能需要修改的参数
TL_LOG_LEVEL_DEFAULT
日志记录的缺省级别,日志级别有(NONE、ERROR、INFO、DEBUG)。DEBUG级别只在开发或者与bug系统集成时使用
 
TL_LOG_PATH
日志文件的文件名和路径
 

// 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   // 显示真实姓名
 
// used by function format_username()
// 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"两个值 
 
TL_INTERFACE_BUGS
设置testlink和缺陷跟踪系统的接口。允许的值为:"NO"、"BUGZILLA"、"MANTIS"
与BUGZILLA的接口配置参见cfg/bugzilla.cfg.php,支持0.19.1
与MANTIS的接口配置参见cfg/mantis.cfg.php,支持1.0.0.a3
 
TL_TREE_KIND
这个参数用于配置testlink所使用的树形菜单,允许的值为"LAYERSMENU"、"JTREE"、"DTREE"
LAYERSMENU 是缺省值;在这里,JTREE的性能最好;其他的两种树形菜单,可以记住上一次的位置。
 
TL_IMPORT_LIMIT
最大可以上传的文件的大小,单位是bytes。缺省值是200000。如果需要上传一个更大的文件,你可以加大这个值。另外还有一个参数:TL_IMPORT_ROW_MAX,用户规定导出文件一行最长可以有多长字符,10000字符已经足够了。
 
$g_fckeditor_toolbar
定义fckeditor工具条,你可以修改其内容。这个部件的更详细的信息参见fckeditor的主页(http://www.fckeditor.net/)
 
TL_TPL_CHARSET
中文用户只需要设置:define('TL_TPL_CHARSET','gb2312');这样就定义了正确的html字符集。其他的语言可以不必修改这个参数
 
TL_DEFAULT_LOCALE
置缺省语言,必须是$g_locales的一个值。缺省值是en_GB。
 
TL_COMPANY,TL_DOC_COPYRIGHT,TL_DOC_CONFIDENT
用于文档抬头,如果不用写抬头,就置这些参数为空。
 
自定义参数
 
 
 
级联样式表
 
*****************************关联mantis设置*************************************
 
$g_interface_bugs='MANTIS';
 
在custom_config.inc.php文件下加入
 
$g_interface_bugs='MANTIS';
 
在cfg\mantis.cfg.php 设置mantis参数
 

在mantis中必须增加一个匿名用户!
config_defaults_inc.php
# --- anonymous login -----------
# Allow anonymous login
$g_allow_anonymous_login = ON;
$g_anonymous_account  = 'dummy';
 
 
 
******************可以编写你自己的级联样式表改变TestLink的外观。****************************
你必须修改以下定义:
 
define('TL_LOGIN_CSS','gui/css/tl_login.css'); - 登录、登出的CSS文件
 
define('TL_TESTLINK_CSS','gui/css/testlink.css'); - 主页的CSS文件
 
define('TL_DOC_BASIC_CSS','gui/css/tl_doc_basic.css'); - 用于测试报告
 
重要:CSS文件的路径是相对于<TestLink的安装目录>的路径,是相对路径
 
如果要使用自己的CSS文件,建议进行如下操作:
 
1. 在gui目录下创建一个新的目录,例如 "gui/css/my_css/"
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,那么系统就会进行以下的检查
 
  1. 产品名是否唯一
  2. 产品下的部件名是否唯一
  3. 部件下的分类名是否唯一
  4. 分类下的测试用例名是否唯一
 
一旦置$g_check_names_for_duplicates=TRUE,你可以配置如果进行操作,如果发现重名的情况,就使用$g_action_on_duplicate_name,选项如下:
 
'allow_repeat':允许重名(可以和1.0.4、1.5.x兼容)
'generate_new':生成新名称,将"$g_prefix_name_for_copy"的值和原名合并,成为一个新名字
'block':返回一个错误
 
例如:
 
$g_action_on_duplicate_name='allow_repeat';
$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_show_tp_without_prodid=TRUE;
 
你也可以通过在数据库中手工关联,以便使用以前的数据。
 
通过产品过滤测试计划
使用以下参数:
 
$g_ui_show_check_filter_tp_by_product
 
你可以:
 
允许用户通过界面来使能测试计划过滤功能。$g_ui_show_check_filter_tp_by_product = TRUE时,在测试计划之前显示了一个复选框。
$g_ui_show_check_filter_tp_by_product = FALSE时。强制测试计划的过滤,并且用户不能修改
 
关键字管理
如果不想为同一个产品创建相同的关键字:
 
$g_allow_duplicate_keywords=FALSE;
 

**************************testlink\cfg\const.inc.php*********************************
 
日期和时间本地化
设置日期和时间的显示方式。使用两个关联的数组进行配置:$g_locales_date_format 和 $g_locales_timestamp_format.
 
$g_locales_date_format = array(
'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" );
 
$g_locales_timestamp_format = array(
'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_date_format 和 $g_timestamp_format
 
例如:
 
$g_date_format ="%d/%m/%Y";
$g_timestamp_format = "%d/%m/%Y %H:%M:%S";
 
 
 

从需求生成测试用例
在创建需求SRS之后,可以选择为每个测试需求创建测试用例(部件和分类也同时被创建)
 
使用配置参数:$g_reg_cfg,你可以配置:
 
创建的部件的名字:$g_req_cfg->default_component_name="Component Created by Requirement - Auto";
部件的范围:$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=TRUE;
将需求名称做为分类名称
$g_req_cfg->use_req_spec_as_category_name=FALSE;
那么$g_req_cfg->default_category_name将做为分类的名称
使用自己的Smarty模板(GUI定义)
使用自定义模板,要用到以下参数:$g_tpl
 
$g_tpl['tcView']
 
$g_tpl['tcSearchView']
 
$g_tpl['tcEdit']
 
$g_tpl['tcNew']
 
$g_tpl['execSetResults']
 
允许创建新的模板,而且新的模板采用不同于原始TestLink模板的名字,以避免在下次升级过程中被覆盖
 
注意:不是所有的TestLink页面都可以进行这样的配置
 
标准配置如下:
 
$g_tpl['tcView'] = "tcView.tpl";
$g_tpl['tcSearchView'] = "tcSearchView.tpl";
$g_tpl['tcEdit'] = "tcEdit.tpl";
$g_tpl['tcNew'] = "tcNew.tpl";
$g_tpl['execSetResults'] = "execSetResults.tpl";
 
FAQ
 
以下是常见问题,更多问题请查看TestLink的论坛
问1:我从老版本升级后,不能登录
 答:你的原始数据库版本不支持不同字符集。从1.6版起,缺省的字符集是UTF-8。请在config.inc.php文件中置DB_SUPPORTS_UTF8=FALSE。
 
问2:登录页面显示Smarty error
 答:Linux/unix 用户: 确认当前用户是否有临时目录的存取权限。缺省临时目录:<testlink_root>/gui/template_c/
 
***********************************************************
 
2007-12-7
 
修改首页功能是在 gui\templates\login.tpl
下面是注册新用户
{* BUGID 695 *}
 {if $g_user_self_signup eq true}
  <a href="firstLogin.php">{lang_get s='new_user_q'}</a><br />
 {/if}
 
链接testlink官网
{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');
 
 
 
下面是关于导出doc文件内容一些标识
// ----------------------------------------------------------------------------
/** [GENERATED DOCUMENTATION] */
// Constants used in printed documents.
define('TL_DOC_BASIC_CSS', TL_THEME_CSS_DIR . 'tl_doc_basic.css');
 
// Leave them empty if you would not to use.
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  文本框菜单选项
 
/* 20070212 - Test Link configuration                                                  */
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']
] ;
 
FCKConfig.ToolbarSets["TL_Medium_2"] = [
 ['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']
] ;
 
FCKConfig.ToolbarSets["Basic"] = [
 ['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
 
 
 
在config.inc.php下设置 文本框菜单类型 TL_Medium  TL_Medium_2(默认)
/** 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' ; //网址 二级目录
 
// Fill the following value it you prefer to specify the absolute path for the
// 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 - 主要的配置文件,后面会做详细介绍
 
<testlink installation directory>/config_db.inc.php - 包含访问数据库的所有配置参数。这个文件在安装或升级过程中产生。通常不必做手工修改
 
<testlink installation directory>/cfg/<bug_tracking_system>.cfg.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系统集成时使用
 
TL_LOG_PATH
日志文件的文件名和路径
 
MAIN_PAGE_METRICS_ENABLED
这个参数控制矩阵表格是否显示在主页上,允许"TURE"和"FALSE"两个值
 
TL_INTERFACE_BUGS
设置testlink和缺陷跟踪系统的接口。允许的值为:"NO"、"BUGZILLA"、"MANTIS"
与BUGZILLA的接口配置参见cfg/bugzilla.cfg.php,支持0.19.1
与MANTIS的接口配置参见cfg/mantis.cfg.php,支持1.0.0.a3
 
TL_TREE_KIND
这个参数用于配置testlink所使用的树形菜单,允许的值为"LAYERSMENU"、"JTREE"、"DTREE"
LAYERSMENU 是缺省值;在这里,JTREE的性能最好;其他的两种树形菜单,可以记住上一次的位置。
 
TL_IMPORT_LIMIT
最大可以上传的文件的大小,单位是bytes。缺省值是200000。如果需要上传一个更大的文件,你可以加大这个值。另外还有一个参数:TL_IMPORT_ROW_MAX,用户规定导出文件一行最长可以有多长字符,10000字符已经足够了。
 
$g_fckeditor_toolbar
定义fckeditor工具条,你可以修改其内容。这个部件的更详细的信息参见fckeditor的主页(http://www.fckeditor.net/)
 
TL_TPL_CHARSET
中文用户只需要设置:define('TL_TPL_CHARSET','gb2312');这样就定义了正确的html字符集。其他的语言可以不必修改这个参数
 
TL_DEFAULT_LOCALE
置缺省语言,必须是$g_locales的一个值。缺省值是en_GB。
 
TL_COMPANY,TL_DOC_COPYRIGHT,TL_DOC_CONFIDENT
用于文档抬头,如果不用写抬头,就置这些参数为空。
 
自定义参数
 
级联样式表
可以编写你自己的级联样式表改变TestLink的外观。
你必须修改以下定义:
 
define('TL_LOGIN_CSS','gui/css/tl_login.css'); - 登录、登出的CSS文件
 
define('TL_TESTLINK_CSS','gui/css/testlink.css'); - 主页的CSS文件
 
define('TL_DOC_BASIC_CSS','gui/css/tl_doc_basic.css'); - 用于测试报告
 
重要:CSS文件的路径是相对于<TestLink的安装目录>的路径,是相对路径
 
如果要使用自己的CSS文件,建议进行如下操作:
 
1. 在gui目录下创建一个新的目录,例如 "gui/css/my_css/"
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,那么系统就会进行以下的检查
 
  1. 产品名是否唯一
  2. 产品下的部件名是否唯一
  3. 部件下的分类名是否唯一
  4. 分类下的测试用例名是否唯一
 
一旦置$g_check_names_for_duplicates=TRUE,你可以配置如果进行操作,如果发现重名的情况,就使用$g_action_on_duplicate_name,选项如下:
 
'allow_repeat':允许重名(可以和1.0.4、1.5.x兼容)
'generate_new':生成新名称,将"$g_prefix_name_for_copy"的值和原名合并,成为一个新名字
'block':返回一个错误
 
例如:
 
$g_action_on_duplicate_name='allow_repeat';
$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_show_tp_without_prodid=TRUE;
 
你也可以通过在数据库中手工关联,以便使用以前的数据。
 
通过产品过滤测试计划
使用以下参数:
 
$g_ui_show_check_filter_tp_by_product
 
你可以:
 
允许用户通过界面来使能测试计划过滤功能。$g_ui_show_check_filter_tp_by_product = TRUE时,在测试计划之前显示了一个复选框。
$g_ui_show_check_filter_tp_by_product = FALSE时。强制测试计划的过滤,并且用户不能修改
 
关键字管理
如果不想为同一个产品创建相同的关键字:
 
$g_allow_duplicate_keywords=FALSE;
 
日期和时间本地化
设置日期和时间的显示方式。使用两个关联的数组进行配置:$g_locales_date_format 和 $g_locales_timestamp_format.
文件在cfg\const.inc.php里修改
 
$g_locales_date_format = array(
'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" );
 
$g_locales_timestamp_format = array(
'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_date_format 和 $g_timestamp_format
 
例如:
 
$g_date_format ="%d/%m/%Y";
$g_timestamp_format = "%d/%m/%Y %H:%M:%S";
 
从需求生成测试用例
在创建需求SRS之后,可以选择为每个测试需求创建测试用例(部件和分类也同时被创建)
 
使用配置参数:$g_reg_cfg,你可以配置:
 
创建的部件的名字:$g_req_cfg->default_component_name="Component Created by Requirement - Auto";
部件的范围:$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=TRUE;
将需求名称做为分类名称
$g_req_cfg->use_req_spec_as_category_name=FALSE;
那么$g_req_cfg->default_category_name将做为分类的名称
使用自己的Smarty模板(GUI定义)
使用自定义模板,要用到以下参数:$g_tpl
 
$g_tpl['tcView']
 
$g_tpl['tcSearchView']
 
$g_tpl['tcEdit']
 
$g_tpl['tcNew']
 
$g_tpl['execSetResults']
 
允许创建新的模板,而且新的模板采用不同于原始TestLink模板的名字,以避免在下次升级过程中被覆盖
 
注意:不是所有的TestLink页面都可以进行这样的配置
 
标准配置如下:
 
$g_tpl['tcView'] = "tcView.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
 
// used by function format_username()
// 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
 
// used by function format_username()
// 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/' ;
 
// Fill the following value it you prefer to specify the absolute path for the
// 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\\' ;
 
 
 
修改testlink角色英文名称为中文在数据库中 roles表中
 
 
 

读取mantis bug摘要乱码 关闭摘要显示 \lib\bugtracking\int_mantis.php
 

 /**if ($result)
  {
   $summary = $this->m_dbConnection->fetch_array($result);
 
   // 20070302 - BUGID - on MS-SQL fetch_array() does not returns numeric indexes, then
   //                    only choice is accessing my field name (IMHO better)
   if ($summary)
    $summary = $summary['summary'];
   else
    $summary = null;
  }
  return $summary;
  **/
  
  注释此行
 

chenxu
2008-10-20

2008年10月14日星期二

mantis api 附加工具MantisConnect配置(1)

MantisConnect-1.0a5 这个工具需要mantis里添加api 1.1.x版本前没有api 需要把MantisConnect-1.0a5目录下的 webservice 目录放到mantis目录下,然后修改webservice 下 mantisconnect.php这个文件
 
 $l_oServer->xml_encoding = "gb2312";
 $l_oServer->soap_defencoding = "gb2312"; 默认都是utf8 由于我的数据库是gb2312的字符集修改下。
 
然后就是修改 MantisConnect-1.0a5 目录下有bin文件夹下面 对应 .exe 的conf文件
 
MantisSubmit.exe.config配置如下 (mantis 1.1.2)
        <add key="MantisConnectWebsite" value="http://localhost/mantis/api/soap/nusoap/" />  ## mantis1.1.2目录下自带了api 所以就不用mantisconnect目录下的了
     <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="" />
 
其他的exe配置和它大同小异,不在写出。

chenxu
2008-10-14

2008年10月9日星期四

mantis1.1.2使用

1,mantis1.1.2 和1.0的版本很大区别 连接数据库的api设置了字符类型 默认是utf8 中文也默认是utf8 如果需要改字符集就要到 core目录下设置 database_api.php 里面的字符集类型 还有lang下的语言文件

2,设置图形报表的的真实姓名显示需要修改graph_api.php 文件内 把username 替换为realname 就ok了,
关于图形报表设置请看 http://lslcxlsl.blogcn.com/diary,20099014.shtml


图表的中文乱码问题 congfig中 设置$g_graph_font = 'chinese_gbk';


chenxu
2008-10-09

【转】完美转换MySQL的字符集 Mysql 数据的导入导出,Mysql 4.1导入到4.0

【转】完美转换MySQL的字符集 Mysql 数据的导入导出,Mysql 4.1导入到4.0开心 

完美转换MySQL的字符集  Mysql 数据的导入导出,Mysql 4.1导入到4.0

   MySQL从4.1版本开始才提出字符集的概念,所以对于MySQL4.0及其以下的版本,他们的字符集都是Latin1的,所以有时候需要对mysql的字符集进行一下转换,MySQL版本的升级、降级,特别是升级MySQL的版本,为了不让程序继续沿用Latin1字符集之后对以后Discuz!版本升级的影响和安装SupeSite,这就需要我们进行字符集的转换!
   本人转换过好多数据了,也用过了好多的办法,个人感觉最好用的就是使用MySQL命令导出导入中将字符集转换过去!
   现在我将用图文并茂的方式向大家展示一下如何将MySQL字符集进行转换,由于字符集比较多,现在主要举GBK和Latin1这两种字符集之间的转换!
   首先我将讲解一下如何将MySQL从GBK转换为Latin1的(如果是UTF8或者BIG5转换即将GBK换成相应的字符集即可)!这种问题常发生在MySQL从MySQL4.1及其以上版本转换为MySQL4.1以下的版本的过程中!有的人图个方便,特别是有主机权限的,直接将MySQL的data目录下的文件拷贝过去了,这样造成的问题就是乱码问题!当然我所说的这些都要求你必须拥有主机权限,虚拟主机用户可以在本地搭建好论坛,下载数据到你的本地,然后把数据导入到你本地的数据库,然后进行字符集的转换!



   现在的步骤就是将MySQL的数据导出了,在mysql的命令提示符下(linux系统为mysql的命令目录下),输入下面导出的命令:
   mysqldump -uroot -p --default-character-set=gbk --set-charset=latin1 --compatible=mysql40 --skip-opt discuz>discuz.sql
  如图1(windows下)和图2(linux下)所示

图1:
点击在新窗口中浏览此图片


图2:
点击在新窗口中浏览此图片


   这样就轻松的将数据从MySQL数据库中导出了,此时导出的文件在与mysql命令同级的目录下,即bin目录下,而且已经将MySQL字符集导出为Latin1的了!现在要做的就是将数据导入MySQL4.0中去!
   同样在4.0版本的mysql命令提示符下(linux系统为mysql的命令目录下),输入下面导入命令:
   mysql -uroot -p --default-character-set=latin1 -f discuz<discuz.sql
   如图3(window下)和图4(linux下)所示

图3:
点击在新窗口中浏览此图片


图4:
点击在新窗口中浏览此图片

   这样就将字符集从GBK转为Latin1同时将MySQL从4.1以上版本的转为MySQL4.0的了!
 (以下是主要的,设置的gb2312也可以)
   现在讲解一下如何从Latin1字符集转换为GBK的!
   由于只有MySQL4.1以上的版本才有字符集的概念,所以如果你要将MySQL4.0的字符集从Latin1转换为GBK字符集的话,必须导入到MySQL4.1以上的版本中,然后再导出!这里面就多了一个导出为Latin1的步骤!
   同样在MySQL4.0的命令提示符下,输入下面导出的命令:
   mysqldump -uroot -p --default-character-set=latin1 --set-charset=latin1 --skip-opt discuz>discuz.sql
   然后导入到MySQL4.1中,输入下面导入的命令:
   mysql -uroot -p --default-character-set=latin1 -f discuz<discuz.sql
   然后在MySQL4.1下转换字符集,分别输入下面导出和导入的命令:
   mysqldump -uroot -p --default-character-set=latin1 --set-charset=gbk --skip-opt discuz>discuz.sql
   mysql -uroot -p --default-character-set=gbk -f newdiscuz<discuz.sql
   如果不出问题的话,那么转换就完毕了!其实整个过程还是比较简单的,只是过程看起来比较麻烦些,但是过程却是很简单明了的!
   下面举出一个在导入过程中极易容易出现的问题!
   在导入的时候容易出现unknown command '/'这样的错误,其实这是由于MySQL在导出的时候,它有时候给一些繁体字后面自动加上了个反斜杠造成的!解决此问题的办法就是打开备份的sql(这里为discuz.sql),提示错误的时候会提示具体哪行出现了错误,找到那行,把反斜杠去掉就行了!其实你可以用Ultraedit这些文本处理的工具,批量的去处理这些反斜杠

!凭个人经验,有很多用户名取的比较怪,这样就容易出现反斜杠,这样只要纠正那些用户名就行了!
   以上是个人在转换数据过程中的一些经验之谈,很多地方还有待大家完善!
 

chenxu
2008-10-09