لقد أنشأت معالجًا مخصصًا وقدمت عدة عروض كاختبارات، ولا أستطيع حذفها يدويًا. وفقًا لما قرأته في موضوع آخر، فإن الطريقة الوحيدة هي عبر Rails، لكنني لم أستطع معرفة الأوامر التي يجب استخدامها، وفشل ChatGPT كثيرًا في هذا الشأن.
مرحبًا ![]()
يبدو أن تحديثًا حديثًا جدًا لنواة Discourse (خلال عطلة نهاية الأسبوع من 6 إلى 7 يونيو) أدخل تغييرًا معماريًا كسرًا أدى إلى تعطل دورة بدء تشغيل التطبيق بالكامل في إضافة discourse-custom-wizard.
حتى محاولة زيارة /safe-mode تفشل مع خطأ 500 عام لأن التعطل يحدث أثناء تسجيل وسائط التهيئة.
إليك أثر الخطأ القاتل بالضبط كما تم استخراجه من Logster:
ActionView::Template::Error (undefined method 'admin_stylesheets' for class DiscoursePluginRegistry)
lib/stylesheet/manager/builder.rb:199:in `Stylesheets::Manager::Builder#plugins_digest'
يبدو أنه أثناء مرحلة تجميع الأصول/أنماط التنسيق (plugins_digest)، تستدعي نواة Discourse طريقة admin_stylesheets على DiscoursePluginRegistry مما يسبب استثناءً لعدم وجود طريقة محددة، وذلك على الأرجح بسبب عدم التطابق مع كيفية تسجيل الإضافة المخصصة أو توسيعها لأنماط التنسيق الإدارية.
تعطيل الإضافة في app.yml وإعادة بناء الحاوية بالكامل يسمحان للنقطة بالبدء بشكل طبيعي، مما يؤكد أن التعزل معزول عن خطافات تكامل السحرة.
هل يمكنك الرجاء النظر في تحديث خطافات السجل/أنماط التنسيق لتكون متوافقة مع التغييرات الحالية في النواة؟
شكرًا لك!
أستطيع تأكيد نفس الخطأ أيضًا. للأسف، كان عليّ تعليق الإضافة مؤقتًا.
شكرًا لدعمكم.
مرحبًا يا أصدقاء! شكرًا لجميع الأشخاص الذين تواصلوا معي عبر وسائط مختلفة بشأن هذه المشكلة. تم إصلاحها ويعمل الإضافة مرة أخرى.
واجهت مشكلة بعد التحديث إلى أحدث إصدار من Discourse والإضافة.
لقد قمت بإعداد حقل يسمح للمستخدمين باختيار الوسوم. وقد قمت بتقييد الوسوم ضمن مجموعة وسوم، واخترت هذه المجموعة في قسم مجموعات الوسوم.
كان هذا يعمل بشكل جيد سابقاً - حيث كان بإمكان المستخدمين الاختيار فقط من الوسوم الموجودة ضمن تلك المجموعة.
لكن الآن، يبدو وكأن مجموعة الوسوم غير موجودة، ويمكن للمستخدمين اختيار أي وسوم.
حاولت إزالة مجموعة الوسوم، والحفظ، ثم إضافتها مرة أخرى، لكن ذلك لم ينجح. كما حاولت عدم استخدام مجموعة وسوم على الإطلاق، واختيار الوسوم في قسم المحتوى، لكن هذا الخيار محدود بخمس وسوم فقط، ولدي أكثر من ذلك.
لا أعرف ماذا أفعل - فهذا يكسر سير العمل مع نموذجي بشكل كامل. أنا أستخدم هذا الخيار كحل بديل فقط لأن الخيار متعدد الاختيار في القائمة المنسدلة غير متاح. يمكن للمستخدمين اختيار ما يصل إلى 3 خيارات فقط، لذا فإن مجموعة من مربعات الاختيار لا تعمل حقاً أيضاً.
هل لديكم أي أفكار حول حل بديل مختلف، أو هل أكون قد أخطأت في شيء ما؟
مرحباً يا جين، لقد قمت للتو برفع بعض الإصلاحات إلى الإضافة. يرجى التحديث وإخباري عن النتيجة.
شكرًا جزيلاً لك @angus، لقد قمت للتو بالتحديث ويبدو أن كل شيء يعمل بشكل صحيح.
أثناء إعادة البناء، لاحظت ظهور هذا على الشاشة وقررت أن أبلغك بذلك:
[DEPRECATION] Template.error_mode= is deprecated. Use Environment#error_mode= instead. Called from /var/www/discourse/plugins/discourse-custom-wizard/plugin.rb:99:in 'block in Plugin::Instance#activate!'
[DEPRECATION] Template.register_filter is deprecated. Use Environment#register_filter instead. Called from /var/www/discourse/plugins/discourse-custom-wizard/plugin.rb:106:in 'block in Plugin::Instance#activate!'
I, [2026-07-22T09:33:52.756446 #1] INFO -- : > cd /var/www/discourse && su discourse -c 'bundle exec rake assets:precompile:build'
[assemble_ember_build] Node.js heap_size_limit is less than 2048MB. Setting --max-old-space-size=2048 and CHEAP_SOURCE_MAPS=1
[assemble_ember_build] No existing build info file found.
Fetching and extracting https://get.discourse.org/discourse-assets/2026.7.0-latest-6accc7b7/production.tar.gz...
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 23.3M 100 23.3M 0 0 30.9M 0 --:--:-- --:--:-- --:--:-- 184M
Prebuilt assets downloaded and extracted successfully.
[assemble_ember_build] Reusing existing core ember build. All done.
[DEPRECATION] Template.error_mode= is deprecated. Use Environment#error_mode= instead. Called from /var/www/discourse/plugins/discourse-custom-wizard/plugin.rb:99:in 'block in Plugin::Instance#activate!'
[DEPRECATION] Template.register_filter is deprecated. Use Environment#register_filter instead. Called from /var/www/discourse/plugins/discourse-custom-wizard/plugin.rb:106:in 'block in Plugin::Instance#activate!'
أؤكد ذلك، لقد اضطررت مرة أخرى إلى تعطيل الإضافة.
شكرًا كبيرًا للمطورين على صيانتها ![]()
لقد قمت بإصلاحات وتحديثات مختلفة لهذا الملحق اليوم. يرجى التحديث لمعرفة ما إذا كانت تحل مشكلتك.
مرحباً. لقد نهضت من قبري مرتين.
لذا، في منتدى Discourse المستضاف ذاتياً، أستخدم إضافة Wizard لأغراض معينة، وقد خدمتني بشكل جيد جداً فيما يتعلق بحماية المحتوى من الأخطاء غير المقصودة.
لقد مر وقت طويل منذ آخر تحديث للمنتدى (منذ مارس)، لذا طلبت إجراء التحديث، وتم تنفيذه. للأسف، بعد التحديث، توقفت إضافات Wizard عن العمل كما كانت تفعل سابقاً. دعني أشرح.
بصفتي حساباً للمسؤول، يمكنني النقر على “موضوع جديد” والوصول إلى المعالج (Wizard). ومع ذلك، إذا استخدمت حساباً عادياً ونقرت على “موضوع جديد” في نفس الفئة، بدلاً من توجيهي إلى المعالج، يفتح فقط محرر النصوص في نفس الصفحة.
لا أعرف ما حدث لتسبب في هذه المشكلة، ولا يمكنني رفع فيديو لأنني مستخدم جديد (هاها)، ولكن إذا كانت هناك أي أسئلة أخرى، لا تتردد في طرحها. سأجيب بأفضل ما أستطيع.
أردت نشر مثال، لكن لم أستطع ذلك بسبب عدم امتلاكي لمستوى الثقة المطلوب. والآن أستطيع، لذا إليكم المثال.
العلامة اليسرى هي الحساب الذي يمتلك صلاحيات المشرف/المدير. والعلامة اليمنى هي حساب عادي. لست متأكدًا لماذا يهم ذلك في هذه الحالة، لكن الأمر يذهلني، يا صاح.
الرابط إلى التوثيق في واجهة إدارة المساعد يؤدي إلى صفحة خطأ “غير موجود”:
https://pavilion.tech/products/discourse-custom-wizard-plugin/documentation/
يبدو من منشئ الموضوع أن التوثيق موجود في هذا الرابط:
https://coop.pavilion.tech/docs?ascending=true&category=82&order=title
أنا فضولي، @angus. هل هناك مكان للإبلاغ عن الأخطاء مثل ما أرسلته؟
مرحبًا @Lebron، أغسطس شهر هادئ
أشك في أن مشكلتك ناتجة عن خطأ متعلق بتحميل حقل مخصص غير شائع مسبقًا في النواة discourse/discourse. لقد قدمت طلب سحب (PR) لإصلاحه:

أقدر لك ذلك يا صديقي. على أمل أن يحل طلب السحب (Pull Request) المشكلة بمجرد دمجه وإعادة بناء Discourse. ![]()
للأسف، واجهت نفس المشكلات بعد دمج طلب السحب الخاص بك. لا يزال لا يمكن الوصول إلى المعالج من حسابات غير الموظفين، وعلى الرغم من الحفظ بعد تغيير أي إعدادات لمعالجاتي، إلا أنها تعود إلى مربعات فارغة وتختفي تعديلاتي. غريب.
هل هناك أي فكرة أخرى، ربما؟
هذه مشكلة تتعلق بالعديد من الخيارات، لدرجة أنها لا تُحصى. وهذا هو السبب في أنني كنت أمهل استخدام هذا البرنامج المساعد.
حفظ المعلومات يمثل مشكلة كبيرة للبرنامج المساعد.
وهناك أيضًا مشكلة واجهة المستخدم التي تجعل بعض العناصر تختفي أحيانًا عند التفاعل معها.
نعم، أستطيع التعاطي مع ذلك، وهو أمر محزن بالنسبة لي لأنه إضافة ممتازة حقاً. أنا أنقل السحرات (wizards) إلى بنائي الجديد: Authentik و Formbricks و Discourse Workflows. يمكن أن يكون N8N مفيداً لي أيضاً.
إنه أكثر من مجرد إضافة بسيطة، لكنني أفهم تماماً أن المسؤول لا يملك الوقت أو الموارد لإبقائه متزامناً مع النواة الأساسية. ربما حان الوقت لطلب المساعدة من المجتمع في صيانته؟
هذه مجرد رأيي الشخصي. شكراً جزيلاً لـ @angus على تطويره ومشاركته. احترام ![]()
@Lebron كانت هناك حاجة إلى تعديل إضافي في الإضافة لدعم تحديث النسخة الأساسية. جرب التحديث مرة أخرى. لقد قمت للتو باختبار الميزة مع مستخدم غير مسؤول، وهي تعمل.
@Eviepayne @satonotdead مرحباً يا رفاق، بينما من الصحيح أن هذه الإضافة لا تتلقى صيانة مكثفة، إلا أنني لا أرى أي مشكلات محددة أخرى بخلاف مشكلة Lebron المتعلقة بإنشاء موضوع من قبل مستخدم غير مسؤول، والتي تم إصلاحها الآن. إذا كنتما ترغبان في الإبلاغ عن أي مشكلة محددة، فلا تترددان في ذلك!
الأدوات تعمل، لكن تعيين الحقول لا يزال غير فعال. في كل مرة أحفظ فيها بعد تعيين فئة، على سبيل المثال، يتم مسحها تلقائيًا. ومع ذلك، شكرًا لك، @angus.