redmine_issue_dynamic_edit
เพิ่มองค์ประกอบใหม่ในหน้าปัญหาโดยละเอียดเพื่อ อัปเดตแอตทริบิวต์ของปัญหาและฟิลด์ที่กำหนดเองแบบไดนามิก โดยตรงในบล็อกรายละเอียดของปัญหา โดยไม่ต้องรีเฟรชหน้าใดๆ ( สไตล์ JIRA )
- ข้อมูลใดที่คุณควรระบุเมื่อเปิดประเด็น
โปรดระบุปลั๊กอินที่ติดตั้งและเวอร์ชัน Redmine ที่คุณใช้ โปรดทราบว่าฉันไม่สามารถแก้ไขปัญหาทั้งหมดได้เมื่อคุณมีข้อขัดแย้งกับปลั๊กอินอื่นที่แก้ไขหน้าด้วย
ปลั๊กอินนี้ใช้ JS เป็นจำนวนมาก ตรวจสอบคอนโซล 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) ลบ lib ภายนอก (FontAwesome) (#74) แล้ว เพิ่มสไตล์มือถือแล้ว (#87) เพิ่มรูปแบบการพิมพ์ (#84) แก้ไขข้อผิดพลาด (#79, #85) - v 0.7.2 : เพิ่มการตั้งค่าใหม่ในไฟล์ปรับแต่ง (
_CONF_DISPLAY_EDIT_ICON
และ _CONF_LISTENER_TYPE_ICON
) ดูส่วนการกำหนดค่าสำหรับข้อมูลเพิ่มเติม เหตุการณ์ใหม่ none
สำหรับ _CONF_LISTENER_TYPE_VALUE
ปิดการใช้งาน Listener ตามค่า ; แก้ไข 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 สำหรับแอตทริบิวต์ที่กำหนดเอง, เพิ่ม Title dynamic edition (คำขอ 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 : คอมมิตเริ่มต้น