<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="cs">
	<id>https://wiki.webtodate.cz/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jakubn</id>
	<title>WebToDate - Příspěvky [cs]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.webtodate.cz/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jakubn"/>
	<link rel="alternate" type="text/html" href="https://wiki.webtodate.cz/Speci%C3%A1ln%C3%AD:P%C5%99%C3%ADsp%C4%9Bvky/Jakubn"/>
	<updated>2026-07-28T06:24:07Z</updated>
	<subtitle>Příspěvky</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>https://wiki.webtodate.cz/index.php?title=Soubor:Kalendar-uprava-predpisu.jpg&amp;diff=4592</id>
		<title>Soubor:Kalendar-uprava-predpisu.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.webtodate.cz/index.php?title=Soubor:Kalendar-uprava-predpisu.jpg&amp;diff=4592"/>
		<updated>2020-11-24T12:34:54Z</updated>

		<summary type="html">&lt;p&gt;Jakubn: Jakubn načtena nová verze &amp;amp;quot;Soubor:Kalendar-uprava-predpisu.jpg&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:WebToDate Kalendář akcí]]&lt;br /&gt;
Kalendář akcí - úprava názvu předpisu&lt;/div&gt;</summary>
		<author><name>Jakubn</name></author>
	</entry>
	<entry>
		<id>https://wiki.webtodate.cz/index.php?title=Soubor:2020-11-23-155235_1437x402_scrot.png&amp;diff=4591</id>
		<title>Soubor:2020-11-23-155235 1437x402 scrot.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.webtodate.cz/index.php?title=Soubor:2020-11-23-155235_1437x402_scrot.png&amp;diff=4591"/>
		<updated>2020-11-24T10:33:35Z</updated>

		<summary type="html">&lt;p&gt;Jakubn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jakubn</name></author>
	</entry>
	<entry>
		<id>https://wiki.webtodate.cz/index.php?title=WebToDate/Referen%C4%8Dn%C3%AD/Strom_kategori%C3%AD&amp;diff=4418</id>
		<title>WebToDate/Referenční/Strom kategorií</title>
		<link rel="alternate" type="text/html" href="https://wiki.webtodate.cz/index.php?title=WebToDate/Referen%C4%8Dn%C3%AD/Strom_kategori%C3%AD&amp;diff=4418"/>
		<updated>2020-05-04T07:29:57Z</updated>

		<summary type="html">&lt;p&gt;Jakubn: /* K&amp;amp;nbsp;čemu SE používá strom kategorií */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:WebToDate Referenční]]&lt;br /&gt;
