2012-03-09 5 views
3

私のdebianボックスにtrac(v 0.11.7)をインストールしました。表示するロゴを取得できなかった以外はすべて正常に動作します。私はmod-wsgiを使い、 'deploy'という名前のフォルダにプロジェクトをデプロイしました。 deployフォルダの中には、htdocsフォルダがあり、commonとsiteの2つのサブフォルダがあります。それはlogo.jpgがサイトフォルダの下に格納されていた間、それは表示されませんTrac Logo issue

src=site/logo.jpg 
width=200 
height=100 

を読むように、私はtrac.iniのの[header_logo]に変更しました。 srcをcommon/trac_logo_mini.pngに変更すると、srcが表示されました。その後logo.jpgをcommonサブフォルダに移動し、srcをcommon/logo.jpgに変更しました。まだ行きません。私は

https://192.168.1.10/myproject/chrome/common/trac_logo_mini.png 

を使用した場合、私のブラウザで

は、ブラウザが絵を示します。私はmylogo.pngするtrac_logo_mini.pngをコピーして

https://192.168.1.10/myproject/chrome/common/mylogo.png 

を使用すると、ブラウザがmylogo.png表示されません。

なぜですか?

ここは私の設定です。 私はtrac-admin myproject/env deploy myproject/deployでした。 ロゴはmyproject/deploy/siteフォルダーにあります。デフォルト-sslのファイルで

、私は

WSGIScriptAlias /myproject /trac_pool/myproject/deploy/cgi-bin/trac.wsgi 
<Directory /trac_pool/myproject/deploy> 
    WSGIApplicationGroup %{GLOBAL} 
    Order deny,allow 
    Allow from all 
</Directory> 

<Location "/myproject"> 
    AuthType Basic 
    AuthName "My Project Trac" 
    AuthUserFile /trac_pool/myproject/trac.htpasswd 
    Require valid-user 
</Location>' 

答えて

0

はあなただけSRC =/logo.jpgにあなたのロゴのSRCを設定してみましたか。

私はtracの管理セクションを見ると、ロゴをrootに設定していることがわかります。tracのインストールを見ると、htdocsのルートにロゴがあります。ここで

enter image description here

+0

私はそれを試しましたが、動作しませんでした。私はロゴのURLをチェックした: https://192.168.1.10/logo.jpg – Unplug

+0

そのURLは私のtracのインストールで同じです。Firebugのようなツールがインストールされているか、httpログにアクセスして、ブラウザがURLを要求したときにWebサーバーが返す応答コードのタイプを確認してください。それはしばしば問題が見つからないファイルやアクセスが拒否されたことなどをピンポイントで知らせるのに役立ちます。あなたがその情報を得ることができるかどうかを私に知らせてください。 –

+0

「リソースの読み込みに失敗しました:サーバーが404(Not Found)のステータスで応答しました」と表示されます。 URLは > https://my.domain.name/MyProjectTrac/chrome/site/logo.jpg – Unplug

4

それはあなたの問題を解決するのに役立つことが、私のサーバーの設定方法です。

trac.iniの:

[header_logo] 
src = site/mylogo.gif 

ファイルシステム:Tracのフォルダ階層の 'htdocsの' フォルダへの 'サイト/' trac.iniのマップ内の接頭辞を使用して基本的に

/srv/trac$ ls -1F 
    attachments/ 
    conf/ 
    db/ 
    deploy/ 
    htdocs/ 
    log/ 
    plugins/ 
    README 
    templates/ 
    VERSION 
/srv/trac$ ls -1F htdocs/ 
    mylogo.gif 
    [email protected] 
    print.css 
    site_custom.js 
    style.css 

、 。

0

偉大な答えです。 htdocsフォルダにロゴを置き、trac.iniヘッダのロゴセクションを以下のように設定します。サイトはhtdocsフォルダにリダイレクトされ、mylogo.gifはイメージです。

[header_logo]

SRC =サイト/ mylogo.gif

2

私もtracのロゴに問題がありました。ファイルのパーミッションは、ユーザーwww-dataがロゴファイルを読み取ることができないようなものであることが判明しました。 chmod +r <logofile>まで修正され、問題はなくなりました。