🌐
UI/UX

Večjezični sistem

Skrbniške nastavitve

Prevodi na podlagi podatkovne zbirke s samodejnim prevajanjem, ki ga poganja AI

Pregled

Popoln sistem internacionalizacije. Vsi nizi uporabljajo pomočnik T::t() za iskanje prevoda. Podpira ročne prevode, Google Translate, OpenAI, Anthropic Claude in DeepL za samodejno prevajanje.

Premisleki glede oblikovanja

Vzorci UX in opombe o vizualnem oblikovanju za to funkcijo:

  • Za jezike RTL je treba razmisliti o postavitvi
  • Nemško besedilo je ~30 % daljše od angleškega
  • Emodžiji z zastavo so ljubki, a niso dostopni
  • Postavitev preklopnika jezikov vpliva na vidnost

Ključne prednosti

Po čem ta funkcija izstopa:

  • Samodejno prevajanje, ki ga poganja AI
  • Podprtih je 5 ponudnikov prevodov
  • Predpomnjeno v zbirki podatkov za večjo zmogljivost
  • preklapljanje med jeziki na podlagi URL (/en/, /sl/)
Tehnična opomba

T::t() ovije Yii::t() z rezervno bazo podatkov in samodejnim prevajanjem. Za vzorce URL uporablja codemix/yii2-localeurls. Prevodi shranjeni v prevajalski tabeli.

Pomočniki
T
Modeli
TranslationLanguage
Tabele baze podatkov
translationlanguage

Konfiguracija

Legenda razmerja konfiguracije
DB preglasi params.php🔗 Nastavitev, povezana z DB📋 DB hrani samo vrednost
params.php Konfiguracija

Konfiguracijska pot: params['translations']

params['translations']['enableAutoTranslate'] => trueparams['translations']['defaultProvider'] => 'google'params['translations']['showInHeader'] => trueparams['translations']['showFloating'] => trueparams['translations']['widget']['header']['type'] => 'dropdown'
Nastavitve baze podatkov (tabela system_setting)
KljučVrstaOpisRazmerje
default_languagestringDefault language code (en, sl)
Opomba: AI provider API keys (OpenAI, Anthropic) must be in .env file. See params['openai'] and params['anthropic'] sections.