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?
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.
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.
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’è.
@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.