Creando una traducción de tema para Custom Header Links

Hola amigo, quiero crear traducciones de tema para este componente.
He leído sobre el soporte de múltiples idiomas en Add settings to your Discourse theme

y encontré este tema GitHub - discourse/DiscoTOC: A Discourse theme component that generates a table of contents for topics with one click · GitHub que tiene funciones de traducción de tema.

pero no sé cómo comenzar a crear traducciones para este componente de tema,

¿puedes darme algunas pautas?

1 me gusta

Estoy intentando cambiar esto usando el tema de David Taylor:

 I18n.t(themePrefix("my_translation_key"))

en Add localizable strings to themes and theme components

<script type="text/discourse-plugin" version="0.8.20">
  // Agrega un atributo a la etiqueta <html>. Esto podría ayudar al usuario a estilizar
  // sus enlaces de encabezado
  $('html').attr('dhp-locale', I18n.locale)

  const customHeaderLinks = I18n.t(themePrefix("header_nav_link"));
  if (!customHeaderLinks.length) return;

  const h = require("virtual-dom").h;
  const headerLinks = [];

  const mobileView = api.container.lookup("site:main").mobileView;

y agregar un locales/en.yml

pero obtengo el resultado [en.theme_translations.87.header_nav_link]


…¿entonces, estoy haciendo algo mal?

1 me gusta

No, no estás haciendo nada mal. Este componente aún no admite traducciones de temas, pero actualizarlo está en mi lista de tareas.

¿Estás intentando traducir el texto de cada enlace para que se muestre según la preferencia de idioma del usuario?

3 Me gusta

Sí, Johani, uso este componente como un menú,
como dijiste, quiero traducir el texto de cada enlace.
Está en tu lista, estoy muy feliz, puedes hacerlo. :smiling_face_with_three_hearts: :smiling_face_with_three_hearts: :smiling_face_with_three_hearts:

1 me gusta

jaja, tengo una idea,
puedo usar este componente para lograr un sitio web bilingüe,
puedo crear algunas categorías en chino y algunas en inglés,
y usar este componente como la navegación principal,
el enlace del título incluido en los archivos de traducción locales en.yml y zh_CN.yml

la página de inicio y la página de categorías las puedo lograr usando un componente de tema traducido (incluso si es una página estática).

y ocultar el menú desplegable de categorías predeterminado,
y en mi opinión, es bueno para mí usar solo dos idiomas en nuestro sitio web.

1 me gusta

jaja, lo entiendo, solo mueve el contenido de header.html a head_tag.html

obténlo leyendo nuevamente este tema

https://meta.discourse.org/t/how-to-add-settings-to-your-discourse-theme/82557/14?u=aksoforever

gracias, Johani y tú, Joe. :blush: :blush: :blush: :blush:

3 Me gusta