"Establecer configuración regional desde el parámetro" y problema de localización de contenido

Hemos estado bastante contentos con la localización del contenido, pero encontramos un problema con la configuración Set locale from param.

Debería permitir establecer la configuración regional de un usuario anónimo a través del parámetro de URL ‘tl’, por ejemplo, ?tl=es. Actualmente, si ponemos, por ejemplo, ?tl=fi en la URL del foro, muestra correctamente la interfaz de usuario y los encabezados del foro en finlandés para el usuario anónimo. Sin embargo, si abro cualquier hilo, se muestran incorrectamente según el encabezado Accept language del navegador (inglés en este caso).

Si entendí correctamente, ¿la prioridad debería ser ?lang= en la URL, luego la cookie de configuración regional, luego Accept-Language? Aún así, al menos en nuestro caso, parece que usar ?tl solo cambia el idioma de la interfaz de usuario pero no las traducciones mostradas.

En cuanto al contexto de lo que estamos intentando lograr:

  • Guiar a los usuarios a la versión sueca del foro (tl=sv) desde nuestro sitio .se, y a la versión finlandesa (tl=fi) desde nuestro sitio .fi y así sucesivamente.
  • Para los usuarios anónimos que navegan a nivel mundial, sería bueno tener la configuración del encabezado de idioma del navegador como predeterminada si nosotros o el usuario no hemos preseleccionado el idioma.

¿Alguna idea?

2 Me gusta

Hmmmm, ya veo.

Creo que esa es también la experiencia ideal que esperaría. Por alguna razón, esperaba que mi implementación original siguiera eso.

He añadido una grabación aquí para que otros entiendan el problema y trabajaré en ello.

Grabación

4 Me gusta

Tenemos una solución aquí:


La solución está desplegada en meta y aquí tienes un ejemplo de vista anónima en un navegador español y un término de búsqueda que lleva a una URL de meta tl=es:

3 Me gusta

Este tema se cerró automáticamente después de 5 días. Ya no se permiten nuevas respuestas.