[[Category:Referenční]]&lt;br /&gt;
== K&amp;amp;nbsp;čemu se používá strom kategorií ==&lt;br /&gt;
Strom kategorií je základní řídící struktura, která dělí celou webovou prezentaci na jednotlivé sekce a podsekce z&amp;amp;nbsp;hlediska obsahu i přístupových práv. Struktura stromu kategorií a vlastnosti jednotlivých kategorií ovlivňují následující funkce a chování webové prezentace:&lt;br /&gt;
&lt;br /&gt;
* Strukturu ukládání souborů do složek na serveru – pokud např. generujeme stránku nebo ukládáme soubor do databáze zdrojů, výchozí cesta k&amp;amp;nbsp;souboru je daná složkami definovanými ve vlastnostech kategorií.&lt;br /&gt;
* Přístupová práva – každý uzel stromu kategorií je ve vlastnictví jednoho týmu, což má vliv na možnosti zakládat vnořené kategorie, ukládat do kategorie zprávy či zdroje apod.&lt;br /&gt;
* Automaticky generované navigační nabídky – od stromu kategorií se odvozuje struktura automaticky generovaných navigací, přičemž lze ovlivnit URL stránky, na kterou kategorie ukazuje, to, zda se vůbec daná kategorie do navigací zahrnuje apod.&lt;br /&gt;
* Zařazení do stromu kategorií je významná metainformace, se kterou lze dále pracovat jak v&amp;amp;nbsp;administračním rozhraní WebToDate, tak při generování veřejně přístupné prezentace. V&amp;amp;nbsp;redakčním rozhraní lze podle kategorií vyhledávat a filtrovat, v&amp;amp;nbsp;prezentační části lze např. vytvářet seznamy zpráv, které vypisují zprávy dané kategorie (případně v&amp;amp;nbsp;kombinaci s&amp;amp;nbsp;mnoha dalšími kritérii týkajícími se metadat).&lt;br /&gt;
&lt;br /&gt;
== Vlastnosti uzlů stromu ==&lt;br /&gt;
Na následujícím obrázku je formulář pro nastavení vlastností kategorie. Formulář je rozdělen na horní část, která obsahuje pole nezávislá na jazyku a spodní část, která obsahuje vlastnosti závislé na konkrétním jazyce.&lt;br /&gt;
&lt;br /&gt;
[[Image:referencniprirucka-stromkategorii-img012.png|center]]&lt;br /&gt;
&lt;br /&gt;
Každá kategorie má následující vlastnosti nezávislé na jazyku:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Systémový název&#039;&#039;&#039; – název kategorie tak, jak se zobrazuje v&amp;amp;nbsp;administračním rozhraní&lt;br /&gt;
* &#039;&#039;&#039;Nadřazená kategorie&#039;&#039;&#039; – kategorie, která je ve stromu kategorií přímo nadřazená dané kategorii (musí být právě jedna s&amp;amp;nbsp;výjimkou kategorií, které jsou v&amp;amp;nbsp;nejvyšší úrovni, tyto kategorie žádnou nadřazenou kategorii nemají)&lt;br /&gt;
* &#039;&#039;&#039;Tým&#039;&#039;&#039; – tým uživatelů, který vlastní danou kategorii&lt;br /&gt;
* &#039;&#039;&#039;Fulltextově prohledávat&#039;&#039;&#039; – jedná se o informaci pro modul Fulltext, tímto příznakem se vyznačuje, zda jsou zprávy v&amp;amp;nbsp;dané kategorii pro vyhledávací modul viditelné či nikoliv. Zprávy mohou být umístěny ve více kategoriích, v&amp;amp;nbsp;takovém případě je jedna kategorie označena jako &#039;&#039;výchozí&#039;&#039;. V&amp;amp;nbsp;takovém případě o tom, zda je zpráva pro vyhledávání viditelná, rozhoduje právě výchozí kategorie.&lt;br /&gt;
* &#039;&#039;&#039;Vkládat data&#039;&#039;&#039; – příznak udává, zda lze do této kategorie vkládat data jako zprávy či zdroje&lt;br /&gt;
* &#039;&#039;&#039;Priorita&#039;&#039;&#039; – lze volitelně zadat celé číslo, které ovlivňuje pořadí kategorie ve výpisech. Např. při generování navigační nabídky se kategorie umístěné ve stejném uzlu řadí primárně podle této priority, sekundárně podle pořadí, v&amp;amp;nbsp;jakém byly vytvořeny.&lt;br /&gt;
* &#039;&#039;&#039;Vlastní pole – text&#039;&#039;&#039; – textové pole, do kterého lze zadat jakýkoliv text&lt;br /&gt;
* &#039;&#039;&#039;Vlastní pole - číslo&#039;&#039;&#039; – pole, do kterého lze zadat jakékoliv číslo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pořadí podkategorií zvolené kategorie lze kromě ruční změny priority měnit i nástrojem, který se zobrazí pomocí tlačítka &#039;&#039;&#039;Pořadí podkategorií&#039;&#039;&#039;. Tato stránka zobrazí seznam podkategorií zvolené kategorie, kde lze metodou Táhni a pusť měnit jejich pořadí, po změně je třeba tlačítkem &#039;&#039;&#039;Uložit změny&#039;&#039;&#039; provedené změny uložit. Interně se jedná o automatické přečíslování priorit kategorií.&lt;br /&gt;
&lt;br /&gt;
[[Image:referencniprirucka-stromkategorii-poradi.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dále následují vlastnosti kategorie, které jsou na jazyku závislé. Na následujícím otisku obrazovky je vidět, jak se formulář mění v&amp;amp;nbsp;případě, že je v&amp;amp;nbsp;systému definován více než jeden jazyk – rozšíří se nabídka jazyků v&amp;amp;nbsp;odpovídajícím radiopřepínači, změna hodnoty tohoto přepínače okamžitě zobrazí hodnoty pro vybraný jazyk.&lt;br /&gt;
&lt;br /&gt;
[[Image:referencniprirucka-stromkategorii-img013.png|center]]&lt;br /&gt;
&lt;br /&gt;
Jazykově závislé vlastnosti jsou:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Lokalizovaný název&#039;&#039;&#039; – název kategorie v&amp;amp;nbsp;daném jazyce, používá se pro navigační nabídky.&lt;br /&gt;
* &#039;&#039;&#039;Název složky&#039;&#039;&#039; – název složky, která se zakládá pro soubory v&amp;amp;nbsp;dané kategorii (generované stránky, soubory v&amp;amp;nbsp;databázi zdrojů). Složky se zakládají automaticky a vnořeně podle struktury stromu kategorií. Název složky je tedy vhodné volit tak, aby vyhovoval konvencím pro použití jako součásti URL adresy.&lt;br /&gt;
* &#039;&#039;&#039;Popis&#039;&#039;&#039; – text opět využitelný v&amp;amp;nbsp;navigačních nabídkách&lt;br /&gt;
* &#039;&#039;&#039;Součást navigace&#039;&#039;&#039; – příznak udává, zda se daná kategorie zahrnuje do funkce generování navigačních nabídek nebo je touto funkcí ignorována. Pokud je nějaká kategorie označena tak, že není součástí navigace a přitom má vytvořeny vnořené kategorie, které do navigace patří, je navigační strom navázán na první nadřazenou kategorii, která do navigace patří. To znamená, že tento případ je možný a je podporován.&lt;br /&gt;
* &#039;&#039;&#039;Výchozí stránka&#039;&#039;&#039; – každá kategorie může mít volitelně pro každý jazyk nejvýše jednu výchozí stránku. Tato stránka je oproti ostatním stránkám vloženým do dané kategorie zvýhodněna v&amp;amp;nbsp;tom, že se na ní vkládá URL do automaticky generovaných navigací a dále v&amp;amp;nbsp;tom, že ze záložky pro strom kategorií je na ni jednoduchý přechod (vybere se kategorie a zavolá funkce Výchozí stránka).&lt;br /&gt;
* &#039;&#039;&#039;Výchozí zpráva&#039;&#039;&#039; - pokud má v URL automaticky generovaných navigací pro danou kategorii figurovat odkaz na nějakou konkrétní zprávu, vybírá se tato zpráva zde.&lt;br /&gt;
* &#039;&#039;&#039;URL&#039;&#039;&#039; – lze zadat jakékoliv platné URL, které se má pro danou kategorii vkládat do automaticky generovaných navigací. Smysl má tedy zadat buď URL nebo zvolit výchozí stránku. Pokud jsou vyplněna dvě nebo tři z těchto polí definujících URL v navigacích, přednost při generování navigací má pole URL, pak výchozí zpráva jako druhá v pořadí a nakonec výchozí stránka.&lt;br /&gt;
* &#039;&#039;&#039;Výchozí předloha&#039;&#039;&#039; – lze nepovinně vybrat výchozí předlohu pro zprávy v&amp;amp;nbsp;dané kategorii. Při zadávání zprávy se vybírá předloha pro zobrazení zprávy. Zde místo výběru konkrétní předlohy můžeme ponechat hodnotu &#039;&#039;výchozí&#039;&#039;. Pak se předloha hledá buď v&amp;amp;nbsp;definici kategorie nebo v&amp;amp;nbsp;definici publikace. V&amp;amp;nbsp;globálních předvolbách WebToDate lze nastavit, která z&amp;amp;nbsp;těchto dvou voleb má přednost, pokud jsou definovány obě.&lt;br /&gt;
&lt;br /&gt;
Výchozí zpráva se zadává pomocí jejího ID do textového pole vedle popisku. Zadání tohoto ID je zjednodušeno následujícím způsobem:&lt;br /&gt;
&lt;br /&gt;
* Vedle pole pro ID je rozevírací nabídka obsahující nejnovějších 5 zpráv z dané kategorie. Výběrem jedné z těchto zpráv se příslušné ID vloží do textového pole.&lt;br /&gt;
* Poslední položkou rozevírací nabídky je položka &#039;&#039;Jiná&#039;&#039;, která zobrazí dialog pro výběr ID jiné zprávy.&lt;br /&gt;
&lt;br /&gt;
[[Image:referencniprirucka-stromkategorii-vyberzpr.png|center]]&lt;br /&gt;
&lt;br /&gt;
V horní části dialogu je formulář pro vyhledávání zpráv, ve spodní části je seznam zpráv odpovídajících vyhledávanému kritériu. Klikem na šipku v prvním sloupci tohoto seznamu se ID vybrané zprávy vloží do textového pole.&lt;br /&gt;
&lt;br /&gt;
Strom kategorií má jeden &amp;quot;virtuální&amp;quot; kořen zobrazovaný v&amp;amp;nbsp;administračním rozhraní jako &#039;&#039;Strom kategorií&#039;&#039;. Pod tímto kořenem se pak nacházejí kategorie nejvyšší úrovně. Je povoleno vytvořit více než jednu kategorii v&amp;amp;nbsp;nejvyšší úrovni, vhodnost takového řešení závisí na konkrétních cílech implementace.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&#039;&#039;&#039;Poznámka&#039;&#039;&#039;: Kategorie lze libovolně vnořovat podle potřeby, fyzická omezení zde ovšem jsou: může existovat maximálně 85 úrovní vnoření, může existovat maximálně 999 přímých podkategorií dané kategorie.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Typy objektů vkládaných do stromu kategorií ==&lt;br /&gt;
Do stromu kategorií se ukládají následující typy objektů:&lt;br /&gt;
&lt;br /&gt;
# Zprávy&lt;br /&gt;
# Fragmenty&lt;br /&gt;
# Zdroje&lt;br /&gt;
# Stránky&lt;br /&gt;
&lt;br /&gt;
Na následujícím otisku obrazovky je např. formulářový prvek pro řazení zpráv do kategorií.&lt;br /&gt;
&lt;br /&gt;
[[Image:referencniprirucka-stromkategorii-img014.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pro první tři typy objektů platí, že každou položku lze vložit do alespoň jedné kategorie, to znamená, že např. zpráva se může nacházet i ve více kategoriích. Právě jedna kategorie je pak označena jako &#039;&#039;výchozí&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[Image:referencniprirucka-stromkategorii-img015.png|center]]&lt;br /&gt;
&lt;br /&gt;
Pojem výchozí kategorie pak používají následující funkce:&lt;br /&gt;
&lt;br /&gt;
* Vyhledávání předlohy – pokud je u zprávy zvolena &#039;&#039;předloha : výchozí&#039;&#039; a předloha se vyhledává podle kategorie, proběhne vyhledání ve výchozí kategorii, do které zpráva patří.&lt;br /&gt;
* Zobrazování navigací – navigační elementy při zobrazení zprávy se zobrazují kontextově podle toho, kde se daná zpráva ve stromu kategorií nachází. Pokud je zpráva ve více kategoriích, opět se jako řídící bere výchozí kategorie, umístění v&amp;amp;nbsp;dalších kategoriích je pro navigace irelevantní a je tímto nástrojem ignorováno.&lt;br /&gt;
* Fulltextové hledání – o tom, zda je zpráva viditelná z&amp;amp;nbsp;hlediska fulltextu rozhoduje její zařazení do výchozí kategorie.&lt;br /&gt;
&lt;br /&gt;
Pro stránky platí, že každá stránka patří do právě jedné kategorie ve stromu. Výjimkou je speciální typ stránek, tzv. předlohy. Předlohy mají svoje vlastní kategorie předloh – např. &#039;&#039;Zprávy&#039;&#039;, &#039;&#039;Zdroje&#039;&#039; či kategorie předloh pro jednotlivé moduly.&lt;br /&gt;
&lt;br /&gt;
== Strom kategorií a navigace webu ==&lt;br /&gt;
Strom kategorií má úzkou vazbu na automatické generování navigačních nabídek. Tato funkčnost je založena na následujícím principu:&lt;br /&gt;
&lt;br /&gt;
[[Image:referencniprirucka-stromkategorii-img016.png|center]]&lt;br /&gt;
&lt;br /&gt;
Strom kategorií se nejprve převádí do XML kódu. Tento kód reflektuje stromovou strukturu kategorií a pro každou kategorii obsahuje následující atributy:&lt;br /&gt;
&lt;br /&gt;
* Lokalizovaný název&lt;br /&gt;
* URL (buď URL výchozí stránky kategorie nebo výchozí zprávy nebo URL zadané jako vlastnost kategorie)&lt;br /&gt;
* ID kategorie (interní jedinečné číslo)&lt;br /&gt;
* Popis&lt;br /&gt;
* Úroveň vnoření&lt;br /&gt;
&lt;br /&gt;
Ukázka takového XML kódu je na následujícím obrázku. Pro účely ladění navigací jej lze získat pomocí funkce &#039;&#039;&#039;Navigace&#039;&#039;&#039; z&amp;amp;nbsp;hlavní nabídky – přejdeme do formuláře pro úpravy definice navigace, poslední položkou formuláře je &#039;&#039;&#039;XML kód stromu&#039;&#039;&#039; a tlačítko &#039;&#039;&#039;Zobrazit&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[Image:referencniprirucka-stromkategorii-img017.png|center]]&lt;br /&gt;
&lt;br /&gt;
Do tohoto kódu se vkládají pouze kategorie, které mají příznak &#039;&#039;&#039;Součást navigace&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Vlastní HTML kód navigace pak vzniká XSLT transformací XML kódu stromu kategorií, příklady výsledné podoby jsou na následujících obrázcích.&lt;br /&gt;
&lt;br /&gt;
[[Image:referencniprirucka-stromkategorii-img018.png|center]]&lt;br /&gt;
&lt;br /&gt;
[[Image:referencniprirucka-stromkategorii-img019.png|center]]&lt;br /&gt;
&lt;br /&gt;
Příslušné transformace mají k&amp;amp;nbsp;dispozici kromě výše uvedených informací ze stromu kategorií ještě informaci o aktivní kategorii – tou je buď kategorie, ve které se nachází stránka, která se právě generuje, nebo výchozí kategorie, ve které se nachází právě zobrazovaná zpráva. Transformace se vytvářejí v&amp;amp;nbsp;rámci implementace designu. Jedna stránka může používat i více automaticky generovaných navigací – jedná se např. typicky o hlavní svislou navigaci webu, drobečkovou navigaci ale může jít např. i o názvy (element &#039;&#039;&amp;lt;nowiki&amp;gt;&amp;lt;title&#039;&#039;&amp;gt;&amp;lt;/nowiki&amp;gt;)&#039;&#039; stránky apod.&lt;br /&gt;
&lt;br /&gt;
== Strom kategorií a přístupová práva ==&lt;br /&gt;
Každá kategorie je ve vlastnictví nějakého týmu. Prvotní postup je zpravidla takový, že administrátor založí kategorie v&amp;amp;nbsp;prvních dvou či prvních několika úrovních a následně u zvolených kategorií změní tým na odpovídající tým uživatelů, kteří budou danou kategorii používat.&lt;br /&gt;
&lt;br /&gt;
To, že kategorii vlastní nějaký tým znamená, že uživatelé, kteří jsou v&amp;amp;nbsp;daném týmu v&amp;amp;nbsp;roli editor, mohou měnit vlastnosti této kategorie a vytvářet v&amp;amp;nbsp;ní podkategorie. Týmy tedy touto funkcí dostávají nástroj, jak vytvářet a spravovat vlastní strukturu své části webu.&lt;br /&gt;
&lt;br /&gt;
Práva oblastí na stránkách se primárně odvozují od kategorie, ve které se stránka nachází, neboli od týmu, který tuto kategorii vlastní. Teprve v&amp;amp;nbsp;případě nutných výjimek je třeba nastavit práva pro danou oblast na dané stránce explicitně.&lt;br /&gt;
&lt;br /&gt;
[[Image:referencniprirucka-stromkategorii-img020.png|center]]&lt;br /&gt;
&lt;br /&gt;
Předchozí obrázek zobrazuje právě toto explicitní nastavení práv (záložka &#039;&#039;&#039;Práva&#039;&#039;&#039; ve vlastnostech stránky). Pokud jsou práva na nějakou oblast na stránce nastavena individuálně, platí pouze toto explicitní nastavení a implicitní práva odvozená od stromu kategorií pozbývají pro tuto oblast na stránce význam.&lt;br /&gt;
&lt;br /&gt;
Dále může ve stromu kategorií platit restrikce na vkládání obsahu do kategorií. Jsou k&amp;amp;nbsp;dispozici následující volby:&lt;br /&gt;
&lt;br /&gt;
* 1 – členové týmů mohou řadit data do libovolných kategorií&lt;br /&gt;
* 2 – editoři mohou řadit data do libovolných kategorií, redaktoři jen do těch, do kterých mají přístup&lt;br /&gt;
* 3 – členové týmů mohou řadit data jen do těch kategorií, do kterých mají přístup&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&#039;&#039;&#039;Poznámka&#039;&#039;&#039;: Toto nastavení se konfiguruje v&amp;amp;nbsp;globálních předvolbách, jedná se o konstantu &#039;&#039;TREE_ACCESS_REGIME&#039;&#039;.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Správa stromu kategorií ==&lt;br /&gt;
=== Založení nové kategorie ===&lt;br /&gt;
&lt;br /&gt;
Nová kategorie se zakládá ze stromu kategorií. Vyberte existující kategorii nebo virtuální kořen stromu (nazvaný &#039;&#039;Strom kategorií&#039;&#039;) a vyvolejte funkci &#039;&#039;&#039;Nová&#039;&#039;&#039; (buď pomocí kontextové nabídky volané pravým tlačítkem myši, nebo pomocí tlačítka v&amp;amp;nbsp;horní části záložky &#039;&#039;&#039;&#039;&#039;Strom kategorií&#039;&#039;&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
Zobrazí se formulář pro založení nové kategorie. Povinně se zadává:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Systémový název&#039;&#039;&#039; (výchozí hodnota je prázdná)&lt;br /&gt;
* &#039;&#039;&#039;Nadřazená kategorie&#039;&#039;&#039; (výchozí hodnota vyplněná podle předchozí vybrané kategorie, lze ji ale změnit)&lt;br /&gt;
* &#039;&#039;&#039;Tým&#039;&#039;&#039; - zde se nabídka liší podle toho, v&amp;amp;nbsp;jakých je uživatel týmech, administrátor zde má k&amp;amp;nbsp;dispozici všechny týmy, editoři týmů pouze týmy, ve kterých jsou v&amp;amp;nbsp;této roli.&lt;br /&gt;
&lt;br /&gt;
Dále doporučujeme vyplnit tato pole, která nejsou povinná, ale např. kvůli generování navigací či ukládání stránek a souborů je velmi vhodné je pečlivě vyplnit (hned nebo co nejdříve):&lt;br /&gt;
&lt;br /&gt;
* Všechna nastavení, která jsou ve formuláři formou zaškrtávacích okének (&#039;&#039;&#039;Fulltextově prohledávat&#039;&#039;&#039;, &#039;&#039;&#039;Součást navigace&#039;&#039;&#039;, &#039;&#039;&#039;Vkládat data&#039;&#039;&#039;)&lt;br /&gt;
* &#039;&#039;&#039;Název složky&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Lokalizovaný název&#039;&#039;&#039;, resp. lokalizované názvy pro jazyky (je nutné pouze, pokud kategorie patří do navigace, ale je poměrně vhodné jej vyplnit hned, protože toto opomenutí může být zdrojem následných chyb).&lt;br /&gt;
&lt;br /&gt;
Při ukládání formuláře se pak kontroluje jednoznačnost:&lt;br /&gt;
&lt;br /&gt;
* Nelze založit dvě kategorie se stejnou nadřazenou kategorií a stejným systémovým názvem&lt;br /&gt;
* Nelze založit dvě kategorie se stejnou nadřazenou kategorií a stejným názvem složky&lt;br /&gt;
&lt;br /&gt;
Pokud kategorie patří do navigace, je třeba buď zvolit výchozí stránku, nebo zadat URL. Formulář toto při zakládání nové kategorie nekontroluje, protože např. stránky v&amp;amp;nbsp;kategorii lze vytvářet, až když kategorie existuje, ale tuto činnost je vhodné provést co nejdříve.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Na webu běžícím v&amp;amp;nbsp;ostrém provozu doporučujeme nejprve založit novou kategorii s&amp;amp;nbsp;nastavením &amp;quot;není součást navigace&amp;quot;, pak připravit a vygenerovat výchozí stránku kategorie a teprve v&amp;amp;nbsp;posledním kroku kategorii označit jako patřící do navigace. Jiný postup vede k riziku, že na úplně jiných stránkách webové prezentace dojde k&amp;amp;nbsp;aktualizaci a přegenerování, do automaticky generovaných navigací se zde již může zapojit nově založené kategorie, tato kategorie ale ještě nebude mít funkční odkaz v&amp;amp;nbsp;navigacích a tudíž dojde k&amp;amp;nbsp;vytvoření nefunkčního hypertextového odkazu v&amp;amp;nbsp;nabídce na stránkách.&lt;br /&gt;
Tato nežádoucí stavy kromě mnoha dalších vyhledává a vypisuje modul &#039;&#039;&#039;Verifikace&#039;&#039;&#039; - informujte se v&amp;amp;nbsp;příslušné příručce k&amp;amp;nbsp;modulu.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Úprava vlastností existující kategorie ===&lt;br /&gt;
&lt;br /&gt;
Ve stromu kategorií vyberte požadovanou kategorii a vyvolejte funkci &#039;&#039;&#039;Vlastnosti&#039;&#039;&#039; (buď pomocí kontextové nabídky volané pravým tlačítkem myši, nebo pomocí tlačítka v&amp;amp;nbsp;horní části záložky &#039;&#039;&#039;&#039;&#039;Strom kategorií&#039;&#039;&#039;&#039;&#039;). Další postup je stejný jako u založení nové kategorie, změny je třeba potvrdit tlačítkem &#039;&#039;&#039;Uložit&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Smazání kategorie ===&lt;br /&gt;
&lt;br /&gt;
Ve formuláři pro úpravu vlastností kategorie je tlačítko &#039;&#039;&#039;Smazat&#039;&#039;&#039;. Možnost mazání kategorie je ale omezená, smazat kategorii lze v&amp;amp;nbsp;případě, že na ní nejsou vázané další položky v&amp;amp;nbsp;databázi. Pro mazání tedy platí, že&lt;br /&gt;
&lt;br /&gt;
* Kategorie nesmí mít podkategorie&lt;br /&gt;
* Kategorie nesmí obsahovat stránky&lt;br /&gt;
* Kategorie nesmí obsahovat zprávy, fragmenty a zdroje &lt;br /&gt;
* Neexistují další závislosti (odkazy na kategorii v&amp;amp;nbsp;objektech jako akce, seznamy, moduly apod.)&lt;br /&gt;
&lt;br /&gt;
Přímý datový obsah kategorie naleznete v&amp;amp;nbsp;záložce &#039;&#039;&#039;Užití&#039;&#039;&#039; formuláře, kde jsou vypsány počty zpráv v&amp;amp;nbsp;kategorii, stránek apod.&lt;br /&gt;
&lt;br /&gt;
=== Přesun kategorie na jiné místo ve stromu ===&lt;br /&gt;
&lt;br /&gt;
Kategorii lze přesunout na jiné místo stromu. Ve formuláři pro úpravy vlastností kategorií použijte tlačítko &#039;&#039;&#039;Změnit&#039;&#039;&#039; u pole &#039;&#039;&#039;Nadřazená kategorie&#039;&#039;&#039;. Všechny objekty v&amp;amp;nbsp;přesouvané kategorii (stránky, zprávy apod.) zůstávají, nemění se ani jejich URL. Tato akce je ale umožněna z&amp;amp;nbsp;bezpečnostních důvodů pouze administrátorům WebToDate.&lt;br /&gt;
&lt;br /&gt;
Je zde si třeba uvědomit, že po migraci kategorie na jinou úroveň dojde k&amp;amp;nbsp;tomu, že pro nové objekty (stránky a soubory ve zdrojích) ukládané do migrované kategorie se budou automaticky přidělovat jiná URL, resp. jiná složka. Pokud máme např. kategorii ve třetí úrovni a zakládáme v&amp;amp;nbsp;ní novou stránku, bude výchozí URL ve tvaru&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;/složka_první_kategorie/složka_druhé_kategorie/složka_třetí kategorie/stranka.htm&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pokud tuto kategorii budeme migrovat do jiné části stromu kategorií, tato URL existujících stránek zůstanou beze změny, v&amp;amp;nbsp;případě, že budeme v&amp;amp;nbsp;migrované kategorii zakládat novou stránku, přidělí se jí URL podle toho, jak je aktuálně umístěná, tedy např.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;/složka_jiné_první_kategorie /složka_třetí kategorie/stranka.htm&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Všechna tato URL se automaticky předvyplňují a je možné je ručně měnit, nicméně z&amp;amp;nbsp;hlediska pracnosti je vhodné složky v&amp;amp;nbsp;kategoriích dobře nadefinovat a pak automatické předvyplňování plně využívat.&lt;br /&gt;
&lt;br /&gt;
=== Duplikace kategorie ===&lt;br /&gt;
&lt;br /&gt;
Kategorii lze duplikovat (tlačítko &#039;&#039;&#039;Duplikovat&#039;&#039;&#039; ve formuláři pro vlastnosti kategorie). Právo duplikovat danou kategorii má buď administrátor, nebo editor týmu, který vlastní kategorii nadřazenou k&amp;amp;nbsp;duplikované kategorii.&lt;br /&gt;
&lt;br /&gt;
Duplikát má následující vlastnosti:&lt;br /&gt;
&lt;br /&gt;
* Systémový název odvozený od systémového názvu duplikované kategorie se stejnou konvencí pojmenovávání duplikátů jako se používá např. u zpráv.&lt;br /&gt;
* Stejná nadřazená kategorie jako u duplikované kategorie&lt;br /&gt;
* Stejné vlastnosti &#039;&#039;&#039;Fulltextově prohledávat&#039;&#039;&#039; a &#039;&#039;&#039;Vkládat data&#039;&#039;&#039; jako duplikovaná kategorie&lt;br /&gt;
* Součást navigace nastaveno vždy na &#039;&#039;ne&#039;&#039; (aby se duplikace okamžitě nechtěně neprojevila na veřejných stránkách)&lt;br /&gt;
* Stejná priorita jako u duplikované kategorie&lt;br /&gt;
* Název složky odvozený od názvu složky duplikované kategorie se stejnou konvencí pojmenovávání duplikátů jako se používá např. u zpráv (v případě, že je prázdný u duplikované kategorie, zůstává prázdný i u duplikátu)&lt;br /&gt;
* Z&amp;amp;nbsp;jazykově závislých vlastností stejné lokalizované názvy, popisy, výchozí předlohy a URL jako u duplikované kategorie (doslovně stejné bez přejmenovávání)&lt;br /&gt;
* Výchozí stránky vždy prázdné&lt;br /&gt;
&lt;br /&gt;
== Režimy zakládání kategorií ==&lt;br /&gt;
=== Zjednodušený režim zakládání výchozích stránek ===&lt;br /&gt;
&lt;br /&gt;
Z&amp;amp;nbsp;výše popsaných funkcí vyplývá, že možný postup je ten, že v&amp;amp;nbsp;případě, že chce uživatel založit na webu novou rubriku, tak&lt;br /&gt;
&lt;br /&gt;
* Založí novou kategorii ve stromu kategorií&lt;br /&gt;
* Založí novou stránku v&amp;amp;nbsp;této kategorii a označí ji jako výchozí&lt;br /&gt;
* Vybere této stránce nějakou šablonu&lt;br /&gt;
* Přiřadí na stránku nějaké objekty (zprávy, seznamy, navigace) a vygeneruje.&lt;br /&gt;
&lt;br /&gt;
Kromě této výše popsané možnosti zakládání stránek ovšem existuje zjednodušená varianta. Funkce je orientovaná především na intranetová nasazení, která mají relativně bohatou hierarchii stromu webu a kde stránky v&amp;amp;nbsp;jednotlivých uzlech stromu kategorií vypadají podobně nebo stejně a mají stejnou strukturu. V&amp;amp;nbsp;maximálně možné zjednodušené variantě jde o následující postup:&lt;br /&gt;
&lt;br /&gt;
* Editor založí novou rubriku (tedy nějaký nový uzel stromu kategorií)&lt;br /&gt;
* Do tohoto uzlu se začnou vkládat nějaké zprávy&lt;br /&gt;
* Uživatelé nic dalšího nebudou dělat, tedy odkaz na novou rubriku se objeví v&amp;amp;nbsp;navigačním menu, rubrika bude mít svou stránku a na ní se zobrazí zprávy do rubriky vložené.&lt;br /&gt;
&lt;br /&gt;
Funkce logicky musí založit &#039;&#039;výchozí stránku&#039;&#039; pro danou kategorii. Tato stránka má řadu vlastností, které je třeba nastavit. V&amp;amp;nbsp;zjednodušeném režimu zakládání položek stromu kategorií se toto provede automaticky s&amp;amp;nbsp;využitím výchozích nastavení definovaných globálně administrátorem, vždy lze ovšem přejít do pokročilejšího režimu, kde se všechny vlastnosti nastavují manuálně.&lt;br /&gt;
&lt;br /&gt;
Na následujícím obrázku jsou znázorněny automaticky spouštěné funkce při použití zjednodušeného režimu.&lt;br /&gt;
&lt;br /&gt;
[[Image:referencniprirucka-stromkategorii-img021.png|center]]&lt;br /&gt;
&lt;br /&gt;
Zjednodušený režim nastavuje pro zakládané stránky automaticky zejména následující vlastnosti:&lt;br /&gt;
&lt;br /&gt;
* Název stránky&lt;br /&gt;
* URL stránky&lt;br /&gt;
* Šablonu stránky&lt;br /&gt;
* Označení stránky jako výchozí&lt;br /&gt;
* Práva na oblasti&lt;br /&gt;
* Jazyk a značkovací jazyk&lt;br /&gt;
* Přiřazení některých objektů na oblasti (zejména seznamů a navigací, případně fragmentů)&lt;br /&gt;
&lt;br /&gt;
Výsledkem by měla být plně funkční stránka připravená k&amp;amp;nbsp;publikaci – typicky se zvolí připravená univerzální šablona a přiřadí se na ni připravený seznam zobrazující zprávy v&amp;amp;nbsp;dané kategorii, pokud je takto založená stránka navíc zobrazovaná dynamicky, může okamžitě zobrazovat publikované zprávy v&amp;amp;nbsp;dané rubrice.&lt;br /&gt;
&lt;br /&gt;
Celý proces je jednoduché používat, je třeba ale věnovat značnou pozornost konfiguraci pomocí globálních předvoleb, aby bylo dosaženo požadovaného výsledku.&lt;br /&gt;
&lt;br /&gt;
=== Použití zjednodušeného režimu uživatelem ===&lt;br /&gt;
&lt;br /&gt;
Ve formuláři pro založení nové kategorie zvolte jeden ze zjednodušených režimů. Lze spustit zjednodušený režim, který zakládá výchozí stránku pouze pro výchozí jazyk, nebo pro všechny jazyky.&lt;br /&gt;
&lt;br /&gt;
[[Image:referencniprirucka-stromkategorii-img022.png|center]]&lt;br /&gt;
&lt;br /&gt;
Přinejmenším ve druhém případě je třeba provést zpětnou kontrolu výsledku - např. pro lokalizované názvy kategorií se použije zadaný systémový název, což může být v&amp;amp;nbsp;pořádku pro jeden jazyk, ale nikoliv pro více jazyků.&lt;br /&gt;
&lt;br /&gt;
Po volbě některého ze zjednodušených režimů se zobrazí stejný formulář jako v případě pokročilého režimu. Ve formuláři se typicky vyplní následující položky:&lt;br /&gt;
&lt;br /&gt;
* Systémový název&lt;br /&gt;
* Lokalizovaný název&lt;br /&gt;
* Název složky&lt;br /&gt;
* Všechna zaškrtávací okénka se zpravidla ponechají zaškrtnutá&lt;br /&gt;
&lt;br /&gt;
Pro volbu &#039;&#039;Zjednodušený režim – výchozí jazyk&#039;&#039; je toto většinou postačující, v rámci založení kategorie se založí i výchozí stránka a přiřadí se na ní objekty dle nastavení.&lt;br /&gt;
&lt;br /&gt;
Pro volbu &#039;&#039;Zjednodušený režim – všechny jazyky&#039;&#039; je třeba se vrátit zpět do vlastností kategorie a doplnit další lokalizované názvy pro další jazyky. Dále je vhodné pro každý jazyk nastavit pole &#039;&#039;Výchozí předloha&#039;&#039; – pro vícejazyčné prezentace je vhodné výchozí předlohy pro zprávy rozlišovat na úrovni stromu kategorií, nikoliv na úrovni publikací.&lt;br /&gt;
&lt;br /&gt;
Pokud se funkci nepodaří některou stránku založit, zobrazí se informační hlášení o této skutečnosti. Důvodem je zpravidla nevyhovující nastavení v globálních předvolbách. Neobsahuje-li např. ani jedna konstanta, pomocí kterých se definují URL automaticky zakládaných stránek klíčové slovo pro kód jazyka a přitom je použit &#039;&#039;Zjednodušený režim – všechny jazyky&#039;&#039;, nepodaří se založit více než jednu stránku, protože by takto více stránkám bylo přiřazeno stejné URL, což ve WebToDate není možné.&lt;br /&gt;
&lt;br /&gt;
=== Proces zjednodušeného režimu založení výchozí stránky ===&lt;br /&gt;
&lt;br /&gt;
Proces zjednodušeného zakládání výchozích stránek se spouští, pokud jsou splněny následující podmínky (názvy konstant jsou z&amp;amp;nbsp;konfiguračního souboru &#039;&#039;[[../Konfigurace WebToDate#Globální konfigurace WebToDate|global.php]]&#039;&#039;):&lt;br /&gt;
&lt;br /&gt;
* Uživatel zakládající novou kategorii tuto možnost ve formuláři při zakládání nové kategorie zvolil (pokud je konstanta NEW_CATEGORY_REGIME nastavená na 0, nelze tuto možnost zvolit)&lt;br /&gt;
* Kategorie není v&amp;amp;nbsp;nejvyšší úrovni vnoření, tj. má existující nadřazenou kategorii&lt;br /&gt;
* Je zvolena vlastnost &#039;&#039;&#039;Vkládat data&#039;&#039;&#039; pro tuto kategorii&lt;br /&gt;
&lt;br /&gt;
Proces lze spustit jen při zakládání nové kategorie, nikoliv pro existující kategorii.&lt;br /&gt;
&lt;br /&gt;
Na proces automatického zakládání stránek mají vliv následující parametry:&lt;br /&gt;
&lt;br /&gt;
* Konstanta NEW_CATEGORY_REGIME – neovlivňuje vlastní algoritmus, ale to, zda jsou příslušné radiopřepínače pro tuto volbu vůbec ve formuláři přítomny a jaké je jejich výchozí nastavení.&lt;br /&gt;
* Konstanta NEW_CATEGORY_PAGE_NAME – slouží k&amp;amp;nbsp;vytvoření cesty k&amp;amp;nbsp;výchozí stránce, konkrétně definuje název souboru (při výchozím nastavení &amp;quot;default.htm&amp;quot;)&lt;br /&gt;
* Konstanta NEW_CATEGORY_PAGE_PATH – slouží k&amp;amp;nbsp;vytvoření cesty k&amp;amp;nbsp;výchozí stránce, konkrétně definuje tvar celé cesty bez názvu souboru&lt;br /&gt;
* Konstanta NEW_CATEGORY_PAGE_PROTOTYPE – definuje, kterou stránku ve stromu nadřazených kategorií si algoritmus vezme jako vzor&lt;br /&gt;
* Konstanty NEW_CATEGORY_PAGE_FRAGMENTS, NEW_CATEGORY_PAGE_LISTS a NEW_CATEGORY_PAGE_NAVIGATIONS – definují, co se na výchozí stránku automaticky přiřazuje&lt;br /&gt;
&lt;br /&gt;
Proces probíhá v&amp;amp;nbsp;následujících krocích:&lt;br /&gt;
&lt;br /&gt;
# Zakládá se nová stránka, která bude označena jako výchozí&lt;br /&gt;
# Přiřazují se požadované objekty na stránku&lt;br /&gt;
# Stránka se generuje&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;prvním kroku dochází k&amp;amp;nbsp;zakládání stránky, kde se automaticky stanovuje řada parametrů stránky a vlastností kategorie závislých na jazyku:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| Název stránky&lt;br /&gt;
| Systémový název zakládané kategorie + mezera + zkratka jazyka&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Titulek stránky&lt;br /&gt;
| prázdný&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| URL stránky&lt;br /&gt;
| URL sestavené podle konfiguračních parametrů NEW_CATEGORY_PAGE_PATH a NEW_CATEGORY_PAGE_NAME - oba parametry se spojí a vznikne kompletní URL stránky, např. &amp;quot;/prezentace/ceniky/default.htm&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Kategorie stránky&lt;br /&gt;
| Kategorie, která je právě zakládaná&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Jazyk&lt;br /&gt;
| Odpovídající jazyk&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Značkovací jazyk&lt;br /&gt;
| První v&amp;amp;nbsp;seznamu značkovacích jazyků (podle výchozí instalace &#039;&#039;HTML&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Šablona&lt;br /&gt;
| Stejné jako u vzorové stránky&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Umístění&lt;br /&gt;
| Stejné jako u vzorové stránky&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Server&lt;br /&gt;
| Stejné jako u vzorové stránky&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Lokalizovaný název kategorie&lt;br /&gt;
| Systémový název zakládané kategorie&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Výchozí předloha kategorie&lt;br /&gt;
| Stejné jako u vzorové kategorie&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Popis kategorie&lt;br /&gt;
| prázdný&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| URL kategorie&lt;br /&gt;
| prázdný&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
V druhém kroku se na stránku přiřazují objekty. Platí následující:&lt;br /&gt;
&lt;br /&gt;
* Objekty se řadí na stránky na stejné oblasti a pod stejným stylem (a dalšími nastaveními jako priorita či staticky / dynamicky) jako na vzorové stránce.&lt;br /&gt;
* Pokud je konstanta NEW_CATEGORY_PAGE_FRAGMENTS = 1, vkládají se stejné fragmenty, jako jsou na vzorové stránce. &lt;br /&gt;
* Pokud je konstanta NEW_CATEGORY_PAGE_LISTS &amp;gt; 0, vkládají se seznamy dle vzorové stránky. Je-li hodnota této konstanty 2, vkládají se všechny seznamy podle vzorové stránky, pokud je hodnota této konstanty 1, vkládají se jen ty, které jsou parametrizované podle kategorie stránky, na které se nacházejí.&lt;br /&gt;
* Pokud je konstanta NEW_CATEGORY_PAGE_NAVIGATIONS = 1, přiřazují se na stránku navigace se stejným nastavením jako u vzorové stránky.&lt;br /&gt;
&lt;br /&gt;
Třetím krokem je vygenerování založené stránky&lt;br /&gt;
&lt;br /&gt;
Přístupová práva k&amp;amp;nbsp;oblastem algoritmus nijak nenastavuje, což v&amp;amp;nbsp;praxi znamená, že přístupová práva ke všem oblastem na vytvořené stránce bude mít tým, který vlastní založenou kategorii.&lt;br /&gt;
&lt;br /&gt;
=== Výběr vzorové stránky ===&lt;br /&gt;
&lt;br /&gt;
Celá možnost nasazení této funkčnosti závisí na tom, zda lze globálně stanovit, jak má systém najít stránku, která bude sloužit jako vzor pro automaticky zakládané stránky.&lt;br /&gt;
&lt;br /&gt;
Pro volbu vzorové stránky při automatickém zakládání nové stránky slouží konstanta&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define( &#039;NEW_CATEGORY_PAGE_PROTOTYPE&#039;, 0 );&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Možné hodnoty této konstanty jsou:&lt;br /&gt;
&lt;br /&gt;
* 0 – za vzor pro automatické zakládání výchozích stránek slouží přímo nadřazená kategorie&lt;br /&gt;
* Celé kladné číslo - za vzor pro automatické zakládání výchozích stránek slouží nadřazená kategorie v&amp;amp;nbsp;dané úrovni vnoření, 1= nejvyšší úroveň, 2 = druhá nejvyšší úroveň atd.&lt;br /&gt;
&lt;br /&gt;
Výchozí hodnota pro novou instalaci je 2.&lt;br /&gt;
&lt;br /&gt;
To znamená, že proces automatického zakládání hledá zásadně vzorovou stránku v&amp;amp;nbsp;kategoriích, které jsou nadřazené právě zakládané kategorii, pomocí konfigurační konstanty lze definovat globální pravidlo, která z&amp;amp;nbsp;nadřazených kategorií to bude, pravidlo se přitom odvíjí od vnořování těchto kategorií.&lt;br /&gt;
&lt;br /&gt;
== Veřejná a privátní zóna ==&lt;br /&gt;
Ačkoliv tento pojem přímo nesouvisí se stromem kategorií, ale spíše s&amp;amp;nbsp;objekty do stromu ukládanými (konkrétně se stránkami a soubory ve zdrojích), je vhodné tyto termíny vysvětlit již v&amp;amp;nbsp;této kapitole.&lt;br /&gt;
&lt;br /&gt;
Termín &#039;&#039;&#039;&#039;&#039;zóna &#039;&#039;&#039;&#039;&#039;znamená způsob uložení souboru. Veřejná zóna je část diskového prostoru www serveru, která je přímo přístupná přes virtuální adresáře serveru ve veřejné části a všechny soubory, které se zde nacházejí, jsou automaticky přístupné všem anonymním uživatelům. Založíme-li tedy stránku např. s&amp;amp;nbsp;URL &#039;&#039;/adresar/stranka.htm&#039;&#039; ve veřejné zóně, znamená to, že skutečně fyzicky je takovýto soubor vytvořen v&amp;amp;nbsp;odpovídající složce hned pod kořenovým adresářem webu a je okamžitě přístupný všem anonymním návštěvníkům webu a jeho plná URL adresa je &#039;&#039;www.server.cz/adresar/stranka.htm&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Pokud ovšem u stránky zvolíme, že je umístěná v&amp;amp;nbsp;privátní zóně a zadáme URL ve tvaru &#039;&#039;/adresar/stranka.htm&#039;&#039;, soubor je sice vytvořen v&amp;amp;nbsp;zadané složce, ale v&amp;amp;nbsp;úplně jiné adresářové struktuře WebToDate, která je umístěna mimo přímo přístupné virtuální adresáře www serveru. V&amp;amp;nbsp;důsledku to znamená, že URL adresa &#039;&#039;www.server.cz/adresar/stranka.htm&#039;&#039; neexistuje, místo toho se stránka zobrazuje pomocí prezentačního skriptu na adrese &#039;&#039;www.server.cz/scripts/detail.php?pgid=xxx&#039;&#039;, kde xxx je ID stránky. Analogicky toto platí i pro soubory, pouze místo prezentačního skriptu &#039;&#039;detail.php&#039;&#039; se používá skript &#039;&#039;file.php&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Umístění do veřejné zóny tedy znamená následující:&lt;br /&gt;
&lt;br /&gt;
* Soubory (tj. soubory ve zdrojích a generované stránky) jsou okamžitě po vytvoření v&amp;amp;nbsp;systému dostupné všem anonymním návštěvníkům.&lt;br /&gt;
* Ve veřejné zóně nelze zajistit, aby k&amp;amp;nbsp;souboru měla přístup jen omezená skupina uživatelů&lt;br /&gt;
* Stahování z&amp;amp;nbsp;veřejné zóny (HTML stránky či jiného typu souboru) je velmi rychlé, protože se jedná o statické soubory, které se na straně www serveru nijak nezpracovávají.&lt;br /&gt;
&lt;br /&gt;
Umístění do privátní zóny naopak znamená:&lt;br /&gt;
&lt;br /&gt;
* Soubory v&amp;amp;nbsp;privátní zóně nejsou automaticky přístupné anonymním návštěvníkům&lt;br /&gt;
* Lze zajistit, aby je mohla zobrazit či stahovat jen omezená skupina registrovaných uživatelů (tuto problematiku řeší rozšiřující moduly [[../../Neveřejná část|Neveřejná část]] a [[../../Registrace a personalizace|Registrace a personalizace]])&lt;br /&gt;
* Stahování z&amp;amp;nbsp;veřejné zóny je pomalejší, protože neběží přímo, ale přes prezentační PHP skripty.&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;globálních předvolbách WebToDate lze navíc zvolit chování vůči souborům v&amp;amp;nbsp;ještě nepublikovaných zdrojích. Pokud není zdroj ve stavu &#039;&#039;Publikováno&#039;&#039; a obsahuje nějaké soubory, lze globálně navolit, zda se tyto soubory umístí nejprve do privátní zóny (přestože uživatel zvolil veřejnou zónu) a teprve v&amp;amp;nbsp;momentě publikace zdroje se do veřejné zóny přesunou, nebo jsou do veřejné zóny umístěny ihned (tj. může je teoreticky kdokoliv stáhnout, přestože nejsou ještě označeny za publikované).&lt;br /&gt;
&lt;br /&gt;
Způsob práce s&amp;amp;nbsp;veřejnou a privátní zónou je třeba předem pečlivě zvážit a nakonfigurovat. Pokud jsou položky umístěny do privátní zóny, je obecně větší kontrola nad možností tyto položky stahovat, ale stahování je náročnější na systémové zdroje.&lt;br /&gt;
&lt;br /&gt;
Jak pro stránky, tak pro soubory ve zdrojích lze nakonfigurovat i možnost výběru vzhledem k&amp;amp;nbsp;uživatelům - lze např. privátní zónu úplně vypnout nebo naopak vynutit ukládání všech souborů do privátní zóny nebo ponechat tuto volbu na uživateli. Více viz kapitola [[../Konfigurace WebToDate#Globální konfigurace WebToDate|Globální konfigurace WebToDate]].&lt;br /&gt;
&lt;br /&gt;
== Možnosti konfigurace funkčnosti stromu kategorií ==&lt;br /&gt;
Základní chování stromu kategorií lze ovlivnit nastaveními v&amp;amp;nbsp;globálním konfiguračním souboru WebToDate &#039;&#039;[[../Konfigurace WebToDate#Globální konfigurace WebToDate|global.php]]&#039;&#039;. Přehled těchto možností je v&amp;amp;nbsp;následující tabulce.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| Přístupová práva ke stromu webu&lt;br /&gt;
| Lze přepnout režim kontroly řazení zpráv do stromu s&amp;amp;nbsp;následujícími možnostmi:&lt;br /&gt;
&lt;br /&gt;
*Členové týmů mohou řadit do libovolných kategorií&lt;br /&gt;
*Editoři mohou řadit do libovolných kategorií, redaktoři jen do těch, do kterých mají přístup&lt;br /&gt;
*Členové týmů mohou řadit jen do kategorií, do kterých mají přístup&lt;br /&gt;
&lt;br /&gt;
Lze zvolit, zda uživatelé v&amp;amp;nbsp;roli editor mají možnost zakládat nové podkategorie kategorií, které patří týmům, v&amp;amp;nbsp;nichž jsou členy.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Zjednodušený režim tvorby stránek&lt;br /&gt;
| Pro interface zakládání kategorií lze nastavit výchozí volbu pro zakládání stránek:&lt;br /&gt;
&lt;br /&gt;
*Pokročilý režim&lt;br /&gt;
*Zjednodušený režim – výchozí jazyk&lt;br /&gt;
*Zjednodušený režim – všechny jazyky&lt;br /&gt;
*Pro způsob zakládání výchozích stránek lze nastavit:&lt;br /&gt;
*Název souboru pro výchozí stránku (standardně &#039;&#039;default.htm&#039;&#039;)&lt;br /&gt;
*Způsob výchozího sestavování cesty ke stránkám&lt;br /&gt;
*Odvozovat šablony a přiřazení objektů od přímo nadřazené kategorie / nejvyšší nadřazené kategorie&lt;br /&gt;
*Automaticky přidat na oblasti podle vzoru všechny fragmenty&lt;br /&gt;
*Automaticky přidat na oblasti podle vzoru všechny seznamy / seznamy parametrizované podle kategorie / žádné seznamy&lt;br /&gt;
*Automaticky přidat na stránku podle vzoru navigace&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Předlohy pro zprávy&lt;br /&gt;
| Lze nastavit, zda se při zobrazení zprávy jako výchozí objekt pro nalezení předlohy bere výchozí kategorie zprávy nebo publikace jako předchozích verzích WebToDate.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Veřejná a privátní zóna pro stránky&lt;br /&gt;
| Lze nastavit název podadresáře adresáře &#039;&#039;offlinedata&#039;&#039;, do kterého se ukládají stránky v&amp;amp;nbsp;privátní zóně. Lze nastavit výchozí volbu ukládání stránek (výběr veřejné či privátní zóny).&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Podrobný popis konfiguračních konstant naleznete v&amp;amp;nbsp;kapitole [[../Konfigurace WebToDate#Globální konfigurace WebToDate|Globální konfigurace WebToDate]].&lt;br /&gt;
&lt;br /&gt;
== Strom kategorií a jazykové verze ==&lt;br /&gt;
Strom kategorií obsahuje podporu vícejazyčných webů. Tato podpora spočívá v&amp;amp;nbsp;následujícím:&lt;br /&gt;
&lt;br /&gt;
* Každá kategorie má lokalizované názvy pro všechny jazykové mutace.&lt;br /&gt;
* Každá kategorie dovoluje specifikovat URL pro navigace pro každý jazyk zvlášť (buď výchozí stránku nebo přímo zadané URL).&lt;br /&gt;
* Při generování navigace se použije jazykové varianta navigace podle jazyka generované stránky či zobrazované zprávy.&lt;br /&gt;
&lt;br /&gt;
Pokud tedy máte více jazykových mutací webu ve stejné struktuře, doporučujeme vytvořit jeden strom kategorií pro všechny jazyky, definovat všechny jazykově závislé vlastnosti kategorií a jazykové verze zpráv či stránek ukládat vždy do stejného uzlu stromu.&lt;br /&gt;
&lt;br /&gt;
Nic ovšem nebrání tomu, aby byl pro každý jazyk založen jiný strom kategorií (resp. jiná část stromu). Tuto variantu použijte v&amp;amp;nbsp;případě, že jednotlivé jazykové mutace mají odlišnou strukturu prezentace (a patrně i odlišný rozsah apod.). Pak platí následující:&lt;br /&gt;
&lt;br /&gt;
* Na úrovni XSLT transformací bude nutné zajistit, aby se na stránkách generovaly odpovídající navigace. Pro každou jazykovou mutaci bude patrně třeba vytvořit jiné transformace, které berou v&amp;amp;nbsp;potaz jen odpovídající větev stromu kategorií.&lt;br /&gt;
* Jazykové verze zpráv a stránek nejsou omezeny v&amp;amp;nbsp;tom, že by se musely nacházet ve stromu kategorií na stejném místě. Umístění jazykových verzí těchto objektů je libovolné.&lt;br /&gt;
* Pokud je v&amp;amp;nbsp;dané implementaci plánované fulltextové hledání pouze v&amp;amp;nbsp;daném jazyce, není třeba tento problém nijak řešit v&amp;amp;nbsp;souvislosti se stromem kategorií, jazyk je vlastnost zprávy, se kterou vyhledávací modul pracuje bez ohledu na strom kategorií.&lt;/div&gt;</summary>
		<author><name>Jakubn</name></author>
	</entry>
	<entry>
		<id>https://wiki.webtodate.cz/index.php?title=WebToDate/Referen%C4%8Dn%C3%AD/Strom_kategori%C3%AD&amp;diff=4417</id>
		<title>WebToDate/Referenční/Strom kategorií</title>
		<link rel="alternate" type="text/html" href="https://wiki.webtodate.cz/index.php?title=WebToDate/Referen%C4%8Dn%C3%AD/Strom_kategori%C3%AD&amp;diff=4417"/>
		<updated>2020-05-04T07:29:20Z</updated>

		<summary type="html">&lt;p&gt;Jakubn: /* K&amp;amp;nbsp;čemu se používá strom kategorií */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:WebToDate Referenční]]&lt;br /&gt;
[[Category:Referenční]]&lt;br /&gt;
== K&amp;amp;nbsp;čemu SE používá strom kategorií ==&lt;br /&gt;
Strom kategorií je základní řídící struktura, která dělí celou webovou prezentaci na jednotlivé sekce a podsekce z&amp;amp;nbsp;hlediska obsahu i přístupových práv. Struktura stromu kategorií a vlastnosti jednotlivých kategorií ovlivňují následující funkce a chování webové prezentace:&lt;br /&gt;
&lt;br /&gt;
* Strukturu ukládání souborů do složek na serveru – pokud např. generujeme stránku nebo ukládáme soubor do databáze zdrojů, výchozí cesta k&amp;amp;nbsp;souboru je daná složkami definovanými ve vlastnostech kategorií.&lt;br /&gt;
* Přístupová práva – každý uzel stromu kategorií je ve vlastnictví jednoho týmu, což má vliv na možnosti zakládat vnořené kategorie, ukládat do kategorie zprávy či zdroje apod.&lt;br /&gt;
* Automaticky generované navigační nabídky – od stromu kategorií se odvozuje struktura automaticky generovaných navigací, přičemž lze ovlivnit URL stránky, na kterou kategorie ukazuje, to, zda se vůbec daná kategorie do navigací zahrnuje apod.&lt;br /&gt;
* Zařazení do stromu kategorií je významná metainformace, se kterou lze dále pracovat jak v&amp;amp;nbsp;administračním rozhraní WebToDate, tak při generování veřejně přístupné prezentace. V&amp;amp;nbsp;redakčním rozhraní lze podle kategorií vyhledávat a filtrovat, v&amp;amp;nbsp;prezentační části lze např. vytvářet seznamy zpráv, které vypisují zprávy dané kategorie (případně v&amp;amp;nbsp;kombinaci s&amp;amp;nbsp;mnoha dalšími kritérii týkajícími se metadat).&lt;br /&gt;
&lt;br /&gt;
== Vlastnosti uzlů stromu ==&lt;br /&gt;
Na následujícím obrázku je formulář pro nastavení vlastností kategorie. Formulář je rozdělen na horní část, která obsahuje pole nezávislá na jazyku a spodní část, která obsahuje vlastnosti závislé na konkrétním jazyce.&lt;br /&gt;
&lt;br /&gt;
[[Image:referencniprirucka-stromkategorii-img012.png|center]]&lt;br /&gt;
&lt;br /&gt;
Každá kategorie má následující vlastnosti nezávislé na jazyku:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Systémový název&#039;&#039;&#039; – název kategorie tak, jak se zobrazuje v&amp;amp;nbsp;administračním rozhraní&lt;br /&gt;
* &#039;&#039;&#039;Nadřazená kategorie&#039;&#039;&#039; – kategorie, která je ve stromu kategorií přímo nadřazená dané kategorii (musí být právě jedna s&amp;amp;nbsp;výjimkou kategorií, které jsou v&amp;amp;nbsp;nejvyšší úrovni, tyto kategorie žádnou nadřazenou kategorii nemají)&lt;br /&gt;
* &#039;&#039;&#039;Tým&#039;&#039;&#039; – tým uživatelů, který vlastní danou kategorii&lt;br /&gt;
* &#039;&#039;&#039;Fulltextově prohledávat&#039;&#039;&#039; – jedná se o informaci pro modul Fulltext, tímto příznakem se vyznačuje, zda jsou zprávy v&amp;amp;nbsp;dané kategorii pro vyhledávací modul viditelné či nikoliv. Zprávy mohou být umístěny ve více kategoriích, v&amp;amp;nbsp;takovém případě je jedna kategorie označena jako &#039;&#039;výchozí&#039;&#039;. V&amp;amp;nbsp;takovém případě o tom, zda je zpráva pro vyhledávání viditelná, rozhoduje právě výchozí kategorie.&lt;br /&gt;
* &#039;&#039;&#039;Vkládat data&#039;&#039;&#039; – příznak udává, zda lze do této kategorie vkládat data jako zprávy či zdroje&lt;br /&gt;
* &#039;&#039;&#039;Priorita&#039;&#039;&#039; – lze volitelně zadat celé číslo, které ovlivňuje pořadí kategorie ve výpisech. Např. při generování navigační nabídky se kategorie umístěné ve stejném uzlu řadí primárně podle této priority, sekundárně podle pořadí, v&amp;amp;nbsp;jakém byly vytvořeny.&lt;br /&gt;
* &#039;&#039;&#039;Vlastní pole – text&#039;&#039;&#039; – textové pole, do kterého lze zadat jakýkoliv text&lt;br /&gt;
* &#039;&#039;&#039;Vlastní pole - číslo&#039;&#039;&#039; – pole, do kterého lze zadat jakékoliv číslo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pořadí podkategorií zvolené kategorie lze kromě ruční změny priority měnit i nástrojem, který se zobrazí pomocí tlačítka &#039;&#039;&#039;Pořadí podkategorií&#039;&#039;&#039;. Tato stránka zobrazí seznam podkategorií zvolené kategorie, kde lze metodou Táhni a pusť měnit jejich pořadí, po změně je třeba tlačítkem &#039;&#039;&#039;Uložit změny&#039;&#039;&#039; provedené změny uložit. Interně se jedná o automatické přečíslování priorit kategorií.&lt;br /&gt;
&lt;br /&gt;
[[Image:referencniprirucka-stromkategorii-poradi.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dále následují vlastnosti kategorie, které jsou na jazyku závislé. Na následujícím otisku obrazovky je vidět, jak se formulář mění v&amp;amp;nbsp;případě, že je v&amp;amp;nbsp;systému definován více než jeden jazyk – rozšíří se nabídka jazyků v&amp;amp;nbsp;odpovídajícím radiopřepínači, změna hodnoty tohoto přepínače okamžitě zobrazí hodnoty pro vybraný jazyk.&lt;br /&gt;
&lt;br /&gt;
[[Image:referencniprirucka-stromkategorii-img013.png|center]]&lt;br /&gt;
&lt;br /&gt;
Jazykově závislé vlastnosti jsou:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Lokalizovaný název&#039;&#039;&#039; – název kategorie v&amp;amp;nbsp;daném jazyce, používá se pro navigační nabídky.&lt;br /&gt;
* &#039;&#039;&#039;Název složky&#039;&#039;&#039; – název složky, která se zakládá pro soubory v&amp;amp;nbsp;dané kategorii (generované stránky, soubory v&amp;amp;nbsp;databázi zdrojů). Složky se zakládají automaticky a vnořeně podle struktury stromu kategorií. Název složky je tedy vhodné volit tak, aby vyhovoval konvencím pro použití jako součásti URL adresy.&lt;br /&gt;
* &#039;&#039;&#039;Popis&#039;&#039;&#039; – text opět využitelný v&amp;amp;nbsp;navigačních nabídkách&lt;br /&gt;
* &#039;&#039;&#039;Součást navigace&#039;&#039;&#039; – příznak udává, zda se daná kategorie zahrnuje do funkce generování navigačních nabídek nebo je touto funkcí ignorována. Pokud je nějaká kategorie označena tak, že není součástí navigace a přitom má vytvořeny vnořené kategorie, které do navigace patří, je navigační strom navázán na první nadřazenou kategorii, která do navigace patří. To znamená, že tento případ je možný a je podporován.&lt;br /&gt;
* &#039;&#039;&#039;Výchozí stránka&#039;&#039;&#039; – každá kategorie může mít volitelně pro každý jazyk nejvýše jednu výchozí stránku. Tato stránka je oproti ostatním stránkám vloženým do dané kategorie zvýhodněna v&amp;amp;nbsp;tom, že se na ní vkládá URL do automaticky generovaných navigací a dále v&amp;amp;nbsp;tom, že ze záložky pro strom kategorií je na ni jednoduchý přechod (vybere se kategorie a zavolá funkce Výchozí stránka).&lt;br /&gt;
* &#039;&#039;&#039;Výchozí zpráva&#039;&#039;&#039; - pokud má v URL automaticky generovaných navigací pro danou kategorii figurovat odkaz na nějakou konkrétní zprávu, vybírá se tato zpráva zde.&lt;br /&gt;
* &#039;&#039;&#039;URL&#039;&#039;&#039; – lze zadat jakékoliv platné URL, které se má pro danou kategorii vkládat do automaticky generovaných navigací. Smysl má tedy zadat buď URL nebo zvolit výchozí stránku. Pokud jsou vyplněna dvě nebo tři z těchto polí definujících URL v navigacích, přednost při generování navigací má pole URL, pak výchozí zpráva jako druhá v pořadí a nakonec výchozí stránka.&lt;br /&gt;
* &#039;&#039;&#039;Výchozí předloha&#039;&#039;&#039; – lze nepovinně vybrat výchozí předlohu pro zprávy v&amp;amp;nbsp;dané kategorii. Při zadávání zprávy se vybírá předloha pro zobrazení zprávy. Zde místo výběru konkrétní předlohy můžeme ponechat hodnotu &#039;&#039;výchozí&#039;&#039;. Pak se předloha hledá buď v&amp;amp;nbsp;definici kategorie nebo v&amp;amp;nbsp;definici publikace. V&amp;amp;nbsp;globálních předvolbách WebToDate lze nastavit, která z&amp;amp;nbsp;těchto dvou voleb má přednost, pokud jsou definovány obě.&lt;br /&gt;
&lt;br /&gt;
Výchozí zpráva se zadává pomocí jejího ID do textového pole vedle popisku. Zadání tohoto ID je zjednodušeno následujícím způsobem:&lt;br /&gt;
&lt;br /&gt;
* Vedle pole pro ID je rozevírací nabídka obsahující nejnovějších 5 zpráv z dané kategorie. Výběrem jedné z těchto zpráv se příslušné ID vloží do textového pole.&lt;br /&gt;
* Poslední položkou rozevírací nabídky je položka &#039;&#039;Jiná&#039;&#039;, která zobrazí dialog pro výběr ID jiné zprávy.&lt;br /&gt;
&lt;br /&gt;
[[Image:referencniprirucka-stromkategorii-vyberzpr.png|center]]&lt;br /&gt;
&lt;br /&gt;
V horní části dialogu je formulář pro vyhledávání zpráv, ve spodní části je seznam zpráv odpovídajících vyhledávanému kritériu. Klikem na šipku v prvním sloupci tohoto seznamu se ID vybrané zprávy vloží do textového pole.&lt;br /&gt;
&lt;br /&gt;
Strom kategorií má jeden &amp;quot;virtuální&amp;quot; kořen zobrazovaný v&amp;amp;nbsp;administračním rozhraní jako &#039;&#039;Strom kategorií&#039;&#039;. Pod tímto kořenem se pak nacházejí kategorie nejvyšší úrovně. Je povoleno vytvořit více než jednu kategorii v&amp;amp;nbsp;nejvyšší úrovni, vhodnost takového řešení závisí na konkrétních cílech implementace.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&#039;&#039;&#039;Poznámka&#039;&#039;&#039;: Kategorie lze libovolně vnořovat podle potřeby, fyzická omezení zde ovšem jsou: může existovat maximálně 85 úrovní vnoření, může existovat maximálně 999 přímých podkategorií dané kategorie.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Typy objektů vkládaných do stromu kategorií ==&lt;br /&gt;
Do stromu kategorií se ukládají následující typy objektů:&lt;br /&gt;
&lt;br /&gt;
# Zprávy&lt;br /&gt;
# Fragmenty&lt;br /&gt;
# Zdroje&lt;br /&gt;
# Stránky&lt;br /&gt;
&lt;br /&gt;
Na následujícím otisku obrazovky je např. formulářový prvek pro řazení zpráv do kategorií.&lt;br /&gt;
&lt;br /&gt;
[[Image:referencniprirucka-stromkategorii-img014.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pro první tři typy objektů platí, že každou položku lze vložit do alespoň jedné kategorie, to znamená, že např. zpráva se může nacházet i ve více kategoriích. Právě jedna kategorie je pak označena jako &#039;&#039;výchozí&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[Image:referencniprirucka-stromkategorii-img015.png|center]]&lt;br /&gt;
&lt;br /&gt;
Pojem výchozí kategorie pak používají následující funkce:&lt;br /&gt;
&lt;br /&gt;
* Vyhledávání předlohy – pokud je u zprávy zvolena &#039;&#039;předloha : výchozí&#039;&#039; a předloha se vyhledává podle kategorie, proběhne vyhledání ve výchozí kategorii, do které zpráva patří.&lt;br /&gt;
* Zobrazování navigací – navigační elementy při zobrazení zprávy se zobrazují kontextově podle toho, kde se daná zpráva ve stromu kategorií nachází. Pokud je zpráva ve více kategoriích, opět se jako řídící bere výchozí kategorie, umístění v&amp;amp;nbsp;dalších kategoriích je pro navigace irelevantní a je tímto nástrojem ignorováno.&lt;br /&gt;
* Fulltextové hledání – o tom, zda je zpráva viditelná z&amp;amp;nbsp;hlediska fulltextu rozhoduje její zařazení do výchozí kategorie.&lt;br /&gt;
&lt;br /&gt;
Pro stránky platí, že každá stránka patří do právě jedné kategorie ve stromu. Výjimkou je speciální typ stránek, tzv. předlohy. Předlohy mají svoje vlastní kategorie předloh – např. &#039;&#039;Zprávy&#039;&#039;, &#039;&#039;Zdroje&#039;&#039; či kategorie předloh pro jednotlivé moduly.&lt;br /&gt;
&lt;br /&gt;
== Strom kategorií a navigace webu ==&lt;br /&gt;
Strom kategorií má úzkou vazbu na automatické generování navigačních nabídek. Tato funkčnost je založena na následujícím principu:&lt;br /&gt;
&lt;br /&gt;
[[Image:referencniprirucka-stromkategorii-img016.png|center]]&lt;br /&gt;
&lt;br /&gt;
Strom kategorií se nejprve převádí do XML kódu. Tento kód reflektuje stromovou strukturu kategorií a pro každou kategorii obsahuje následující atributy:&lt;br /&gt;
&lt;br /&gt;
* Lokalizovaný název&lt;br /&gt;
* URL (buď URL výchozí stránky kategorie nebo výchozí zprávy nebo URL zadané jako vlastnost kategorie)&lt;br /&gt;
* ID kategorie (interní jedinečné číslo)&lt;br /&gt;
* Popis&lt;br /&gt;
* Úroveň vnoření&lt;br /&gt;
&lt;br /&gt;
Ukázka takového XML kódu je na následujícím obrázku. Pro účely ladění navigací jej lze získat pomocí funkce &#039;&#039;&#039;Navigace&#039;&#039;&#039; z&amp;amp;nbsp;hlavní nabídky – přejdeme do formuláře pro úpravy definice navigace, poslední položkou formuláře je &#039;&#039;&#039;XML kód stromu&#039;&#039;&#039; a tlačítko &#039;&#039;&#039;Zobrazit&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[Image:referencniprirucka-stromkategorii-img017.png|center]]&lt;br /&gt;
&lt;br /&gt;
Do tohoto kódu se vkládají pouze kategorie, které mají příznak &#039;&#039;&#039;Součást navigace&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Vlastní HTML kód navigace pak vzniká XSLT transformací XML kódu stromu kategorií, příklady výsledné podoby jsou na následujících obrázcích.&lt;br /&gt;
&lt;br /&gt;
[[Image:referencniprirucka-stromkategorii-img018.png|center]]&lt;br /&gt;
&lt;br /&gt;
[[Image:referencniprirucka-stromkategorii-img019.png|center]]&lt;br /&gt;
&lt;br /&gt;
Příslušné transformace mají k&amp;amp;nbsp;dispozici kromě výše uvedených informací ze stromu kategorií ještě informaci o aktivní kategorii – tou je buď kategorie, ve které se nachází stránka, která se právě generuje, nebo výchozí kategorie, ve které se nachází právě zobrazovaná zpráva. Transformace se vytvářejí v&amp;amp;nbsp;rámci implementace designu. Jedna stránka může používat i více automaticky generovaných navigací – jedná se např. typicky o hlavní svislou navigaci webu, drobečkovou navigaci ale může jít např. i o názvy (element &#039;&#039;&amp;lt;nowiki&amp;gt;&amp;lt;title&#039;&#039;&amp;gt;&amp;lt;/nowiki&amp;gt;)&#039;&#039; stránky apod.&lt;br /&gt;
&lt;br /&gt;
== Strom kategorií a přístupová práva ==&lt;br /&gt;
Každá kategorie je ve vlastnictví nějakého týmu. Prvotní postup je zpravidla takový, že administrátor založí kategorie v&amp;amp;nbsp;prvních dvou či prvních několika úrovních a následně u zvolených kategorií změní tým na odpovídající tým uživatelů, kteří budou danou kategorii používat.&lt;br /&gt;
&lt;br /&gt;
To, že kategorii vlastní nějaký tým znamená, že uživatelé, kteří jsou v&amp;amp;nbsp;daném týmu v&amp;amp;nbsp;roli editor, mohou měnit vlastnosti této kategorie a vytvářet v&amp;amp;nbsp;ní podkategorie. Týmy tedy touto funkcí dostávají nástroj, jak vytvářet a spravovat vlastní strukturu své části webu.&lt;br /&gt;
&lt;br /&gt;
Práva oblastí na stránkách se primárně odvozují od kategorie, ve které se stránka nachází, neboli od týmu, který tuto kategorii vlastní. Teprve v&amp;amp;nbsp;případě nutných výjimek je třeba nastavit práva pro danou oblast na dané stránce explicitně.&lt;br /&gt;
&lt;br /&gt;
[[Image:referencniprirucka-stromkategorii-img020.png|center]]&lt;br /&gt;
&lt;br /&gt;
Předchozí obrázek zobrazuje právě toto explicitní nastavení práv (záložka &#039;&#039;&#039;Práva&#039;&#039;&#039; ve vlastnostech stránky). Pokud jsou práva na nějakou oblast na stránce nastavena individuálně, platí pouze toto explicitní nastavení a implicitní práva odvozená od stromu kategorií pozbývají pro tuto oblast na stránce význam.&lt;br /&gt;
&lt;br /&gt;
Dále může ve stromu kategorií platit restrikce na vkládání obsahu do kategorií. Jsou k&amp;amp;nbsp;dispozici následující volby:&lt;br /&gt;
&lt;br /&gt;
* 1 – členové týmů mohou řadit data do libovolných kategorií&lt;br /&gt;
* 2 – editoři mohou řadit data do libovolných kategorií, redaktoři jen do těch, do kterých mají přístup&lt;br /&gt;
* 3 – členové týmů mohou řadit data jen do těch kategorií, do kterých mají přístup&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&#039;&#039;&#039;Poznámka&#039;&#039;&#039;: Toto nastavení se konfiguruje v&amp;amp;nbsp;globálních předvolbách, jedná se o konstantu &#039;&#039;TREE_ACCESS_REGIME&#039;&#039;.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Správa stromu kategorií ==&lt;br /&gt;
=== Založení nové kategorie ===&lt;br /&gt;
&lt;br /&gt;
Nová kategorie se zakládá ze stromu kategorií. Vyberte existující kategorii nebo virtuální kořen stromu (nazvaný &#039;&#039;Strom kategorií&#039;&#039;) a vyvolejte funkci &#039;&#039;&#039;Nová&#039;&#039;&#039; (buď pomocí kontextové nabídky volané pravým tlačítkem myši, nebo pomocí tlačítka v&amp;amp;nbsp;horní části záložky &#039;&#039;&#039;&#039;&#039;Strom kategorií&#039;&#039;&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
Zobrazí se formulář pro založení nové kategorie. Povinně se zadává:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Systémový název&#039;&#039;&#039; (výchozí hodnota je prázdná)&lt;br /&gt;
* &#039;&#039;&#039;Nadřazená kategorie&#039;&#039;&#039; (výchozí hodnota vyplněná podle předchozí vybrané kategorie, lze ji ale změnit)&lt;br /&gt;
* &#039;&#039;&#039;Tým&#039;&#039;&#039; - zde se nabídka liší podle toho, v&amp;amp;nbsp;jakých je uživatel týmech, administrátor zde má k&amp;amp;nbsp;dispozici všechny týmy, editoři týmů pouze týmy, ve kterých jsou v&amp;amp;nbsp;této roli.&lt;br /&gt;
&lt;br /&gt;
Dále doporučujeme vyplnit tato pole, která nejsou povinná, ale např. kvůli generování navigací či ukládání stránek a souborů je velmi vhodné je pečlivě vyplnit (hned nebo co nejdříve):&lt;br /&gt;
&lt;br /&gt;
* Všechna nastavení, která jsou ve formuláři formou zaškrtávacích okének (&#039;&#039;&#039;Fulltextově prohledávat&#039;&#039;&#039;, &#039;&#039;&#039;Součást navigace&#039;&#039;&#039;, &#039;&#039;&#039;Vkládat data&#039;&#039;&#039;)&lt;br /&gt;
* &#039;&#039;&#039;Název složky&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Lokalizovaný název&#039;&#039;&#039;, resp. lokalizované názvy pro jazyky (je nutné pouze, pokud kategorie patří do navigace, ale je poměrně vhodné jej vyplnit hned, protože toto opomenutí může být zdrojem následných chyb).&lt;br /&gt;
&lt;br /&gt;
Při ukládání formuláře se pak kontroluje jednoznačnost:&lt;br /&gt;
&lt;br /&gt;
* Nelze založit dvě kategorie se stejnou nadřazenou kategorií a stejným systémovým názvem&lt;br /&gt;
* Nelze založit dvě kategorie se stejnou nadřazenou kategorií a stejným názvem složky&lt;br /&gt;
&lt;br /&gt;
Pokud kategorie patří do navigace, je třeba buď zvolit výchozí stránku, nebo zadat URL. Formulář toto při zakládání nové kategorie nekontroluje, protože např. stránky v&amp;amp;nbsp;kategorii lze vytvářet, až když kategorie existuje, ale tuto činnost je vhodné provést co nejdříve.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Na webu běžícím v&amp;amp;nbsp;ostrém provozu doporučujeme nejprve založit novou kategorii s&amp;amp;nbsp;nastavením &amp;quot;není součást navigace&amp;quot;, pak připravit a vygenerovat výchozí stránku kategorie a teprve v&amp;amp;nbsp;posledním kroku kategorii označit jako patřící do navigace. Jiný postup vede k riziku, že na úplně jiných stránkách webové prezentace dojde k&amp;amp;nbsp;aktualizaci a přegenerování, do automaticky generovaných navigací se zde již může zapojit nově založené kategorie, tato kategorie ale ještě nebude mít funkční odkaz v&amp;amp;nbsp;navigacích a tudíž dojde k&amp;amp;nbsp;vytvoření nefunkčního hypertextového odkazu v&amp;amp;nbsp;nabídce na stránkách.&lt;br /&gt;
Tato nežádoucí stavy kromě mnoha dalších vyhledává a vypisuje modul &#039;&#039;&#039;Verifikace&#039;&#039;&#039; - informujte se v&amp;amp;nbsp;příslušné příručce k&amp;amp;nbsp;modulu.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Úprava vlastností existující kategorie ===&lt;br /&gt;
&lt;br /&gt;
Ve stromu kategorií vyberte požadovanou kategorii a vyvolejte funkci &#039;&#039;&#039;Vlastnosti&#039;&#039;&#039; (buď pomocí kontextové nabídky volané pravým tlačítkem myši, nebo pomocí tlačítka v&amp;amp;nbsp;horní části záložky &#039;&#039;&#039;&#039;&#039;Strom kategorií&#039;&#039;&#039;&#039;&#039;). Další postup je stejný jako u založení nové kategorie, změny je třeba potvrdit tlačítkem &#039;&#039;&#039;Uložit&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Smazání kategorie ===&lt;br /&gt;
&lt;br /&gt;
Ve formuláři pro úpravu vlastností kategorie je tlačítko &#039;&#039;&#039;Smazat&#039;&#039;&#039;. Možnost mazání kategorie je ale omezená, smazat kategorii lze v&amp;amp;nbsp;případě, že na ní nejsou vázané další položky v&amp;amp;nbsp;databázi. Pro mazání tedy platí, že&lt;br /&gt;
&lt;br /&gt;
* Kategorie nesmí mít podkategorie&lt;br /&gt;
* Kategorie nesmí obsahovat stránky&lt;br /&gt;
* Kategorie nesmí obsahovat zprávy, fragmenty a zdroje &lt;br /&gt;
* Neexistují další závislosti (odkazy na kategorii v&amp;amp;nbsp;objektech jako akce, seznamy, moduly apod.)&lt;br /&gt;
&lt;br /&gt;
Přímý datový obsah kategorie naleznete v&amp;amp;nbsp;záložce &#039;&#039;&#039;Užití&#039;&#039;&#039; formuláře, kde jsou vypsány počty zpráv v&amp;amp;nbsp;kategorii, stránek apod.&lt;br /&gt;
&lt;br /&gt;
=== Přesun kategorie na jiné místo ve stromu ===&lt;br /&gt;
&lt;br /&gt;
Kategorii lze přesunout na jiné místo stromu. Ve formuláři pro úpravy vlastností kategorií použijte tlačítko &#039;&#039;&#039;Změnit&#039;&#039;&#039; u pole &#039;&#039;&#039;Nadřazená kategorie&#039;&#039;&#039;. Všechny objekty v&amp;amp;nbsp;přesouvané kategorii (stránky, zprávy apod.) zůstávají, nemění se ani jejich URL. Tato akce je ale umožněna z&amp;amp;nbsp;bezpečnostních důvodů pouze administrátorům WebToDate.&lt;br /&gt;
&lt;br /&gt;
Je zde si třeba uvědomit, že po migraci kategorie na jinou úroveň dojde k&amp;amp;nbsp;tomu, že pro nové objekty (stránky a soubory ve zdrojích) ukládané do migrované kategorie se budou automaticky přidělovat jiná URL, resp. jiná složka. Pokud máme např. kategorii ve třetí úrovni a zakládáme v&amp;amp;nbsp;ní novou stránku, bude výchozí URL ve tvaru&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;/složka_první_kategorie/složka_druhé_kategorie/složka_třetí kategorie/stranka.htm&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pokud tuto kategorii budeme migrovat do jiné části stromu kategorií, tato URL existujících stránek zůstanou beze změny, v&amp;amp;nbsp;případě, že budeme v&amp;amp;nbsp;migrované kategorii zakládat novou stránku, přidělí se jí URL podle toho, jak je aktuálně umístěná, tedy např.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;/složka_jiné_první_kategorie /složka_třetí kategorie/stranka.htm&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Všechna tato URL se automaticky předvyplňují a je možné je ručně měnit, nicméně z&amp;amp;nbsp;hlediska pracnosti je vhodné složky v&amp;amp;nbsp;kategoriích dobře nadefinovat a pak automatické předvyplňování plně využívat.&lt;br /&gt;
&lt;br /&gt;
=== Duplikace kategorie ===&lt;br /&gt;
&lt;br /&gt;
Kategorii lze duplikovat (tlačítko &#039;&#039;&#039;Duplikovat&#039;&#039;&#039; ve formuláři pro vlastnosti kategorie). Právo duplikovat danou kategorii má buď administrátor, nebo editor týmu, který vlastní kategorii nadřazenou k&amp;amp;nbsp;duplikované kategorii.&lt;br /&gt;
&lt;br /&gt;
Duplikát má následující vlastnosti:&lt;br /&gt;
&lt;br /&gt;
* Systémový název odvozený od systémového názvu duplikované kategorie se stejnou konvencí pojmenovávání duplikátů jako se používá např. u zpráv.&lt;br /&gt;
* Stejná nadřazená kategorie jako u duplikované kategorie&lt;br /&gt;
* Stejné vlastnosti &#039;&#039;&#039;Fulltextově prohledávat&#039;&#039;&#039; a &#039;&#039;&#039;Vkládat data&#039;&#039;&#039; jako duplikovaná kategorie&lt;br /&gt;
* Součást navigace nastaveno vždy na &#039;&#039;ne&#039;&#039; (aby se duplikace okamžitě nechtěně neprojevila na veřejných stránkách)&lt;br /&gt;
* Stejná priorita jako u duplikované kategorie&lt;br /&gt;
* Název složky odvozený od názvu složky duplikované kategorie se stejnou konvencí pojmenovávání duplikátů jako se používá např. u zpráv (v případě, že je prázdný u duplikované kategorie, zůstává prázdný i u duplikátu)&lt;br /&gt;
* Z&amp;amp;nbsp;jazykově závislých vlastností stejné lokalizované názvy, popisy, výchozí předlohy a URL jako u duplikované kategorie (doslovně stejné bez přejmenovávání)&lt;br /&gt;
* Výchozí stránky vždy prázdné&lt;br /&gt;
&lt;br /&gt;
== Režimy zakládání kategorií ==&lt;br /&gt;
=== Zjednodušený režim zakládání výchozích stránek ===&lt;br /&gt;
&lt;br /&gt;
Z&amp;amp;nbsp;výše popsaných funkcí vyplývá, že možný postup je ten, že v&amp;amp;nbsp;případě, že chce uživatel založit na webu novou rubriku, tak&lt;br /&gt;
&lt;br /&gt;
* Založí novou kategorii ve stromu kategorií&lt;br /&gt;
* Založí novou stránku v&amp;amp;nbsp;této kategorii a označí ji jako výchozí&lt;br /&gt;
* Vybere této stránce nějakou šablonu&lt;br /&gt;
* Přiřadí na stránku nějaké objekty (zprávy, seznamy, navigace) a vygeneruje.&lt;br /&gt;
&lt;br /&gt;
Kromě této výše popsané možnosti zakládání stránek ovšem existuje zjednodušená varianta. Funkce je orientovaná především na intranetová nasazení, která mají relativně bohatou hierarchii stromu webu a kde stránky v&amp;amp;nbsp;jednotlivých uzlech stromu kategorií vypadají podobně nebo stejně a mají stejnou strukturu. V&amp;amp;nbsp;maximálně možné zjednodušené variantě jde o následující postup:&lt;br /&gt;
&lt;br /&gt;
* Editor založí novou rubriku (tedy nějaký nový uzel stromu kategorií)&lt;br /&gt;
* Do tohoto uzlu se začnou vkládat nějaké zprávy&lt;br /&gt;
* Uživatelé nic dalšího nebudou dělat, tedy odkaz na novou rubriku se objeví v&amp;amp;nbsp;navigačním menu, rubrika bude mít svou stránku a na ní se zobrazí zprávy do rubriky vložené.&lt;br /&gt;
&lt;br /&gt;
Funkce logicky musí založit &#039;&#039;výchozí stránku&#039;&#039; pro danou kategorii. Tato stránka má řadu vlastností, které je třeba nastavit. V&amp;amp;nbsp;zjednodušeném režimu zakládání položek stromu kategorií se toto provede automaticky s&amp;amp;nbsp;využitím výchozích nastavení definovaných globálně administrátorem, vždy lze ovšem přejít do pokročilejšího režimu, kde se všechny vlastnosti nastavují manuálně.&lt;br /&gt;
&lt;br /&gt;
Na následujícím obrázku jsou znázorněny automaticky spouštěné funkce při použití zjednodušeného režimu.&lt;br /&gt;
&lt;br /&gt;
[[Image:referencniprirucka-stromkategorii-img021.png|center]]&lt;br /&gt;
&lt;br /&gt;
Zjednodušený režim nastavuje pro zakládané stránky automaticky zejména následující vlastnosti:&lt;br /&gt;
&lt;br /&gt;
* Název stránky&lt;br /&gt;
* URL stránky&lt;br /&gt;
* Šablonu stránky&lt;br /&gt;
* Označení stránky jako výchozí&lt;br /&gt;
* Práva na oblasti&lt;br /&gt;
* Jazyk a značkovací jazyk&lt;br /&gt;
* Přiřazení některých objektů na oblasti (zejména seznamů a navigací, případně fragmentů)&lt;br /&gt;
&lt;br /&gt;
Výsledkem by měla být plně funkční stránka připravená k&amp;amp;nbsp;publikaci – typicky se zvolí připravená univerzální šablona a přiřadí se na ni připravený seznam zobrazující zprávy v&amp;amp;nbsp;dané kategorii, pokud je takto založená stránka navíc zobrazovaná dynamicky, může okamžitě zobrazovat publikované zprávy v&amp;amp;nbsp;dané rubrice.&lt;br /&gt;
&lt;br /&gt;
Celý proces je jednoduché používat, je třeba ale věnovat značnou pozornost konfiguraci pomocí globálních předvoleb, aby bylo dosaženo požadovaného výsledku.&lt;br /&gt;
&lt;br /&gt;
=== Použití zjednodušeného režimu uživatelem ===&lt;br /&gt;
&lt;br /&gt;
Ve formuláři pro založení nové kategorie zvolte jeden ze zjednodušených režimů. Lze spustit zjednodušený režim, který zakládá výchozí stránku pouze pro výchozí jazyk, nebo pro všechny jazyky.&lt;br /&gt;
&lt;br /&gt;
[[Image:referencniprirucka-stromkategorii-img022.png|center]]&lt;br /&gt;
&lt;br /&gt;
Přinejmenším ve druhém případě je třeba provést zpětnou kontrolu výsledku - např. pro lokalizované názvy kategorií se použije zadaný systémový název, což může být v&amp;amp;nbsp;pořádku pro jeden jazyk, ale nikoliv pro více jazyků.&lt;br /&gt;
&lt;br /&gt;
Po volbě některého ze zjednodušených režimů se zobrazí stejný formulář jako v případě pokročilého režimu. Ve formuláři se typicky vyplní následující položky:&lt;br /&gt;
&lt;br /&gt;
* Systémový název&lt;br /&gt;
* Lokalizovaný název&lt;br /&gt;
* Název složky&lt;br /&gt;
* Všechna zaškrtávací okénka se zpravidla ponechají zaškrtnutá&lt;br /&gt;
&lt;br /&gt;
Pro volbu &#039;&#039;Zjednodušený režim – výchozí jazyk&#039;&#039; je toto většinou postačující, v rámci založení kategorie se založí i výchozí stránka a přiřadí se na ní objekty dle nastavení.&lt;br /&gt;
&lt;br /&gt;
Pro volbu &#039;&#039;Zjednodušený režim – všechny jazyky&#039;&#039; je třeba se vrátit zpět do vlastností kategorie a doplnit další lokalizované názvy pro další jazyky. Dále je vhodné pro každý jazyk nastavit pole &#039;&#039;Výchozí předloha&#039;&#039; – pro vícejazyčné prezentace je vhodné výchozí předlohy pro zprávy rozlišovat na úrovni stromu kategorií, nikoliv na úrovni publikací.&lt;br /&gt;
&lt;br /&gt;
Pokud se funkci nepodaří některou stránku založit, zobrazí se informační hlášení o této skutečnosti. Důvodem je zpravidla nevyhovující nastavení v globálních předvolbách. Neobsahuje-li např. ani jedna konstanta, pomocí kterých se definují URL automaticky zakládaných stránek klíčové slovo pro kód jazyka a přitom je použit &#039;&#039;Zjednodušený režim – všechny jazyky&#039;&#039;, nepodaří se založit více než jednu stránku, protože by takto více stránkám bylo přiřazeno stejné URL, což ve WebToDate není možné.&lt;br /&gt;
&lt;br /&gt;
=== Proces zjednodušeného režimu založení výchozí stránky ===&lt;br /&gt;
&lt;br /&gt;
Proces zjednodušeného zakládání výchozích stránek se spouští, pokud jsou splněny následující podmínky (názvy konstant jsou z&amp;amp;nbsp;konfiguračního souboru &#039;&#039;[[../Konfigurace WebToDate#Globální konfigurace WebToDate|global.php]]&#039;&#039;):&lt;br /&gt;
&lt;br /&gt;
* Uživatel zakládající novou kategorii tuto možnost ve formuláři při zakládání nové kategorie zvolil (pokud je konstanta NEW_CATEGORY_REGIME nastavená na 0, nelze tuto možnost zvolit)&lt;br /&gt;
* Kategorie není v&amp;amp;nbsp;nejvyšší úrovni vnoření, tj. má existující nadřazenou kategorii&lt;br /&gt;
* Je zvolena vlastnost &#039;&#039;&#039;Vkládat data&#039;&#039;&#039; pro tuto kategorii&lt;br /&gt;
&lt;br /&gt;
Proces lze spustit jen při zakládání nové kategorie, nikoliv pro existující kategorii.&lt;br /&gt;
&lt;br /&gt;
Na proces automatického zakládání stránek mají vliv následující parametry:&lt;br /&gt;
&lt;br /&gt;
* Konstanta NEW_CATEGORY_REGIME – neovlivňuje vlastní algoritmus, ale to, zda jsou příslušné radiopřepínače pro tuto volbu vůbec ve formuláři přítomny a jaké je jejich výchozí nastavení.&lt;br /&gt;
* Konstanta NEW_CATEGORY_PAGE_NAME – slouží k&amp;amp;nbsp;vytvoření cesty k&amp;amp;nbsp;výchozí stránce, konkrétně definuje název souboru (při výchozím nastavení &amp;quot;default.htm&amp;quot;)&lt;br /&gt;
* Konstanta NEW_CATEGORY_PAGE_PATH – slouží k&amp;amp;nbsp;vytvoření cesty k&amp;amp;nbsp;výchozí stránce, konkrétně definuje tvar celé cesty bez názvu souboru&lt;br /&gt;
* Konstanta NEW_CATEGORY_PAGE_PROTOTYPE – definuje, kterou stránku ve stromu nadřazených kategorií si algoritmus vezme jako vzor&lt;br /&gt;
* Konstanty NEW_CATEGORY_PAGE_FRAGMENTS, NEW_CATEGORY_PAGE_LISTS a NEW_CATEGORY_PAGE_NAVIGATIONS – definují, co se na výchozí stránku automaticky přiřazuje&lt;br /&gt;
&lt;br /&gt;
Proces probíhá v&amp;amp;nbsp;následujících krocích:&lt;br /&gt;
&lt;br /&gt;
# Zakládá se nová stránka, která bude označena jako výchozí&lt;br /&gt;
# Přiřazují se požadované objekty na stránku&lt;br /&gt;
# Stránka se generuje&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;prvním kroku dochází k&amp;amp;nbsp;zakládání stránky, kde se automaticky stanovuje řada parametrů stránky a vlastností kategorie závislých na jazyku:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| Název stránky&lt;br /&gt;
| Systémový název zakládané kategorie + mezera + zkratka jazyka&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Titulek stránky&lt;br /&gt;
| prázdný&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| URL stránky&lt;br /&gt;
| URL sestavené podle konfiguračních parametrů NEW_CATEGORY_PAGE_PATH a NEW_CATEGORY_PAGE_NAME - oba parametry se spojí a vznikne kompletní URL stránky, např. &amp;quot;/prezentace/ceniky/default.htm&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Kategorie stránky&lt;br /&gt;
| Kategorie, která je právě zakládaná&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Jazyk&lt;br /&gt;
| Odpovídající jazyk&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Značkovací jazyk&lt;br /&gt;
| První v&amp;amp;nbsp;seznamu značkovacích jazyků (podle výchozí instalace &#039;&#039;HTML&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Šablona&lt;br /&gt;
| Stejné jako u vzorové stránky&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Umístění&lt;br /&gt;
| Stejné jako u vzorové stránky&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Server&lt;br /&gt;
| Stejné jako u vzorové stránky&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Lokalizovaný název kategorie&lt;br /&gt;
| Systémový název zakládané kategorie&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Výchozí předloha kategorie&lt;br /&gt;
| Stejné jako u vzorové kategorie&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Popis kategorie&lt;br /&gt;
| prázdný&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| URL kategorie&lt;br /&gt;
| prázdný&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
V druhém kroku se na stránku přiřazují objekty. Platí následující:&lt;br /&gt;
&lt;br /&gt;
* Objekty se řadí na stránky na stejné oblasti a pod stejným stylem (a dalšími nastaveními jako priorita či staticky / dynamicky) jako na vzorové stránce.&lt;br /&gt;
* Pokud je konstanta NEW_CATEGORY_PAGE_FRAGMENTS = 1, vkládají se stejné fragmenty, jako jsou na vzorové stránce. &lt;br /&gt;
* Pokud je konstanta NEW_CATEGORY_PAGE_LISTS &amp;gt; 0, vkládají se seznamy dle vzorové stránky. Je-li hodnota této konstanty 2, vkládají se všechny seznamy podle vzorové stránky, pokud je hodnota této konstanty 1, vkládají se jen ty, které jsou parametrizované podle kategorie stránky, na které se nacházejí.&lt;br /&gt;
* Pokud je konstanta NEW_CATEGORY_PAGE_NAVIGATIONS = 1, přiřazují se na stránku navigace se stejným nastavením jako u vzorové stránky.&lt;br /&gt;
&lt;br /&gt;
Třetím krokem je vygenerování založené stránky&lt;br /&gt;
&lt;br /&gt;
Přístupová práva k&amp;amp;nbsp;oblastem algoritmus nijak nenastavuje, což v&amp;amp;nbsp;praxi znamená, že přístupová práva ke všem oblastem na vytvořené stránce bude mít tým, který vlastní založenou kategorii.&lt;br /&gt;
&lt;br /&gt;
=== Výběr vzorové stránky ===&lt;br /&gt;
&lt;br /&gt;
Celá možnost nasazení této funkčnosti závisí na tom, zda lze globálně stanovit, jak má systém najít stránku, která bude sloužit jako vzor pro automaticky zakládané stránky.&lt;br /&gt;
&lt;br /&gt;
Pro volbu vzorové stránky při automatickém zakládání nové stránky slouží konstanta&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define( &#039;NEW_CATEGORY_PAGE_PROTOTYPE&#039;, 0 );&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Možné hodnoty této konstanty jsou:&lt;br /&gt;
&lt;br /&gt;
* 0 – za vzor pro automatické zakládání výchozích stránek slouží přímo nadřazená kategorie&lt;br /&gt;
* Celé kladné číslo - za vzor pro automatické zakládání výchozích stránek slouží nadřazená kategorie v&amp;amp;nbsp;dané úrovni vnoření, 1= nejvyšší úroveň, 2 = druhá nejvyšší úroveň atd.&lt;br /&gt;
&lt;br /&gt;
Výchozí hodnota pro novou instalaci je 2.&lt;br /&gt;
&lt;br /&gt;
To znamená, že proces automatického zakládání hledá zásadně vzorovou stránku v&amp;amp;nbsp;kategoriích, které jsou nadřazené právě zakládané kategorii, pomocí konfigurační konstanty lze definovat globální pravidlo, která z&amp;amp;nbsp;nadřazených kategorií to bude, pravidlo se přitom odvíjí od vnořování těchto kategorií.&lt;br /&gt;
&lt;br /&gt;
== Veřejná a privátní zóna ==&lt;br /&gt;
Ačkoliv tento pojem přímo nesouvisí se stromem kategorií, ale spíše s&amp;amp;nbsp;objekty do stromu ukládanými (konkrétně se stránkami a soubory ve zdrojích), je vhodné tyto termíny vysvětlit již v&amp;amp;nbsp;této kapitole.&lt;br /&gt;
&lt;br /&gt;
Termín &#039;&#039;&#039;&#039;&#039;zóna &#039;&#039;&#039;&#039;&#039;znamená způsob uložení souboru. Veřejná zóna je část diskového prostoru www serveru, která je přímo přístupná přes virtuální adresáře serveru ve veřejné části a všechny soubory, které se zde nacházejí, jsou automaticky přístupné všem anonymním uživatelům. Založíme-li tedy stránku např. s&amp;amp;nbsp;URL &#039;&#039;/adresar/stranka.htm&#039;&#039; ve veřejné zóně, znamená to, že skutečně fyzicky je takovýto soubor vytvořen v&amp;amp;nbsp;odpovídající složce hned pod kořenovým adresářem webu a je okamžitě přístupný všem anonymním návštěvníkům webu a jeho plná URL adresa je &#039;&#039;www.server.cz/adresar/stranka.htm&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Pokud ovšem u stránky zvolíme, že je umístěná v&amp;amp;nbsp;privátní zóně a zadáme URL ve tvaru &#039;&#039;/adresar/stranka.htm&#039;&#039;, soubor je sice vytvořen v&amp;amp;nbsp;zadané složce, ale v&amp;amp;nbsp;úplně jiné adresářové struktuře WebToDate, která je umístěna mimo přímo přístupné virtuální adresáře www serveru. V&amp;amp;nbsp;důsledku to znamená, že URL adresa &#039;&#039;www.server.cz/adresar/stranka.htm&#039;&#039; neexistuje, místo toho se stránka zobrazuje pomocí prezentačního skriptu na adrese &#039;&#039;www.server.cz/scripts/detail.php?pgid=xxx&#039;&#039;, kde xxx je ID stránky. Analogicky toto platí i pro soubory, pouze místo prezentačního skriptu &#039;&#039;detail.php&#039;&#039; se používá skript &#039;&#039;file.php&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Umístění do veřejné zóny tedy znamená následující:&lt;br /&gt;
&lt;br /&gt;
* Soubory (tj. soubory ve zdrojích a generované stránky) jsou okamžitě po vytvoření v&amp;amp;nbsp;systému dostupné všem anonymním návštěvníkům.&lt;br /&gt;
* Ve veřejné zóně nelze zajistit, aby k&amp;amp;nbsp;souboru měla přístup jen omezená skupina uživatelů&lt;br /&gt;
* Stahování z&amp;amp;nbsp;veřejné zóny (HTML stránky či jiného typu souboru) je velmi rychlé, protože se jedná o statické soubory, které se na straně www serveru nijak nezpracovávají.&lt;br /&gt;
&lt;br /&gt;
Umístění do privátní zóny naopak znamená:&lt;br /&gt;
&lt;br /&gt;
* Soubory v&amp;amp;nbsp;privátní zóně nejsou automaticky přístupné anonymním návštěvníkům&lt;br /&gt;
* Lze zajistit, aby je mohla zobrazit či stahovat jen omezená skupina registrovaných uživatelů (tuto problematiku řeší rozšiřující moduly [[../../Neveřejná část|Neveřejná část]] a [[../../Registrace a personalizace|Registrace a personalizace]])&lt;br /&gt;
* Stahování z&amp;amp;nbsp;veřejné zóny je pomalejší, protože neběží přímo, ale přes prezentační PHP skripty.&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;globálních předvolbách WebToDate lze navíc zvolit chování vůči souborům v&amp;amp;nbsp;ještě nepublikovaných zdrojích. Pokud není zdroj ve stavu &#039;&#039;Publikováno&#039;&#039; a obsahuje nějaké soubory, lze globálně navolit, zda se tyto soubory umístí nejprve do privátní zóny (přestože uživatel zvolil veřejnou zónu) a teprve v&amp;amp;nbsp;momentě publikace zdroje se do veřejné zóny přesunou, nebo jsou do veřejné zóny umístěny ihned (tj. může je teoreticky kdokoliv stáhnout, přestože nejsou ještě označeny za publikované).&lt;br /&gt;
&lt;br /&gt;
Způsob práce s&amp;amp;nbsp;veřejnou a privátní zónou je třeba předem pečlivě zvážit a nakonfigurovat. Pokud jsou položky umístěny do privátní zóny, je obecně větší kontrola nad možností tyto položky stahovat, ale stahování je náročnější na systémové zdroje.&lt;br /&gt;
&lt;br /&gt;
Jak pro stránky, tak pro soubory ve zdrojích lze nakonfigurovat i možnost výběru vzhledem k&amp;amp;nbsp;uživatelům - lze např. privátní zónu úplně vypnout nebo naopak vynutit ukládání všech souborů do privátní zóny nebo ponechat tuto volbu na uživateli. Více viz kapitola [[../Konfigurace WebToDate#Globální konfigurace WebToDate|Globální konfigurace WebToDate]].&lt;br /&gt;
&lt;br /&gt;
== Možnosti konfigurace funkčnosti stromu kategorií ==&lt;br /&gt;
Základní chování stromu kategorií lze ovlivnit nastaveními v&amp;amp;nbsp;globálním konfiguračním souboru WebToDate &#039;&#039;[[../Konfigurace WebToDate#Globální konfigurace WebToDate|global.php]]&#039;&#039;. Přehled těchto možností je v&amp;amp;nbsp;následující tabulce.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| Přístupová práva ke stromu webu&lt;br /&gt;
| Lze přepnout režim kontroly řazení zpráv do stromu s&amp;amp;nbsp;následujícími možnostmi:&lt;br /&gt;
&lt;br /&gt;
*Členové týmů mohou řadit do libovolných kategorií&lt;br /&gt;
*Editoři mohou řadit do libovolných kategorií, redaktoři jen do těch, do kterých mají přístup&lt;br /&gt;
*Členové týmů mohou řadit jen do kategorií, do kterých mají přístup&lt;br /&gt;
&lt;br /&gt;
Lze zvolit, zda uživatelé v&amp;amp;nbsp;roli editor mají možnost zakládat nové podkategorie kategorií, které patří týmům, v&amp;amp;nbsp;nichž jsou členy.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Zjednodušený režim tvorby stránek&lt;br /&gt;
| Pro interface zakládání kategorií lze nastavit výchozí volbu pro zakládání stránek:&lt;br /&gt;
&lt;br /&gt;
*Pokročilý režim&lt;br /&gt;
*Zjednodušený režim – výchozí jazyk&lt;br /&gt;
*Zjednodušený režim – všechny jazyky&lt;br /&gt;
*Pro způsob zakládání výchozích stránek lze nastavit:&lt;br /&gt;
*Název souboru pro výchozí stránku (standardně &#039;&#039;default.htm&#039;&#039;)&lt;br /&gt;
*Způsob výchozího sestavování cesty ke stránkám&lt;br /&gt;
*Odvozovat šablony a přiřazení objektů od přímo nadřazené kategorie / nejvyšší nadřazené kategorie&lt;br /&gt;
*Automaticky přidat na oblasti podle vzoru všechny fragmenty&lt;br /&gt;
*Automaticky přidat na oblasti podle vzoru všechny seznamy / seznamy parametrizované podle kategorie / žádné seznamy&lt;br /&gt;
*Automaticky přidat na stránku podle vzoru navigace&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Předlohy pro zprávy&lt;br /&gt;
| Lze nastavit, zda se při zobrazení zprávy jako výchozí objekt pro nalezení předlohy bere výchozí kategorie zprávy nebo publikace jako předchozích verzích WebToDate.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Veřejná a privátní zóna pro stránky&lt;br /&gt;
| Lze nastavit název podadresáře adresáře &#039;&#039;offlinedata&#039;&#039;, do kterého se ukládají stránky v&amp;amp;nbsp;privátní zóně. Lze nastavit výchozí volbu ukládání stránek (výběr veřejné či privátní zóny).&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Podrobný popis konfiguračních konstant naleznete v&amp;amp;nbsp;kapitole [[../Konfigurace WebToDate#Globální konfigurace WebToDate|Globální konfigurace WebToDate]].&lt;br /&gt;
&lt;br /&gt;
== Strom kategorií a jazykové verze ==&lt;br /&gt;
Strom kategorií obsahuje podporu vícejazyčných webů. Tato podpora spočívá v&amp;amp;nbsp;následujícím:&lt;br /&gt;
&lt;br /&gt;
* Každá kategorie má lokalizované názvy pro všechny jazykové mutace.&lt;br /&gt;
* Každá kategorie dovoluje specifikovat URL pro navigace pro každý jazyk zvlášť (buď výchozí stránku nebo přímo zadané URL).&lt;br /&gt;
* Při generování navigace se použije jazykové varianta navigace podle jazyka generované stránky či zobrazované zprávy.&lt;br /&gt;
&lt;br /&gt;
Pokud tedy máte více jazykových mutací webu ve stejné struktuře, doporučujeme vytvořit jeden strom kategorií pro všechny jazyky, definovat všechny jazykově závislé vlastnosti kategorií a jazykové verze zpráv či stránek ukládat vždy do stejného uzlu stromu.&lt;br /&gt;
&lt;br /&gt;
Nic ovšem nebrání tomu, aby byl pro každý jazyk založen jiný strom kategorií (resp. jiná část stromu). Tuto variantu použijte v&amp;amp;nbsp;případě, že jednotlivé jazykové mutace mají odlišnou strukturu prezentace (a patrně i odlišný rozsah apod.). Pak platí následující:&lt;br /&gt;
&lt;br /&gt;
* Na úrovni XSLT transformací bude nutné zajistit, aby se na stránkách generovaly odpovídající navigace. Pro každou jazykovou mutaci bude patrně třeba vytvořit jiné transformace, které berou v&amp;amp;nbsp;potaz jen odpovídající větev stromu kategorií.&lt;br /&gt;
* Jazykové verze zpráv a stránek nejsou omezeny v&amp;amp;nbsp;tom, že by se musely nacházet ve stromu kategorií na stejném místě. Umístění jazykových verzí těchto objektů je libovolné.&lt;br /&gt;
* Pokud je v&amp;amp;nbsp;dané implementaci plánované fulltextové hledání pouze v&amp;amp;nbsp;daném jazyce, není třeba tento problém nijak řešit v&amp;amp;nbsp;souvislosti se stromem kategorií, jazyk je vlastnost zprávy, se kterou vyhledávací modul pracuje bez ohledu na strom kategorií.&lt;/div&gt;</summary>
		<author><name>Jakubn</name></author>
	</entry>
	<entry>
		<id>https://wiki.webtodate.cz/index.php?title=WebToDate/Struktura_datab%C3%A1ze/Hlavn%C3%AD_datab%C3%A1zov%C3%A9_tabulky_syst%C3%A9mu_WebToDate&amp;diff=4274</id>
		<title>WebToDate/Struktura databáze/Hlavní databázové tabulky systému WebToDate</title>
		<link rel="alternate" type="text/html" href="https://wiki.webtodate.cz/index.php?title=WebToDate/Struktura_datab%C3%A1ze/Hlavn%C3%AD_datab%C3%A1zov%C3%A9_tabulky_syst%C3%A9mu_WebToDate&amp;diff=4274"/>
		<updated>2013-01-22T10:21:50Z</updated>

		<summary type="html">&lt;p&gt;Jakubn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:WebToDate Struktura databáze]]&lt;br /&gt;
[[Category:Struktura databáze]]&lt;br /&gt;
== NEWSADS ==&lt;br /&gt;
Tabulka obsahuje kódy bannerů použitých systémem WebToDate.&lt;br /&gt;
&lt;br /&gt;
Smyslem kódů je, aby byly schopny zobrazit konkrétní reklamní banner pro různé články, užívající stejnou šablonu, v závislosti na obsahu článku.&lt;br /&gt;
&lt;br /&gt;
* ID – identifikátor záznamu&lt;br /&gt;
* NAZEV – název banneru&lt;br /&gt;
* KATEGID – odkaz na tabulku NEWSADSKATEG&lt;br /&gt;
* KOD – HTML kód banneru&lt;br /&gt;
&lt;br /&gt;
== NEWSADSKATEG ==&lt;br /&gt;
Tabulka definuje seznam kategorií, které mohou být použity pro kategorizaci bannerů z tabulky NEWSADS. Kategorizace slouží pouze pro vnitřní rozdělení bannerů.&lt;br /&gt;
&lt;br /&gt;
* KATEGID – identifikátor záznamu&lt;br /&gt;
* KATEGNAME – název kategorie&lt;br /&gt;
&lt;br /&gt;
== NEWSADSRULES ==&lt;br /&gt;
Tabulka uchovává pravidla pro zobrazování bannerů na jednotlivých stránkách.&lt;br /&gt;
&lt;br /&gt;
* ID – identifikátor záznamu&lt;br /&gt;
* STRANAID – identifikátor stránky (odkaz na tabulku NEWSPAGE)&lt;br /&gt;
* POZICE – identifikátor pozice&lt;br /&gt;
* KATEGID – identifikátor kategorie (odkaz na tabulku NEWSKATEG)&lt;br /&gt;
* PUBLID – identifikátor publikace, ke které je článek přiřazen (odkaz na&amp;amp;nbsp;tabulku&amp;amp;nbsp;NEWSPUBL)&lt;br /&gt;
* JAZYKID- identifikátor jazyka (odkaz na tabulku NEWSLANGUAGE)&lt;br /&gt;
* BANNERID – identifikátor banneru (odkaz na tabulku NEWSADS)&lt;br /&gt;
&lt;br /&gt;
== NEWSAKCE ==&lt;br /&gt;
Tabulka uchovává parametry Akcí (seznamů jednotlivých úkonů, jako&amp;amp;nbsp;např.&amp;amp;nbsp;přidání článků do stránky ).&lt;br /&gt;
&lt;br /&gt;
* ID – identifikátor záznamu&lt;br /&gt;
* NAZEV – název Akce&lt;br /&gt;
* TYP – typ Akce (přidat / odstranit)&lt;br /&gt;
* STRANAID – identifikátor Stránky, se kterou má Akce pracovat (odkaz na&amp;amp;nbsp;tabulku&amp;amp;nbsp;NEWSPAGE)&lt;br /&gt;
* TYPID – identifikátor Oblasti, se kterou má Akce pracovat (odkaz na&amp;amp;nbsp;tabulku&amp;amp;nbsp;NEWSTYP)&lt;br /&gt;
* DNI – počet dní (stáří článků, kterých se Akce týká; 0 = dnešní články)&lt;br /&gt;
* SKUPINAID – identifikátor Skupiny zpráv, se kterou má Akce pracovat (odkaz na&amp;amp;nbsp;tabulku&amp;amp;nbsp;NEWSSKUPINA)&lt;br /&gt;
* PUBLID – identifikátor Publikace,  se kterou má Akce pracovat (odkaz na&amp;amp;nbsp;tabulku&amp;amp;nbsp;NEWSPUBL)&lt;br /&gt;
* KATEGID - identifikátor Kategorie, se kterou má Akce pracovat (odkaz na&amp;amp;nbsp;tabulku&amp;amp;nbsp;NEWSKATEG)&lt;br /&gt;
* MAXZPRAV – maximum zpráv, které budou přidány do Stránky (má smysl jen&amp;amp;nbsp;pokud jde o přidávací akci).&lt;br /&gt;
&lt;br /&gt;
== NEWSATTACHLISTS ==&lt;br /&gt;
Tabulka uchovává seznamy příloh&lt;br /&gt;
&lt;br /&gt;
* ID – identifikátor záznamu&lt;br /&gt;
* NAME – název seznamu příloh&lt;br /&gt;
&lt;br /&gt;
== NEWSCONN ==&lt;br /&gt;
Tabulka definuje propojení mezi Články a Stránkami, určuje, který Článek je připojen ke&amp;amp;nbsp;které Stránce.&lt;br /&gt;
&lt;br /&gt;
* ID – identifikátor záznamu&lt;br /&gt;
* TYPID – identifikátor Oblasti (odkaz na tabulku NEWSTYP)&lt;br /&gt;
* LAYOUTID – identifikátor Stylu (odkaz na tabulku NEWSLAYOUT)&lt;br /&gt;
* PRIORITA - priorita&lt;br /&gt;
* STRANAID – identifikátor Stránky (odkaz na tabulku NEWSPAGE)&lt;br /&gt;
* OBJECT – určuje, zda je objekt umístěný do stránky Článek nebo Seznam&lt;br /&gt;
&lt;br /&gt;
1.. objekt je Článek, 2.. objekt je Seznam, 3.. objekt je Navigace&lt;br /&gt;
&lt;br /&gt;
* GENEROVAT – volba určuje, zda je objekt umístěný do Stránky staticky nebo dynamicky&lt;br /&gt;
* NEWSID – identifikátor Článku (odkaz na tabulku NEWSDB) &lt;br /&gt;
* LISTID – identifikátor Seznamu (odkaz na tabulku NEWSPROPOJENI)&lt;br /&gt;
* NAVIGID – identifikátor Navigace (odkaz na tabulku NEWSNAVIG) &lt;br /&gt;
&lt;br /&gt;
== NEWSCONVRULES ==&lt;br /&gt;
Tabulka uchovává nastavení konverzních pravidel pro zdroje.&lt;br /&gt;
&lt;br /&gt;
* ID – identifikátor záznamu (generované s využitím tabulky NEWSIDGEN)&lt;br /&gt;
* NAME – název pravidla&lt;br /&gt;
* FILEKIND – druh souboru (obrázek, video, audio, zip archív, externí)&lt;br /&gt;
* FILETYPE – přípona souboru&lt;br /&gt;
* RULEKIND – druh pravidla (automatická, volitelná nebo ručně spouštěná konverze)&lt;br /&gt;
* OPTARGET – cíl konverze&lt;br /&gt;
* OPCOND – podmínka konverze&lt;br /&gt;
* OPPARS – další parametry konverze&lt;br /&gt;
&lt;br /&gt;
== NEWSDB ==&lt;br /&gt;
Tabulka uchovává data jednotlivých článků.&lt;br /&gt;
&lt;br /&gt;
* ID – identifikátor záznamu (generované s využitím tabulky NEWSIDGEN)&lt;br /&gt;
* NADPIS – název Zprávy - povinný&lt;br /&gt;
* ABBREV – zkratka, používána k odkazování na Zprávu přes URL&lt;br /&gt;
* LINKNADPIS – URL odkaz na detailní stránku se Zprávou&lt;br /&gt;
* POPIS – popis Zprávy&lt;br /&gt;
* TELO – tělo Zprávy. Pokud jsou Zprávy uloženy v jednotlivých souborech, pole POPIS a TELO mají hodnotu NULL.&lt;br /&gt;
* OBRAZEK – odkaz na soubor s případným obrázkem ke Zprávě&lt;br /&gt;
* ALTOBRAZEK – popisek k obrázku&lt;br /&gt;
* DATUM – datum vytvoření Zprávy&lt;br /&gt;
* DATUMPUBL – datum a čas publikování Zprávy&lt;br /&gt;
* DATUMEXP – datum a čas expirace Zprávy&lt;br /&gt;
* DATUMACT- automaticky doplňované datum a čas poslední úpravy Zprávy&lt;br /&gt;
* LINKPOPIS – volitelné; URL odkaz popisu&lt;br /&gt;
* PODTEXT – volitelné; doplňující text zprávy, např. zápatí&lt;br /&gt;
* LINKPODTEXT – volitelné; URL odkaz podtextu&lt;br /&gt;
* KATEGID – identifikátor Kategorie (odkaz na tabulku NEWSKATEG)&lt;br /&gt;
* CAS – čas vytvoření Zprávy&lt;br /&gt;
* DETAILPAGE – identifikátor Detailní stránky (odkaz na tabulku NEWSPAGE)&lt;br /&gt;
* DYNAMIC_BR – určení, zda při zobrazení detailní stránky nahrazovat konce řádků za určený HTML tag&lt;br /&gt;
* CESTA – relativní cesta k souboru s textem Zprávy&lt;br /&gt;
* PUBLID – identifikátor Publikace (odkaz na tabulku NEWSPUBL)&lt;br /&gt;
* VYDANIID – číslo vydání (volitelné)&lt;br /&gt;
* STRANA – číslo strany (např. novinová stránka)&lt;br /&gt;
* RUBRIKA – název rubriky&lt;br /&gt;
* JAZYKID – identifikátor jazyka (odkaz na tabulku NEWSLANGUAGE)&lt;br /&gt;
* AUTOR – jméno autora&lt;br /&gt;
* AUTORID – identifikátor autora; identifikátor není používán&lt;br /&gt;
* KOREKTURA – status Zprávy (3=Vloženo / 6=Ke schválení / 2=Schváleno / 1=Publikováno / 4=Odloženo / 5=Vypršelo / 7=Archivováno)&lt;br /&gt;
* POZNAMKA - poznámka&lt;br /&gt;
* ISTABLE – používá se v&amp;amp;nbsp;rámci některých importních modulů a vyznačuje tabulku&lt;br /&gt;
* IDAUX – pomocný identifikátor (pro import)&lt;br /&gt;
* PRIORAUX – pomocná priorita (pro import)&lt;br /&gt;
* GROUPID – identifikátor týmu uživatelů, do kterého patří uživatel, který Zprávu do systému vložil (odkaz na tabulku NEWSUSERGROUPS)&lt;br /&gt;
* LOCKED – status uzamčení Zprávy&lt;br /&gt;
* LOCKUSERID – identifikátor uživatele, který Zprávu uzamkl (odkaz na tabulku NEWSUSERPERSONS)&lt;br /&gt;
* LOCKDATE – datum a čas uzamčení Zprávy&lt;br /&gt;
* USERID – identifikátor uživatele, který Zprávu vložil&lt;br /&gt;
* HTMLFRAGMENT – určuje, zda se jedná o Fragment (1) ,Zprávu (0), nebo Zdroj (2)&lt;br /&gt;
* VERSIONID – číslo verze zprávy&lt;br /&gt;
* PREVVERREF – identifikátor předchozí verze zprávy&lt;br /&gt;
* VARDOCID – identifikátor variabilní struktury zprávy&lt;br /&gt;
* VARDOCXML – variabilní struktura zprávy ve formě XML&lt;br /&gt;
* URLLOCK – zámek odkazu nadpisu (true=nemá se automaticky přegenerovat)&lt;br /&gt;
&lt;br /&gt;
== NEWSDBLANG ==&lt;br /&gt;
Tabulka uchovává vztahy mezi Zprávami se stejným obsahem, ale v různých jazycích.&lt;br /&gt;
&lt;br /&gt;
* SKUPINAID – identifikátor skupiny se stejným obsahem (podle tabulky NEWSIDGEN)&lt;br /&gt;
* ZPRAVAID – identifikátor Zprávy (odkaz na tabulku NEWSDB)&lt;br /&gt;
* JAZYKID – identifikátor jazyka (odkaz na tabulku NEWSLANGUAGE)&lt;br /&gt;
&lt;br /&gt;
== NEWSDBVAR ==&lt;br /&gt;
Tabulka uchovává pole variabilní struktury pokud se používá nastavení ukládání těchto polí do databáze&lt;br /&gt;
&lt;br /&gt;
* NEWSID – identifikátor Zprávy (odkaz na tabulku NEWSDB)&lt;br /&gt;
&lt;br /&gt;
Další pole tabulky odpovídají polím variabilní struktury zpráv definovaných  v&amp;amp;nbsp;administračním rozhraní WebToDate&lt;br /&gt;
&lt;br /&gt;
== NEWSDBVIEWS ==&lt;br /&gt;
Tabulka definuje, jaký pohled se bude užívat pro zobrazení které Zprávy.&lt;br /&gt;
&lt;br /&gt;
* ZPRAVAID – identifikátor Zprávy (odkaz na tabulku NEWSDB)&lt;br /&gt;
* POHLEDID – identifikátor Pohledu (odkaz na tabulku NEWSVIEWS)&lt;br /&gt;
&lt;br /&gt;
== NEWSFILES ==&lt;br /&gt;
Tabulka pro ukládání souborů patřících ke zdrojům&lt;br /&gt;
&lt;br /&gt;
* ID – identifikátor záznamu&lt;br /&gt;
* NEWSID - odkaz na záznam s metadaty zdroje (NEWSDB.ID)&lt;br /&gt;
* FILEVERSIONID - číslování závislé na zdroji. Čísla musí být unikátní pro dané NEWSID. &lt;br /&gt;
&lt;br /&gt;
(1= master, 2=náhled, číslování dalších souborů začíná od 101)&lt;br /&gt;
&lt;br /&gt;
* FILENAME - název uloženého souboru (např. obrazek1.jpg)&lt;br /&gt;
* FILEPATH - relativní cesta k souboru&lt;br /&gt;
* FILETYPE - typ souboru (koncovka převedená na malá písmena), např. jpg&lt;br /&gt;
* FILESIZE - velikost souboru v B&lt;br /&gt;
* FILEWIDTH - šířka obrázku&lt;br /&gt;
* FILEHEIGHT - výška obrázku&lt;br /&gt;
* TARGETLOCATION - cíl uložení (1=veřejná zóna, 2=privátní zóna, 10=externí soubor); výchozí hodnota 1&lt;br /&gt;
* CURRENTLOCATION - kde je soubor aktuálně uložen: 1 = veřejná zóna, 2 = privátní zóna v souborovém systému, 3 = privátní zóna v&amp;amp;nbsp;databázi, 10=externí soubor&lt;br /&gt;
* FILEBIN - BLOB pole pro uložení vlastního souboru&lt;br /&gt;
* EXTERNALURL – URL externího souboru&lt;br /&gt;
&lt;br /&gt;
== NEWSFILETYPES ==&lt;br /&gt;
Konfigurační tabulka typů souborů&lt;br /&gt;
&lt;br /&gt;
* ID– identifikátor záznamu &lt;br /&gt;
* FILETYPE - typ souboru (koncovka převedená na malá písmena), např. jpg&lt;br /&gt;
* CREATETHUMB - pokud  je zde hodnota true, spouští se funkce na vytvoření náhledu&lt;br /&gt;
* ICONFILE - název souboru s ikonou (např. jpeg.gif)&lt;br /&gt;
* MIME - MIME typ pro daný typ souboru&lt;br /&gt;
&lt;br /&gt;
== NEWSIDCONN ==&lt;br /&gt;
Tabulka uchovává informace o propojení zpráv pomocí ručního vypsání seznamu souvisejících ID.&lt;br /&gt;
&lt;br /&gt;
* ZPRAVAID – identifikátor primární Zprávy (odkaz na tabulku NEWSDB)&lt;br /&gt;
* NEWSID – identifikátor souvisejících Zpráv&lt;br /&gt;
&lt;br /&gt;
== NEWSIDGEN ==&lt;br /&gt;
Tabulka slouží jako generátor číselných sekvencí. Je používána pro číslování Zpráv, Publikací ,Vydání a dalších tabulek.&lt;br /&gt;
&lt;br /&gt;
* DBID – identifikátor sekvence&lt;br /&gt;
* NEXTID – následující použitelné číslo&lt;br /&gt;
* POPIS – název tabulky, ke které se sekvence vztahuje (jen k informativním účelům)&lt;br /&gt;
&lt;br /&gt;
== NEWSIMPRESSIONS ==&lt;br /&gt;
Tabulka je určena k uchovávání záznamů o přístupech k jednotlivým článkům.&lt;br /&gt;
&lt;br /&gt;
* ZPRAVAID – identifikátor Zprávy (odkaz na tabulku NEWSDB)&lt;br /&gt;
* DATUM – datum přístupu ke Zprávě&lt;br /&gt;
* IMPRESSIONS – počet přístupů ke Zprávě za daný den&lt;br /&gt;
* SUMMARIZED – určuje, zda jsou data sumarizována v tabulce NEWSIMPSUM&lt;br /&gt;
&lt;br /&gt;
== NEWSIMPSUM ==&lt;br /&gt;
Tabulka uchovává sumarizace přístupů (nezávisle na datu přístupu).&lt;br /&gt;
&lt;br /&gt;
Data jsou z tabulky NEWSIMPRESSIONS sumarizována úlohou Sumarizace počtu shlédnutí spouštěnou z&amp;amp;nbsp;plánovače úloh.&lt;br /&gt;
&lt;br /&gt;
* ZPRAVAID – identifikátor Zprávy (odkaz na tabulku NEWSDB)&lt;br /&gt;
* IMPRESSIONS – celková počet přístupů ke Zprávě&lt;br /&gt;
&lt;br /&gt;
== NEWSINSTANCE ==&lt;br /&gt;
Tabulka instancí souborů ve zprávách&lt;br /&gt;
&lt;br /&gt;
* ID - interní číslování záznamů&lt;br /&gt;
* NEWSID - ID zprávy, ke které instance patří (NEWSDB.ID)&lt;br /&gt;
* FILEID - ID souboru, který vystupuje v dané instanci (NEWSFILES.ID)&lt;br /&gt;
* LAYOUTID - ID stylu, kterým je formátována instance (NEWSLAYOUT.ID)&lt;br /&gt;
* ALISTID - ID druhu seznamu příloh (NEWSATTACHLISTS.ID)&lt;br /&gt;
* DDEFAULT - true znamená, že se jedná o výchozí dokument, pro stejné NEWSID může mít pouze jeden záznam hodnotu true.&lt;br /&gt;
* PRIORITY - priorita určující pořadí v seznamu příloh ke zprávě v případě, že přílohy mají definováno ručně pořadí&lt;br /&gt;
&lt;br /&gt;
== NEWSIPBLACKLIST ==&lt;br /&gt;
Tabulku používá implementace blokování přístupů do redakční části (blacklist)&lt;br /&gt;
&lt;br /&gt;
* LDATE – datum a čas pokusu&lt;br /&gt;
* IP – IP adresa&lt;br /&gt;
&lt;br /&gt;
== NEWSKATEG ==&lt;br /&gt;
Definice stromu kategorií&lt;br /&gt;
&lt;br /&gt;
* ID - číslování záznamů&lt;br /&gt;
* NAZEV - systémový název&lt;br /&gt;
* FULLTEXTSEARCH - kategorii fulltextově prohledávat, výchozí hodnota true&lt;br /&gt;
* PARENTID - ID nadřazené kategorie (ukazuje na NEWSKATEG.ID)&lt;br /&gt;
* TREEID - pomocné číslování pro strom&lt;br /&gt;
* FOLDERNAME - název složky pro kategorii&lt;br /&gt;
* PRIORITY - priorita&lt;br /&gt;
* GROUPID - ID týmu vlastnícího danou kategorii (NEWSUSERGROUPS.ID)&lt;br /&gt;
* ALLOWDATA - lze vkládat data, výchozí hodnota true&lt;br /&gt;
* ALIASID - rezervováno pro budoucí použití, v této verzi se pevně vkládá výchozí hodnota NULL&lt;br /&gt;
* CUSTSTRING1 - zákaznický řetězec, výchozí hodnota NULL&lt;br /&gt;
* CUSTINT1 - zákaznické číslo, výchozí hodnota NULL&lt;br /&gt;
&lt;br /&gt;
== NEWSKATEGCONN ==&lt;br /&gt;
Tabulka obsahuje řazení zpráv do kategorií&lt;br /&gt;
&lt;br /&gt;
* NEWSID - ID zprávy v dané kategorii (NEWSDB.ID)&lt;br /&gt;
* KATEGID - ID kategorie, do které zpráva patří  (NEWSKATEG.ID)&lt;br /&gt;
* TREEID - Pomocné číslování pro strom&lt;br /&gt;
&lt;br /&gt;
== NEWSKATEGLOC ==&lt;br /&gt;
Tabulka obsahuje jazykově závislé vlastnosti kategorií&lt;br /&gt;
&lt;br /&gt;
* ID - číslování záznamů&lt;br /&gt;
* KATEGID - ID kategorie  (NEWSKATEG.ID), ke které jazykové vlastnosti patří&lt;br /&gt;
* LANGUAGEID - ID jazyka (NEWSLANGUAGE.ID), ke kterému se vlastnosti vztahují&lt;br /&gt;
* NAME - lokalizovaný název kategorie&lt;br /&gt;
* DESCRIPTION - popis&lt;br /&gt;
* DEFAULTPAGEID - ID výchozí stránky pro daný jazyk (NEWSPAGE.ID)&lt;br /&gt;
* URL - URL kategorie&lt;br /&gt;
* DEFAULTPATTERNID - ID výchozí předlohy pro daný jazyk (NEWSPAGE.ID)&lt;br /&gt;
* NAVIGATION - kategorie patří do navigací, výchozí hodnota true&lt;br /&gt;
&lt;br /&gt;
== NEWSKEYWCONN ==&lt;br /&gt;
Tabulka definuje propojení mezi klíčovými slovy a Zprávami.&lt;br /&gt;
&lt;br /&gt;
* ZPRAVAID – identifikátor Zprávy (odkaz na tabulku NEWSDB)&lt;br /&gt;
* KEYWID – identifikátor Klíčového slova (odkaz na tabulku NEWSKEYWORDS)&lt;br /&gt;
&lt;br /&gt;
== NEWSKEYWORDS ==&lt;br /&gt;
Tabulka uchovává jednotlivá klíčová slova ke článkům.&lt;br /&gt;
&lt;br /&gt;
Každé Klíčové slovo je uloženo pouze jednou a je převedono na malá písmena.&lt;br /&gt;
&lt;br /&gt;
* ID – identifikátor záznamu&lt;br /&gt;
* KEYWORD – klíčové slovo&lt;br /&gt;
&lt;br /&gt;
== NEWSLANGUAGE ==&lt;br /&gt;
Tabulka uchovává seznam jazyků. Každá Zpráva musí mít nastavenou hodnotu parametru Jazyk.&lt;br /&gt;
&lt;br /&gt;
* ID – identifikátor záznamu&lt;br /&gt;
* NAZEV – název jazyka&lt;br /&gt;
* LOCALE – dvouznaková zkratka jazyka (Microsoft konvence; CS=česky, EN=anglicky)&lt;br /&gt;
&lt;br /&gt;
== NEWSLAYOUT ==&lt;br /&gt;
Tabulka se Styly. Styly jsou části HTML kódu používající databázová pole Zpráv. Ta jsou při generování dané stránky nahrazována odpovídajícími hodnotami.&lt;br /&gt;
&lt;br /&gt;
* ID – identifikátor záznamu&lt;br /&gt;
* NAZEV – název Stylu&lt;br /&gt;
* HLAVICKA  –	hlavička Stylu. Pokud je Styl použit na jednotlivé Články, hlavička je&amp;amp;nbsp;aplikována na každý Článek. Pokud je použit na Seznam článků a je povolené dělení do sekcí, hlavička je&amp;amp;nbsp;aplikována na každou sekci Seznamu (příp. jen na začátek Seznamu, pokud v&amp;amp;nbsp;něm&amp;amp;nbsp;žádně sekce nejsou nebo není dělení do sekcí povolené)&lt;br /&gt;
* TELO – tělo Stylu&lt;br /&gt;
* PATICKA – patička Stylu. Funkčnost je obdobná jako u pole HLAVICKA.&lt;br /&gt;
* SECTIONBEGIN – kód vkládaný na začátek každé sekce Seznamu&lt;br /&gt;
* SECTIONEND – kód vkládaný za každý konec sekce Seznamu&lt;br /&gt;
* LSEPARATOR – oddělovač jednotlivých Zpráv v Seznamu&lt;br /&gt;
* NAPOVEDA – nápověda, popiska pro Styl&lt;br /&gt;
* PATTERNID – identifikátor Předlohy&lt;br /&gt;
&lt;br /&gt;
== NEWSLISTSPAGING ==&lt;br /&gt;
Tabulka obsahuje seznam definic stránkovacích lišt&lt;br /&gt;
&lt;br /&gt;
* ID - identifikátor záznamu&lt;br /&gt;
* OBJNAME - pojmenování stránkovací lišty&lt;br /&gt;
* IS_DEFAULT - příznak, zda se jedná o výchozí stránkovací lištu&lt;br /&gt;
&lt;br /&gt;
== NEWSLISTSPAGINGLOC ==&lt;br /&gt;
Tabulka obsahuje definice stránkovacích lišt v závislosti na jazyce&lt;br /&gt;
&lt;br /&gt;
* PAGING_ID - ID stránkovací lišty v NEWSLISTSPAGING&lt;br /&gt;
* LANG_ID - ID jazyka&lt;br /&gt;
* TITLE - definice uvozujícího nadpisu&lt;br /&gt;
* LINK_PREV - definice položky &#039;&#039;Předchozí&#039;&#039; ve stránkovací liště&lt;br /&gt;
* LINK_NEXT - definice položky &#039;&#039;Následující&#039;&#039; ve stránkovací liště&lt;br /&gt;
* HEADER - definice hlavičky lišty&lt;br /&gt;
* FOOTER - definice patičky lišty&lt;br /&gt;
* PAGE_NUMBER - definice položky &#039;&#039;Číslo stránky&#039;&#039; ve stránkovací liště&lt;br /&gt;
* PAGE_ACTIVE - definice položky &#039;&#039;Aktivní stránka&#039;&#039; ve stránkovací liště&lt;br /&gt;
* LINK_SEPARATOR - definice položky &#039;&#039;Separátor&#039;&#039; ve stránkovací liště&lt;br /&gt;
* PAGE_COUNT - počet stránek ve stránkovací liště&lt;br /&gt;
&lt;br /&gt;
== NEWSLISTSUSAGE ==&lt;br /&gt;
Tabulka obsahuje informace, která Zpráva je zobrazen na které Stránce pomocí statického Seznamu.&lt;br /&gt;
&lt;br /&gt;
* ZPRAVAID – identifikátor Zprávy (odkaz na tabulku NEWSDB)&lt;br /&gt;
* STRANAID – identifikátor Stránky (odkaz na tabulku NEWSPAGE)&lt;br /&gt;
&lt;br /&gt;
== NEWSLOGINHIST ==&lt;br /&gt;
Tabulka uchovává historii pokusů o přihlášení se k&amp;amp;nbsp;redakční části systému.&lt;br /&gt;
&lt;br /&gt;
* ID – identifikátor záznamu&lt;br /&gt;
* LOGINDATE – datum a čas pokusu&lt;br /&gt;
* IP – IP adresa, odkud byl pokus proveden&lt;br /&gt;
* USERNAME – uživatelské jméno&lt;br /&gt;
* LOGGEDIN – určuje, zda bylo přihlášení úspěšné&lt;br /&gt;
&lt;br /&gt;
== NEWSMIME ==&lt;br /&gt;
Tabulka obsahuje seznam MIME typů a jejich hlaviček. Ty jsou používány např. skriptem detail.php při zobrazení pomocí WML šablony.&lt;br /&gt;
&lt;br /&gt;
* ID – identifikátor záznamu&lt;br /&gt;
* NAZEV – název typu pro administrační rozhraní&lt;br /&gt;
* MIME – MIME typ, např. text/html&lt;br /&gt;
* ZKRATKA – standardní souborová přípona (např. html, wml)&lt;br /&gt;
&lt;br /&gt;
== NEWSNAVIG ==&lt;br /&gt;
Tabulka definuje navigace&lt;br /&gt;
&lt;br /&gt;
* ID - interní číslování záznamů&lt;br /&gt;
* NAME - název navigace&lt;br /&gt;
* DESCRIPTION - popis navigace&lt;br /&gt;
* TRANSFORMID - která transformace se pro tuto navigaci používá (NEWSTRANSFORM.ID)&lt;br /&gt;
&lt;br /&gt;
== NEWSNAVIGCACHE ==&lt;br /&gt;
Tabulka slouží pro cachování HTML kódů navigací&lt;br /&gt;
&lt;br /&gt;
* ID - interní číslování záznamů&lt;br /&gt;
* TRANSFORMID - která transformace se pro tuto navigaci používá (NEWSTRANSFORM.ID)&lt;br /&gt;
* XMLHASH – hash XML kódu&lt;br /&gt;
* HTMLCODE - vygenerovaný HTML kód  po transformaci&lt;br /&gt;
* LASTMODIF – datum poslední aktualizace&lt;br /&gt;
&lt;br /&gt;
== NEWSNAVIGXML ==&lt;br /&gt;
Tabulka slouží pro ukládání XML kódů struktury kategorií pro generování navigací&lt;br /&gt;
&lt;br /&gt;
* LANGUAGEID - ID jazyka (NEWSLANGUAGE.ID)&lt;br /&gt;
* LASTMODIF - Datum a čas poslední modifikace záznamu, doplňuje se triggerem u databází toto podporující&lt;br /&gt;
* XMLCODE - XML kód&lt;br /&gt;
&lt;br /&gt;
== NEWSPAGE ==&lt;br /&gt;
Tabulka obsahuje definice všech stránek.&lt;br /&gt;
&lt;br /&gt;
* ID – identifikátor stránky&lt;br /&gt;
* PARENTID – identifikátor nadřazené stránky ve stromu šablon stránek. Tento odkaz se používá při určení, která stránka bude použita pro generování stránky.&lt;br /&gt;
* LOGPARENTID – identifikátor nadřazené stránky ve stromu hierarchického zařazení stránek&lt;br /&gt;
* PATTERNID – identifikátor kategorie předloh (odkaz na tabulku NEWSPATTERNS)&lt;br /&gt;
* CATEGID – identifikátor kategorie (odkaz na tabulku NEWSKATEG)&lt;br /&gt;
* NAME – název Stránky&lt;br /&gt;
* NAMEUSR – titulek Stránky&lt;br /&gt;
* ABBREV – není používáno&lt;br /&gt;
* GENERATED – určuje, zda se jedná o primární šablonu nebo zda se Stránka z primární šablony bude generovat: 0.. Stránka se generuje / 1.. jedná se o primární šablonu&lt;br /&gt;
* PAGEURL – relativní URL adresa souboru, do kterého se bude stránka generovat (fyzické URL)&lt;br /&gt;
* SURL - prezentační URL stránky&lt;br /&gt;
* URLLOCK - příznak &#039;&#039;automaticky neměnit&#039;&#039; prezentační URL&lt;br /&gt;
* SERVERID – pokud existují nějaké virtuální servery (v tabulce NEWSSERVER), toto&amp;amp;nbsp;pole určuje, ke kterému serveru Stránka patří.&lt;br /&gt;
* LANGUAGEID – jazyk stránky (odkaz na tabulku NEWSLANGUAGE)&lt;br /&gt;
* MIMEID – MIME typ stránky (odkaz na tabulku NEWSMIME)&lt;br /&gt;
* DATECREATED – datum poslední úpravy stránky&lt;br /&gt;
* PAGECATEGORY – kategorie stránky &lt;br /&gt;
* TARGETLOCATION – cíl uložení (1=veřejná zóna, 2=privátní zóna); výchozí hodnota 1&lt;br /&gt;
&lt;br /&gt;
== NEWSPAGELANG ==&lt;br /&gt;
Tabulka uchovává vztahy mezi Stránkami se stejným obsahem, ale v různých jazycích.&lt;br /&gt;
&lt;br /&gt;
* SKUPINAID – identifikátor skupiny Stránek se stejným obsahem v různých jazycích (podle tabulky NEWSIDGEN)&lt;br /&gt;
* STRANAID – identifikátor Stránky (odkaz na tabulku NEWSPAGE)	&lt;br /&gt;
* JAZYKID –  identifikátor jazyka (odkaz na tabulku NEWSLANGUAGE)&lt;br /&gt;
&lt;br /&gt;
== NEWSPATTERNS ==&lt;br /&gt;
Tabulka uchovává seznam kategorií Předloh (šablon pro některé typy dynamických skriptů)&lt;br /&gt;
&lt;br /&gt;
* ID – identifikátor Předlohy&lt;br /&gt;
* PARENTID – identifikátor nadřazené předlohy ve stromu zařazení předloh&lt;br /&gt;
* NAME – název Předlohy&lt;br /&gt;
&lt;br /&gt;
== NEWSPROCPROGRESS ==&lt;br /&gt;
Tabulka běžících procesů a jejich průběhů.&lt;br /&gt;
&lt;br /&gt;
* ID – identifikátor záznamu&lt;br /&gt;
* STARTED – datum a čas spuštění procesu&lt;br /&gt;
* TIMEOUT – stanovený timeout pro proces v sekundách&lt;br /&gt;
* COUNTELAPS – počet vykonaných kroků&lt;br /&gt;
* COUNTTOTAL – celkový počet kroků procesu&lt;br /&gt;
* CURRACTIVITY – slovní popis právě vykonávané aktivity&lt;br /&gt;
* AUXNOTE – pomocný popis&lt;br /&gt;
&lt;br /&gt;
== NEWSPROPOJENI ==&lt;br /&gt;
Tabulka uchovává definice Seznamů všech typů.&lt;br /&gt;
&lt;br /&gt;
* ID – identifikátor Seznamu&lt;br /&gt;
* NAZEV – název Seznamu&lt;br /&gt;
* KATEGID – identifikátor kategorie (odkaz na tabulku NEWSKATEG, příp. 0, pokud není kategorie definována)&lt;br /&gt;
* DATUMDIFF – počet dní od vytvoření Zprávy&lt;br /&gt;
* PUBLID – identifikátor Publikace (odkazna tabulku NEWSPUBL, příp. 0, pokud není publikace definována)&lt;br /&gt;
* RUBRIKA – název rubriky&lt;br /&gt;
* MAXVYDANI – počet publikačních dní&lt;br /&gt;
* MAXZPRAV – maximální počet zobrazených Článků&lt;br /&gt;
* SKUPINAID – identifikátor Skupiny (odkaz na tabulku NEWSSKUPINA, příp. 0, pokud není Skupina definována)&lt;br /&gt;
* SEKCE – název pole, které je použito k dělení Seznamu do sekcí&lt;br /&gt;
* TRIDIT – název pole použitého pro třídění&lt;br /&gt;
* TYP – typ Seznamu (Seznam, Propojení se zprávou, SQL dotaz, přílohy)&lt;br /&gt;
* KEYWORDS – klíčová slova&lt;br /&gt;
* KEYWSTEJNA – volba Klíčová slova - stejná&lt;br /&gt;
* RELIDS – volba Související ID&lt;br /&gt;
* JAZYKID – identifikátor jazyka (odkaz na tabulku NEWSLANGUAGE, příp. 0, pokud je jazyk nedefinován)&lt;br /&gt;
* TYPID	– identifikátor Oblasti na určité stránce, která má obsahovat či naopak neobsahovat zprávy, které seznam zobrazuje (odkaz na tabulku NEWSTYP)&lt;br /&gt;
* STRANAID – identifikátor Stránky, která má obsahovat oblast uvedenou v TYPID (odkaz na tabulku NEWSPAGE)&lt;br /&gt;
* SQL_SRC – odpovídající SQL dotaz (generovaný podle nastavení nebo sestavený ručně)&lt;br /&gt;
* IS_ALLOWED – zda se má seznam spouštět ne jako SQL uložená procedura, ale jako PHP kód (zpravidla na MySql, kde SQL procedury neexistují). &lt;br /&gt;
* SECTIONCOUNT – určuje velikost vynuceně rozděleného seznamu&lt;br /&gt;
* INCLSELAREA – volba určující, zda se zprávy umístěné na oblasti TYPID do seznamu zahrnují nebo naopak nezahrnují&lt;br /&gt;
* PAGING – volba zda-li se má seznam stánkovat&lt;br /&gt;
* ACTIVECATEG – aktivní kategorie&lt;br /&gt;
* INCLSUBCAT – volba včetně podkategorií&lt;br /&gt;
* ATTACHLISTID – identifikátor seznamu příloh (tabulka NEWSATTACHLISTS)&lt;br /&gt;
* KATEGLEVEL – úroveň kategorie&lt;br /&gt;
* KOREKTURA – stav zpráv&lt;br /&gt;
&lt;br /&gt;
== NEWSPUBL ==&lt;br /&gt;
Tabulka obsahuje záznamy o Publikacích a jejich nastaveních.&lt;br /&gt;
&lt;br /&gt;
* ID – identifikátor záznamu&lt;br /&gt;
* NAZEV – název Publikace&lt;br /&gt;
* CESTA – relativní cesta adresáře, kde jsou uložené volitelně texty Publikace&lt;br /&gt;
* PERIODICKA – určuje, zda je Publikace periodická.&lt;br /&gt;
* IMGCESTA – relativní cesta k adresáři s obrázky Publikace (používají pouze některé importní aplikace)&lt;br /&gt;
* BARVA – určuje barvu, která bude použita jako pozadí v seznamu Zpráv&lt;br /&gt;
&lt;br /&gt;
== NEWSPUBLDETAIL ==&lt;br /&gt;
Tabulka obsahuje detailní informace o Publikacích podle jednotlivých MIME typů (např.&amp;amp;nbsp;pokud existují šablony pro HTML a pro WAP). Počet záznamů odpovídá počtu Publikací vynásobenému počtem MIME typů.&lt;br /&gt;
&lt;br /&gt;
* PUBLID – identifikátor Publikace (odkaz na tabulku NEWSPUBL)&lt;br /&gt;
* MIMEID - identifikátor MIME typu (odkaz na tabulku NEWSMIME) &lt;br /&gt;
* TEMPLCLANEKID - identifikátor šablony pro kombinaci Zprávy a MIME typu (odkaz&amp;amp;nbsp;na tabulku NEWSPAGE)&lt;br /&gt;
&lt;br /&gt;
== NEWSSERVER ==&lt;br /&gt;
Tabulka obsahuje definice virtuálních web serverů; pokud není žádný potřebný, nevkládají se do tabulky žádná data.&lt;br /&gt;
&lt;br /&gt;
* ID – identifikátor záznamu&lt;br /&gt;
* URL – URL adresa serveru&lt;br /&gt;
* CESTA – absolutní cesta do kořenového adresáře virtulního web serveru&lt;br /&gt;
* NAZEV – název virtuálního web serveru&lt;br /&gt;
* CESTATXT – pole pro zpětnou kompatibilitu, nevyplňuje se&lt;br /&gt;
&lt;br /&gt;
== NEWSSCHQUE ==&lt;br /&gt;
Tabulka slouží jako zásobník sekvencí k vykonání.&lt;br /&gt;
&lt;br /&gt;
* ID – identifikátor záznamu&lt;br /&gt;
* RDATE – vypočítaný datum a čas, kdy se má sekvence vykonat&lt;br /&gt;
* STATUS – status úlohy&lt;br /&gt;
* XMLFILE – název souboru se sekvencí&lt;br /&gt;
&lt;br /&gt;
== NEWSSCHTASKS ==&lt;br /&gt;
Tabulka obsahuje seznam sekvencí definovaných v Plánovači úloh.&lt;br /&gt;
&lt;br /&gt;
* ID – identifikátor záznamu&lt;br /&gt;
* NAME – název sekvence&lt;br /&gt;
* COMMENT – popis sekvence&lt;br /&gt;
* ENABLED – určuje, zda je sekvence aktivní&lt;br /&gt;
* ACTDATE – datum poslední úpravy&lt;br /&gt;
* XMLFILE – jméno XML souboru s definicí sekvence&lt;br /&gt;
&lt;br /&gt;
== NEWSSKUPCONN ==&lt;br /&gt;
Tabulka obsahuje propojení zpráv se skupinami – jedna zpráva může být zařazena do více skupin&lt;br /&gt;
&lt;br /&gt;
* NEWSID – identifikátor zprávy (tabulka NEWSDB)&lt;br /&gt;
* SKUPID – identifikátor skupiny (tabulka NEWSSKUPINA)&lt;br /&gt;
&lt;br /&gt;
== NEWSSKUPINA ==&lt;br /&gt;
Tabulka obsahuje seznam Skupin zpráv. Každá Zpráva může patřit nejvýše do jedné Skupiny.&lt;br /&gt;
&lt;br /&gt;
* ID – identifikátor Skupiny&lt;br /&gt;
* NAZEV – název Skupiny&lt;br /&gt;
&lt;br /&gt;
== NEWSTRANSFORM ==&lt;br /&gt;
Tabulka obsahuje data o tranformacích&lt;br /&gt;
&lt;br /&gt;
* ID – identifikátor transformace&lt;br /&gt;
* NAME – název transformace&lt;br /&gt;
* DESCRIPTION – popis&lt;br /&gt;
* XMLCODE – XML kód transformace&lt;br /&gt;
* TCATEGID – kategorie transformace&lt;br /&gt;
&lt;br /&gt;
== NEWSTYP ==&lt;br /&gt;
Tabulka obsahuje data o Oblastech, které mohou být použity na Stránkách.&lt;br /&gt;
&lt;br /&gt;
* ID – identifikátor Oblasti&lt;br /&gt;
* IDSTRING – identifikátor-název Oblasti, jak je používán na Stránkách&lt;br /&gt;
* NAZEV – název Oblasti pro uživatele&lt;br /&gt;
* LAYOUTID – výchozí Styl pro Oblast&lt;br /&gt;
* SORTID – identifikátor typu třídění&lt;br /&gt;
* MAXZPRAV – maximální počet Zpráv na generované Stránce&lt;br /&gt;
* HLAVICKA – hlavička Oblasti (HTML kód). Je vložena do Oblasti, pokud je do té vložen alespoň jeden Článek.&lt;br /&gt;
* PATICKA – patička Oblasti (HTML kód). Je vložena do Oblasti, pokud je do té vložen alespoň jeden Článek.&lt;br /&gt;
* PRIORITA - priorita&lt;br /&gt;
&lt;br /&gt;
== NEWSTYPSTYL ==&lt;br /&gt;
Záznamy v tabulce určují, které Styly jsou použitelné pro jednotlivé Oblasti. Účelem je nabídnou Styly, jejichž použití má pro danou Oblast smysl.&lt;br /&gt;
&lt;br /&gt;
* TYPID – identifikátor Oblasti (odkaz na tabulku NEWSTYP)&lt;br /&gt;
* STYLID – identifikátor Stylu (odkaz na tabulku NEWSLAYOUT)&lt;br /&gt;
&lt;br /&gt;
== NEWSUSEDTYPES ==&lt;br /&gt;
Tabulka obsahuje seznam Oblastí definovaných pro každou šablonu. Šablona je pak aktualizována automaticky při procházení stránky.&lt;br /&gt;
&lt;br /&gt;
* PAGEID – identifikátor stránky šablony (odkaz na tabulku NEWSPAGE)&lt;br /&gt;
* TYPID – identifikátor Oblasti (odkaz na tabulku NEWSTYP)&lt;br /&gt;
&lt;br /&gt;
== NEWSUSERCONN ==&lt;br /&gt;
Tabulka definuje zařazení uživatele do týmu uživatelů a určuje jeho roli.&lt;br /&gt;
&lt;br /&gt;
* GROUPID – identifikátor týmu uživatelů (odkaz na tabulku NEWSUSERGROUPS)&lt;br /&gt;
* USERID – identifikátor uživatele (odkaz na tabulku NEWSUSERPERSONS)&lt;br /&gt;
* ROLE – role uživatele&lt;br /&gt;
&lt;br /&gt;
0..	Administrátor&lt;br /&gt;
&lt;br /&gt;
10..	Editor&lt;br /&gt;
&lt;br /&gt;
20..	Redaktor&lt;br /&gt;
&lt;br /&gt;
== NEWSUSERFILESELECT ==&lt;br /&gt;
Tabulka obsahuje uživatelské výběry souborů&lt;br /&gt;
&lt;br /&gt;
* USERID – identifikátor uživatele (odkaz na tabulku NEWSUSERPERSONS)&lt;br /&gt;
* FILEID – identifikátor souboru  (odkaz na tabulku NEWSFILES)&lt;br /&gt;
&lt;br /&gt;
== NEWSUSERGROUPS ==&lt;br /&gt;
Tabulka obsahuje definice týmů uživatelů.&lt;br /&gt;
&lt;br /&gt;
* ID – identifikátor týmu uživatelů&lt;br /&gt;
* NAME – název týmu&lt;br /&gt;
* DESCRIPTION – popis&lt;br /&gt;
* ROOTPATH – relativní cesta do adresáře, kam smí uživatelé vytvářet podadresáře a ukládat soubory (cesta uzavřena do oddělovačů - /images/)&lt;br /&gt;
&lt;br /&gt;
== NEWSUSERPERSONS ==&lt;br /&gt;
Tabulka obsahuje data o uživatelích.&lt;br /&gt;
&lt;br /&gt;
* ID – identifikátor uživatele&lt;br /&gt;
* FIRSTNAME, LASTNAME – křestní jméno a příjmení uživatele&lt;br /&gt;
* EMAIL – emailová adresa&lt;br /&gt;
* USERNAME – uživatelské jméno&lt;br /&gt;
* PASSWORD – heslo&lt;br /&gt;
* ACTIVE – určení, zda je účet uživatele aktivní&lt;br /&gt;
* DEFAULTVIEW – výchozí Pohled uživatele (odkaz na tabulku NEWSVIEWS, příp.&amp;amp;nbsp;0, pokud není definován)&lt;br /&gt;
* DEFAULTCATEGID – výchozí kategorie uživatele (odkaz na tabulku NEWSKATEG, příp.&amp;amp;nbsp;0, pokud není definována)&lt;br /&gt;
* SHOWINTEDITOR – určuje, zda se má zobrazovat ikona celoobrazovkového interního editoru&lt;br /&gt;
* SHOWEXTEDITOR – určuje, zda se má zobrazovat ikona externího editoru&lt;br /&gt;
* FILTERHTML – určuje míru filtrování HTML:&lt;br /&gt;
&lt;br /&gt;
0..	žádné filtrování&lt;br /&gt;
&lt;br /&gt;
1..	pouze základní tagy&lt;br /&gt;
&lt;br /&gt;
2..	převádět do prostého textu&lt;br /&gt;
&lt;br /&gt;
* DISABLEVIEWCHANGE – zakázat změnu pohledu&lt;br /&gt;
* DEFAULTGROUP – výchozí tým uživatele&lt;br /&gt;
* EDITSOURCE - určuje, zda má uživatel možnost ve formulářích (např. pro zprávy) přímo měnit pole, do kterých se zadává HTML kód. Pokud uživatel tuto možnost nemá, je vkládání kódu přístupné pouze přes WYSIWYG editor&lt;br /&gt;
&lt;br /&gt;
== NEWSUSERTYPES ==&lt;br /&gt;
Tabulka definuje, které Oblasti mohou které týmy uživatelů používat. Pro každou Oblast je také rozlišeno, na které Stránce je umístěna.&lt;br /&gt;
&lt;br /&gt;
* GROUPID – identifikátor týmu uživatelů (odkaz na tabulku NEWUSERGROIUPS)&lt;br /&gt;
* PAGEID – identifikátor Stránky s Oblastí (odkaz na tabulku NEWSPAGE)&lt;br /&gt;
* TYPEID – identifikátor Oblasti (odkaz na tabulku NEWSTYP)&lt;br /&gt;
&lt;br /&gt;
== NEWSVARDOCITEMS ==&lt;br /&gt;
Tabulka obsahuje seznam položek variabilní struktury.&lt;br /&gt;
&lt;br /&gt;
* VARFIELDID – identifikátor variabilního pole (tabula NEWSVARFIELDS)&lt;br /&gt;
* VARDOCID – identifikátor variabilní struktury zpráv (tabula NEWSVARDOCTYPES)&lt;br /&gt;
* FORDERID – pořadí položky &lt;br /&gt;
&lt;br /&gt;
== NEWSVARDOCTYPES ==&lt;br /&gt;
Tabulka obsahuje seznam typů variabilní struktury.&lt;br /&gt;
&lt;br /&gt;
* ID – identifikátor variabilní struktury zpráv &lt;br /&gt;
* NAME – název variabilní struktury zpráv &lt;br /&gt;
* FSYSNAME – systémový název variabilní struktury zpráv&lt;br /&gt;
&lt;br /&gt;
== NEWSVARFIELDS ==&lt;br /&gt;
Tabulka obsahuje seznam polí variabilní struktury.&lt;br /&gt;
&lt;br /&gt;
* ID – identifikátor pole variabilní struktury zpráv &lt;br /&gt;
* FSYSNAME – systémový název pole variabilní struktury zpráv&lt;br /&gt;
* FUSERNAME – uživatelský název pole variabilní struktury zpráv&lt;br /&gt;
* FDATATYPE – datový typ pole&lt;br /&gt;
* ALLOWMARKUP – povolit vkládání HTML&lt;br /&gt;
* AUTOFORMAT – automatické formátování pole&lt;br /&gt;
* FMAXLEN – maximální délka&lt;br /&gt;
* MANDATORYVALUE – povinná hodnota&lt;br /&gt;
* SELID – ID číselníku&lt;br /&gt;
* FINDEX – indexování pole&lt;br /&gt;
* FFULLTEXT – fulltextové indexování pole&lt;br /&gt;
&lt;br /&gt;
== NEWSVARSELDEF ==&lt;br /&gt;
Tabulka obsahuje seznam číselníků&lt;br /&gt;
&lt;br /&gt;
* ID – identifikátor číselníku&lt;br /&gt;
* NAME – systémový název číselníku&lt;br /&gt;
&lt;br /&gt;
== NEWSVARSELITEMS ==&lt;br /&gt;
Tabulka obsahuje seznam hodnot číselníků&lt;br /&gt;
&lt;br /&gt;
* ID – identifikátor hodnoty číselníku&lt;br /&gt;
* SELID – identifikátor číselníku&lt;br /&gt;
* SYSVALUE – systémová hodnota &lt;br /&gt;
* SYSNAME – systémový název hodnoty&lt;br /&gt;
&lt;br /&gt;
== NEWSVARSELLOC ==&lt;br /&gt;
Tabulka obsahuje seznam lokalizovaných názvů hodnot číselníků&lt;br /&gt;
&lt;br /&gt;
* ITEMID – identifikátor hodnoty číselníku&lt;br /&gt;
* LANGUAGEID – identifikátor jazyku&lt;br /&gt;
* LOCNAME – lokalizovaný název hodnoty&lt;br /&gt;
&lt;br /&gt;
== NEWSVIEWS ==&lt;br /&gt;
Tabulka obsahuje seznam definovaných Pohledů.&lt;br /&gt;
&lt;br /&gt;
* ID – identifikátor záznamu&lt;br /&gt;
* NAZEV – název Pohledu&lt;br /&gt;
* VARDOCID – identifikátor variabilní struktury zpráv&lt;br /&gt;
&lt;br /&gt;
== NEWSVIEWSDEF ==&lt;br /&gt;
Tabulka obsahuje detailní definice Pohledů.&lt;br /&gt;
&lt;br /&gt;
* POHLEDID – identifikátor Pohledu (odkaz na tabulku NEWSVIEWS)&lt;br /&gt;
* POLE – název pole v Pohledu&lt;br /&gt;
* DEFVALUE – výchozí hodnota&lt;br /&gt;
* ZOBRAZIT – určení, zda má být pole v Pohledu zobrazeno&lt;br /&gt;
* ORDERID – pořadí pole v&amp;amp;nbsp;Pohledu&lt;br /&gt;
* FUSERNAME – uživatelský název pole&lt;br /&gt;
* DEFVALUEREGIME – režim výchozí hodnoty (0=DEFVALUE,1=hodnota pole DEFVALUEFIELD)&lt;br /&gt;
* DEFVALUEFIELD – pole z&amp;amp;nbsp;kterého se má vzít výchozí hodnota (při DEFVALUEREGIME=1)&lt;br /&gt;
* WPROFILEID - identifikátor WYSIWYG profilu (odkaz na tabulku NEWSWPROFILES)&lt;br /&gt;
&lt;br /&gt;
== NEWSVYDANI ==&lt;br /&gt;
Tabulka obsahuje definice Vydání.&lt;br /&gt;
&lt;br /&gt;
* PUBLID – identifikátor Publikace&lt;br /&gt;
* CISLO – číslo Vydání&lt;br /&gt;
* NAZEV – název Vydání&lt;br /&gt;
* DATUM – datum Vydání&lt;br /&gt;
* KOREKTURA – status Vydání:&lt;br /&gt;
&lt;br /&gt;
1..	Publikováno&lt;br /&gt;
&lt;br /&gt;
2..	Schváleno&lt;br /&gt;
&lt;br /&gt;
3..	Vloženo&lt;br /&gt;
&lt;br /&gt;
== NEWSWPROFILES ==&lt;br /&gt;
Tabulka obsahuje definice WYSIWYG profilů&lt;br /&gt;
&lt;br /&gt;
* ID - interní číslování&lt;br /&gt;
* NAME - název profilu&lt;br /&gt;
* WEDITOR - volba &#039;&#039;Upravovat WYSIWYG&#039;&#039;; 1 = WYSIWYG i formulář, 2 = pouze WYSIWYG, 3 = pouze formulář&lt;br /&gt;
* WCONFIG - Název souboru v adresáři &#039;&#039;application/ckeditor/webtodate/config/profiles/&#039;&#039;&lt;br /&gt;
* FIELDROWS - počet řádků pole ve formuláři&lt;br /&gt;
* HTMLFILTER - aplikovat HTML filtr; 1 = jakékoli HTML, 2 = Filtrované HTML, 3 = bez HTML&lt;br /&gt;
* ALLOWEDTAGS - povolené tagy oddělené čárkou&lt;br /&gt;
* ALLOWEDATTR - povolené atributy oddělené čárkou&lt;/div&gt;</summary>
		<author><name>Jakubn</name></author>
	</entry>
	<entry>
		<id>https://wiki.webtodate.cz/index.php?title=WebToDate/Referen%C4%8Dn%C3%AD/Pl%C3%A1nova%C4%8D_%C3%BAloh&amp;diff=3554</id>
		<title>WebToDate/Referenční/Plánovač úloh</title>
		<link rel="alternate" type="text/html" href="https://wiki.webtodate.cz/index.php?title=WebToDate/Referen%C4%8Dn%C3%AD/Pl%C3%A1nova%C4%8D_%C3%BAloh&amp;diff=3554"/>
		<updated>2009-12-16T15:42:40Z</updated>

		<summary type="html">&lt;p&gt;Jakubn: /* Volání úloh */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:WebToDate Referenční]]&lt;br /&gt;
[[Category:Referenční]]&lt;br /&gt;
== Možnosti plánování úloh ==&lt;br /&gt;
Některé úlohy v&amp;amp;nbsp;systému WebToDate, které se běžně provádějí interaktivně (tj. tím, že uživatel spustí nějakou funkci v&amp;amp;nbsp;administračním rozhraní), lze spouštět rovněž automaticky.&lt;br /&gt;
&lt;br /&gt;
Typicky lze řešit např. následující situace:&lt;br /&gt;
&lt;br /&gt;
* Chceme si připravit zítřejší podobu úvodní stránky, tuto stránku upravit a zprávy na ni přiřazené publikovat v&amp;amp;nbsp;určenou dobu v&amp;amp;nbsp;noci.&lt;br /&gt;
* Chceme načíst data z&amp;amp;nbsp;externí databáze (např. seznam výročí k&amp;amp;nbsp;danému datu) a tento seznam opět jednou za noc aktualizovat na vybrané stránce.&lt;br /&gt;
* Chceme automaticky aktualizovat (např. jednou za půl hodiny) úvodní stránku, na které se zprávy zobrazují pomocí seznamu, když redaktoři a editoři průběžně plní databázi zpráv a nechceme přidávat zprávy na stránku ručně.&lt;br /&gt;
* Chceme jednou za určený časový interval zkontrolovat konzistenci databáze zpráv a vyhledat nefunkční odkazy v&amp;amp;nbsp;databázi. &lt;br /&gt;
&lt;br /&gt;
Tyto i další možnosti nabízí funkce Plánovač úloh. Funkce pracuje s&amp;amp;nbsp;následujícími pojmy:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Úloha&#039;&#039;&#039; je dále nedělitelný prvek reprezentující jednu akci, kterou lze spouštět automaticky (např. vygenerování jedné stránky).&lt;br /&gt;
* &#039;&#039;&#039;Sekvence&#039;&#039;&#039; je seznam několika úloh v&amp;amp;nbsp;definovaném pořadí s&amp;amp;nbsp;možností definovat závislost ve smyslu chyb při vykonání (tj. zda se má či nemá úloha 2 vykonat, pokud se úlohu 1 vykonat nepodařilo).&lt;br /&gt;
* &#039;&#039;&#039;Časování&#039;&#039;&#039; je předpis, kdy a jak často se má sekvence vykonávat. Časují se zásadně sekvence (i když obsahují jen jednu úlohu); každá sekvence může mít nastaveno více časování.&lt;br /&gt;
&lt;br /&gt;
== Definování sekvencí ==&lt;br /&gt;
Definovat plánované úlohy mohou pouze administrátoři. Příkazem &#039;&#039;&#039;Administrace&#039;&#039;&#039; – &#039;&#039;&#039;Plánovač úloh&#039;&#039;&#039; se v&amp;amp;nbsp;pravé části nahoře zobrazí seznam plánovaných úloh s&amp;amp;nbsp;položkami&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Název sekvence&#039;&#039;&#039; &lt;br /&gt;
* &#039;&#039;&#039;Popis&#039;&#039;&#039; – k&amp;amp;nbsp;čemu daná sekvence slouží&lt;br /&gt;
* &#039;&#039;&#039;Stav&#039;&#039;&#039; – zobrazuje ikonou, zda je daná sekvence aktivní (tj. zda alespoň jedno její časování je aktivní a tím pádem se automaticky spouští)&lt;br /&gt;
* &#039;&#039;&#039;Poslední změny&#039;&#039;&#039; – kdy byla provedena poslední změna v&amp;amp;nbsp;definici sekvence&lt;br /&gt;
&lt;br /&gt;
Ve spodní části se pak zobrazuje formulář pro přidávání resp. úpravy sekvencí. Formulář je rozdělen na záložky &#039;&#039;&#039;Obecné&#039;&#039;&#039; (název sekvence a popis), &#039;&#039;&#039;Úlohy&#039;&#039;&#039; (seznam úloh v&amp;amp;nbsp;sekvenci) a &#039;&#039;&#039;Časování&#039;&#039;&#039; (seznam časování dané sekvence). Vybranou sekvenci lze ručně spustit z&amp;amp;nbsp;tohoto rozhraní tlačítkem &#039;&#039;&#039;Spustit&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:referencniprirucka-planovaculoh-img159.png|center]]&lt;br /&gt;
&lt;br /&gt;
Při založení nové sekvence nejprve vyplňte pole &#039;&#039;&#039;Název sekvence&#039;&#039;&#039; a &#039;&#039;&#039;Popis&#039;&#039;&#039;. V&amp;amp;nbsp;záložce &#039;&#039;&#039;Úlohy&#039;&#039;&#039; pak definujte seznam úloh v&amp;amp;nbsp;dané sekvenci. V&amp;amp;nbsp;této záložce se zobrazuje seznam úloh v&amp;amp;nbsp;pořadí, v&amp;amp;nbsp;jakém se budou vykonávat. Význam jednotlivých sloupců v&amp;amp;nbsp;tomto seznamu je:&lt;br /&gt;
&lt;br /&gt;
* Sloupec &#039;&#039;&#039;Krok&#039;&#039;&#039; – automatické číslování pořadí úloh&lt;br /&gt;
* &#039;&#039;&#039;Úloha&#039;&#039;&#039; – zobrazuje se zde typ úlohy (např. Generování stránky), odkazem přidat se přidává nová úloha do sekvence.&lt;br /&gt;
* Ve třetím sloupci jsou v&amp;amp;nbsp;každém řádku dvě ikony, pomocí nichž lze v&amp;amp;nbsp;seznamu úlohu posouvat směrem nahoru či dolů a tím definovat pořadí vykonávání úloh.&lt;br /&gt;
* Ve čtvrtém sloupci je ikona, pomocí které lze odstranit danou úlohu z&amp;amp;nbsp;upravované sekvence.&lt;br /&gt;
* Do sloupce &#039;&#039;&#039;Popis&#039;&#039;&#039; zadejte svůj popis úlohy (např. Generování úvodní str.).&lt;br /&gt;
* V&amp;amp;nbsp;posledním sloupci &#039;&#039;&#039;Závislost&#039;&#039;&#039; lze definovat, na kterých předchozích úlohách v&amp;amp;nbsp;dané sekvenci je vybraná úloha závislá. Pokud je úloha B závislá na úloze A a při vykonání úlohy A dojde k&amp;amp;nbsp;chybě, úloha B se nespustí. V&amp;amp;nbsp;tomto sloupci lze zadat buď zkrácené volby Na všech, nebo Na žádném (tj. úloha je závislá na všech předchozích krocích nebo na žádném), nebo existuje třetí volba Podrobně. Při zvolení této možnosti se zobrazí v&amp;amp;nbsp;tomto řádku tlačítko Nastavit, které v&amp;amp;nbsp;novém okně zobrazí seznam úloh předcházejících dané úloze. Tam lze zaškrtnout, na kterých úlohách je vybraná úloha závislá.&lt;br /&gt;
&lt;br /&gt;
Pomocí odkazu &#039;&#039;&#039;Přidat&#039;&#039;&#039; (resp. klepnutím na název úlohy ve druhém sloupci) se otevře dialog pro přidání resp. úpravu parametrů nové úlohy. Nahoře v&amp;amp;nbsp;tomto okně se nachází rozevírací nabídka se seznamem úloh nainstalovaných v&amp;amp;nbsp;systému. Výběrem typu úlohy se mění zbylá část okna, kde se nastavují parametry úlohy, protože každý typ úlohy má jiný počet a význam parametrů. Například úloha pro generování jedné stránky má tyto parametry:&lt;br /&gt;
&lt;br /&gt;
* která stránka se má generovat&lt;br /&gt;
* zda se zprávy umístěné na stránce a nacházející se ve stavu &#039;&#039;Schváleno&#039;&#039; mají nejprve přepnout do stavu &#039;&#039;Publikováno&#039;&#039; &lt;br /&gt;
* zda se má generovat i podstrom stránek&lt;br /&gt;
&lt;br /&gt;
Jiné úlohy mají jiný počet a význam parametrů.&lt;br /&gt;
&lt;br /&gt;
== Časování sekvencí ==&lt;br /&gt;
V&amp;amp;nbsp;záložce &#039;&#039;&#039;Časování&#039;&#039;&#039; lze vytvořit jednu nebo více definic toho, kdy a v&amp;amp;nbsp;jakém intervalu se daná sekvence spouští. Seznam se ovládá analogicky jako seznam úloh, na pořadí definic v&amp;amp;nbsp;seznamu časování nezáleží. Odkazem &#039;&#039;&#039;přidat&#039;&#039;&#039; (resp. klepnutím na název časování) se v&amp;amp;nbsp;dialogovém okně zobrazí formulář pro definici časování.&lt;br /&gt;
&lt;br /&gt;
[[Image:referencniprirucka-planovaculoh-img160.png|center]]&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;tomto formuláři lze nastavit libovolné kombinace podmínek, např. pouze jednou s&amp;amp;nbsp;konkrétním datem a časem, každou středu a neděli v&amp;amp;nbsp;daný čas, každý třetí den v&amp;amp;nbsp;měsíci, jednou za pět minut a podobně. Neopomeňte každé definici časování zadat název a stav, zda je &#039;&#039;&#039;aktivní&#039;&#039;&#039;, nebo ne.&lt;br /&gt;
&lt;br /&gt;
== Spouštění plánovaných úloh ==&lt;br /&gt;
=== Způsob automatického spouštění ===&lt;br /&gt;
&lt;br /&gt;
Technicky je časování spouštění řízeno jedním dávkovým příkazem, který se zadá jednou (manuálně) při instalaci do cronu nebo scheduleru. Tento příkaz v&amp;amp;nbsp;zásadě periodicky kontroluje soubor &#039;&#039;schedule.xml&#039;&#039;, kde jsou zapsány všechny předpisy pro spouštění sekvencí v&amp;amp;nbsp;čase, a pokud nalezne nějakou sekvenci, kterou je třeba spustit, vykoná to.&lt;br /&gt;
&lt;br /&gt;
Perioda kontroly toho, zda se má spustit nějaká úloha, je standardně jedna minuta, ale může být změněna. To znamená, že funkce musí být schopna najít sekvence, které je třeba spustit v&amp;amp;nbsp;průběhu následujících deseti minut apod.&lt;br /&gt;
&lt;br /&gt;
=== Ochrana před přetížením serveru ===&lt;br /&gt;
&lt;br /&gt;
Dávkový příkaz spouštění z&amp;amp;nbsp;cronu se skládá ze dvou úloh:&lt;br /&gt;
&lt;br /&gt;
* Úloha pro plánování&lt;br /&gt;
* Úloha pro spouštění&lt;br /&gt;
&lt;br /&gt;
Úloha pro plánování zjišťuje podle předpisu uvedeného v &#039;&#039;schedule.xml&#039;&#039;, zda je třeba spustit nějakou sekvenci. Pokud něco takového zjistí, sekvenci přímo nespouští, ale zapíše ji do fronty sekvencí k&amp;amp;nbsp;vykonání.&lt;br /&gt;
&lt;br /&gt;
Úloha pro spouštění postupně spouští sekvence nalezené ve frontě sekvencí, do které je zapsala první úloha.&lt;br /&gt;
&lt;br /&gt;
Ochrana proti přetížení je přitom řešena následovně:&lt;br /&gt;
&lt;br /&gt;
* Sekvence spouští pouze úloha pro spouštění, která může spustit pouze jednu sekvenci v&amp;amp;nbsp;daný čas. Až sekvence doběhne, může spustit další sekvenci nalezenou ve frontě.&lt;br /&gt;
* Pomocí semaforu ve formě zápisu do databáze je řešeno to, aby systém nemohl spustit úlohu pro spouštění víckrát než jednou. Úloha pro spouštění na začátku v&amp;amp;nbsp;semaforu nastaví příznak, že je spuštěna a na konci tento příznak odstraní. Pokud by mezitím došlo k&amp;amp;nbsp;tomu, že se z&amp;amp;nbsp;cronu opět zavolá dávkový příkaz, který spouští úlohu pro spouštění, před spuštěním této úlohy se zjistí, že jiný proces této úlohy již běží a dál se nepokračuje.&lt;br /&gt;
&lt;br /&gt;
=== Volání úloh ===&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;adresáři &#039;&#039;scheduler&#039;&#039; je soubor pro shell OS, čili &#039;&#039;cron.sh&#039;&#039; pro UNIX, &#039;&#039;cron.bat&#039;&#039; pro Windows. Spouštění tohoto souboru je třeba zadat do příslušného spouštěcího stroje, čili do cronu nebo Windows scheduleru.&lt;br /&gt;
&lt;br /&gt;
Soubor obsahuje dva řádky, jeden pro spuštění úlohy pro plánování, druhý pro úlohu pro spouštění, čili např.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;@echo off&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;php.exe -d html_errors=false sch_planner.php &amp;quot;%1&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;php.exe -d html_errors=false sch_runner.php&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pokud se v&amp;amp;nbsp;cronu nastaví, že úloha se nespouští jednou za minutu, ale v&amp;amp;nbsp;delší periodě, je třeba dát za jméno souboru (v položce cronu) parametr – interval spouštění v&amp;amp;nbsp;minutách, který se přenese jako parametr do skriptu pro úlohu pro plánování.&lt;br /&gt;
&lt;br /&gt;
=== Ruční spouštění úloh ===&lt;br /&gt;
&lt;br /&gt;
Úlohy lze spouštět také ručně pomocí tlačítka &#039;&#039;&#039;Spustit&#039;&#039;&#039;. Po provedení příslušných úloh se objeví formulář &#039;&#039;&#039;Výsledky&#039;&#039;&#039; informující o úspěšnosti jednotlivých kroků. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Popis základních úloh ==&lt;br /&gt;
Následující úlohy jsou součástí základní instalace WebToDate, některé úlohy jsou ale obsaženy pouze ve variantě &#039;&#039;&#039;Enterprise&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Akce ===&lt;br /&gt;
&lt;br /&gt;
Tato úloha umožňuje spouštět určitou akci. Parametr &#039;&#039;&#039;Generovat stránku&#039;&#039;&#039; umožňuje přegenerovat odpovídající stránku, další parametr pak dovoluje automaticky &#039;&#039;&#039;převést schválené zprávy do stavu Publikováno&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[Image:referencniprirucka-planovaculoh-img161.png|center]]&lt;br /&gt;
&lt;br /&gt;
=== Export XML a Import XML ===&lt;br /&gt;
&lt;br /&gt;
Tyto úlohy zajišťují automatický import či export dat (zpráv) ve formátu XML. Podrobný popis je uveden v&amp;amp;nbsp;příručce k&amp;amp;nbsp;modulu XML.&lt;br /&gt;
&lt;br /&gt;
=== Expirace ===&lt;br /&gt;
&lt;br /&gt;
Tato úloha řídí časovou platnost zprávy  podle časových hodnot nastavených  ve formuláři Zprávy (&#039;&#039;&#039;Publikovat dne&#039;&#039;&#039; a &#039;&#039;&#039;Vyprší dne&#039;&#039;&#039;). Nastaví zprávy do příslušného stavu &#039;&#039;&#039;Publikováno&#039;&#039;&#039;, &#039;&#039;&#039;Archivováno&#039;&#039;&#039; nebo &#039;&#039;&#039;Vypršelo&#039;&#039;&#039; a přegeneruje odpovídající stránky.&lt;br /&gt;
&lt;br /&gt;
Pomocí parametru &#039;&#039;&#039;Počet dnů&#039;&#039;&#039; lze nastavit, zda má být zpráva po určité době smazána. Podmínkou pro mazání zpráv je:&lt;br /&gt;
&lt;br /&gt;
* Zpráva (nebo zdroj, fragment) je ve stavu &#039;&#039;&#039;Vypršelo&#039;&#039;&#039;&lt;br /&gt;
* Rozdíl mezi časem poslední aktualizace a aktuálním časem je větší nebo roven než zadaný počet dnů.&lt;br /&gt;
&lt;br /&gt;
Pomocí  parametru &#039;&#039;&#039;SQL seznamy&#039;&#039;&#039; se volí, zda mají být přegenerovány i stránky s&amp;amp;nbsp;SQL seznamy.&lt;br /&gt;
&lt;br /&gt;
Parametr &#039;&#039;&#039;Odstraňovat archivované zprávy ze stránek&#039;&#039;&#039; specifikuje, zda se zprávy po přechodu do stavu &#039;&#039;&#039;Archivováno&#039;&#039;&#039; ze stránek odstraňují. Zprávy přecházející do stavu &#039;&#039;&#039;Vypršelo&#039;&#039;&#039; se ze stránek odstraňují automaticky vždy.&lt;br /&gt;
&lt;br /&gt;
[[Image:referencniprirucka-planovaculoh-img162.png|center]]&lt;br /&gt;
&lt;br /&gt;
=== Generování stránky ===&lt;br /&gt;
&lt;br /&gt;
Úloha umožňuje vygenerovat vybranou stránku a případně automaticky &#039;&#039;&#039;převést schválené zprávy do stavu Publikováno&#039;&#039;&#039; (stejnojmenná volba). Prostřednictvím volby &#039;&#039;&#039;generovat včetně podstromu&#039;&#039;&#039; budou generovány i všechny podstránky.&lt;br /&gt;
&lt;br /&gt;
[[Image:referencniprirucka-planovaculoh-img163.png|center]]&lt;br /&gt;
&lt;br /&gt;
=== Informační mail ===&lt;br /&gt;
&lt;br /&gt;
Odešle na vybranou e-mailovou adresu informaci o výsledcích předešlých kroků.&lt;br /&gt;
&lt;br /&gt;
[[Image:referencniprirucka-planovaculoh-img164.png|center]]&lt;br /&gt;
&lt;br /&gt;
Jako parametry se zadávají e-mailové adresy příjemce a odesílatele.&lt;br /&gt;
&lt;br /&gt;
=== Sumarizace počtu zhlédnutí ===&lt;br /&gt;
&lt;br /&gt;
Úloha umožňuje po určité době automatické sečtení počtu zhlédnutí zpráv (udává se ve dnech).&lt;br /&gt;
&lt;br /&gt;
[[Image:referencniprirucka-planovaculoh-img165.png|center]]&lt;br /&gt;
&lt;br /&gt;
=== Verifikace ===&lt;br /&gt;
&lt;br /&gt;
Úloha zajišťuje automatické provedení určitých kontrol modulu Verifikace. &lt;br /&gt;
&lt;br /&gt;
Výběr jednotlivých kontrol se provádí prostřednictvím zaškrtávacích polí. Podrobný popis je uveden v&amp;amp;nbsp;příručce modulu [[../../Verifikace|Verifikace]].&lt;br /&gt;
&lt;br /&gt;
[[Image:referencniprirucka-planovaculoh-img166.png|center]]&lt;br /&gt;
&lt;br /&gt;
=== Uživatelské úlohy ===&lt;br /&gt;
&lt;br /&gt;
Kromě popsaných úloh lze definovat uživatelské úlohy, tj. úlohy, které nejsou standardní součástí dodávky WebToDate. Tyto práce ovšem vyžadují znalost programování. Pokud potřebujete v&amp;amp;nbsp;této oblasti pomoci, obraťte se na výrobce systému WebToDate.&lt;/div&gt;</summary>
		<author><name>Jakubn</name></author>
	</entry>
</feed>