Jazykové verze klienta

Obsah

Úvod

Mapový klient se spouští pomocí skriptu index.php. Jedním z parametrů, na které tento skript reaguje je parametr client_lang. Tento parametr způsobí načtení souboru se zdrojem textů pro mapového klienta v dané jazykové verzi. Soubory s jazykovými verzemi se nacházeji v adresáři .admin/lg konkrétního projektu a jejich názvy jsou odvozeny od parametru client_lang.

Parametr client_lang

Parametr client_lang určuje, který soubor s textovými řetězci bude použit. Pro změnu jazyka stačí vytvořit nový soubor (skript PHP), který se bude jmenovat stejně jako hodnota parametru client_lang (např. cz_win.inc). Tento soubor definuje pole RESOURCE_STRING, kde jsou názvům textových proměnných přiřazeny hodnoty.

Příklady

.../index.php?client_type=map&client_lang=cz_win
.../index.php?client_type=map&client_lang=en

Konfigurační soubory textů

V souboru s texty v daném jazyce se definuje asociativní pole RESOURCE_STRING. Jeho vlastnosti definují nazvy textů použitých v klientech mapového projektu, hodnotou těchto vlastností je text v konkrétní jazykové mutaci.
$RESOURCE_STRING[nazev_textu] = "text_v_konkrétním_jazyce";             

Příklady nastavení

Soubor .admin/lg/cz_win.inc
<?
require(FileUp2("../.admin/lg/map_cz_win.inc"));   
//načtení základního zdroje textů pro daný jazyk

$RESOURCE_STRING["layer_rastr"] = "Mapa č. popisných";     
$RESOURCE_STRING["layer_plochy"] = "Plochy";               
$RESOURCE_STRING["layer_sidtif"] = "Ortofoto";             
//rozšíření zdroje textů o popis vrstev daného projeku
?>