Článek: AN0001797Aktualizováno:: 01.11.2018
Některá formulářová pole (ta, které se zobrazují uživatelům - např. název, popis...) umožňují zadat text ve více jazycích. Takováto textová pole mají vpravo ikonu pro lokalizaci
.
![](./ImagesData/Help-en-US/1070.png)
Po kliknutí na ikonu se zobrazí dialog pro zadání textů pro jednotlivé jazyky. V záhlaví okna je název pole, pro které lokalizaci aktuálně nastavujete.
![](./ImagesData/Help-en-US/1071.png)
Seznam jazyků lze ovlivnit nastavením vlastnosti Lokalizovat metadata na stránce Seznam jazyků. Zvolte si proto seznam jazyků, do kterých chcete uživatelské rozhraní systému ObjectGears lokalizovat.
V případě, že v textovém poli je již nepodporovaná lokalizace (protože jste ji zrušili na stránce Seznam jazyků), pak se daná lokalizace zobrazí na formuláři v poli dole. Tento text nebude použit pro zobrazení lokalizovaných textů. Pokud zde tedy uvidíte nerozpoznanou lokalizaci s textem, pak ji před uložením opravte.
![](./ImagesData/Help-en-US/1072.png)
Po vyplnění textů pro jednotlivé jazyky a uložení formuláře se do původního textového pole vloží text, který obsahuje kód jazyka a text v daném jazyce. Texty můžete upravovat i přímo zde, jen nesmíte porušit formát zápisu. Pohodlnější je však použít formulář, kde jsou texty zobrazeny přehledně a odděleně.
Ukázka lokalizace názvu modelu pro Znalostní bázi:
cs-CZ::Znalostní báze~de-DE::Wissensbasis~en-US::Knowledge base
Jednotlivé jazyky jsou odděleny znakem vlnky ~. Před každým textem je kód jazyka oddělený dvěma dvojtečkami.
Pro zadání kratších textů se zobrazuje formulář uvedený výše. Pro pohodlné zadávání dlouhých textů se zobrazí níže uvedený formulář.
![](./ImagesData/Help-en-US/1073.png)
Lokalizace pomocí skriptu
Definovat obsah formulářových polí (název, popis atd.) lze i za běhu - pomocí skriptu a objektu OG.GetLocText.
function OnAfterLoadColumns()
{
OGColumns['version'].Name = OG.GetLocText('cs-CZ::český název~en-US::English name');
OGColumns['version'].Description = OG.GetLocText('cs-CZ::český popis~en-US::English description');
OGColumns['version'].HelpText = OG.GetLocText('cs-CZ::český help~en-US::English help');
}
Lokalizace na formuláři
Pokud používáte lokalizované sloupce a tyto sloupce použijete pro vytvoření Krátkého popisu (ShortDescription), pak je třeba i na tomto sloupci zapnout lokalizaci. Po zapnutí se bude zobrazovat lokalizovaná hodnota při výběru hodnoty ve vyhledávacím formuláři pro sloupce typu classlink.
Pro zobrazení lokalizované hodnoty v seznamu a detailním formuláři je třeba nastavit na sloupci příznak Lokalizovaná hodnota.