إضافة ساحر مخصصة 🧙

تم دمج إصلاح المعالج المخصص الآن. @nathank @nesges إذا كان لديك وقت، هل تمانع في إعادة تمكين مترجم المكوّن التراكمي (rollup plugin compiler) ورؤية كيف تسير الأمور؟

4 إعجابات

لقد قمت للتو بالتحديث، وأزلت متغير البيئة (env variable) وأعدت البناء. يمكنني أن أؤكد أن المعالج (Wizard) يعمل. شكرًا لك على الإصلاح السريع! :heart:

إعجابَين (2)

نعم، يعمل بشكل جيد هنا أيضًا بعد إزالة هذا السطر من ملف app.yml وإعادة البناء.

شكرًا لترتيب ذلك بهذه السرعة!

إعجابَين (2)

أكتشف الإضافية وهي رائعة حقًا بمجرد فهم كيفية استخدامها!!

أواجه مشكلة في قسم الموقع. أستخدم الإضافة لإنشاء موضوع مع تحديد الموقع + حدث. كل شيء يعمل بشكل جيد باستثناء أن موضوعي لا يظهر على الخريطة. يجب أن أعود إلى موضوعي وأعيد تأكيد عنوانه البريدي ليظهر موضوعي مرة أخرى على الخريطة. لا أعرف ما إذا كان شخص ما قد واجه هذه المشكلة من قبل.

إعجاب واحد (1)

منذ آخر تحديث لـ Discourse (**2026.4.0-latest)، لم أعد قادرًا على ربط نموذج بزر إنشاء موضوع. في إعدادات الفئة المتقدمة، يمكنني اختيار النموذج الخاص بي، لكن لا يمكنني حفظ التغييرات.

هل يواجه الآخرون الذين يستخدمون الإضافة نفس المشكلة؟

شكرًا لكم

مرحباً،

هل يمكن عند كتابة نص في حقل نصي أن يتم تحميل قائمة بشكل ديناميكي في حقل قائمة منسدلة، على سبيل المثال باستخدام سكريبت؟

هدفي هو كتابة اسم لعبة والبحث عبر واجهة برمجة تطبيقات (API) عن قائمة سأقوم بتحميلها في حقل القائمة المنسدلة.

لأنني لم أفهم جيداً إعدادات حقول التمهيد المسبق (prefill)، والشروط، وما إلى ذلك.

شكراً لك

مرحبًا :slight_smile:

أحاول استخدام المعالج لتخصيص عملية التسجيل/الانضمام في منتداي.
بشكل أساسي، بعد التحقق من البريد الإلكتروني، يُعرض على المستخدمين المعالج…
تعرض كل خطوة جزءًا من قواعد المنتدى/العهد وتتطلب إجراءً معينًا.
معظمها مجرد اتفاقيات عبر خانة اختيار.
إحداهما قائمة منسدلة.
أحتاج إلى “التحقق” من الإجابة بحيث ينتقل المستخدم إلى الخطوة التالية إذا كانت صحيحة، ولا يمكنه التقدم إذا كانت خاطئة.

المشاكل:

  1. يبدو أنني غير قادر على فعل ذلك بالضبط.
    يمكن جعل الحقل “مطلوبًا” ومنع التقدم إذا لم يُملأ، لكن لا توجد طريقة لإجراء فحص تحقق.

  2. لذا قمت باختراق آلية التحقق بإنشاء خطوتين: واحدة لـ “صحيح” والأخرى لـ “خاطئ”، واستخدمت الشروط في هاتين الخطوتين لمعرفة ما إذا كانت الخطوة السابقة قد أُجابت بشكل صحيح.
    ولكن…
    هذا يخل بشريط تقدم المعالج، حيث أن خطوات التحقق “غير موجودة” فعليًا حتى يتم استيفاء الشروط، لذا يبدو التقدم في البداية أقصر ثم أطول.
    المظهر سيء، وإذا عدت للخلف أو أعيدت تحميل الصفحة فقد يكون الأمر محيرًا.
    ولكن…
    خطوة “خاطئ” لا تزال تحتوي دائمًا على زر بالإضافة إلى رابط “العودة”. اعتمادًا على كيفية تكوين الأشياء، يظهر هذا الزر إما كـ “التالي” أو “تم”، لكنني في كلتا الحالتين لا أريده. من المفترض أن يصطدم المستخدم بحائط ويُطلب منه العودة لمراجعة إجاباته.
    لذا…
    قمت باختراق الحائط بتوصيل إجراء في نهاية هذه الخطوة لإعادة توجيه المستخدم إلى خطوة الاستبيان.
    إنه غير أنيق، لكنه يعمل.

لذا…
هل أغفلت شيئًا؟
هل توجد طريقة أفضل لتحقيق أهدافي وحل مشاكلي؟ :sweat_smile:

أيضًا، هذه المشكلة المتعلقة بالمحرر لا تزال قائمة :sweat_smile:

أعتقد أن إضافة Custom Wizard لم تعد مدعومة، رغم أن الإضافة بحد ذاتها مثيرة للاهتمام وقوية للغاية :pensive_face:

الأفضل سيكون وجود إضافة تتيح إنشاء ماكرات أو سيناريوهات قابلة للتخصيص، مما يسمح باستخدام الإضافات المختلفة لتلبية كل حاجة في مجتمع Discourse.

