كيفية فرض علامة مطلوبة لإنشاء موضوع في فئة معينة عبر سمة JS (سمة Blackout)؟

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

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

أنا أستخدم سمة Blackout (أو سمة مخصصة)، وأرغب في إضافة هذا التحقق من جانب العميل باستخدام JavaScript.

هل هناك طريقة لإضافة مثل هذا الشرط في JavaScript الخاص بالسمة (على سبيل المثال، في الكود المخصص لسمة Blackout) للقيام بما يلي:

  • التحقق مما إذا كان الموضوع الذي يتم إنشاؤه ينتمي إلى الفئة المحددة،
  • التحقق مما إذا كانت علامة التصنيف المطلوبة مرفقة،
  • عرض خطأ ومنع إنشاء الموضوع إذا كانت علامة التصنيف المطلوبة مفقودة؟

إذا كانت الإجابة نعم، هل يمكن لأحد مشاركة مثال أو أفضل نهج للقيام بذلك؟

شكراً مقدماً!

أنا متأكد من أنه يمكنك القيام بذلك باستخدام الأدوات المضمنة.

في إعدادات الفئة، انظر إلى:

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

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

مرحباً،
لقد اتبعت الخطوات.
لقد أنشأت مجموعة علامات وأضفت علامة واحدة إليها.

  1. في إعدادات الفئة، ضمن العلامات > مجموعة العلامات المطلوبة، قمت بتحديد مجموعة العلامات هذه.

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

ومع ذلك، يسمح النظام بإنشاء مواضيع بدون أي علامة من مجموعة العلامات المطلوبة، مما يقوض الغرض من هذا الإعداد.

لقد أرفقت لقطات شاشة توضح:

هل يمكنك المساعدة في التحقيق فيما إذا كانت هذه مشكلة، أم أنني قد أغفل شيئًا ما؟

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

أعتقد أنك على حق وقد اكتشفت خطأ. سأقوم بإبلاغ الفريق المعني!

@S.AAKASH_MUTHIAH

حسنًا، اتضح أن هذا القيد لا ينطبق على المسؤولين…

لذلك على الأقل يعمل كما هو متوقع للمستخدمين العاديين، لقد اختبرته ويمكنني تأكيده.

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

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

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

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

هل تمكنت من حل مشكلتك يا @S.AAKASH_MUTHIAH؟ أعتقد أن نصيحة @chapoi تعمل لحالتك. عليك فقط أن تتذكر أنك كمسؤول لست متأثرًا بها، حيث أنك لست متأثرًا بالقيود الأخرى لغير المسؤولين.

تم إغلاق هذا الموضوع تلقائيًا بعد 7 أيام من آخر رد. لم يعد يُسمح بالردود الجديدة.