« チケット変更履歴の文字色を変えるプラグインその2 | Main | Ticketの添付ファイルのファイル名を加工する »

2008.10.07

チケット変更履歴の文字色を変えるプラグインその3

【プラグイン作成用インタフェースのメモ】

trac.web.chrome.ITemplateProvider
テンプレートhtmlファイルを含むプラグインをeggとして使う場合、ITemplateProviderでテンプレートの保存場所を指定する必要があるようです(ちなみに、eggを使わない場合、各プロジェクトのpluginsフォルダに配置したプラグインに関しては、(各プロジェクトの)templatesフォルダにhtmlファイルを格納すればOK)。

trac.prefs.IPreferencePanelProvider
「ユーザ設定」画面にタブを追加することができます。「変更を保存する」ボタンは自動的に作成されます。このボタンが押された場合、リクエストパラメータとして"action"に"save"がセットされてきますので、render_preference_panelの中で必要に応じて処理を振り分ければOK。値は、基本的にsession_attributeテーブルに格納することになるかと思います。

trac.admin.api.IAdminPanelProvider
「管理」ページに項目を追加することができます。render_admin_panelの中で必要に応じて処理を振り分けることとなります。

ってなことで、egg形式のプラグインに初挑戦。もっとも、他のプラグインのソースを見ながら見よう見まねで作ったものではありますが(^^;

チケットの変更履歴の内容のうち、属性の変更部分の文字色を利用者毎に変更することができるようにしてみました(エラーチェックなどはかなり手抜きなので、検証環境以外で使用する場合は自己責任でお願いします)。
ダウンロード TicketChangeColor-0.0.1.zip

デフォルト値はiniファイルに登録でき、各ログインユーザが明示的に指定することもできる(指定していない場合はデフォルト値を使用する)ようになっています。

|

« チケット変更履歴の文字色を変えるプラグインその2 | Main | Ticketの添付ファイルのファイル名を加工する »

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 チケット変更履歴の文字色を変えるプラグインその3:

« チケット変更履歴の文字色を変えるプラグインその2 | Main | Ticketの添付ファイルのファイル名を加工する »