أرغب في فرض قاعدة في منتدى Discourse الخاص بي حيث يجب على المستخدمين، لفئة معينة فقط، إرفاق علامة تصنيف معينة عند إنشاء موضوع. يمكن للمستخدمين إرفاق أي عدد من العلامات، ولكن يجب أن تكون علامة تصنيف واحدة معينة موجودة؛ وإلا، يجب منع إنشاء الموضوع برسالة خطأ.
أنا أستخدم سمة Blackout (أو سمة مخصصة)، وأرغب في إضافة هذا التحقق من جانب العميل باستخدام JavaScript.
هل هناك طريقة لإضافة مثل هذا الشرط في JavaScript الخاص بالسمة (على سبيل المثال، في الكود المخصص لسمة Blackout) للقيام بما يلي:
التحقق مما إذا كان الموضوع الذي يتم إنشاؤه ينتمي إلى الفئة المحددة،
التحقق مما إذا كانت علامة التصنيف المطلوبة مرفقة،
عرض خطأ ومنع إنشاء الموضوع إذا كانت علامة التصنيف المطلوبة مفقودة؟
إذا كانت الإجابة نعم، هل يمكن لأحد مشاركة مثال أو أفضل نهج للقيام بذلك؟
أنا شخصياً أفضل ألا يتم تطبيقه عالميًا، فالغرض من المسؤولين هو أن تتمكن من تجاوز أي شيء وهذا سيجعل من المستحيل تجاوز هذا الشيء المحدد. إلا إذا أضفت طريقة للتغلب على ذلك، وهو ما يبدو أنه عمل أكثر بكثير من تركه كما هو.
هل تمكنت من حل مشكلتك يا @S.AAKASH_MUTHIAH؟ أعتقد أن نصيحة @chapoi تعمل لحالتك. عليك فقط أن تتذكر أنك كمسؤول لست متأثرًا بها، حيث أنك لست متأثرًا بالقيود الأخرى لغير المسؤولين.