TESTLINK1.7.5からTESTLINK1.8.2へのアップグレード navBar.php波高し!
前回書いた手順と全く一緒でやる。大した時間もかからずアップグレードが完了。しかし、やはり・・・LOGIN後のTESTLINKロゴは出ない。なんなんだろう。世界中であたし一人だけがトラブってるような気がしてきた。
1・8・2を新規インストールした時はこの問題は出ない。で・・うまくロゴが出るページとのHTMLの差分をとってみた。ログイン後のロゴ表示は、navBar.phpというファイルが受けもっている、
[root@localhost TMP]# diff navBar.php.good navBar.php.s2 68c68 < src="gui/themes/default/images/company_logo.png" /></a></div> --- > src="gui/themes/default/images/" /></a></div> 105a106 > <option value="readme.txt">readme.txt</option>
おお!やはり、src="gui/themes/default/images/" の後ろにcompany_logo.pngが無い。これでは出ない。ちょっとソースを追ってみる。ここは、navBar.tplというテンプレートに書かれていることが判明。
<div style="float:left; height: 100%;"><a href="index.php" target="_parent"> <img alt="Company logo" title="logo" style="width: 115px; height: 53px;" src="{$smarty.const.TL_THEME_IMG_DIR}{$tlCfg->company_logo}" /></a></div>
ここの$tlCfg->company_logoという変数がうまく動作していないようだ。こいつはconfig.inc.phpにかかれているのだが・・・同じくこの変数を使用しているドキュメント表示の画面には、ロゴがきちんと表示される。いったい何なんだろう?パーミッション?じゃないよね・・・
悩むこと3分、TESTLINKの開発チームには怒られそうだが、テンプレートを直修正。いいじゃん、テンプレートなんだもん。(汗)
<div style="float:left; height: 100%;"><a href="index.php" target="_parent"> <img alt="Company logo" title="logo" style="width: 115px; height: 53px;" src="{$smarty.const.TL_THEME_IMG_DIR}company_logo.png" /></a></div>
に修正。おお!ちゃんとロゴが表示される!
とりあえず、会社のTESTLINKをアップグレードするのはやめておこう。既にフル回転で使用しているので、ちょっとしたトラブルでも影響がでかい。地道にバージョンがもっとあがってから、ローカライズ含めてやることにする。