[مدفوع] زر/وظيفة مخصصة لـ "موضوع جديد" لإجبار المستخدمين على استخدام معالج مخصص لموضوع جديد

في منتداي، أريد إجبار المستخدمين على استخدام معالج مخصص لإنشاء مواضيع جديدة في فئات محددة. لذلك، أرغب في تعديل عناصر Discourse الأصلية دون كسر تجربة المستخدم/واجهة المستخدم (UX/UI) العادية.

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

لبلوغ ذلك، أرغب في…

  1. تحويل زر “موضوع جديد” إلى قائمة منسدلة تحتوي على روابط مخصصة، مع الاحتفاظ بزر “موضوع جديد” الافتراضي كخيار ضمن القائمة.
  2. إضافة إعادة توجيه تلقائية إلى المعالجات المخصصة عندما يختار المستخدم فئة مناسبة في محرر النصوص (Composer).

بخصوص قائمة “موضوع جديد” المنسدلة:

  • استخدام عناصر UX/UI الأصلية فقط، لدعم متغيرات الألوان الجديدة ووظائف الوضع المظلم الأساسية.
  • إضافة وحذف وتعديل عناصر القائمة المنسدلة عبر حقول نصية في إعدادات الإضافة (Plugin)، بحيث يمكنني تحديد: أيقونة، نص، رابط URL.

بخصوص إعادة توجيه محرر النصوص (Composer):

  • عندما يختار المستخدم فئة محددة في محرر النصوص، يتم إغلاق المحرر ويتم إعادة توجيه المستخدم إلى رابط URL محدد.
  • إضافة وحذف وتعديل عناصر القائمة المنسدلة عبر حقول نصية في إعدادات الإضافة، بحيث يمكنني تحديد: فئة، رابط إعادة التوجيه URL.

الميزانية

500-1000 دولار أمريكي

3 إعجابات

لقد استعرضتُ هذا السيناريو جزئيًا بالفعل، وكان النهج البسيط هو الاستفادة من حقيقة أنه عند استخدام المعالج، يمكن للمستخدمين إنشاء مواضيع جديدة في فئات لا يُسمح لهم بها عادةً. لذا، يمكنك إعداد ذلك كالتالي:

  • تعطيل خيار “إنشاء” في فئات معينة
  • إخفاء زر “موضوع جديد” الافتراضي في هذه الفئات
  • استبداله بزر يمكنك تخصيصه في إعدادات مكون السمة (الفئة، أيقونة الزر واسمه، المسار إلى المعالج)

إذا كان هذا النهج يلبي متطلباتك، فيمكنني تجميعه في مكون، مع الحفاظ على التكاليف ضمن ميزانيتك.

قد أكون مخطئًا، لكنني أتخيل أن دمج قائمة منسدلة على الزر الافتراضي وإعادة توجيه قائمة فئة المؤلف سيتطلب جهدًا أكبر بكثير.

3 إعجابات

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.