Mais conteúdo relacionado
Semelhante a View customize pluginを使いこなす (20)
View customize pluginを使いこなす
- 2. 自己紹介
• Hirokazu Onozato (onozaty) オノザティ
• https://twitter.com/onozaty
• https://github.com/onozaty
• http://www.enjoyxstudy.com/
• 株式会社ユニスティ所属
• エンジニア
• アプリケーション開発
• マネージメントも少々
- 3. 個人で作ったもの
• 個人の時間を使って作ったものを公開
• http://www.enjoyxstudy.com/products.html
• Firefoxの拡張機能、JavaScriptライブラリなど
• suggest.js - 入力補完ライブラリ
http://www.enjoyxstudy.com/javascript/suggest/
• ShortcutKey2URL ‐ショートカットキーでURLを開くための
Firefoxの拡張機能
http://www.enjoyxstudy.com/firefox/extension/shortcutkey2url/
• IRCbot Console - ブラウザから操作できる多機能なIRCボット
http://www.enjoyxstudy.com/ircbotconsole/
- 6. 利用プラグイン
• View customize https://www.redmine.org/plugins/redmine_view_customize
• Parent issue filter https://www.redmine.org/plugins/redmine_parent_issue_filter
• Copy parent issue id https://www.redmine.org/plugins/copy_parent_issue_id
• Issue Template https://www.redmine.org/plugins/issue_templates
• Checklists https://www.redmine.org/plugins/redmine_checklists
• News Notification https://github.com/georz/redmine_news_notification
• その他自作Pluginも
- 8. View customize plugin
• Redmineの画面をカスタマイズするためのPlugin
• https://www.redmine.org/plugins/redmine_view_customize
• https://github.com/onozaty/redmine-view-customize
• 特定の画面に対して、JavaScript、CSSを埋め込む
機能を提供
- 11. できることの例
• プロジェクト毎にヘッダの色を変える
• チケット一覧を識別しやすいように装飾
• チケット作成時にトラッカーに応じてデフォルト値を設定
• サイドバーを開閉式に
• 「全てのチケット一覧」リンクをヘッダに
• 進行中にもかかわらず担当者が未設定の場合に警告を表示
• ユーザ選択のカスタムフィールドで自分を選択する項目を先頭に追加
• プロジェクト一覧からの各プロジェクトへのリンク先を変更
• カスタムフィールドを連動させる(親の値に応じて、子を絞り込む)
• コンテキストメニューを選択しやすくする
- 18. 設定方法
• 管理 > View customize で一覧画面へ遷移し、
「New view customize」で設定入力画面へ
- 31. URLとPath
• URLでアプリケーション配下がPath
• クエリパラメータは含まれない
• http://example.com/projects
-> /prjects
• http://example.com/projects/a/issues?set_filter=1
-> /projects/a/issues
• http://example.com/redmine/projects
※ドキュメントルートではなく、/redmineとしてインストール
-> /prjects
- 33. 指定例 (よくつかうもの)
Path pattern 一致する画面
.* 全ての画面
/issues$ チケット一覧
/issues/new$ チケットの新規作成画面
/issues/[0-9]+$ 個々のチケット内容表示画面
/issues/[0-9]+/copy$ チケットのコピーによる作成画面
/issues/gantt ガントチャート
/projects$ プロジェクト一覧
.*[]+$ といった文字は、正規表現におけるメタ文字(特殊な意味をもった文字)
- 35. Path pattern + JavaScriptで絞る
• “/issues” と指定して、JavaScript側でチケットの入
力フォームが無かったら処理しないようにする
• チケットの入力フォームでしか存在しない要素
(#issue-form とか)で確認する
• 指定した要素が無かった場合でも処理がスキップされ
るように書いていればOK