Gestisco Discourse per una community di Minecraft. Richiedo agli utenti di registrarsi dall’interno del gioco in modo che ogni utente sui forum sia un vero giocatore di Minecraft. Ho impostato correttamente questo sistema utilizzando l’API di Discourse. Fin qui tutto bene!
Ora ho riscontrato un problema. Un utente, chiamato SomeName_ in Minecraft, ha tentato di registrarsi, con il risultato del messaggio (prodotto da Discourse):
Ho controllato nelle impostazioni e non ho trovato alcuna impostazione del sito che consenta di disabilitare questa funzionalità. Guardando nel codice si scopre che non esiste un’impostazione.
La mia domanda è: ciò è dovuto a limitazioni tecniche in Discourse? Inoltre, posso tentare di aggiungere un’impostazione del sito per disabilitare questo e creare una PR?
Un PR potrebbe funzionare. Sebbene se sei self-hosted, creare un plugin è probabilmente meglio o in congiunzione con esso. Poiché un PR potrebbe essere o non essere unito a seconda di una varietà di fattori.
Ho parlato una volta con qualcuno di ruby. È fattibile con un plugin? Ho sentito menzionare che posso sovrascrivere funzioni, come in questo caso il validatore. È corretto?
Purtroppo non ho l’esperienza necessaria per poter dare una risposta definitiva. Ma credo che dovrebbe essere possibile poiché i plugin modificano direttamente le cose lato server. Uno del team o autori di plugin più esperti sarebbero la migliore risorsa.
Sarebbe interessante sapere perché questa regola viene applicata e se un nome utente che inizia o finisce con un carattere non alfanumerico causerebbe problemi.