« Trac/AccountManagerでメールの認証のみを利用する | Main | Trac/同義語検索の不具合 »

2010.11.10

Trac/タイトルに手を加える

Tracで複数プロジェクトを平行運用している場合、「今見ているページはどのプロジェクトの内容だっけ??」となることもしばしば。もちろん、ブラウザに表示されているタイトルバー全体を見れば、プロジェクト名も表示されるので区別は可能です(ただし、プロジェクト名がきちんと登録されている場合)。

ただ、複数ブラウザや複数タブを切り替えながら使用している場合、タイトルの先頭数文字~十数文字程度しか確認できない場合も多いです。ってことで、先頭に好きな文字列を表示することができるように手を加えてみました(笑)。Trac0.11.1の内容ですが、場所さえ特定できれば他のバージョンでも適用できるのではないかと。

trac/env.py
基本的な設定情報を保持しているので、ここに設定項目を追加。TracIniAdmin等で編集可能となります。

project_prefix = Option('project', 'prefix', '',
    u"""ブラウザのタイトルのPrefixを設定します。""")

場所はどこでもいいですが、project_nameを定義しているあたりに追加するのがわかりやすいかと。

trac/templates/layout.html
各ページ全体のレイアウトを定義しているテンプレートファイルで、これを書き換えることで全体のタイトルを変更することが可能となります。

<py:if test="title">${title} –</py:if>

となっている部分を、
<py:if test="title">${project.prefix}${title} –</py:if>

のように書き換えます。

trac/web/chrome.py
htmlをレンダリングする際のパラメータに、prefixを追加します。

def populate_data(self, req, data):

の定義内において、
d['project'] = {
    'name': self.env.project_name,
    'descr': self.env.project_description,
    'url': self.env.project_url,
    'admin': self.env.project_admin,
    'prefix': self.env.project_prefix,
}

の太字の部分を追加。

これだけの対応ではありますが、ブラウザやタブを切り替える時が、結構ラクになりました。

|

« Trac/AccountManagerでメールの認証のみを利用する | Main | Trac/同義語検索の不具合 »

Subversion・Trac・etc.」カテゴリの記事

Comments

Post a comment



(Not displayed with comment.)


Comments are moderated, and will not appear on this weblog until the author has approved them.



TrackBack


Listed below are links to weblogs that reference Trac/タイトルに手を加える:

« Trac/AccountManagerでメールの認証のみを利用する | Main | Trac/同義語検索の不具合 »