Queremos que nuestros usuarios elijan su idioma al registrarse por primera vez en la comunidad o también al iniciar sesión. ¿Cómo deben adaptarse los ajustes? Tenemos un mensaje de bienvenida en dos idiomas y nos gustaría permitir que el usuario elija qué idioma se muestra.
Si activas los ajustes de Discourse allow user locale y set locale from accept language header (ambos se encuentran cerca de la parte superior de los ajustes de “Configuración básica”), los usuarios tendrán su idioma establecido automáticamente en el idioma configurado en su navegador web cuando se registren por primera vez en el sitio. En muchos casos, esto funcionará para establecer el idioma correcto para un usuario.
Discourse no tiene una opción para permitir que los usuarios seleccionen manualmente su idioma al registrar su cuenta. Puedo ver cómo esto podría ser una función útil para algunos sitios, sin embargo.
Mientras el ajuste del sitio allow user locale esté activado, los usuarios pueden cambiar su idioma después de registrarse en el sitio. Esto se hace desde la sección Interfaz de la página de preferencias del usuario:
Existen algunas discusiones en Meta sobre sitios multilingües. Hay algunas ideas en este tema que podrían ser útiles: Structuring a multilingual community.
gran implementación. ¿Cómo creaste este formulario de registro? ¡Se ve muy profesional! Nuestro proceso de registro actual es muy básico. El formulario de registro que creaste sugiere exclusividad. También sería muy acogedor para usuarios diversos que puedan elegir su idioma o país de origen. Además, la pregunta sobre dónde nos conocieron es excelente.
Esto se hace en WordPress usando el plugin wp discourse y gravity forms. Hay algo de código personalizado que se ocupa de la sincronización del idioma de interfaz preferido; @hudsonwebdev podría estar dispuesto a explicártelo.
@roemer Disculpa la demora. Como mencionó Tobias, se trata de una combinación de WordPress y Gravity Forms.
Gravity Forms te permite “conectar” con el envío del formulario. Cuando se envía el formulario de Gravity, puedes indicarle que ejecute un fragmento de código que tú escribas en los archivos de tu tema o plugin. Ese código generalmente está compuesto por PHP y utiliza una declaración CURL para conectarse a la API de Discourse. Así, puedes enviar directamente a Discourse la información que recopilas en tu formulario de Gravity.