Nastavení vlastností rámců klienta
Obsah
Konfigurační soubor window_schema.inc popisuje v první řadě velikosti rámců pro jednotlivé klienty.
Je zde také možné popsat nazev okna prohlížeče a další vlastnosti prohlížeče, které lze programově ovlivnit.
Definice jednotlivých rámců jsou uloženy v asociativním poli MAP_WINDOW.
$MAP_WINDOW[název_klienta][vlastnost] = nastavení;
Speciálním klientem je DEFAULT klient, který nastavuje globální vlastnosti pro všechny klienty.
Vlastnosti pro jednotlivé klienty:
-
panel - okno pro panel
-
map - okno pro mapu
-
db - okno pro databázovou část klienta
-
overview - okno pro přehledovou mapu
-
info - okno pro zobrazení popisných informací
-
toc - okno pro seznam vrstev
-
bookmark - okna pro odkazy na vyhledávání
-
help - okno pro zobrazení nápovědy
-
__properties - speciální asociální pole pro nastavení vlastností hlavního okna klienta
Vlastnosti pole __properties:
-
title - název klienta
-
newWindow - má se klient zobrazit v novém okně
-
location - může klient měnit URL stránky
-
menubar - má klient menu?
-
resizable - může klient měnit velikost?
-
left - posunutí od levého okraje obrazovky klienta
-
top - posunutí od horního okraje obrazovky klienta
-
width - šířka klienta
-
height - výška klienta
Každé okno je popsáné pomocí několika vlastností:
-
height - výška okna (v případě, že se jedná o asociativní pole, je vybrána hodnota podle typu prohlížeče)
-
width - šířka okna (v případě, že se jedná o asociativní pole, je vybrána hodnota podle typu prohlížeče)
-
left - umístění levého horního rohu okna od levého okraje obrazovky
-
top - umístění levého horního rohu okna od horního okraje obrazovky
-
title - popis okna
Ukázka nastavení rámců pro klienta all:
<?php
$MAP_WINDOW["DEFAULT"] = array(
"__properties" => array(
"title"=>"T-MapServer"
),
"panel" => array("height"=>array("IE"=>"36","NW"=>"43", "NU"=>"46")),
"map" => array("width"=>"460", "height"=>"385"),
"db" => array(
"title"=>$RESOURCE_STRING["db_title"],
"left"=>"100", "top"=>"200", "width"=>"700", "height"=>"400"
),
"overview" => array("width"=>"184", "height"=>"154"),
"info" => array("left"=>"100", "top"=>"100", "width"=>"500", "height"=>"300"),
"toc" => array("width"=>"220"),
"bookmark" => array("width"=>"200"),
"help" => array("left"=>"100", "top"=>"20", "width"=>"700", "height"=>"500")
);
$MAP_WINDOW["all"] = array(
"__properties" => array(
"title"=>"T-MapServer"
),
"panel"=>$MAP_WINDOW["DEFAULT"]["panel"],
"map"=>$MAP_WINDOW["DEFAULT"]["map"],
"overview"=>$MAP_WINDOW["DEFAULT"]["overview"],
"toc"=>$MAP_WINDOW["DEFAULT"]["toc"],
"db"=>$MAP_WINDOW["DEFAULT"]["db"],
"help"=>$MAP_WINDOW["DEFAULT"]["help"],
"bookmark"=>$MAP_WINDOW["DEFAULT"]["bookmark"]
);
?>