Creazione di una traduzione del tema per Custom Header Links

Ciao amico, vorrei creare delle traduzioni del tema per questo componente.
Ho letto la sezione sul supporto multilingua in Add settings to your Discourse theme
e ho trovato questo tema GitHub - discourse/DiscoTOC: A Discourse theme component that generates a table of contents for topics with one click · GitHub che include le funzioni di traduzione del tema.
Tuttavia, non so da dove iniziare per creare le traduzioni per questo componente del tema.
Puoi fornirmi delle linee guida?

1 Mi Piace

Sto cercando di modificare questo usando l’argomento di David Taylor

 I18n.t(themePrefix("my_translation_key"))

in Add localizable strings to themes and theme components

<script type="text/discourse-plugin" version="0.8.20">
  // Aggiungi un attributo al tag <html>. Questo potrebbe aiutare l'utente a stilizzare
  // i suoi link nell'intestazione
  $('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;

e aggiungo un file locales/en.yml

ma ottengo il risultato [en.theme_translations.87.header_nav_link]


…quindi, ho fatto qualcosa di sbagliato?

1 Mi Piace

No, non stai facendo nulla di sbagliato. Questo componente non supporta ancora le traduzioni dei temi, ma l’aggiornamento è nella mia lista di priorità.

Stai cercando di tradurre il testo di ogni collegamento in modo che venga visualizzato in base alla preferenza linguistica dell’utente?

3 Mi Piace

sì, Johani, uso questo componente come menu; come hai detto, voglio tradurre il testo per ogni link. È nella tua lista, sono molto felice, puoi farlo. :smiling_face_with_three_hearts: :smiling_face_with_three_hearts: :smiling_face_with_three_hearts:

1 Mi Piace

haha, ho un’idea: posso usare questo componente per realizzare un sito web bilingue. Posso creare alcune categorie in cinese e altre in inglese, e utilizzare questo componente come navigazione principale. I link dei titoli sono inclusi nei file di localizzazione en.yml e zh_CN.yml.

Per la homepage e le pagine delle categorie, posso usare un componente del tema tradotto (anche se si tratta di una pagina statica).

Inoltre, nasconderò il menu a tendina delle categorie predefinito. Secondo me, per il nostro sito web è sufficiente supportare solo due lingue.

1 Mi Piace

haha, capito, sposta semplicemente il contenuto di header.html in head_tag.html

Prendilo rileggendo questo argomento

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

Grazie Johani e tu, Joe. :blush: :blush: :blush: :blush:

3 Mi Piace