مرحباً بالجميع!

لقد تعاملت مع هذه المشكلة. يرجى تحديث الإضافة إلى أحدث إصدار.

@Hasimir ما تقترحه ممكن تماماً باستخدام الوظائف العادية للإضافة. هل راجعت الوثائق؟

إذا كانت هناك أي مشاكل أخرى مؤكدة حالياً، يرجى توضيحها بتفاصيل محددة وسأقوم بمعالجتها.

إعجاب واحد (1)

شكرًا على ردك :slight_smile:

أنا أحاول، لكنني لا أجد المعلومات التي أحتاجها.
إليك احتياجي المحدد:

  • أحتاج إلى معالج (Wizard) حيث تحتوي كل خطوة (بما في ذلك step_1) على قائمة منسدلة بثلاثة خيارات.
    تم :white_check_mark:

  • إذا اختار المستخدم الخيار الصحيح، يعمل زر “التالي” ويسمح له بالانتقال إلى الأمام.
    تم :white_check_mark:

  • إذا اختار المستخدم خيارًا خاطئًا، لا يعمل زر “التالي”.
    لم أتمكن من إيجاد طريقة للقيام بذلك :no_entry:

    • الحل الحالي لدي هو توجيه المستخدم إلى خطوة خاصة بعنوان “إجابة خاطئة” تشرح الخطأ وتطلب العودة.
      تم :white_check_mark:

    • …لكن في هذه الخطوة يوجد زرّان: “رجوع” و"التالي". أريد أن أرى زر “رجوع” فقط.
      لم أتمكن من إيجاد طريقة للقيام بذلك :no_entry:

      • الحل الحالي لدي هو استخدام إجراء (Action) لجعل زر “التالي” في خطوة “إجابة خاطئة” يعيد المستخدم إلى بداية المعالج، عند step_1_field_1.
        تم :white_check_mark:
        لكن هذا ليس مثاليًا :confused:

هل فاتني شيء في الوثائق الرسمية يسمح لي بالقيام بما أحتاجه بطريقة أفضل؟ :slight_smile:

لدي موقع مع هذين الخيارين مفعلين:

تسجيل الدخول مطلوب
بدعوة فقط

لذلك، فإن المنتدى خاص بنسبة 100%. كيف يمكنني إنشاء نموذج عام باستخدام هذا الإضافة؟ سيكون ذلك مفيدًا جدًا.

كان يحتوي سابقًا على هذه الوظيفة، لكنه كان متاحًا فقط للعملاء من فئة المؤسسات (في الوقت الذي كان فيه إضافة باشتراك). أعتقد أنه تم إزالته من الكود الآن.

سيكون من المفيد جدًا توفر هذه الوظيفة؛ ربما تكون مخفية في مكان ما داخل الكود.

نعم، لا أعرف كيفية إصلاحه. قد يتطلب الأمر إنشاء نسخة من الإضافة وفهم السبب وراء حدوثه.

إذا فهمتُك بشكل صحيح، فإن ما تريده هو شرط خطوة و/أو تحقق من قيمة مختارة من قبل المستخدم؟ إذا كان الأمر كذلك، يرجى الاطلاع على

لا يمكنك حاليًا تجاوز حماية “تسجيل الدخول مطلوب” و"بالت-invite فقط" باستخدام إضافة السحرة المخصصة.

كيف يمكنني حذف جميع الإرسالات المستلمة؟ ولماذا لا توجد خيار لحذفها بشكل فردي؟ أعني، حتى لو قمت بحذف المعالج المخصص، فإن استيراد ملف JSON آخر يحمل نفس المعرّف سيمكنني من الوصول إلى جميع الإرسالات السابقة.

ومن ناحية أخرى، هل من الممكن إرسال بريد إلكتروني إلى المسؤول يحتوي على المعلومات التي أدخلها المستخدم في النموذج؟ يبدو أن زر “إرسال الرسالة” لا يعمل.

لا يمكنك ذلك عبر وحدة التحكم الخاصة بالمسؤول. يمكنك حذف بيانات الإرسال في وحدة تحكم Rails.

نعم، هذا متوقع!

يعمل :slight_smile:

على سبيل المثال، إذا ملأت السحر البسيط الذي أنشأته للتو، فسيتم إرسال رسالة إليّ

ما الأمر الذي يجب استخدامه للحذف من Rails؟

تمكنت من التحقق من أنه يرسل بريدًا إلكترونيًا.

شكرًا… لكنني بحثت بالفعل في تلك المستندات.
على الرغم من كل ما أفعله، لا أستطيع العثور على خيارات “متقدمة” لحقل القائمة المنسدلة :cry::relieved_face:
هذا ما أراه كحقل “نظيف/جديد”…

هل يجب عليّ تفعيل الميزة من مكان آخر؟
هذا حقيقي مع المنطق وكل شيء…

أنا أيضاً - أستطيع رؤيتها فقط لحقول النص، وهناك تكون فقط المواضيع المشابهة:

@angus - أعتقد أن هذه الميزة ربما تم إزالتها عند إلغاء الاشتراكات، ولم يتم تحديث الوثائق لتواكب ذلك.