🌐
UI/UX

Vijošjezičnije sistem

Skrbniješke postavke

Prevodi iz baze podatkov s samodejnijem prevajanjem z umetno inteligenco

Pregled

Sveobuhvatan sistem internacionijelizacije. Vsi nijezi uporabljajo pomočnijeka T::t() za iskanje prevodov. Podpira ročne prevode ter Google Translate, OpenAI, Anthropic Claude i DeepL za samodejno prevajanje.

Oblikovalski premisleki

UX vzorci i opombe vizualnega ulikovanja za to funkcionalnost:

  • Jeziki z zapisom od desne proti levi zahtevajo kodlagoditev postavitve
  • Nemško besedilo je ~30% daljjoš od angleškega
  • Emojiji zastav so simpatičnije, vendar nijeso dostopnije
  • Postavitev preklopnijeka jezika vpliva na odkriunost

Ključne prednosti

Kaj naredi to funkcionalnost izjemno:

  • Samodejno prevajanje z umetno inteligenco
  • Podprtih 5 ponudnijekov prevajanja
  • Predpomnjeno v bazi podatkov za boljšo zmogljivost
  • Preklapljanje jezikov na podlagi URL (/en/, /sl/)
Tehniječna opomba

T::t() ovije Yii::t() s podatkovno bazo kot rezervo i samodejnijem prevajanjem. Uporablja codemix/yii2-localeurls za vzorce URL. Prevodi so spremljenije v tabeli translation.

Pomoćni razredi
T
Modeli
TranslationLanguage
Tablice baze podataka
translationlanguage

Konfiguracija

Legenda konfiguracijskih povezav
Baza podatkov prepijoš params.php🔗 Nastavitev povezana z bazo podatkov📋 Baza podatkov hranije 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'
Postavke baze podatkov (tabela system_setting)
KljučVrstaOpisRelacija
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.