تم الإبلاغ عن مشكلة في إضافة التذاكر وهي حاليًا تحمل علامة #plugin:broken-plugin. إذا قمت بإزالة الإضافة من ملف app.yml الخاص بك وأعدت البناء، فيجب أن يسمح ذلك ببقية الموقع باستخدام العلامات كالمعتاد.
(لقد نقلت هذه المشاركات إلى موضوع التذاكر لتتبع المشكلة بشكل أفضل )
من المخيب للآمال أن أرى أن هذا قد وصل إلى مقبرة المشاريع - بالتأكيد تم بذل الكثير من العمل فيه وكان لديه الكثير من الإمكانات! آمل أن يتم إحياؤه في وقت ما…
لقد حددت أيضًا مشكلة في إضافة “TIckets” ، مما تسبب في “خطأ داخلي في الخادم” عند محاولة إضافة علامة إلى أي رسائل خاصة ، وقد قمت بتعطيل الإضافة وعادت إلى وضعها الطبيعي
سجل الخطأ:
plugins/discourse-tickets/plugin.rb:47:in `block in filter_allowed_tags'
plugins/discourse-tickets/plugin.rb:47:in `select'
plugins/discourse-tickets/plugin.rb:47:in `filter_allowed_tags'
app/controllers/tags_controller.rb:249:in `search'
actionpack (7.0.2.4) lib/action_controller/metal/basic_implicit_render.rb:6:in `send_action'
actionpack (7.0.2.4) lib/abstract_controller/base.rb:214:in `process_action'
actionpack (7.0.2.4) lib/action_controller/metal/rendering.rb:53:in `process_action'
actionpack (7.0.2.4) lib/abstract_controller/callbacks.rb:234:in `block in process_action'
activesupport (7.0.2.4) lib/active_support/callbacks.rb:118:in `block in run_callbacks'
app/controllers/application_controller.rb:404:in `block in with_resolved_locale'
i18n (1.10.0) lib/i18n.rb:328:in `with_locale'
app/controllers/application_controller.rb:404:in `with_resolved_locale'
activesupport (7.0.2.4) lib/active_support/callbacks.rb:127:in `block in run_callbacks'
شكراً جزيلاً لك على عملك على هذا! آمل حقًا أن يتم الانتهاء منه قريبًا!
لقد أجريت بعض الاختبارات الأساسية الآن ولا يزال يواجه معظم المشاكل التي أبلغت عنها هنا.
لم أعد أتلقى رسالة الخطأ المنبثقة التي تقول “عذرًا، حدث خطأ”، ولكن النقر على زر “تعيين” في وحدة “التذاكر” (إلى يمين العلامات) لا يفعل شيئًا وينتج عنه نفس أخطاء وحدة التحكم التي تم عرضها سابقًا في التسجيل.
يمكنني تعيين موضوع باستخدام زر “تعيين” أسفل الموضوع، ولكن “التذاكر” و"تعيين" لا يبدو أنهما يتواصلان مع بعضهما البعض. لا يتم ملء عمود “معين” في لوحة تحكم التذاكر.
أيضًا، آمل أنه أثناء مراجعتك لهذا، قد تتمكن من إيلاء بعض الاهتمام للطلب الذي قدمه مجموعة متنوعة من الأشخاص - السماح لمجموعات تتجاوز “الموظفين” باستخدام “التذاكر”. لقد تفحصت الكود قليلاً ولاحظت بعض الأماكن التي تقول أشياء مثل currentUser.staff و is_staff وما إلى ذلك… لذا، أعتقد أنه لن يكون من الصعب جدًا إما:
تخفيف/إزالة هذا الشرط،
إضافة مجموعة مستخدمين أخرى (مثل فريق التذاكر) يمكننا إنشاؤها وتحديدها بأنفسنا، أو
إضافة آلية تخصيص ما في إعدادات التذاكر تسمح لنا بتحديد المجموعات التي لديها حق الوصول إلى التذاكر.
من الواضح أن 3 > 2 > 1، ولكن أيًا كان ما تميل إليه سيكون موضع تقدير كبير! أعتقد أيضًا أنه سيجعل التذاكر أكثر جاذبية بشكل عام، مما يجعل عملك الشاق السابق يستحق العناء.
ومع ذلك، ما زلت أعتبر هذه الإضافة معطلة لأن أي تفاعل مع الإضافة المعينة لا يعمل بعد الآن، وقد أبلغت أنا و @Nick_Chomey عن ذلك (واتصلنا بـ Pavilion بشكل منفصل لعدة أشهر دون أي رد مفيد). إنها ببساطة لا تُظهر لمن تم تعيين تذكرة، وهي مشكلة رئيسية إلى حد ما.
@Nick_Chomey@jerry0 لقد قمت بتحديث هذه الإضافة لدعم التغييرات في إضافة التعيين.
آسف إذا فاتنا رسائلك! كيف حاولت الاتصال بنا؟ هل قمت بـ [تقديم تقرير خطأ] (Pavilion) (لا أرى أي شيء خاص بإضافة التذاكر)؟ هل أرسلت لي رسالة في مكان ما؟ أم أنك تقصد مشاركاتك السابقة في هذا الموضوع؟
نظرًا لتأكيد إصلاح مشكلة العلامات، ومعالجتي لتكامل التعيين، سأعيد هذا إلى Plugin.
مرحباً أنجوس - أقدر لك حقًا العمل على هذا. هذا رائع!!! (ورداً على سؤالك، أرسلت رسالة خاصة إلى @ellibereth عدة مرات كما اقترحت في منشورك أعلاه). عذرًا، لم أقدم تقرير خطأ ولكن سأضع ذلك في الاعتبار للمستقبل!!
يختفي إذا قمت بتحديد Redirect user assigned routes to ticket dashboard.
أيضًا، أعتقد أن @jerry0 كان يشير إلى ردودنا المختلفة المصنفة هنا على مدار الأشهر الستة الماضية… أعتقد أننا اعتقدنا أن هذه كانت كافية، نظرًا لأنك وفريقك قد اعترفتم بالمشاكل في عدد قليل من المناسبات…
لو كان هناك آلية تذاكر هنا يمكن للأعضاء غير الموظفين الوصول إليها، لكان من السهل على مجموعة من الأشخاص غير المرتبطين تتبع وإدارة المهام المشتركة …
إنها شيء مطلوب بشدة في مجتمع لا مركزي، مثل تلك التي غالبًا ما تُدار على Discourse. لا معنى لاستخدام أداة إدارة مشاريع منفصلة (احتكاك خارجي، تكاليف ومبالغة)، ولا تستدعي جميع المشكلات أن يتم إنشاؤها/تتبعها على Github (احتكاك خارجي، مشكلات/مهام غير متعلقة بالكود، إلخ…)، وبالطبع، تتطلب مثل هذه المهمة أكثر من مجرد فئة من المواضيع (ومن هنا جاءت هذه الإضافة).
من الممكن بالفعل استخدام إضافة Assign لتعيين المواضيع لأعضاء غير موظفين (مثل أولئك الموجودين ضمن مجموعة معينة) - يبدو طبيعيًا (وأعتقد، ليس صعبًا للغاية) توسيع هذه الوظيفة/الوصول إلى إضافة Tickets. سأفعل ذلك بنفسي، لكنني لا أعرف حقًا كيف يعمل تطوير Discourse… سيستغرق الأمر مني أيامًا لفهم ذلك.
لذلك، آمل حقًا أن تلقي نظرة سريعة على تعديل Tickets بإحدى الطرق المقترحة في منشوري السابق. فكرة أخيرة حولها - نظرًا لأن غير الموظفين ليس لديهم وصول إلى site.com/admin ربما يمكن/يجب نقل لوحة تحكم التذاكر إلى لوحة تحكم المستخدم، حيث توجد لوحة تحكم المهام المعينة، على سبيل المثال site.com/u/[username]/activity/tickets
إذن للتأكيد، كل شيء (بما في ذلك تكامل التعيين) يعمل كما هو متوقع بالنسبة لك، إذا تم تمكين إعادة توجيه التذاكر المعينة؟ سأنظر في المشكلة نفسها غدًا.
نعم، يمكننا النظر في إضافة هذا، ولكن المكون الإضافي يحتاج إلى اختبارات وحدة قبل أن نفعل ذلك، لذا لن يحدث ذلك قبل بضعة أشهر على الأقل. أهم شيء يجب معالجته في هذا المكون الإضافي هو تقوية الوظائف الحالية حتى يكون من الأسهل معالجة مشكلات التوافق (مثل مشكلة العلامة الأخيرة) عند ظهورها.
السبب الرئيسي لعدم حصول هذا المكون الإضافي على المزيد من الاهتمام هو ببساطة عدم وجود ما يكفي من الوقت. ولكن هناك طريقة يمكنك من خلالها مساعدتنا في حل ذلك. ابحث عن مطور لديه بعض الخبرة في Ruby on Rails و JavaScript، أو على استعداد للتعلم، وضعه على اتصال بي وسأوجهه بصفتي القائم على صيانة هذا المكون الإضافي. أنا دائمًا على استعداد لتعليم الرجل (أو المرأة) كيف يصطاد السمك كما يقول المثل.
هل أنت مطور؟ سأكون سعيدًا بمساعدتك في البدء بتطوير Discourse حتى تتمكن من تولي المكون الإضافي. ابدأ من هنا وبمجرد الانتهاء سأقوم بإعدادك لبعض المهام للمبتدئين المتعلقة بمكون التذاكر الإضافي.
أتفهم تمامًا، الآن بعد أن شرحت المشكلات الأساسية في المكون الإضافي التي تحتاج إلى معالجتها قبل المضي قدمًا.
أنا مطور “مبتدئ” إلى حد ما، أركز بشكل أساسي على ووردبريس (php، mysql، القليل من js)، لذلك قبل بضعة أشهر كنت سأحب أن يتم توجيهي حول كيفية دمج هذه الوظيفة في المكون الإضافي. ولكن للأسف، ليس لدي وقت فراغ الآن. اهتمامي بـ Discourse هو فقط للمنتديات الجديدة التي أنشأتها/نقلتها لوحة تحكم الويب مفتوحة المصدر CyberPanel.
المطور ليس لديه وقت أو مهارة/ميل لإدارة المجتمع، لذا فهو إلى حد كبير بمفرده. تحسنت الأمور كثيرًا منذ أن تدخلت قبل 6 أشهر ونقلت كل شيء - الدعم، الوثائق، إلخ… - إلى Discourse. القطعة الأخيرة من اللغز هي وجود نوع من نظام إدارة التذاكر للسماح للمجتمع والمطور بتتبع ما يجب القيام به بشكل أفضل.
أبحث عن طريقة لتلقي الملاحظات/الاقتراحات من أعضاء مجتمعي والتي يمكن لجميع الموظفين رؤيتها ولكنها مخفية عن الأعضاء الآخرين غير الموظفين. يبدو أن هذا يمكن أن ينجح كحل ولكني لست متأكدًا تمامًا من كيفية عمله عمليًا. هل الفكرة هي أن يقوم المستخدم بإنشاء رسالة خاصة ووضع علامة عليها كـ “تذكرة”؟
أنا منفتح أيضًا على أي اقتراحات حول إضافات أخرى يمكن أن تعمل لهذا الغرض.