やりたいこと
Redmineのヘッダに「新しいチケットの作成」のリンクを入れ、トップページから特定のプロジェクトでチケットを発行できるようにします。
前提
- Redmine View Customize がインストールされていること。
- Redmine 5.1で動作を確認しています。
手順
画面移動
- Redmineに管理者権限でログインします。
- 管理>表示のカスタマイズに移動します。
カスタマイズ作成:JavaScript
表示のカスタマイズに移動後、「新しい表示のカスタマイズ」をクリックします。
以下の通りに入力します。
- パスのパターン
- 空白
- プロジェクトのパターン
- 空白
- 挿入位置
- 全ページのヘッダ
- 種別
- JavaScript
コード
$(function() {
// ▼▼▼ ここにチケットを作成したいプロジェクトの「識別子」を記述してください ▼▼▼
const TARGET_PROJECT_ID = 'project-id';
// ▲▲▲ ------------------------------------------------------------ ▲▲▲
// プロジェクト識別子が設定されていない場合は処理を中断
if (!TARGET_PROJECT_ID || TARGET_PROJECT_ID === 'your-project-identifier') {
return;
}
const newIssueUrl = '/projects/' + TARGET_PROJECT_ID + '/issues/new';
// トップメニューにリンクを追加
$('#top-menu ul').append(
$('<li>').append(
$('<a>', {
href: newIssueUrl,
'class': 'new-issue',
text: '新しいチケットの作成'
})
)
);
});
- コメント
- 任意「ヘッダにチケット作成追加」など
- 有効
- チェック
- プライベート
- チェックを外す
設定後、保存をクリックします。
動作を確認します。
上記設定後、以下を確認します。
- ヘッダに「新しいチケットの作成」リンクが追加されていること
- クリック後、チケット作成画面に遷移すること
- その際、指定したプロジェクト(URLにプロジェクト識別子があること)