Překlady a vícejazyčnost

Formulář lze zobrazit ve více jazycích. Tato stránka popisuje překlad popisků, titulků a textů widgetů.

Podporované jazyky

Formulář rozlišuje dva druhy textů:

Překládají se tyto texty: název formuláře, hláška po uložení, názvy záložek, názvy a popisy sekcí, popisek, zástupný text, nápověda a chybové hlášky polí, text a titulek banneru, alternativní text obrázku, nadpis, obsah a podnadpis textového bloku, nadpis, podtitul a jednotka KPI, nadpis a kroky ukazatele procesu, tlačítko a sloupce opakující se tabulky, sloupce související tabulky a texty vlastních tlačítek včetně potvrzení.

Výchozí a další jazyky

Nastavení jazyků je v konfiguraci i18nConfig. Na kartě Překlady v horní části:

Který jazyk uživatel uvidí: formulář se otevře v jazyce rozhraní SharePointu uživatele. Kód jako en-US se zkrátí na en. Pokud pro něj neexistují překlady, zobrazí se výchozí texty konfigurace. Texty rozhraní se přitom přeloží, pokud je jazyk jedním ze čtyř podporovaných. Překlad bez vyplněné položky použije u této položky výchozí text.

Překlad konkrétní položky, který necháte prázdný, se nepoužije a zobrazí se výchozí text. Netřeba tedy překládat všechno najednou.

Editor překladů

  1. Otevřete kartu Překlady (i18n).
  2. V poli Editovat překlady pro jazyk vyberte cílový jazyk. Pokud není povolený, povolí se.
  3. V tabulce vidíte ve sloupcích Prvek formuláře, Výchozí text a Překlad všechny přeložitelné texty. Překlad vyplňte do posledního sloupce.
  4. Pokud formulář používá vlastní popisky příkazové lišty, jsou v tabulce řádky commandBarConfig.*Label.
  5. Tabulku zúžíte filtrem Filtrovat prvky a texty… a volbou Zobrazit pouze nepřeložené.
  6. Uložte formulář.
Karta Překlady (i18n): horní karta s výchozím jazykem, povolenými jazyky a přepínačem, pod ní tabulka s textem výchozím a překladem a tlačítka Export JSON a Import JSON

Export a import překladů (včetně překladu pomocí AI)

Tlačítko Export JSON zobrazí JSON s překlady (pokud pro jazyk ještě neexistují, vytvoří šablonu se všemi výchozími texty), který zkopírujete do schránky. Tlačítko Import JSON vložený JSON sloučí s existujícími překlady. Importovat lze tvar { "en": { … } } i přímo objekt překladů.

Export lze vložit do nástroje s AI s pokynem „Přelož textové hodnoty v tomto JSONu do en, zachovej všechny klíče a vrať pouze čistý validní JSON.“ Výsledek importujte zpět tlačítkem Import JSON.

{
  "en": {
    "formTitle": "Purchase order",
    "afterSaveMessage": "Order saved.",
    "tabs": { "tab-general": "General" },
    "sections": { "sec-details": { "title": "Details", "description": "Basic data" } },
    "fields": {
      "Status": { "customLabel": "Status", "validationMessage": "Choose a status." },
      "Cena": { "customLabel": "Price", "placeholder": "0.00" }
    },
    "customButtons": { "btn-approve": { "label": "Approve", "confirmMessage": "Really approve?" } }
  }
}

Klíče jsou id záložek a sekcí, internalName polí a id tlačítek.

Úpravy v návrháři v jiném jazyce

Přepnete-li přepínač jazyka v liště návrháře (například na EN), plátno ukáže popisky v tomto jazyce a nad ním se objeví pruh Jazyk návrháře a popisků na plátně. Úpravy textů pak nepřepisují výchozí texty, ale zapisují se do překladu daného jazyka:

Ostatní změny (přidání polí, šířky, pravidla) se uloží normálně. Zpět na výchozí jazyk se vrátíte odkazem Přepnout na výchozí v pruhu nebo přepínačem.

Před úpravou textů se ujistěte, který jazyk je v přepínači vybraný. Změna popisku při zvoleném EN přepíše jen anglický překlad a čeština zůstane.

Přepínač jazyka za běhu

Je-li přepínač zapnutý, zobrazí se v záhlaví formuláře (vedle záložek, nebo samostatně) skupina tlačítek CS, EN a podobně. Kliknutím uživatel přepne texty formuláře i rozhraní, formát data a čísel se řídí jazykem. Volba platí jen v otevřeném formuláři, neukládá se a po dalším otevření se použije jazyk SharePointu. V návrháři (karta Náhled) lze jazyk simulovat přepínačem vedle režimu.