redmine_issue_dynamic_edit
課題の詳細ページに新しい要素を追加して、ページを更新せずに課題の詳細ブロックで直接、課題の属性とカスタム フィールドを動的に更新します( JIRA スタイル)。
?問題を開くときに提供する必要がある情報
インストールされているプラグインと使用している Redmine のバージョンをリストしてください。ページを編集する他のプラグインと競合している場合、すべての問題を解決できるわけではないことに注意してください。
このプラグインは JS を多用します。 Web ブラウザから JS コンソールを確認し ( HowTo )、問題の再現を再試行してください。何が問題なのかに関する情報が表示されます。
コンソールに表示される結果をコピーして Github の問題に貼り付け、考えられるすべてのオブジェクト (エラー データなど) を展開します。このデータを使用すると、問題を更新するためにプラグインが実行する ajax 呼び出しに問題があるかどうか、または JS エラーがあるかどうかを確認できます。
?例
?インストール
- プラグインを更新する場合は、更新後に設定を元に戻せるように、設定の変更 (
assets/javascripts/issue_dynamic_edit_configuration_file.js
) を安全な場所に必ず保存してください。 - リポジトリのクローンをプラグイン ディレクトリに作成します:
git clone https://github.com/Ilogeek/redmine_issue_dynamic_edit.git
(親フォルダーの名前がredmine_issue_dynamic_edit
であることを確認してください) - Redmine インスタンスを再起動します
⚙ 設定 (v 0.6.6 以降の新機能)
ファイルassets/javascripts/issue_dynamic_edit_configuration_file.js
を編集することで、いくつかの設定を設定できます。このファイル内には、別の変数があります。
- _CONF_FORCE_HTTPS : プラグインによって実行される AJAX 呼び出しが https プロトコルで実行されるように強制します。 「混合コンテンツ」の問題で問題が発生した場合は、この値を使用してください。
- _CONF_DISPLAY_EDIT_ICON : 詳細ブロックにカーソルを合わせると、編集可能な値の横にすべての鉛筆アイコンが表示されるか、またはユーザーが編集可能かどうかを確認するためにすべての値にカーソルを合わせる必要があるかどうかを選択します。許可される値:
single
、 block
- _CONF_LISTENER_TYPE_VALUE : 現在の値から起動されたときに、編集ブロックの出現をトリガーするアクションを選択します。許可される値:
none
、 click
、 dblclick
- _CONF_LISTENER_TYPE_ICON : 鉛筆アイコンから起動されたときに編集ブロックの出現をトリガーするアクションを選択します (デフォルト: _CONF_LISTENER_TYPE_VALUEと同じ)。許可される値:
none
、 click
、 dblclick
- _CONF_LISTENER_TARGET : エディション ブロックの出現をトリガーする領域を選択します
- _CONF_EXCLUDED_FIELD_ID : 除外するフィールドを選択します。編集ブロックと鉛筆はありません。例:
TitleInput
、 DescriptionInput
、 statusListDropdown
... - _CONF_CHECK_ISSUE_UPDATE_CONFLICT : 問題の編集中に他のユーザーが実行したすべての変更を現在のユーザーが上書きできるようにするかどうかを選択します
?カスタマイズ
自由にassets/stylesheets/issue_dynamic_edit.css
を編集して、現在のRedmineテーマに応じてフィールドの外観を更新してください。
?変更履歴
- v 0.9.2 : JSToolbar を修正 (#100)
- v 0.9.1 : バージョンのチェックが改善されました (更新の競合を回避) : Redmine REST API を使用し、タブがフォーカスされていないときのチェックを無効にしました (#97)
- v 0.9.0 : JS を書き換えて jQuery コードを削除
- v 0.8.1 : Github の問題 #89 を修正: バージョン チェック (AJAX 呼び出し) でテキスト編集中に不具合が発生する可能性がある + ajaxSend のグローバル イベント リスナーを無効にする
- v 0.8.0 : 完全な再作業。最新の Redmine バージョンと互換性があります。新しい設定が追加されました:
_CONF_CHECK_ISSUE_UPDATE_CONFLICT
(#70 #88)。外部ライブラリ (FontAwesome) を削除しました (#74)。モバイル スタイルを追加しました (#87)。印刷スタイルを追加しました (#84)。バグ修正 (#79、#85) - v 0.7.2 : 構成ファイルに追加された新しい設定 (
_CONF_DISPLAY_EDIT_ICON
および_CONF_LISTENER_TYPE_ICON
) 詳細については、構成部分を参照してください。 _CONF_LISTENER_TYPE_VALUE
の新しいイベントnone
。 value のリスナーを無効にします。 CSS修正 - v 0.7.1 : ユーザーが問題への読み取り専用アクセス権を持っている場合の誤った DOM 構造を修正しました (#61 #64)
- v 0.7.0 : プロジェクトによるカテゴリーフィルターが追加され (#55)、fa-pencil セレクターの使用時にダイアログが閉じないようにします (#59)
- v 0.6.9 : カテゴリフィールドのサポート (Github リクエスト #54)
- v 0.6.8 : チェックボックスのカスタムフィールドが修正されました (#53)
- v 0.6.7 : Github の問題 #46 : テキスト フィールドのフォーカスの問題を修正
- v 0.6.6 : 新しい構成ファイル + 複数の修正 (#30 #31 #35 #36 #37 #38 #41)
- v 0.6.5 : チェックリスト プラグインのサポート (および問題の更新があるときにフィールドを計算する他のすべてのプラグイン) (Github リクエスト #26 および #28) + カスタム URL サポート (Github リクエスト #29)
- v 0.6.4 : チェックボックス表示のあるバージョンフィールドがサポートされるようになりました。ターゲットバージョンと担当者フィールドもサポートされます (Github リクエスト #24)
- v 0.6.3 : Github の問題 #22 を修正しました : DatepickerFallback でエラーが発生しました
- v 0.6.2 : Github の問題 #22 を修正: 長い説明がサポートされるようになりました (414 エラーはなくなりました)
- v 0.6.1 : Github の問題 #20 を修正
- v 0.6.0 :カスタム フィールドのサポートが追加されました。 (Github #19)
- v 0.5.0 : Github の問題 #18 を修正: textarea を修正 (jstoolbar または ckeditor)
- v 0.4.9 : Github の問題 #17 を修正 : 日付フィールドに Datepicker フォールバックを追加
- v 0.4.8 : Github の問題 #15 と #16 を修正
- v 0.4.7 : 動的更新でエラーが発生した場合、詳細ブロックに古い値を戻します (Github の問題 #8 を修正)
- v 0.4.6 : 説明が動的に編集可能になりました (すでに説明が書かれている場合は編集フィールドが表示されます) (Github リクエスト #14)
- v 0.4.5 : Github の問題 #13 を修正: カスタム属性の CSS 表示、タイトル動的エディションを追加 (Github リクエスト #14)
- v 0.4.4 : Github の問題 #6、#12 を修正 : 問題のこのステップの必須フィールドがすべて入力されるまで、ユーザーはステータスを更新できません
- v 0.4.3 : Github の問題 #12 を部分的に修正: 読み取り専用属性は編集できなくなりました。ステータス変更時の読み取り専用属性の動的リフレッシュ
- v 0.4.2 : Github の問題 #10 を修正 : 変更後に履歴リストが更新されました
- v 0.4.1 : Github の問題 #7 を修正: Redmine ワークフローに従うようにステータス リストを更新
- v 0.4.0 : Github の問題 #2、#4、#9 を修正しました。編集されたドロップダウン表示
- v 0.3.0 : 開始日、期限、比率、および推定時間フィールドが動的に編集可能になりました。翻訳ファイルが追加されました (en、fr)。 AJAX が失敗した場合にコンソールにログが追加される
- v 0.2.0 : ドロップダウンからの更新後にメモを追加しようとしたときの「競合」を修正しました。新しいメソッドが使用され、REST API は不要になりました
- v 0.1.0 : 初期コミット