Acabo de darme cuenta en mi foro de que la localización del idioma de las descripciones de la página de categoría privada no funciona como se esperaba.
De hecho, aunque todas las descripciones de categoría están traducidas a todos los idiomas y añadidas correctamente en la configuración de la categoría, cambiar el idioma mantiene la descripción en el idioma original (inglés en mi caso) en lugar de utilizar su traducción.
Cabe destacar que el problema que señalo solo afecta a:
Categorías privadas únicamente: las categorías normales/públicas funcionan bien como se esperaba.
La descripción de la categoría: los temas fijados y otros elementos funcionan bien como esperaba.
¿Alguien ha experimentado lo mismo? ¿Hay algo que pueda hacer para solucionarlo?
¿Cuáles son tus configuraciones actuales? ¿Tienes algún componente de tema que esté anulando esto? ¿Es que tanto el nombre como la descripción no se están traduciendo?
Entiendo y disculpa si no proporcioné información suficiente.
El problema que tengo se encuentra en el contenido del banner de categoría de las categorías privadas (tengo el banner de categoría como componente del tema). Cuando accedo a cada página de categoría, el banner de categoría está correctamente traducido para las categorías públicas (incluidos el título y la descripción), sin embargo, para las privadas, el idioma permanece en inglés independientemente de la configuración regional elegida por el usuario.
No estoy seguro de qué ajustes específicos podría tener que causen esto.
Añadiendo a mis comentarios anteriores, una forma de “reproducir” esto sería probar con una de las categorías privadas de Discourse Meta (por ejemplo, Staff, o lo que sea). La secuencia a seguir es:
Ve a una categoría privada a la que tengas acceso.
Asegúrate de que existan varias traducciones (por ejemplo, “Editar esta categoría” > pestaña “Localización” > Idioma principal del nombre y descripción de la categoría (en mi caso, configurado en “Inglés”) y luego la localización configurada para todos los idiomas compatibles.
Vuelve a la página principal de la categoría privada (donde puedes ver el banner de la categoría con el título y la descripción).
Usa el selector de idioma en la parte superior derecha para cambiar el idioma. En mi caso, se queda en inglés independientemente del idioma elegido.
Esta discrepancia solo se aplica a las categorías privadas en mi caso. Las públicas se comportan como se espera.
Hola, no puedo reproducir el problema ni en las categorías de personal de Meta ni en el componente del tema en sí.
Creo que podría haber algún otro problema ocurriendo.
¿Puedes comprobarlo con esta consulta del explorador de datos?
SELECT
c.locale AS cat_locale,
cl.locale AS loc_locale,
c.name AS cat_name,
cl.name AS loc_name,
c.description AS cat_description,
cl.description AS loc_description
FROM categories c
LEFT JOIN category_localizations cl
ON cl.category_id = c.id
WHERE c.read_restricted = TRUE
ORDER BY c.id, cl.locale
Otra cosa, ¿estás usando las últimas versiones del núcleo y del componente del tema?
¡Hola! Muchas gracias por tu ayuda. El hecho de que no pudieras reproducir el problema me llevó a reflexionar un poco más sobre qué podría estar fallando en mi configuración.
Luego probé algo al azar: (i) fui a la configuración de localización de mis categorías privadas (donde el título y la descripción están traducidos a varios idiomas); (ii) eliminé una palabra/reformulé una frase al azar para “forzar” algún cambio; (iii) guardé el cambio… y, por arte de magia, el problema desapareció.
Recuerdo que en algún momento hubo una actualización de Discourse que incluía algo relacionado con las traducciones, con la recomendación de ejecutar un comando “rake” para propagar los cambios (se me olvidó el contexto exacto). Como mi instancia es bastante nueva y tiene un número limitado de categorías, y dado que tiendo a evitar jugar con la línea de comandos siempre que puedo, decidí en su día actualizar manualmente cada categoría individualmente (en lugar de usar el método automatizado con rake para todas), y debo haber olvidado hacerlo con las privadas