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をアップグレードするのはやめておこう。既にフル回転で使用しているので、ちょっとしたトラブルでも影響がでかい。地道にバージョンがもっとあがってから、ローカライズ含めてやることにする。