redmine_issue_dynamic_edit
在詳細問題頁面上新增元素,直接在問題的詳細資訊區塊中動態更新問題的屬性和自訂字段,無需任何頁面刷新( JIRA 風格)。
?打開問題時應提供哪些信息
請列出您安裝的外掛程式和您使用的Redmine版本。請注意,當您與也編輯頁面的其他外掛程式發生衝突時,我無法解決所有問題。
這個插件大量使用了JS。從 Web 瀏覽器檢查 JS 控制台 (HowTo),然後再次嘗試重現您的問題。您將看到一些有關問題所在的資訊。
將控制台中顯示的結果複製並貼上到 Github 問題中,並展開所有可能的物件(例如錯誤資料)。透過這些數據,我們可以查看插件為更新問題而執行的 ajax 呼叫是否有問題,或者是否有任何 JS 錯誤。
?例子
?安裝
- 如果您更新插件,請務必將設定修改 (
assets/javascripts/issue_dynamic_edit_configuration_file.js
) 儲存在安全的地方,以便在更新後將其恢復 - 將 repo 複製到外掛程式目錄:
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
禁用 value 監聽器的新事件none
; 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:修復了文字區域(jstoolbar 或 ckeditor)
- v 0.4.9 :修正了 Github 問題 #17:為日期欄位新增了日期選擇器後備
- 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 :初始提交