redmine_issue_dynamic_edit
أضف عناصر جديدة في صفحة المشكلة التفصيلية لتحديث سمات المشكلة والحقول المخصصة ديناميكيًا ، مباشرة في كتلة تفاصيل المشكلة دون أي تحديث للصفحة ( نمط JIRA ).
؟ ما هي المعلومات التي يجب عليك تقديمها عند فتح قضية
يرجى إدراج المكونات الإضافية المثبتة لديك وإصدار Redmine الذي تستخدمه. لاحظ أنه لا يمكنني إصلاح كل مشكلة عندما تتعارض مع مكون إضافي آخر يقوم أيضًا بتحرير الصفحة.
يستخدم هذا البرنامج المساعد JS كثيرًا. تحقق من وحدة تحكم 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 الخاص بك
⚙ التكوين (جديد منذ الإصدار 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)
- الإصدار 0.9.1 : تحسين التحقق من الإصدار (تجنب تعارضات التحديث): استخدام Redmine REST API وتعطيل التحقق عندما لا يتم التركيز على علامة التبويب (#97)
- الإصدار 0.9.0 : تمت إعادة كتابة JS لإزالة كود jQuery
- v 0.8.1 : تم إصلاح مشكلة Github رقم 89: قد يؤدي التحقق من إصدار المشكلة (استدعاء AJAX) إلى حدوث خلل أثناء تحرير النص + تعطيل مستمع الحدث العام على ajaxSend
- الإصدار 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
لتعطيل المستمع على القيمة؛ إصلاح المغلق - الإصدار 0.7.1 : تم إصلاح بنية DOM غير الصحيحة إذا كان المستخدم لديه حق الوصول للقراءة فقط للمشكلة (#61 #64)
- v 0.7.0 : تمت إضافة مرشح الفئة حسب المشروع (#55) ومنع إغلاق مربع الحوار عند استخدام محدد القلم الرصاص (#59)
- الإصدار 0.6.9 : الدعم الميداني للفئة (طلب Github رقم 54)
- v 0.6.8 : تم إصلاح الحقول المخصصة لمربعات الاختيار (#53)
- الإصدار 0.6.7 : تم إصلاح مشكلة Github رقم 46: مشكلة التركيز على حقل النص
- الإصدار 0.6.6 : ملف التكوين الجديد + إصلاحات متعددة (#30 #31 #35 #36 #37 #38 #41)
- الإصدار 0.6.5 : دعم المكونات الإضافية لقوائم المراجعة (وجميع المكونات الإضافية الأخرى التي تحسب الحقول عندما يكون هناك تحديث للمشكلة) (يطلب Github رقم 26 و#28) + دعم عنوان url المخصص (طلب Github رقم 29)
- الإصدار 0.6.4 : أصبح حقل الإصدار مع عرض مربع الاختيار مدعومًا الآن، كما يتم دعم الإصدار المستهدف وحقول المُعيَّن (طلب Github رقم 24)
- الإصدار 0.6.3 : تم إصلاح مشكلة Github رقم 22: أثار DatepickerFallback خطأً
- الإصدار 0.6.2 : تم إصلاح مشكلة Github رقم 22: الوصف الطويل مدعوم الآن (لا يوجد المزيد من الأخطاء 414)
- الإصدار 0.6.1 : تم إصلاح مشكلة جيثب رقم 20
- الإصدار 0.6.0 : الآن مع دعم الحقول المخصصة ! (جيثب #19)
- الإصدار 0.5.0 : تم إصلاح مشكلة Github رقم 18: تم إصلاح منطقة النص (jstoolbar أو ckeditor)
- الإصدار 0.4.9 : تم إصلاح مشكلة Github رقم 17: تمت إضافة خيار احتياطي لمنتقي التاريخ لحقول التاريخ
- الإصدار 0.4.8 : تم إصلاح مشكلات Github رقم 15 ورقم 16
- الإصدار 0.4.7 : إذا حدث خطأ في التحديث الديناميكي، فأعد القيم القديمة في كتلة التفاصيل (تم إصلاح مشكلة Github رقم 8)
- الإصدار 0.4.6 : أصبح الوصف الآن قابلاً للتحرير ديناميكيًا (يظهر حقل التعديل إذا كان هناك وصف مكتوب بالفعل) (طلب Github رقم 14)
- الإصدار 0.4.5 : تم إصلاح مشكلة Github رقم 13: عرض CSS للسمات المخصصة، تمت إضافة الإصدار الديناميكي للعناوين (طلب Github رقم 14)
- الإصدار 0.4.4 : تم إصلاح مشكلات Github رقم 6 و#12: لا يمكن للمستخدم تحديث الحالة حتى يتم ملء جميع الحقول المطلوبة لهذه الخطوة من المشكلة
- الإصدار 0.4.3 : تم إصلاح مشكلة Github رقم 12 جزئيًا: لم يعد من الممكن تعديل سمات القراءة فقط. التحديث الديناميكي لسمات القراءة فقط عندما تتغير الحالة
- الإصدار 0.4.2 : تم إصلاح مشكلة Github رقم 10: تم تحديث قائمة المحفوظات بعد التعديل
- الإصدار 0.4.1 : تم إصلاح مشكلة Github رقم 7: تحديث قائمة الحالة لمتابعة سير عمل Redmine
- الإصدار 0.4.0 : تم إصلاح مشكلات Github رقم 2 و#4 و#9. عرض القائمة المنسدلة المعدلة
- الإصدار 0.3.0 : أصبحت حقول تاريخ البدء وتاريخ الاستحقاق والنسبة والوقت المقدر قابلة للتحرير ديناميكيًا. تمت إضافة ملفات الترجمة (en, fr). تمت إضافة السجل إلى وحدة التحكم عند فشل AJAX
- الإصدار 0.2.0 : تم إصلاح "التعارض" عند محاولة إضافة ملاحظة بعد التحديث من القوائم المنسدلة. تم استخدام طريقة جديدة، ولم يعد REST API مطلوبًا بعد الآن
- الإصدار 0.1.0 : الالتزام الأولي