Come applicare un tag obbligatorio per la creazione di argomenti in una categoria specifica tramite JS del tema (tema Blackout)?

Ciao a tutti,

Voglio imporre una regola nel mio forum Discourse in cui, per una categoria specifica, gli utenti devono allegare un tag particolare quando creano un argomento. Gli utenti possono allegare qualsiasi numero di tag, ma un tag specifico deve essere presente; altrimenti, la creazione dell’argomento dovrebbe essere bloccata con un messaggio di errore.

Sto usando il tema Blackout (o un tema personalizzato) e voglio aggiungere questa validazione lato client con JavaScript.

C’è un modo per aggiungere una condizione del genere nel JavaScript del tema (ad esempio, nel codice personalizzato del tema Blackout) per:

  • Verificare se l’argomento che viene creato appartiene alla categoria specifica,
  • Verificare se il tag richiesto è allegato,
  • Mostrare un errore e impedire la creazione dell’argomento se il tag richiesto è mancante?

Se sì, qualcuno potrebbe condividere un esempio o il miglior approccio per farlo?

Grazie in anticipo!

Sono abbastanza sicuro che tu possa farlo con gli strumenti integrati.

Nelle impostazioni della categoria, guarda:

Quindi devi solo creare un gruppo di tag, aggiungere il tag che desideri e quindi selezionare quel gruppo nella categoria in cui desideri che sia obbligatorio.

1 Mi Piace

Ciao,
Ho seguito i passaggi.
Ho creato un Gruppo di tag e vi ho aggiunto un singolo tag.

  1. Nelle impostazioni della categoria, sotto Tag > Gruppo di tag richiesto, ho selezionato questo gruppo di tag.

  2. La mia aspettativa è: quando si crea un nuovo argomento in questa categoria, almeno un tag dal gruppo di tag richiesto dovrebbe essere obbligatorio.

Tuttavia, il sistema consente di creare argomenti senza alcun tag dal gruppo di tag richiesto, il che vanifica lo scopo di questa impostazione.

Ho allegato screenshot che mostrano:

Puoi per favore aiutarmi a verificare se si tratta di un bug o se mi manca qualcosa?

1 Mi Piace

Penso che tu abbia ragione e tu abbia scoperto un bug. Sto contattando il team competente!

@S.AAKASH_MUTHIAH

Ok, a quanto pare questa restrizione non si applica agli amministratori…

Quindi almeno funziona come previsto per gli utenti normali, l’ho testato e posso confermarlo.

Stiamo discutendo internamente su come migliorare ulteriormente questo aspetto, applicandolo a livello globale o rendendo questo comportamento almeno chiaro.

1 Mi Piace

Personalmente, preferirei che non si applicasse a livello globale, il punto degli amministratori è che si possa sovrascrivere qualsiasi cosa e questo renderebbe impossibile sovrascrivere questa cosa specifica. A meno che non si aggiunga un modo per aggirare questo problema, il che sembra solo molto più lavoro che lasciarlo così com’è.

1 Mi Piace

@S.AAKASH_MUTHIAH sei riuscito a risolvere il tuo problema? Penso che il consiglio di @chapoi funzioni per il tuo caso d’uso. Devi solo ricordare che tu, in qualità di amministratore, non sei interessato da esso, poiché non sei interessato da altre restrizioni per i non amministratori.

Questo argomento è stato chiuso automaticamente 7 giorni dopo l’ultima risposta. Non sono più ammesse nuove risposte.