כיצד לאכוף תג נדרש ליצירת נושא בקטגוריה ספציפית באמצעות JS של ערכת נושא (ערכת נושא Blackout)?

שלום לכולם,

אני רוצה לאכוף כלל בפורום ה-Discourse שלי, כך שלקטגוריה ספציפית בלבד, משתמשים חייבים לצרף תגית מסוימת בעת יצירת נושא. משתמשים יכולים לצרף כל מספר של תגיות, אך תגית ספציפית אחת חייבת להיות נוכחת; אחרת, יצירת הנושא תיחסם עם הודעת שגיאה.

אני משתמש בערכת Blackout (או ערכה מותאמת אישית), ואני רוצה להוסיף את האימות הזה בצד הלקוח באמצעות JavaScript.

האם יש דרך להוסיף תנאי כזה בקוד ה-JavaScript של הערכה (למשל, בקוד המותאם אישית של ערכת Blackout) כדי:

  • לבדוק אם הנושא שנוצר שייך לקטגוריה הספציפית,
  • לבדוק אם התגית הנדרשת צורפה,
  • להציג שגיאה ולמנוע יצירת נושא אם התגית הנדרשת חסרה?

אם כן, האם מישהו יכול לשתף דוגמה או את הגישה הטובה ביותר לעשות זאת?

תודה מראש!

I’m fairly sure you can do this with built-in tools.

In the category settings, look at:

So you just need to make a tag-group, add the tag you want, and then select that group in the category you want it to be required.

לייק 1

Hi,
I followed the steps.
I created a Tag Group and added a single tag to it.

  1. In the category settings, under Tags > Required tag group, I selected this tag group.

  2. My expectation is: when creating a new topic in this category, at least one tag from the required tag group should be mandatory.

However, the system is allowing topics to be created without any tag from the required tag group, which defeats the purpose of this setting.

I’ve attached screenshots showing:

Can you please help investigate if this is a bug, or if I might be missing something?

לייק 1

אני חושב שאתה צודק וגילית באג. אני מעדכן את הצוות הרלוונטי!

@S.AAKASH_MUTHIAH

אוקיי, אז מסתבר שההגבלה הזו אינה חלה על מנהלים…

אז לפחות זה עובד כמצופה עבור משתמשים רגילים, בדקתי את זה ויכול לאשר.

אנחנו דנים פנימית כיצד נשפר זאת עוד יותר, בין אם על ידי החלתה גלובלית או על ידי הבהרת התנהגות זו לפחות.

לייק 1

אני אישית הייתי מעדיף שזה לא יחול באופן גלובלי, הנקודה של אדמינים אמורה להיות שאתה יכול לעקוף כל דבר וזה יהפוך את זה לבלתי אפשרי לעקוף את הדבר הספציפי הזה. אלא אם כן תוסיף דרך לעקוף את זה, מה שנראה כמו הרבה יותר עבודה מאשר להשאיר את זה כמו שהוא.

לייק 1

@S.AAKASH_MUTHIAH האם הצלחת לפתור את הבעיה שלך? אני חושב שהעצה של @chapoi עובדת עבור מקרה השימוש שלך. אתה רק צריך לזכור שאתה כמנהל מערכת לא מושפע מכך, מכיוון שאתה לא מושפע ממגבלות אחרות עבור משתמשים שאינם מנהלי מערכת.

נושא זה נסגר אוטומטית 7 ימים לאחר התגובה האחרונה. לא ניתן להוסיף תגובות חדשות.