やりたいこと
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にプロジェクト識別子があること)