Scegli la lingua durante la registrazione o il login

Vogliamo che i nostri utenti possano scegliere la loro lingua al momento della prima registrazione alla community o anche durante l’accesso. Come è necessario adattare le impostazioni? Abbiamo un messaggio di benvenuto in due lingue e vorremmo permettere all’utente di scegliere quale lingua visualizzare.

Grazie in anticipo!

Se abiliti le impostazioni di Discourse consenti lingua utente e imposta lingua dall'intestazione Accept-Language (entrambe si trovano nella parte superiore delle impostazioni “Configurazione di base”), gli utenti avranno la lingua impostata automaticamente sulla lingua configurata nel loro browser web al momento della prima registrazione sul sito. In molti casi, questo funziona per impostare la lingua corretta per un utente.

Discourse non ha un’opzione per consentire agli utenti di selezionare manualmente la propria lingua al momento della registrazione dell’account. Tuttavia, capisco come questa potrebbe essere una funzionalità utile per alcuni siti.

Finché l’impostazione del sito consenti lingua utente è abilitata, gli utenti possono cambiare la propria lingua dopo essersi registrati sul sito. Questo si fa dalla sezione Interfaccia della pagina delle preferenze dell’utente:

Esistono alcune discussioni esistenti su Meta riguardo ai siti multilingue. Ci sono alcune idee in questo argomento che potrebbero essere utili: Structuring a multilingual community.

Se utilizzi l’SSO, puoi configurarlo nel modulo di registrazione. Ecco come funziona su Network Registration Form - Grassroots Justice Network.

Sarebbe una funzionalità fantastica. :crossed_fingers:t2:

Ciao Tobias,

ottima implementazione. Come hai creato questo modulo di registrazione? Sembra molto professionale! :slight_smile: Il nostro attuale processo di registrazione è molto basilare. Il modulo di registrazione che hai creato suggerisce esclusività! Sarebbe anche molto accogliente per utenti diversi poter scegliere la propria lingua e il proprio paese di origine. Inoltre, la domanda su dove l’utente ha sentito parlare di noi è fantastica!

Grazie mille in anticipo!

Grazie mille per le istruzioni dettagliate!!

Ciò viene realizzato in WordPress utilizzando il plugin wp discourse e gravity forms. Esiste del codice personalizzato che gestisce la sincronizzazione della lingua dell’interfaccia preferita; @hudsonwebdev potrebbe essere disposto a spiegarlo.

@tobiaseigen Grazie!!

@hudsonwebdev Ciao, ti dispiacerebbe spiegarmelo?

@roemer Scusa il ritardo. Come ha menzionato Tobias, si tratta di una combinazione di WordPress e Gravity Forms.
Gravity Forms ti permette di “agganciare” l’invio del modulo. Quando il modulo Gravity Forms viene inviato, gli dici di eseguire un frammento di codice che scrivi nei file del tuo tema o plugin. Tale codice è generalmente composto da PHP e utilizza un’istruzione CURL per connettersi all’API di Discourse. Puoi inviare direttamente a Discourse le informazioni raccolte nel tuo modulo Gravity Forms.