2012-03-09 3 views
3

Я установил trac (v 0.11.7) в свой блок debian. Все работает отлично, за исключением того, что я не мог отображать логотип. Я использовал mod-wsgi и развернул проект в папку с именем «deploy». Внутри папки развертывания у меня есть папка htdocs, которая имеет две подпапки: common и site. Я изменил [header_logo] из trac.ini так прочиталTrac Logo issue

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

Он не будет отображаться во время logo.jpg хранился в папке сайта. Когда я изменил src на common/trac_logo_mini.png, он появился. Затем я переместил свой logo.jpg в общую подпапку и сменил src на common/logo.jpg. Все еще нет.

В моем браузере, если я использовал

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

, браузер будет показано изображение. Когда я скопировал trac_logo_mini.png в mylogo.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?

Когда я смотрю в разделе моего администратора trac, я вижу, что у меня установлен логотип для root, и когда я смотрю на мою установку trac, у меня есть логотип, расположенный в корне htdocs.

enter image description here

+0

Я просто пробовал, но это не сработало. Я проверил URL-адрес логотипа, это было: https://192.168.1.10/logo.jpg – Unplug

+0

Этот URL-адрес совпадает с моей установкой trac.У вас есть инструмент, например Firebug, или доступ к журналам http, чтобы узнать, какой тип кода ответа возвращается веб-серверу, когда браузер запрашивает URL-адрес. Это часто помогает указать проблему на файл, который не найден или доступ запрещен, и т. Д. Позвольте мне знать, что вы узнаете, если вы можете получить эту информацию. –

+0

В нем говорится: «Не удалось загрузить ресурс: сервер ответил статусом 404 (не найдено)». и URL-адрес > https://my.domain.name/MyProjectTrac/chrome/site/logo.jpg – Unplug

4

Вот как мой сервер настроен, это может помочь решить проблему.

trac.ini:

[header_logo] 
src = site/mylogo.gif 

Файловая система:

/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 

По существу, с помощью 'сайт /' префикс в trac.ini карты в папку 'HTDOCS' в иерархии папок Trac ,

0

Отличный ответ. Поместите свой логотип в папку htdocs и настройте раздел логотипа заголовка trac.ini, как показано ниже. сайт перенаправляется в папку htdocs, а mylogo.gif - это изображение.

[header_logo]

SRC = сайт/mylogo.gif

2

У меня также были проблемы с моим Trac логотипом. Оказалось, что права на файлы были такими, что пользовательские данные www не могли прочитать файл логотипа. Исправлено, что через chmod +r <logofile> проблема исчезла.