Sono un novellino di Discourse - siate pazienti con me
Sono nel pieno del processo di configurazione di un’istanza per una piccola community di circa 80 persone. Avrei dovuto averla pronta e funzionante per il 2025
Abbiamo bisogno che le persone si registrino con il loro nome completo. Quando ho configurato inizialmente Discourse, avevo impostato “Nome completo richiesto” e tutto funzionava come previsto.
Ora il modulo di registrazione non mostra affatto il campo e non sono sicuro a che punto sia scomparso.
L’unica modifica che ho apportato da allora è stata l’installazione di questo plugin Majal / discourse-available-locales · GitLab per restringere le lingue disponibili.
Ho provato a rimuovere il plugin, ma il campo del nome completo era ancora mancante.
Ho impostato il requisito del nome completo su “Richiesto alla registrazione”.
L’aggiunta di un campo utente personalizzato funziona come previsto.
Puoi assicurartene visitando admin/logs/staff_action_logs. Forse ti è sfuggita una modifica alle impostazioni che potrebbe causare il tuo problema?
Inoltre, un po’ fuori tema, ma potresti voler dare un’occhiata a Available Locales Plugin - #5 by angus poiché sembra fornire la stessa funzionalità del tuo plugin, ma è mantenuto (il tuo sembra non esserlo).
Potresti dare un’occhiata di nuovo a quella impostazione? La settimana scorsa è stata aggiunta una nuova funzionalità. L’impostazione ora si chiama full_name_requirement.
Inoltre, verifica se anche l’impostazione del sito enable_names è abilitata.
A proposito, il segnaposto è solo “Nome”, che non mi è abbastanza chiaro (sono consapevole che c’è un’impostazione per mostrare una descrizione sotto il campo), quindi l’ho cambiato in “Nome completo” in admin/customize/site_texts dopo aver fatto questo test.
Non vedi nulla di pertinente in admin/logs/staff_action_logs
Non vedi nulla di pertinente nei valori delle impostazioni non predefiniti
Non vedi nulla in logs/
Non ci sono indizi nella console JS o nelle schede di rete degli strumenti per sviluppatori del tuo browser
Non vedi nulla nel codice HTML (nel caso in cui qualche CSS o estensione del browser nasconda il campo)
L’aggiornamento di Discourse (idealmente, la ricostruzione dalla riga di comando) non risolve il problema
Se non hai alcun backup recente in cui il campo era visibile
Puoi continuare a cercare e aspettare aiuto, o forse risparmiare tempo e fatica reinstallando Discourse. Non è necessariamente una soluzione eccessiva, specialmente se la tua installazione è recente.
Ma è anche frustrante non capire perché si verifica questo problema.
Detto questo, a me sembra un capriccio delle impostazioni o un bug.
Ho oscurato il mio dominio. (e anche altro perché non so se sia sensibile o meno )
Questi errori vanno ben oltre la mia comprensione.
Forse qualcuno sa cosa farsene?
Bene,
Ho creato un’immagine disco di backup sul server, subito dopo aver installato Discourse, quindi posso sempre ricominciare da capo.
Ma come hai sottolineato:
Lo è davvero.
Avrei potuto ripristinare l’immagine fresca molto tempo fa e risparmiare un sacco di tempo, ma in qualche modo prendo sempre la strada più lunga per tornare a casa
Questi errori si verificano solo nella schermata di registrazione? Scompaiono in modalità provvisoria?
Gli URL non sono sensibili (la parte del dominio è a tua discrezione, comunque).
Non riesco a riprodurre nemmeno il tuo problema. Puoi controllare la pagina delle impostazioni del sito e selezionare la casella “mostra solo sovrascritte” in alto a destra per vedere se ci sono altre impostazioni adiacenti che potrebbero influire sulla tua istanza?
Ho ripristinato il server a un momento precedente (dopo l’installazione di Discourse) utilizzando uno snapshot. Il problema era ancora presente.
Sto ricominciando da capo e questa volta sarò più attento con tutte le impostazioni e i plugin che installerò.
Grazie a tutti coloro che hanno dedicato del tempo ad aiutarmi con questo
MODIFICA: Oh cavolo, colpa mia.
È stato involontario, non succederà più
Il problema è ancora vivo e vegeto.
Sono stato impegnato a cercare di individuare la causa.
Puoi controllare qualcosa sulla tua istanza di Discourse?
Il campo del nome riappare nel modulo di registrazione se deselezioni la casella “login richiesto”?
Torna effettivamente! Super strano. Perché mai le due cose sono collegate? Quindi, sì, per confermare, deseleziono la casella “login required” e il campo del nome completo riappare. Avete altri suggerimenti su come risolvere senza dover rendere il contenuto della community completamente aperto al pubblico? Grazie!
Sì. La prima cosa che farei è rimuoverlo e vedere se è quello il problema. La modalità provvisoria funziona per disabilitarlo solo se hanno fatto tutto correttamente.
Modifica: Ops. Mi scuso se l’hai rimosso e non l’ho capito.