Come si possono localizzare (rendere multilingue) badge e gruppi?

Ci sono alcuni badge predefiniti su ogni sito che sono internazionalizzati (i18n) tramite Crowdin.

I badge personalizzati memorizzano nome/descrizione come testo semplice nel database. Quando viene chiamata I18n.t (funzionalità di internazionalizzazione) con una chiave come badges.my_custom_badge.name, non c’è una traduzione corrispondente, quindi ricade sul valore memorizzato nel DB — lo stesso testo per tutte le lingue.

Esiste una soluzione alternativa in cui gli amministratori possono aggiungere manualmente le traduzioni per le chiavi dei badge personalizzati per lingua.

È possibile personalizzare i testi del sito su <il tuo sito>/admin/customize/site_texts.


Alcuni passaggi concreti per te

  1. Crea il badge
  • Vai su /admin/badges → Nuovo Badge
  • Imposta nome, descrizione, icona, ecc. come di consueto
  1. Trova la chiave i18n
  • Il modello di chiave è badges.{nome_in_snake_case}.name
  • Il nome_in_snake_case è il nome del badge in minuscolo con gli spazi sostituiti da trattini bassi
  • Quindi “Pokémon Master” → badges.pokémon_master.name
  1. Aggiungi override di traduzione
  • Vai su /admin/customize/site_texts
  • Cerca badges.pokémon_master
  • Vedrai chiavi come:
    • badges.pokémon_master.name
    • badges.pokémon_master.description
    • badges.pokémon_master.long_description
  • Passa alla lingua di destinazione (es. 简体中文), fai clic sulla chiave e inserisci il testo tradotto
  1. Ripeti per lingua
  • Cambia la lingua nel menu a discesa, aggiungi le traduzioni per ogni lingua di cui hai bisogno
    • .name - titolo del badge
    • .description - breve descrizione mostrata sulle schede dei badge
    • .long_description - descrizione completa mostrata sulla pagina dei dettagli del badge

english

japanese

4 Mi Piace