<?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=Jardac</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=Jardac"/>
	<link rel="alternate" type="text/html" href="https://wiki.webtodate.cz/Speci%C3%A1ln%C3%AD:P%C5%99%C3%ADsp%C4%9Bvky/Jardac"/>
	<updated>2026-07-28T05:31:41Z</updated>
	<subtitle>Příspěvky</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>https://wiki.webtodate.cz/index.php?title=WebToDate/Redaktorsk%C3%A1/Zdroje&amp;diff=4384</id>
		<title>WebToDate/Redaktorská/Zdroje</title>
		<link rel="alternate" type="text/html" href="https://wiki.webtodate.cz/index.php?title=WebToDate/Redaktorsk%C3%A1/Zdroje&amp;diff=4384"/>
		<updated>2019-08-30T07:42:01Z</updated>

		<summary type="html">&lt;p&gt;Jardac: /* Vložení nového souboru do zdroje - multiupload */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:WebToDate Redaktorská]]&lt;br /&gt;
[[Category:Redaktorská]]&lt;br /&gt;
== Co jsou zdroje ==&lt;br /&gt;
Zdroje využijete v&amp;amp;nbsp;případě, že chcete ve zprávě použít jakýkoliv soubor – obrázek uvnitř textu, přílohu ke stažení, obrázek do fotogalerie apod. Databáze zdrojů je jakýsi sklad souborů k&amp;amp;nbsp;dalšímu použití na webové prezentaci, přičemž tyto soubory jsou opatřeny doprovodnými informacemi (metadaty) podobně jako zprávy tak, aby bylo možné zdroje prohledávat a efektivně spravovat.&lt;br /&gt;
&lt;br /&gt;
Redaktor vytvářející zprávu, ke které patří i nějakou soubory, postupuje následovně:&lt;br /&gt;
&lt;br /&gt;
# vybere potřebné soubory z&amp;amp;nbsp;databáze zdrojů, případně je do této databáze vloží, pokud se tam ještě nenacházejí.&lt;br /&gt;
# Vytvoří zprávu&lt;br /&gt;
# Připojí vybrané soubory ze ke zprávě, v&amp;amp;nbsp;rámci tohoto připojování musí označit, zda se jedná o obrázek v&amp;amp;nbsp;textu, obrázek do fotogalerie, soubor ke stažení apod.&lt;br /&gt;
# Pokud je nějaký připojený soubor potřeba umístit na nějaké konkrétní místo v&amp;amp;nbsp;textu, provede to.&lt;br /&gt;
== Procházení databáze zdrojů ==&lt;br /&gt;
Vyvolejte seznam zdrojů (buď v&amp;amp;nbsp;hlavní nabídce &#039;&#039;&#039;Obsah&#039;&#039;&#039; – &#039;&#039;&#039;Zdroje&#039;&#039;&#039;, nebo funkcí &#039;&#039;&#039;Zdroje&#039;&#039;&#039; ze stromu kategorií). V&amp;amp;nbsp;pravé horní části okna se zobrazí seznam podle následujícího otisku obrazovky.&lt;br /&gt;
&lt;br /&gt;
[[Image:referencniprirucka-zdroje-img053.png|center]]&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;prvním řádku seznamu jsou k&amp;amp;nbsp;dispozici odkazy pro přidání nového zdroje, stránkování seznamu a zobrazení uživatelského výběru a uživatelské schránky.&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;prvním sloupci se zobrazují ikony pro náhled, uzamčení / odemčení zdroje a vyznačení stavu zdroje. V&amp;amp;nbsp;druhém sloupci se zobrazují textové informace o zdroji – název, popis, výchozí kategorie, datum a údaje o souboru (formát, velikost, případně rozměry).&lt;br /&gt;
&lt;br /&gt;
Třetí sloupec zobrazuje počet souborů ve zdroji. Kliknutím na ikonu se navíc přidává soubor do výběru. Pokud je soubor ve zdroji jen jeden, provede se akce okamžitě, pokud je zde souborů víc, zobrazí se dialog, ve kterém se vybírá, které soubory do výběru vložit. Více o uživatelském výběru se dozvíte v&amp;amp;nbsp;kapitole &#039;&#039;&#039;Uživatelský výběr&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Poslední sloupec zobrazuje náhled (v případě, že se jedná o obrázek) nebo ikonu (v případě že se jedná o soubor). Klepnutím na náhled či ikonu se zobrazí v novém okně prohlížeče náhled &#039;&#039;master&#039;&#039; varianty, čili fotografie v původní velikosti apod.&lt;br /&gt;
&lt;br /&gt;
Vyhledávání zdrojů funguje analogicky jako vyhledávání zpráv.&lt;br /&gt;
&lt;br /&gt;
[[Image:redaktorska-zdroje-img038.png|center]]&lt;br /&gt;
&lt;br /&gt;
Vyhledávání zde opět nefunguje jednorázově, ale jako filtr nastavený v&amp;amp;nbsp;rámci daného připojení. Pokud se tedy nezobrazují v&amp;amp;nbsp;seznamu všechny očekávané položky, použijte odkaz &#039;&#039;&#039;Vyhledat&#039;&#039;&#039; a ujistěte se, že není aplikován nějaký filtr, který zobrazuje pouze část obsahu databáze zdrojů.&lt;br /&gt;
&lt;br /&gt;
== Vytvoření nového zdroje ==&lt;br /&gt;
Vyvolejte seznam zdrojů (buď v&amp;amp;nbsp;hlavní nabídce &#039;&#039;&#039;Obsah&#039;&#039;&#039; – &#039;&#039;&#039;Zdroje&#039;&#039;&#039;, nebo funkcí &#039;&#039;&#039;Zdroje&#039;&#039;&#039; ze stromu kategorií). Použijte odkaz &#039;&#039;&#039;Přidat&#039;&#039;&#039; v&amp;amp;nbsp;pravém horním rohu obrazovky.&lt;br /&gt;
&lt;br /&gt;
Formulář pro vkládání zdrojů se skládá ze tří záložek – &#039;&#039;&#039;Základní&#039;&#039;&#039; – &#039;&#039;&#039;Zařazení&#039;&#039;&#039; – &#039;&#039;&#039;Položky&#039;&#039;&#039;. Záložka &#039;&#039;&#039;Položky&#039;&#039;&#039; je pro nový zdroj nepřístupná a zobrazí se až po prvním uložení, to znamená, že soubory lze do zdrojů vkládat, až když je zdroj vytvořen.&lt;br /&gt;
&lt;br /&gt;
[[Image:redaktorska-zdroje-img039.png|center]]&lt;br /&gt;
&lt;br /&gt;
Vytvoření zdroje je velmi podobné vytvoření zprávy, v&amp;amp;nbsp;první záložce se vyplní především Nadpis, v&amp;amp;nbsp;druhé záložce se zvolí vhodná metadata.&lt;br /&gt;
&lt;br /&gt;
[[Image:redaktorska-zdroje-img040.png|center]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Věnujte pozornost stavu zdroje – soubory ze zdrojů jsou&amp;amp;nbsp;prezentovány na veřejné části pouze, pokud je stav zdroje &#039;&#039;&#039;Publikováno&#039;&#039;&#039;.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Vložení nového souboru do zdroje ==&lt;br /&gt;
Soubor se do zdroje vkládá tlačítkem &#039;&#039;&#039;Přidat položku&#039;&#039;&#039; v&amp;amp;nbsp;záložce &#039;&#039;&#039;Položky&#039;&#039;&#039; vstupního formuláře.&lt;br /&gt;
&lt;br /&gt;
[[Image:Referencniprirucka-zdroje-img050.png|center]]&lt;br /&gt;
&lt;br /&gt;
Zobrazí se dialogové okno podle následujícího otisku obrazovky.&lt;br /&gt;
&lt;br /&gt;
[[Image:Referencniprirucka-zdroje-img051.png|center]]&lt;br /&gt;
&lt;br /&gt;
Soubory lze do zdroje vložit buď z&amp;amp;nbsp;lokálního disku, nebo z&amp;amp;nbsp;uživatelské schránky. Pokud máte soubor na svém lokálním disku, vyberte jej pomocí volby &#039;&#039;&#039;Vložit soubor z&amp;amp;nbsp;lokálního počítače&#039;&#039;&#039;, přetáhněte soubor nebo soubory myší do oblasti pro nahrávání souborů a použijte tlačítko &#039;&#039;&#039;Spustit nahrávání&#039;&#039;&#039;. Funkce schránky jsou popsány v&amp;amp;nbsp;následující kapitole.&lt;br /&gt;
&lt;br /&gt;
== Uživatelská schránka ==&lt;br /&gt;
Uživatelská schránka je místo, kam může uživatel vkládat soubory, které ještě nejsou zařazeny do databáze a nejsou zařazeny do žádného zdroje. Pokud si chcete nejprve na serveru připravit více souborů a ty potom do zdrojů zařadit (tj. zadat popisky apod.), použijte nejprve schránku.&lt;br /&gt;
&lt;br /&gt;
[[Image:referencniprirucka-zdroje-img055.png|center]]&lt;br /&gt;
&lt;br /&gt;
Obsah schránky vyvolejte odkazem &#039;&#039;&#039;Schránka&#039;&#039;&#039; v&amp;amp;nbsp;seznamu zdrojů. Otevře se dialogové okno, ve kterém lze buď přidat soubory z&amp;amp;nbsp;lokálního disku do schránky, nebo naopak odstranit vybraný soubor či všechny soubory ze schránky. Pro odstranění jednoho souboru klepněte na radiopřepínač pod náhledem či ikonou souboru a použijte tlačítko &#039;&#039;&#039;OK&#039;&#039;&#039;. Pro odstranění všech souborů ze schránky použijte tlačítko &#039;&#039;&#039;Smazat vše&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;dialogu pro vložení souboru do zdroje se obsah schránky zobrazuje rovněž. V&amp;amp;nbsp;tomto dialogu lze vybrat buď soubor z&amp;amp;nbsp;lokálního disku, nebo ze schránky. Pokud je vybrán soubor ze schránky, soubor se ze schránky nekopíruje, ale přesouvá, což znamená, že po vložení souboru ze schránky do zdroje tento soubor ze schránky mizí.&lt;br /&gt;
&lt;br /&gt;
== Rychlé vytvoření více zdrojů z obsahu schránky ==&lt;br /&gt;
Z okna pro zobrazení schránky lze vyvolat funkci pro hromadné vložení souborů ve schránce do databáze zdrojů. Tato funkce je určena především k vytvoření více zdrojů najednou s obrázky, které pak tvoří např. fotogalerii k dané zprávě, lze ji ale s výhodou použít i na vkládání jednotlivých obrázků, protože umožňuje automaticky v jednom kroku vytvořit i druhou variantu obrázku – náhled vhodný pro další použití ve webové prezentaci.&lt;br /&gt;
&lt;br /&gt;
Funkce se spouští tlačítkem &#039;&#039;&#039;Vytvořit zdroje&#039;&#039;&#039; ve okně zobrazujícím obsah schránky. Zobrazí se formulář dle následujícího otisku obrazovky.&lt;br /&gt;
&lt;br /&gt;
[[Image:Referencniprirucka-zdroje-img056.png|center]]&lt;br /&gt;
&lt;br /&gt;
Funkce zařadí do databáze zdrojů všechny obrázky aktuálně umístěné do schránky, každý obrázek jako samostatný zdroj. Pro funkci platí následující:&lt;br /&gt;
&lt;br /&gt;
* Všechny takto vytvořené zdroje mají stejná metadata, výjimkou je pouze možnost zvolit jako název zdroje název souboru (první radiopřepínač ve formuláři)&lt;br /&gt;
* Všechny soubory budou umístěny na serveru v jednom adresáři, který je ve formuláři uveden&lt;br /&gt;
* Hromadně je nastavitelná pro jednoduchost pouze vybraná množina metadat, ve formuláři tedy chybí např. datum &#039;&#039;Publikovat dne&#039;&#039;, &#039;&#039;Témata&#039;&#039; apod.&lt;br /&gt;
* Vytvořené zdroje mají stav zvolený ve formuláři a vždy jsou odemčené.&lt;br /&gt;
&lt;br /&gt;
Volby dále zrychlující celou práci jsou ve formuláři dole:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Vytvořit pro obrázky další variantu&#039;&#039;&#039; – funkce vytvoří automaticky pro všechny obrázky druhou variantu uloženou vždy ve stejném zdroji jako původní obrázek, rozměry této varianty se vybírají v příslušné rozevírací nabídce. Nová varianta se nezakládá, pokud jsou rozměry obrázku ve schránce menší než nastavený požadovaný rozměr.&lt;br /&gt;
* &#039;&#039;&#039;Přidat soubory do uživatelského výběru&#039;&#039;&#039; – naplní uživatelský výběr právě vloženými soubory. Pokud je zvoleno vytváření nové varianty, do výběru se vloží vždy tato druhá varianta, v opačném případě původní (&#039;&#039;master&#039;&#039;) soubor.&lt;br /&gt;
&lt;br /&gt;
Když úloha skončí, okno se schránkou se uzavírá a obnovuje se seznam zdrojů, typický výsledek je na následujícím otisku obrazovky:&lt;br /&gt;
&lt;br /&gt;
[[Image:redaktorska-zdroje-img045.png|center]]&lt;br /&gt;
&lt;br /&gt;
Zdroje jsou vytvořené a obrázky v nich požadovaným způsobem uložené, stačí vybrat nějakou konkrétní zprávu a připojit k ní výběr souborů, obsah fotogalerie (či příloh ke zprávě apod.) je takto rychle sestaven.&lt;br /&gt;
&lt;br /&gt;
== Úpravy obrázků ==&lt;br /&gt;
WebToDate obsahuje zabudovaný editor, kterým lze měnit vložené obrázky nebo vytvářet nové varianty (zmenšeniny, ořezy apod.). Použití zabudovaného editoru pro obrázky je v&amp;amp;nbsp;zásadě možné ve dvou případech:&lt;br /&gt;
&lt;br /&gt;
# Chceme editovat obrázek, který je již vložen do zdroje. Použijeme funkci &#039;&#039;&#039;Upravit obrázek&#039;&#039;&#039; u souboru ve zdroji. Tato funkce je dostupná pouze pro soubory, které nejsou nebyly vloženy do zdroje jako první (interně jsou označeny jako &#039;&#039;master&#039;&#039;).&lt;br /&gt;
# Chceme vytvořit novou variantu obrázku – zmenšeninu, ořez apod. Použijeme tlačítko &#039;&#039;&#039;Vytvořit novou variantu obrázku&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;obou případech se zobrazí editor obrázků podle následujícího otisku obrazovky.&lt;br /&gt;
&lt;br /&gt;
[[Image:Referencniprirucka-zdroje-img065.png|center]]&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;horní části okna je informační lišta (velikosti souborů apod.). Je zde rovněž funkce &#039;&#039;&#039;Zoom&#039;&#039;&#039; – ta umožňuje pouze zvětšit či zmenšit opticky obrázek. Funkce toto provádí pouze na straně klienta a s&amp;amp;nbsp;obrázkem fyzicky nijak nemanipuluje. Je vhodná v&amp;amp;nbsp;případě, že chcete pomocí myši přesněji vytvořit rámeček pro oříznutí.&lt;br /&gt;
&lt;br /&gt;
Dále je k&amp;amp;nbsp;dispozici nabídka &#039;&#039;&#039;Akce&#039;&#039;&#039;, která specifikuje, co se má provést. Jedná se o následující volby:&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Zmenšit na předdefinovanou velikost&#039;&#039;&#039; – v&amp;amp;nbsp;nabídce vpravo je seznam možných předdefinovaných velikostí, obsah této nabídky se definuje v&amp;amp;nbsp;globálních předvolbách WebToDate.&lt;br /&gt;
# &#039;&#039;&#039;Zmenšit na zadanou velikost&#039;&#039;&#039; – vpravo jsou políčka &#039;&#039;&#039;šířka&#039;&#039;&#039; a &#039;&#039;&#039;výška&#039;&#039;&#039;, které je třeba vyplnit. Pokud jsou zadány oba rozměry, obrázek se zmenší tak, aby oba zadané rozměry nebyly překročeny a aby byl zachován poměr stran. Lze zadat pouze jeden z rozměrů, pak se druhý automaticky dopočítá opět tak, aby byl zachován poměr stran.&lt;br /&gt;
# &#039;&#039;&#039;Doostřit&#039;&#039;&#039; - provádí doostření obrázku podle zadaných parametrů (poloměr, míra, sigma, práh). Výchozí hodnoty všech těchto parametrů lze nastavit v globálních předvolbách WebToDate.&lt;br /&gt;
# &#039;&#039;&#039;Vodoznak&#039;&#039;&#039; - vkládá do obrázku soubor s&amp;amp;nbsp;vodoznakem, lze zvolit umístění a jas vodoznaku. Seznam souborů, které lze vložit jako vodoznak, se definuje v globálních předvolbách WebToDate, stejně tak v&amp;amp;nbsp;těchto předvolbách lze nastavit výchozí hodnoty pro umístění a jas.&lt;br /&gt;
# &#039;&#039;&#039;Oříznout podle výběru&#039;&#039;&#039; – pomocí myši vytvořte v&amp;amp;nbsp;náhledu rámeček pro oříznutí a použijte tlačítko &#039;&#039;&#039;Provést akci&#039;&#039;&#039;.&lt;br /&gt;
# &#039;&#039;&#039;Oříznout podle výběru se zadáním rozměrů&#039;&#039;&#039; – zadejte oba rozměry požadovaného výřezu a klepněte myší na místo v obrázku, kde má být levý horní roh výběru, pak použijte tlačítko &#039;&#039;&#039;Provést akci&#039;&#039;&#039;.&lt;br /&gt;
# &#039;&#039;&#039;Otočit o 90 stupňů&#039;&#039;&#039; – vpravo se vybírá otočení doleva nebo doprava&lt;br /&gt;
# &#039;&#039;&#039;Nahradit kopií souboru master&#039;&#039;&#039; – jedná se o jakýsi návrat zpět, použijte v&amp;amp;nbsp;případě, že jste vytvořili obrázek v&amp;amp;nbsp;nevyhovující podobě.&lt;br /&gt;
# &#039;&#039;&#039;Návrat k&amp;amp;nbsp;uložené variantě&#039;&#039;&#039; - je k&amp;amp;nbsp;dispozici pouze v případě, že se jedná o editaci existující varianty, nikoliv o vytváření nové varianty. Funkce vrací editovaný obrázek zpět k souboru, který je aktuálně uložen jako daná upravovaná varianta, je to tedy jakýsi návrat zpět pro případ, že provedené operace při úpravách obrázku neodpovídají žádoucímu výsledku.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Všechny tyto volby je vždy třeba potvrdit tlačítkem &#039;&#039;&#039;Provést akci&#039;&#039;&#039;. Je možné provést i několik akcí za sebou – např. nejprve obrázek oříznout a pak zmenšit. V&amp;amp;nbsp;takovém případě použijte několikrát funkci &#039;&#039;&#039;Provést akci&#039;&#039;&#039; a nakonec tlačítko &#039;&#039;&#039;Uložit&#039;&#039;&#039;.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Možnosti pro změnu velikosti mají následující vlastnosti:&lt;br /&gt;
&lt;br /&gt;
* Je podporováno pouze zmenšování, nikoliv zvětšování. Pokud zadáte větší rozměry, než má obrázek, žádná akce se neprovede.&lt;br /&gt;
* Zmenšování se vždy provádí se zachováním poměrů stran obrázku. Provede se tak, že ani jeden rozměr nesmí ve výsledku přesáhnout požadované rozměry.&lt;br /&gt;
&lt;br /&gt;
Význam parametrů pro funkci &#039;&#039;&#039;Doostřit&#039;&#039;&#039; je zhruba tento:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Poloměr&#039;&#039; - udává se v obrazových bodech a říká, jak široká oblast kolem hrany bude doostřením zasažena. Jinými slovy v jak široké oblasti kolem hrany se kontrast plynule zvýší podle hodnoty &#039;&#039;Míra&#039;&#039;. Musí jít o nezáporné číslo (může být i desetinné).&lt;br /&gt;
* &#039;&#039;Míra&#039;&#039; - určuje, jak moc bude hrana zvýrazněna. 100% znamená, že původní kontrast hrany bude zvýšen o 100% (tj. na dvojnásobek). Jedná se o celé nezáporné číslo v&amp;amp;nbsp;procentech (může být i více než 100%).&lt;br /&gt;
* &#039;&#039;Sigma&#039;&#039; - směrodatná odchylka Gaussova rozložení, udává se v&amp;amp;nbsp;obrazových bodech. Musí jít o nezáporné číslo (může být i desetinné), musí být menší než &#039;&#039;Poloměr&#039;&#039;.&lt;br /&gt;
* &#039;&#039;Práh&#039;&#039; - říká, jak velký musí být absolutní rozdíl jasů mezi sousedními body obrazu, aby se považovaly za hranu, a tudíž se zostřily filtrem. Jedná se o celé nezáporné číslo v&amp;amp;nbsp;procentech.&lt;br /&gt;
&lt;br /&gt;
Ve funkci &#039;&#039;&#039;Vodoznak&#039;&#039;&#039; se v&amp;amp;nbsp;prvé řadě vybírá obrázek ze seznamu definovaného v&amp;amp;nbsp;globálních předvolbách, který se má vložit jako vodoznak. Dále se vybírá umístění, které je popsáno jako výběr světových stran, tj. má následující možnosti:&lt;br /&gt;
&lt;br /&gt;
* severozápad&lt;br /&gt;
* sever&lt;br /&gt;
* severovýchod&lt;br /&gt;
* západ&lt;br /&gt;
* střed&lt;br /&gt;
* východ&lt;br /&gt;
* jihozápad&lt;br /&gt;
* jih&lt;br /&gt;
* jihovýchod&lt;br /&gt;
&lt;br /&gt;
Volba &#039;&#039;jihovýchod&#039;&#039; tedy např. znamená pravý spodní okraj obrázku apod.&lt;br /&gt;
&lt;br /&gt;
Poslední volbou je jas vodoznaku - zadává se jako údaj v&amp;amp;nbsp;procentech v&amp;amp;nbsp;rozsahu 0 až 100%.&lt;br /&gt;
&lt;br /&gt;
== Konverze souborů ==&lt;br /&gt;
=== Konverzní pravidla ===&lt;br /&gt;
&lt;br /&gt;
Administrátor může pro obrázky, audia a videa nadefinovat konverzní pravidla. To znamená, že při vložení souboru do zdroje se může spustit nějaká konverzní funkce, která změní formát souboru či jej jinak upraví.&lt;br /&gt;
&lt;br /&gt;
Při vložení souboru do zdroje se vyhodnocuje, zda pro vkládaný formát souboru existuje nějaké konverzní pravidlo a pokud ano, zda jsou splněny podmínky pro konverzi definované v&amp;amp;nbsp;pravidle (např. rozměry obrázku přesahují definovanou velikost apod.). Pokud je zjištěno, že existuje alespoň jedno relevantní pravidlo, zobrazí se dialog pro potvrzení konverze.&lt;br /&gt;
&lt;br /&gt;
[[Image:redaktorska-zdroje-img047.png|center]]&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;dialogu se vypíše seznam relevantních pravidel. Pravidla, která jsou volitelná, mají vedle názvu zaškrtávací okénko, kterým lze zvolit, zda se konverzní pravidlo aplikuje. Automaticky spouštěná pravidla tuto volbu nemají. Tlačítko &#039;&#039;&#039;OK&#039;&#039;&#039; spouští postupně všechna pravidla. Tlačítko &#039;&#039;&#039;Storno&#039;&#039;&#039; stornuje proces konverze. Platí zde následující:&lt;br /&gt;
&lt;br /&gt;
* Pokud jsou všechna nabízená pravidla pouze volitelná a použije se &#039;&#039;&#039;Storno&#039;&#039;&#039;, vloží se do zdroje původní nekonvertovaný soubor.&lt;br /&gt;
* Pokud je alespoň jedno nabízené pravidlo automatické a použije se &#039;&#039;&#039;Storno&#039;&#039;&#039;, žádné konverze se neprovádějí, ale zároveň se do zdroje žádný soubor nevkládá - původní soubor se ze serveru smaže a zdroj zůstává beze změny.&lt;br /&gt;
&lt;br /&gt;
=== Konverzní funkce ===&lt;br /&gt;
&lt;br /&gt;
Ikona &#039;&#039;&#039;Úprava vlastností souboru&#039;&#039;&#039; ve formuláři pro úpravy zdroje vyvolává následující dialog. Pokud existuje alespoň jedna konverzní funkce pro daný formát souboru, zobrazí se v&amp;amp;nbsp;dialogu tlačítko &#039;&#039;&#039;Konvertovat&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[Image:redaktorska-zdroje-img048.png|center]]&lt;br /&gt;
&lt;br /&gt;
Tlačítko &#039;&#039;&#039;Konvertovat&#039;&#039;&#039; zobrazí dialog pro výběr a spuštění konverzní funkce. Na rozdíl od pravidel konverze se takto spouští vždy právě jedna konverzní funkce, která se vybírá radiopřepínačem.&lt;br /&gt;
&lt;br /&gt;
[[Image:redaktorska-zdroje-img049.png|center]]&lt;br /&gt;
&lt;br /&gt;
Tlačítko &#039;&#039;&#039;OK&#039;&#039;&#039; spouští zvolenou konverzní funkci, tlačítko &#039;&#039;&#039;Storno&#039;&#039;&#039; ruší volbu a soubor ve zdroji zůstává beze změny.&lt;br /&gt;
&lt;br /&gt;
== Uživatelský výběr ==&lt;br /&gt;
Pro to, aby byl soubor připojen a nějak použit ve zprávě, se postupuje ve dvou až třech krocích.&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;prvním kroku se vybere soubor z&amp;amp;nbsp;databáze zdrojů, který chceme ke zprávě připojit. To se prování klepnutím na ikonu &#039;&#039;&#039;Soubory&#039;&#039;&#039; v&amp;amp;nbsp;seznamu zdrojů nebo ikonou &#039;&#039;&#039;Přidat do výběru&#039;&#039;&#039; ve formuláři pro úpravu zdroje (záložka &#039;&#039;&#039;Soubory&#039;&#039;&#039;, sloupec &#039;&#039;Úpravy&#039;&#039; v seznam souborů ve zdroji). Je-li ve zdroji uložen více než jeden soubor, zobrazí se v případě potřeby dialog, ve kterém je třeba vybrat, který soubor ze zdroje se do výběru přidává (lze vybrat i více než jeden soubor). Tento dialog je na následujícím otisku obrazovky.&lt;br /&gt;
&lt;br /&gt;
[[Image:redaktorska-zdroje-img050.png|center]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Doporučujeme nejprve postupně vybrat všechny soubory, které mají být ke zprávě použity, zamezí se tím nutnosti opakovaně přecházet na jiné obrazovky mezí databází zpráv a zdrojů.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
V dalších formulářích je možné zpracovávaný soubor rovnou přidat (kromě jiné akce realizované daným dialogem) do výběru. Jedná se o:&lt;br /&gt;
&lt;br /&gt;
* Vložení prvního či dalšího souboru do zdroje&lt;br /&gt;
* Obrazovku pro úpravy obrázků&lt;br /&gt;
&lt;br /&gt;
Co je aktuálně v&amp;amp;nbsp;uživatelském výběru lze kdykoliv zobrazit. To je možné buď odkazem &#039;&#039;&#039;Výběr&#039;&#039;&#039; v&amp;amp;nbsp;seznamu zdrojů, nebo tlačítkem &#039;&#039;&#039;Zobrazit výběr souborů&#039;&#039;&#039; ve formuláři pro editaci zpráv (v záložce &#039;&#039;&#039;Soubory&#039;&#039;&#039;). Tento dialog je zobrazen na následujícím otisku obrazovky.&lt;br /&gt;
&lt;br /&gt;
[[Image:redaktorska-zdroje-img051.png|center]]&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;tomto okně lze případně nějaké soubory z&amp;amp;nbsp;výběru odstranit, buď pouze vybrané, nebo případně všechny (tlačítko &#039;&#039;&#039;Smazat z&amp;amp;nbsp;výběru všechny&#039;&#039;&#039;). Soubory se tím samozřejmě nemažou z&amp;amp;nbsp;databáze zdrojů, ale pouze z&amp;amp;nbsp;výběru.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Do výběru si můžete vložit i soubory, které chcete připojit k&amp;amp;nbsp;více zprávám. Ve chvíli připojování ke zprávě lze specifikovat, které soubory z&amp;amp;nbsp;výběru se připojují a které ne.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Připojení souborů ke zprávě ==&lt;br /&gt;
Druhým krokem je připojení souborů, které jsou ve výběru, ke zprávě. Když máte všechny potřebné soubory umístěny do uživatelského výběru, přejděte do formuláře pro úpravu rozpracované zprávy a použijte tlačítko &#039;&#039;&#039;Připojit výběr souborů&#039;&#039;&#039;. Zobrazí se následující dialog.&lt;br /&gt;
&lt;br /&gt;
[[Image:redaktorska-zdroje-img052.png|center]]&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;tomto dialogu jsou vypsány všechny soubory, které se aktuálně nacházejí v&amp;amp;nbsp;uživatelském výběru. Pro každý soubor jsou tři možnosti:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Připojit pod vybraným stylem&#039;&#039;&#039; – tato volba se použije v&amp;amp;nbsp;případě, že chceme soubor použít samostatně (typicky v&amp;amp;nbsp;těle zprávy nebo např. v&amp;amp;nbsp;poli obrázek). Je třeba zde vybrat vhodný styl, kterým se data ze zdroje formátují – styl může např. definovat, že HTML element pro obrázek má atributy jako zarovnání, rozměry, ohraničení atd.&lt;br /&gt;
* &#039;&#039;&#039;Připojit jako přílohu&#039;&#039;&#039; – soubor chceme zobrazit v&amp;amp;nbsp;automaticky generovaném seznamu příloh ke zprávě. Těchto seznamů může být více druhů (seznam souborů ke stažení, fotogalerie apod.), proto je zde nutné vybrat druh seznamu.&lt;br /&gt;
* &#039;&#039;&#039;Tento soubor nepřipojovat&#039;&#039;&#039; – soubor se ke zprávě nepřipojí.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Administrátor WebToDate by vám měl poskytnout potřebné informace – který styl je třeba vybrat, když má být obrázek v&amp;amp;nbsp;textu, který seznam pro připojení ke zprávě jako soubor ke stažení apod.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Když pro každý soubor ve výběru provedete správnou volbu, použijte tlačítko &#039;&#039;&#039;Připojit ke zprávě&#039;&#039;&#039; (připojí všechny soubory ke zprávě a obsah uživatelského výběru ponechá beze změny) nebo &#039;&#039;&#039;Připojit ke zprávě a smazat výběr&#039;&#039;&#039; (stejná akce jako předchozí tlačítko, ale navíc odstraní celý obsah výběru). Tato druhá varianta je vhodnější v&amp;amp;nbsp;případě, že vybrané soubory už nechcete použít u jiné zprávy, není pak třeba ručně explicitně smazat obsah výběru vyvoláním dalšího dialogu.&lt;br /&gt;
&lt;br /&gt;
Pokud jste chtěli soubor zařadit jen jako položku do seznamu příloh, není třeba provádět nic dalšího. Pokud chcete např. použít soubor jako obrázek v&amp;amp;nbsp;textu zprávy, jedná se o třetí krok popsaný v&amp;amp;nbsp;následující kapitole.&lt;br /&gt;
&lt;br /&gt;
== Vložení obrázku do textu ==&lt;br /&gt;
Seznam připojených souborů v&amp;amp;nbsp;záložce &#039;&#039;&#039;Zdroje&#039;&#039;&#039; (ve formuláři pro úpravu zprávy) obsahuje pro každý soubor název zdroje a souboru a informace o souboru (velikost a případně rozměry obrázku). Dále jsou v&amp;amp;nbsp;každém řádku ikony pro manipulaci s&amp;amp;nbsp;těmito soubory (resp. s&amp;amp;nbsp;jejich instancemi ve zprávě). Jedná se o následující možnosti:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Náhled&#039;&#039;&#039; – zobrazuje v&amp;amp;nbsp;novém okně soubor. Ikona pro náhled má dvě různé varianty, jedna (se sponkou) se zobrazuje v případě, že je souboru připojen jako příloha k nějakému seznamu, druhá (bez sponky) se zobrazuje, pokud je soubor připojen přímo pod nějakým WebToDate stylem.&lt;br /&gt;
* &#039;&#039;&#039;Úprava vlastností instance&#039;&#039;&#039; – otevírá dialog pro nastavení vlastností instance (specifikuje se zde v&amp;amp;nbsp;podstatě buď příslušnost k&amp;amp;nbsp;určitému seznamu příloh, nebo styl, kterým se soubor ve zprávě formátuje)&lt;br /&gt;
* &#039;&#039;&#039;Odstranit&#039;&#039;&#039; – po potvrzení odstraňuje připojení souboru ke zprávě&lt;br /&gt;
* &#039;&#039;&#039;Vložit klíčové slovo pro instanci do schránky&#039;&#039;&#039; (systémového &#039;&#039;clipboardu&#039;&#039;)&lt;br /&gt;
* &#039;&#039;&#039;Vložit klíčové slovo pro instanci do pole Obrázek&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Poslední dvě funkce slouží pro vložení klíčového slova instance, tj. značky, za kterou se dosazuje soubor ze zdroje zformátovaný vybraným WebToDate stylem. Značku můžete umístit do kteréhokoliv textového pole zprávy, typicky se ovšem jedná buď o tělo zprávy, nebo pole Obrázek. Pro pole Obrázek existuje jednoduchá metoda – stačí použít ikonu &#039;&#039;&#039;Vložit klíčové slovo pro instanci do pole Obrázek&#039;&#039;&#039;. Pro vložení do těla zprávy je třeba nejprve nakopírovat značku do systémové schránky (&#039;&#039;&#039;Vložit klíčové slovo pro instanci do schránky&#039;&#039;&#039;), pak se ve formuláři přepnout do záložky &#039;&#039;&#039;Základní&#039;&#039;&#039; a nakopírovat (z klávesnice Ctrl + V) na vhodné místo v&amp;amp;nbsp;textu.&lt;br /&gt;
&lt;br /&gt;
Poslední funkce – vložení klíčového slova pro instanci do těla zprávy – je podporována i ve&amp;amp;nbsp;WYSIWYG editoru. Postup je následující:&lt;br /&gt;
&lt;br /&gt;
Pomocí ikony [[Image:redaktorska-zdroje-img053.png]] se otevře dialogové okno zobrazující seznam relevantních souborů připojených z&amp;amp;nbsp;databáze zdrojů ke zprávě. Jednotlivé řádky zde odpovídají těmto souborům. V&amp;amp;nbsp;každém řádku naleznete informace o tomto souboru – náhled nebo ikonu, název zdroj, název souboru, jeho velikost a případně rozměry.&lt;br /&gt;
&lt;br /&gt;
[[Image:redaktorska-zdroje-img054.png|center]]&lt;br /&gt;
&lt;br /&gt;
Klepnutím na řádek v&amp;amp;nbsp;tomto seznamu se na pozici kurzoru v&amp;amp;nbsp;textu vloží odpovídající značka. V&amp;amp;nbsp;textu se tato značka zobrazuje následující způsobem.&lt;br /&gt;
&lt;br /&gt;
[[Image:redaktorska-zdroje-img055.png|center]]&lt;br /&gt;
&lt;br /&gt;
Značka je odlišena jinou barvou a obsahuje název zdroje a případně další informace o souboru.&lt;br /&gt;
&lt;br /&gt;
Poklepáním na značku lze znovu otevřít seznam připojených souborů a případně vybrat jiný soubor. Jinak lze značku jednoduše přetahovat myší nebo jedním klepnutím a klávesou &#039;&#039;Del&#039;&#039; odstranit,&lt;br /&gt;
&lt;br /&gt;
Ve WYSIWYG editoru se nezobrazují vlastní soubory, ale pouze tyto značky. Výhodné je proto používat vizuální režim úpravy zpráv – jakmile text uložíte, v&amp;amp;nbsp;tomto režimu se již zobrazí soubor v&amp;amp;nbsp;odpovídajícím formátování, jak je zobrazeno na následujícím otisku obrazovky.&lt;br /&gt;
&lt;br /&gt;
[[Image:redaktorska-zdroje-img056.png|center]]&lt;/div&gt;</summary>
		<author><name>Jardac</name></author>
	</entry>
	<entry>
		<id>https://wiki.webtodate.cz/index.php?title=WebToDate/Redaktorsk%C3%A1/Zdroje&amp;diff=4383</id>
		<title>WebToDate/Redaktorská/Zdroje</title>
		<link rel="alternate" type="text/html" href="https://wiki.webtodate.cz/index.php?title=WebToDate/Redaktorsk%C3%A1/Zdroje&amp;diff=4383"/>
		<updated>2019-08-30T07:39:38Z</updated>

		<summary type="html">&lt;p&gt;Jardac: /* Uživatelská schránka - multiupload*/&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:WebToDate Redaktorská]]&lt;br /&gt;
[[Category:Redaktorská]]&lt;br /&gt;
== Co jsou zdroje ==&lt;br /&gt;
Zdroje využijete v&amp;amp;nbsp;případě, že chcete ve zprávě použít jakýkoliv soubor – obrázek uvnitř textu, přílohu ke stažení, obrázek do fotogalerie apod. Databáze zdrojů je jakýsi sklad souborů k&amp;amp;nbsp;dalšímu použití na webové prezentaci, přičemž tyto soubory jsou opatřeny doprovodnými informacemi (metadaty) podobně jako zprávy tak, aby bylo možné zdroje prohledávat a efektivně spravovat.&lt;br /&gt;
&lt;br /&gt;
Redaktor vytvářející zprávu, ke které patří i nějakou soubory, postupuje následovně:&lt;br /&gt;
&lt;br /&gt;
# vybere potřebné soubory z&amp;amp;nbsp;databáze zdrojů, případně je do této databáze vloží, pokud se tam ještě nenacházejí.&lt;br /&gt;
# Vytvoří zprávu&lt;br /&gt;
# Připojí vybrané soubory ze ke zprávě, v&amp;amp;nbsp;rámci tohoto připojování musí označit, zda se jedná o obrázek v&amp;amp;nbsp;textu, obrázek do fotogalerie, soubor ke stažení apod.&lt;br /&gt;
# Pokud je nějaký připojený soubor potřeba umístit na nějaké konkrétní místo v&amp;amp;nbsp;textu, provede to.&lt;br /&gt;
== Procházení databáze zdrojů ==&lt;br /&gt;
Vyvolejte seznam zdrojů (buď v&amp;amp;nbsp;hlavní nabídce &#039;&#039;&#039;Obsah&#039;&#039;&#039; – &#039;&#039;&#039;Zdroje&#039;&#039;&#039;, nebo funkcí &#039;&#039;&#039;Zdroje&#039;&#039;&#039; ze stromu kategorií). V&amp;amp;nbsp;pravé horní části okna se zobrazí seznam podle následujícího otisku obrazovky.&lt;br /&gt;
&lt;br /&gt;
[[Image:referencniprirucka-zdroje-img053.png|center]]&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;prvním řádku seznamu jsou k&amp;amp;nbsp;dispozici odkazy pro přidání nového zdroje, stránkování seznamu a zobrazení uživatelského výběru a uživatelské schránky.&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;prvním sloupci se zobrazují ikony pro náhled, uzamčení / odemčení zdroje a vyznačení stavu zdroje. V&amp;amp;nbsp;druhém sloupci se zobrazují textové informace o zdroji – název, popis, výchozí kategorie, datum a údaje o souboru (formát, velikost, případně rozměry).&lt;br /&gt;
&lt;br /&gt;
Třetí sloupec zobrazuje počet souborů ve zdroji. Kliknutím na ikonu se navíc přidává soubor do výběru. Pokud je soubor ve zdroji jen jeden, provede se akce okamžitě, pokud je zde souborů víc, zobrazí se dialog, ve kterém se vybírá, které soubory do výběru vložit. Více o uživatelském výběru se dozvíte v&amp;amp;nbsp;kapitole &#039;&#039;&#039;Uživatelský výběr&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Poslední sloupec zobrazuje náhled (v případě, že se jedná o obrázek) nebo ikonu (v případě že se jedná o soubor). Klepnutím na náhled či ikonu se zobrazí v novém okně prohlížeče náhled &#039;&#039;master&#039;&#039; varianty, čili fotografie v původní velikosti apod.&lt;br /&gt;
&lt;br /&gt;
Vyhledávání zdrojů funguje analogicky jako vyhledávání zpráv.&lt;br /&gt;
&lt;br /&gt;
[[Image:redaktorska-zdroje-img038.png|center]]&lt;br /&gt;
&lt;br /&gt;
Vyhledávání zde opět nefunguje jednorázově, ale jako filtr nastavený v&amp;amp;nbsp;rámci daného připojení. Pokud se tedy nezobrazují v&amp;amp;nbsp;seznamu všechny očekávané položky, použijte odkaz &#039;&#039;&#039;Vyhledat&#039;&#039;&#039; a ujistěte se, že není aplikován nějaký filtr, který zobrazuje pouze část obsahu databáze zdrojů.&lt;br /&gt;
&lt;br /&gt;
== Vytvoření nového zdroje ==&lt;br /&gt;
Vyvolejte seznam zdrojů (buď v&amp;amp;nbsp;hlavní nabídce &#039;&#039;&#039;Obsah&#039;&#039;&#039; – &#039;&#039;&#039;Zdroje&#039;&#039;&#039;, nebo funkcí &#039;&#039;&#039;Zdroje&#039;&#039;&#039; ze stromu kategorií). Použijte odkaz &#039;&#039;&#039;Přidat&#039;&#039;&#039; v&amp;amp;nbsp;pravém horním rohu obrazovky.&lt;br /&gt;
&lt;br /&gt;
Formulář pro vkládání zdrojů se skládá ze tří záložek – &#039;&#039;&#039;Základní&#039;&#039;&#039; – &#039;&#039;&#039;Zařazení&#039;&#039;&#039; – &#039;&#039;&#039;Položky&#039;&#039;&#039;. Záložka &#039;&#039;&#039;Položky&#039;&#039;&#039; je pro nový zdroj nepřístupná a zobrazí se až po prvním uložení, to znamená, že soubory lze do zdrojů vkládat, až když je zdroj vytvořen.&lt;br /&gt;
&lt;br /&gt;
[[Image:redaktorska-zdroje-img039.png|center]]&lt;br /&gt;
&lt;br /&gt;
Vytvoření zdroje je velmi podobné vytvoření zprávy, v&amp;amp;nbsp;první záložce se vyplní především Nadpis, v&amp;amp;nbsp;druhé záložce se zvolí vhodná metadata.&lt;br /&gt;
&lt;br /&gt;
[[Image:redaktorska-zdroje-img040.png|center]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Věnujte pozornost stavu zdroje – soubory ze zdrojů jsou&amp;amp;nbsp;prezentovány na veřejné části pouze, pokud je stav zdroje &#039;&#039;&#039;Publikováno&#039;&#039;&#039;.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Vložení nového souboru do zdroje ==&lt;br /&gt;
Soubor se do zdroje vkládá tlačítkem &#039;&#039;&#039;Přidat položku&#039;&#039;&#039; v&amp;amp;nbsp;záložce &#039;&#039;&#039;Položky&#039;&#039;&#039; vstupního formuláře.&lt;br /&gt;
&lt;br /&gt;
[[Image:Referencniprirucka-zdroje-img050.png|center]]&lt;br /&gt;
&lt;br /&gt;
Zobrazí se dialogové okno podle následujícího otisku obrazovky.&lt;br /&gt;
&lt;br /&gt;
[[Image:Referencniprirucka-zdroje-img051.png|center]]&lt;br /&gt;
&lt;br /&gt;
Soubory lze do zdroje vložit buď z&amp;amp;nbsp;lokálního disku, nebo z&amp;amp;nbsp;uživatelské schránky. Pokud máte soubor na svém lokálním disku, vyberte jej pomocí volby &#039;&#039;&#039;Vložit soubor z&amp;amp;nbsp;lokálního počítače&#039;&#039;&#039;. Funkce schránky jsou popsány v&amp;amp;nbsp;následující kapitole.&lt;br /&gt;
&lt;br /&gt;
== Uživatelská schránka ==&lt;br /&gt;
Uživatelská schránka je místo, kam může uživatel vkládat soubory, které ještě nejsou zařazeny do databáze a nejsou zařazeny do žádného zdroje. Pokud si chcete nejprve na serveru připravit více souborů a ty potom do zdrojů zařadit (tj. zadat popisky apod.), použijte nejprve schránku.&lt;br /&gt;
&lt;br /&gt;
[[Image:referencniprirucka-zdroje-img055.png|center]]&lt;br /&gt;
&lt;br /&gt;
Obsah schránky vyvolejte odkazem &#039;&#039;&#039;Schránka&#039;&#039;&#039; v&amp;amp;nbsp;seznamu zdrojů. Otevře se dialogové okno, ve kterém lze buď přidat soubory z&amp;amp;nbsp;lokálního disku do schránky, nebo naopak odstranit vybraný soubor či všechny soubory ze schránky. Pro odstranění jednoho souboru klepněte na radiopřepínač pod náhledem či ikonou souboru a použijte tlačítko &#039;&#039;&#039;OK&#039;&#039;&#039;. Pro odstranění všech souborů ze schránky použijte tlačítko &#039;&#039;&#039;Smazat vše&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;dialogu pro vložení souboru do zdroje se obsah schránky zobrazuje rovněž. V&amp;amp;nbsp;tomto dialogu lze vybrat buď soubor z&amp;amp;nbsp;lokálního disku, nebo ze schránky. Pokud je vybrán soubor ze schránky, soubor se ze schránky nekopíruje, ale přesouvá, což znamená, že po vložení souboru ze schránky do zdroje tento soubor ze schránky mizí.&lt;br /&gt;
&lt;br /&gt;
== Rychlé vytvoření více zdrojů z obsahu schránky ==&lt;br /&gt;
Z okna pro zobrazení schránky lze vyvolat funkci pro hromadné vložení souborů ve schránce do databáze zdrojů. Tato funkce je určena především k vytvoření více zdrojů najednou s obrázky, které pak tvoří např. fotogalerii k dané zprávě, lze ji ale s výhodou použít i na vkládání jednotlivých obrázků, protože umožňuje automaticky v jednom kroku vytvořit i druhou variantu obrázku – náhled vhodný pro další použití ve webové prezentaci.&lt;br /&gt;
&lt;br /&gt;
Funkce se spouští tlačítkem &#039;&#039;&#039;Vytvořit zdroje&#039;&#039;&#039; ve okně zobrazujícím obsah schránky. Zobrazí se formulář dle následujícího otisku obrazovky.&lt;br /&gt;
&lt;br /&gt;
[[Image:Referencniprirucka-zdroje-img056.png|center]]&lt;br /&gt;
&lt;br /&gt;
Funkce zařadí do databáze zdrojů všechny obrázky aktuálně umístěné do schránky, každý obrázek jako samostatný zdroj. Pro funkci platí následující:&lt;br /&gt;
&lt;br /&gt;
* Všechny takto vytvořené zdroje mají stejná metadata, výjimkou je pouze možnost zvolit jako název zdroje název souboru (první radiopřepínač ve formuláři)&lt;br /&gt;
* Všechny soubory budou umístěny na serveru v jednom adresáři, který je ve formuláři uveden&lt;br /&gt;
* Hromadně je nastavitelná pro jednoduchost pouze vybraná množina metadat, ve formuláři tedy chybí např. datum &#039;&#039;Publikovat dne&#039;&#039;, &#039;&#039;Témata&#039;&#039; apod.&lt;br /&gt;
* Vytvořené zdroje mají stav zvolený ve formuláři a vždy jsou odemčené.&lt;br /&gt;
&lt;br /&gt;
Volby dále zrychlující celou práci jsou ve formuláři dole:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Vytvořit pro obrázky další variantu&#039;&#039;&#039; – funkce vytvoří automaticky pro všechny obrázky druhou variantu uloženou vždy ve stejném zdroji jako původní obrázek, rozměry této varianty se vybírají v příslušné rozevírací nabídce. Nová varianta se nezakládá, pokud jsou rozměry obrázku ve schránce menší než nastavený požadovaný rozměr.&lt;br /&gt;
* &#039;&#039;&#039;Přidat soubory do uživatelského výběru&#039;&#039;&#039; – naplní uživatelský výběr právě vloženými soubory. Pokud je zvoleno vytváření nové varianty, do výběru se vloží vždy tato druhá varianta, v opačném případě původní (&#039;&#039;master&#039;&#039;) soubor.&lt;br /&gt;
&lt;br /&gt;
Když úloha skončí, okno se schránkou se uzavírá a obnovuje se seznam zdrojů, typický výsledek je na následujícím otisku obrazovky:&lt;br /&gt;
&lt;br /&gt;
[[Image:redaktorska-zdroje-img045.png|center]]&lt;br /&gt;
&lt;br /&gt;
Zdroje jsou vytvořené a obrázky v nich požadovaným způsobem uložené, stačí vybrat nějakou konkrétní zprávu a připojit k ní výběr souborů, obsah fotogalerie (či příloh ke zprávě apod.) je takto rychle sestaven.&lt;br /&gt;
&lt;br /&gt;
== Úpravy obrázků ==&lt;br /&gt;
WebToDate obsahuje zabudovaný editor, kterým lze měnit vložené obrázky nebo vytvářet nové varianty (zmenšeniny, ořezy apod.). Použití zabudovaného editoru pro obrázky je v&amp;amp;nbsp;zásadě možné ve dvou případech:&lt;br /&gt;
&lt;br /&gt;
# Chceme editovat obrázek, který je již vložen do zdroje. Použijeme funkci &#039;&#039;&#039;Upravit obrázek&#039;&#039;&#039; u souboru ve zdroji. Tato funkce je dostupná pouze pro soubory, které nejsou nebyly vloženy do zdroje jako první (interně jsou označeny jako &#039;&#039;master&#039;&#039;).&lt;br /&gt;
# Chceme vytvořit novou variantu obrázku – zmenšeninu, ořez apod. Použijeme tlačítko &#039;&#039;&#039;Vytvořit novou variantu obrázku&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;obou případech se zobrazí editor obrázků podle následujícího otisku obrazovky.&lt;br /&gt;
&lt;br /&gt;
[[Image:Referencniprirucka-zdroje-img065.png|center]]&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;horní části okna je informační lišta (velikosti souborů apod.). Je zde rovněž funkce &#039;&#039;&#039;Zoom&#039;&#039;&#039; – ta umožňuje pouze zvětšit či zmenšit opticky obrázek. Funkce toto provádí pouze na straně klienta a s&amp;amp;nbsp;obrázkem fyzicky nijak nemanipuluje. Je vhodná v&amp;amp;nbsp;případě, že chcete pomocí myši přesněji vytvořit rámeček pro oříznutí.&lt;br /&gt;
&lt;br /&gt;
Dále je k&amp;amp;nbsp;dispozici nabídka &#039;&#039;&#039;Akce&#039;&#039;&#039;, která specifikuje, co se má provést. Jedná se o následující volby:&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Zmenšit na předdefinovanou velikost&#039;&#039;&#039; – v&amp;amp;nbsp;nabídce vpravo je seznam možných předdefinovaných velikostí, obsah této nabídky se definuje v&amp;amp;nbsp;globálních předvolbách WebToDate.&lt;br /&gt;
# &#039;&#039;&#039;Zmenšit na zadanou velikost&#039;&#039;&#039; – vpravo jsou políčka &#039;&#039;&#039;šířka&#039;&#039;&#039; a &#039;&#039;&#039;výška&#039;&#039;&#039;, které je třeba vyplnit. Pokud jsou zadány oba rozměry, obrázek se zmenší tak, aby oba zadané rozměry nebyly překročeny a aby byl zachován poměr stran. Lze zadat pouze jeden z rozměrů, pak se druhý automaticky dopočítá opět tak, aby byl zachován poměr stran.&lt;br /&gt;
# &#039;&#039;&#039;Doostřit&#039;&#039;&#039; - provádí doostření obrázku podle zadaných parametrů (poloměr, míra, sigma, práh). Výchozí hodnoty všech těchto parametrů lze nastavit v globálních předvolbách WebToDate.&lt;br /&gt;
# &#039;&#039;&#039;Vodoznak&#039;&#039;&#039; - vkládá do obrázku soubor s&amp;amp;nbsp;vodoznakem, lze zvolit umístění a jas vodoznaku. Seznam souborů, které lze vložit jako vodoznak, se definuje v globálních předvolbách WebToDate, stejně tak v&amp;amp;nbsp;těchto předvolbách lze nastavit výchozí hodnoty pro umístění a jas.&lt;br /&gt;
# &#039;&#039;&#039;Oříznout podle výběru&#039;&#039;&#039; – pomocí myši vytvořte v&amp;amp;nbsp;náhledu rámeček pro oříznutí a použijte tlačítko &#039;&#039;&#039;Provést akci&#039;&#039;&#039;.&lt;br /&gt;
# &#039;&#039;&#039;Oříznout podle výběru se zadáním rozměrů&#039;&#039;&#039; – zadejte oba rozměry požadovaného výřezu a klepněte myší na místo v obrázku, kde má být levý horní roh výběru, pak použijte tlačítko &#039;&#039;&#039;Provést akci&#039;&#039;&#039;.&lt;br /&gt;
# &#039;&#039;&#039;Otočit o 90 stupňů&#039;&#039;&#039; – vpravo se vybírá otočení doleva nebo doprava&lt;br /&gt;
# &#039;&#039;&#039;Nahradit kopií souboru master&#039;&#039;&#039; – jedná se o jakýsi návrat zpět, použijte v&amp;amp;nbsp;případě, že jste vytvořili obrázek v&amp;amp;nbsp;nevyhovující podobě.&lt;br /&gt;
# &#039;&#039;&#039;Návrat k&amp;amp;nbsp;uložené variantě&#039;&#039;&#039; - je k&amp;amp;nbsp;dispozici pouze v případě, že se jedná o editaci existující varianty, nikoliv o vytváření nové varianty. Funkce vrací editovaný obrázek zpět k souboru, který je aktuálně uložen jako daná upravovaná varianta, je to tedy jakýsi návrat zpět pro případ, že provedené operace při úpravách obrázku neodpovídají žádoucímu výsledku.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Všechny tyto volby je vždy třeba potvrdit tlačítkem &#039;&#039;&#039;Provést akci&#039;&#039;&#039;. Je možné provést i několik akcí za sebou – např. nejprve obrázek oříznout a pak zmenšit. V&amp;amp;nbsp;takovém případě použijte několikrát funkci &#039;&#039;&#039;Provést akci&#039;&#039;&#039; a nakonec tlačítko &#039;&#039;&#039;Uložit&#039;&#039;&#039;.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Možnosti pro změnu velikosti mají následující vlastnosti:&lt;br /&gt;
&lt;br /&gt;
* Je podporováno pouze zmenšování, nikoliv zvětšování. Pokud zadáte větší rozměry, než má obrázek, žádná akce se neprovede.&lt;br /&gt;
* Zmenšování se vždy provádí se zachováním poměrů stran obrázku. Provede se tak, že ani jeden rozměr nesmí ve výsledku přesáhnout požadované rozměry.&lt;br /&gt;
&lt;br /&gt;
Význam parametrů pro funkci &#039;&#039;&#039;Doostřit&#039;&#039;&#039; je zhruba tento:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Poloměr&#039;&#039; - udává se v obrazových bodech a říká, jak široká oblast kolem hrany bude doostřením zasažena. Jinými slovy v jak široké oblasti kolem hrany se kontrast plynule zvýší podle hodnoty &#039;&#039;Míra&#039;&#039;. Musí jít o nezáporné číslo (může být i desetinné).&lt;br /&gt;
* &#039;&#039;Míra&#039;&#039; - určuje, jak moc bude hrana zvýrazněna. 100% znamená, že původní kontrast hrany bude zvýšen o 100% (tj. na dvojnásobek). Jedná se o celé nezáporné číslo v&amp;amp;nbsp;procentech (může být i více než 100%).&lt;br /&gt;
* &#039;&#039;Sigma&#039;&#039; - směrodatná odchylka Gaussova rozložení, udává se v&amp;amp;nbsp;obrazových bodech. Musí jít o nezáporné číslo (může být i desetinné), musí být menší než &#039;&#039;Poloměr&#039;&#039;.&lt;br /&gt;
* &#039;&#039;Práh&#039;&#039; - říká, jak velký musí být absolutní rozdíl jasů mezi sousedními body obrazu, aby se považovaly za hranu, a tudíž se zostřily filtrem. Jedná se o celé nezáporné číslo v&amp;amp;nbsp;procentech.&lt;br /&gt;
&lt;br /&gt;
Ve funkci &#039;&#039;&#039;Vodoznak&#039;&#039;&#039; se v&amp;amp;nbsp;prvé řadě vybírá obrázek ze seznamu definovaného v&amp;amp;nbsp;globálních předvolbách, který se má vložit jako vodoznak. Dále se vybírá umístění, které je popsáno jako výběr světových stran, tj. má následující možnosti:&lt;br /&gt;
&lt;br /&gt;
* severozápad&lt;br /&gt;
* sever&lt;br /&gt;
* severovýchod&lt;br /&gt;
* západ&lt;br /&gt;
* střed&lt;br /&gt;
* východ&lt;br /&gt;
* jihozápad&lt;br /&gt;
* jih&lt;br /&gt;
* jihovýchod&lt;br /&gt;
&lt;br /&gt;
Volba &#039;&#039;jihovýchod&#039;&#039; tedy např. znamená pravý spodní okraj obrázku apod.&lt;br /&gt;
&lt;br /&gt;
Poslední volbou je jas vodoznaku - zadává se jako údaj v&amp;amp;nbsp;procentech v&amp;amp;nbsp;rozsahu 0 až 100%.&lt;br /&gt;
&lt;br /&gt;
== Konverze souborů ==&lt;br /&gt;
=== Konverzní pravidla ===&lt;br /&gt;
&lt;br /&gt;
Administrátor může pro obrázky, audia a videa nadefinovat konverzní pravidla. To znamená, že při vložení souboru do zdroje se může spustit nějaká konverzní funkce, která změní formát souboru či jej jinak upraví.&lt;br /&gt;
&lt;br /&gt;
Při vložení souboru do zdroje se vyhodnocuje, zda pro vkládaný formát souboru existuje nějaké konverzní pravidlo a pokud ano, zda jsou splněny podmínky pro konverzi definované v&amp;amp;nbsp;pravidle (např. rozměry obrázku přesahují definovanou velikost apod.). Pokud je zjištěno, že existuje alespoň jedno relevantní pravidlo, zobrazí se dialog pro potvrzení konverze.&lt;br /&gt;
&lt;br /&gt;
[[Image:redaktorska-zdroje-img047.png|center]]&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;dialogu se vypíše seznam relevantních pravidel. Pravidla, která jsou volitelná, mají vedle názvu zaškrtávací okénko, kterým lze zvolit, zda se konverzní pravidlo aplikuje. Automaticky spouštěná pravidla tuto volbu nemají. Tlačítko &#039;&#039;&#039;OK&#039;&#039;&#039; spouští postupně všechna pravidla. Tlačítko &#039;&#039;&#039;Storno&#039;&#039;&#039; stornuje proces konverze. Platí zde následující:&lt;br /&gt;
&lt;br /&gt;
* Pokud jsou všechna nabízená pravidla pouze volitelná a použije se &#039;&#039;&#039;Storno&#039;&#039;&#039;, vloží se do zdroje původní nekonvertovaný soubor.&lt;br /&gt;
* Pokud je alespoň jedno nabízené pravidlo automatické a použije se &#039;&#039;&#039;Storno&#039;&#039;&#039;, žádné konverze se neprovádějí, ale zároveň se do zdroje žádný soubor nevkládá - původní soubor se ze serveru smaže a zdroj zůstává beze změny.&lt;br /&gt;
&lt;br /&gt;
=== Konverzní funkce ===&lt;br /&gt;
&lt;br /&gt;
Ikona &#039;&#039;&#039;Úprava vlastností souboru&#039;&#039;&#039; ve formuláři pro úpravy zdroje vyvolává následující dialog. Pokud existuje alespoň jedna konverzní funkce pro daný formát souboru, zobrazí se v&amp;amp;nbsp;dialogu tlačítko &#039;&#039;&#039;Konvertovat&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[Image:redaktorska-zdroje-img048.png|center]]&lt;br /&gt;
&lt;br /&gt;
Tlačítko &#039;&#039;&#039;Konvertovat&#039;&#039;&#039; zobrazí dialog pro výběr a spuštění konverzní funkce. Na rozdíl od pravidel konverze se takto spouští vždy právě jedna konverzní funkce, která se vybírá radiopřepínačem.&lt;br /&gt;
&lt;br /&gt;
[[Image:redaktorska-zdroje-img049.png|center]]&lt;br /&gt;
&lt;br /&gt;
Tlačítko &#039;&#039;&#039;OK&#039;&#039;&#039; spouští zvolenou konverzní funkci, tlačítko &#039;&#039;&#039;Storno&#039;&#039;&#039; ruší volbu a soubor ve zdroji zůstává beze změny.&lt;br /&gt;
&lt;br /&gt;
== Uživatelský výběr ==&lt;br /&gt;
Pro to, aby byl soubor připojen a nějak použit ve zprávě, se postupuje ve dvou až třech krocích.&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;prvním kroku se vybere soubor z&amp;amp;nbsp;databáze zdrojů, který chceme ke zprávě připojit. To se prování klepnutím na ikonu &#039;&#039;&#039;Soubory&#039;&#039;&#039; v&amp;amp;nbsp;seznamu zdrojů nebo ikonou &#039;&#039;&#039;Přidat do výběru&#039;&#039;&#039; ve formuláři pro úpravu zdroje (záložka &#039;&#039;&#039;Soubory&#039;&#039;&#039;, sloupec &#039;&#039;Úpravy&#039;&#039; v seznam souborů ve zdroji). Je-li ve zdroji uložen více než jeden soubor, zobrazí se v případě potřeby dialog, ve kterém je třeba vybrat, který soubor ze zdroje se do výběru přidává (lze vybrat i více než jeden soubor). Tento dialog je na následujícím otisku obrazovky.&lt;br /&gt;
&lt;br /&gt;
[[Image:redaktorska-zdroje-img050.png|center]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Doporučujeme nejprve postupně vybrat všechny soubory, které mají být ke zprávě použity, zamezí se tím nutnosti opakovaně přecházet na jiné obrazovky mezí databází zpráv a zdrojů.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
V dalších formulářích je možné zpracovávaný soubor rovnou přidat (kromě jiné akce realizované daným dialogem) do výběru. Jedná se o:&lt;br /&gt;
&lt;br /&gt;
* Vložení prvního či dalšího souboru do zdroje&lt;br /&gt;
* Obrazovku pro úpravy obrázků&lt;br /&gt;
&lt;br /&gt;
Co je aktuálně v&amp;amp;nbsp;uživatelském výběru lze kdykoliv zobrazit. To je možné buď odkazem &#039;&#039;&#039;Výběr&#039;&#039;&#039; v&amp;amp;nbsp;seznamu zdrojů, nebo tlačítkem &#039;&#039;&#039;Zobrazit výběr souborů&#039;&#039;&#039; ve formuláři pro editaci zpráv (v záložce &#039;&#039;&#039;Soubory&#039;&#039;&#039;). Tento dialog je zobrazen na následujícím otisku obrazovky.&lt;br /&gt;
&lt;br /&gt;
[[Image:redaktorska-zdroje-img051.png|center]]&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;tomto okně lze případně nějaké soubory z&amp;amp;nbsp;výběru odstranit, buď pouze vybrané, nebo případně všechny (tlačítko &#039;&#039;&#039;Smazat z&amp;amp;nbsp;výběru všechny&#039;&#039;&#039;). Soubory se tím samozřejmě nemažou z&amp;amp;nbsp;databáze zdrojů, ale pouze z&amp;amp;nbsp;výběru.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Do výběru si můžete vložit i soubory, které chcete připojit k&amp;amp;nbsp;více zprávám. Ve chvíli připojování ke zprávě lze specifikovat, které soubory z&amp;amp;nbsp;výběru se připojují a které ne.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Připojení souborů ke zprávě ==&lt;br /&gt;
Druhým krokem je připojení souborů, které jsou ve výběru, ke zprávě. Když máte všechny potřebné soubory umístěny do uživatelského výběru, přejděte do formuláře pro úpravu rozpracované zprávy a použijte tlačítko &#039;&#039;&#039;Připojit výběr souborů&#039;&#039;&#039;. Zobrazí se následující dialog.&lt;br /&gt;
&lt;br /&gt;
[[Image:redaktorska-zdroje-img052.png|center]]&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;tomto dialogu jsou vypsány všechny soubory, které se aktuálně nacházejí v&amp;amp;nbsp;uživatelském výběru. Pro každý soubor jsou tři možnosti:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Připojit pod vybraným stylem&#039;&#039;&#039; – tato volba se použije v&amp;amp;nbsp;případě, že chceme soubor použít samostatně (typicky v&amp;amp;nbsp;těle zprávy nebo např. v&amp;amp;nbsp;poli obrázek). Je třeba zde vybrat vhodný styl, kterým se data ze zdroje formátují – styl může např. definovat, že HTML element pro obrázek má atributy jako zarovnání, rozměry, ohraničení atd.&lt;br /&gt;
* &#039;&#039;&#039;Připojit jako přílohu&#039;&#039;&#039; – soubor chceme zobrazit v&amp;amp;nbsp;automaticky generovaném seznamu příloh ke zprávě. Těchto seznamů může být více druhů (seznam souborů ke stažení, fotogalerie apod.), proto je zde nutné vybrat druh seznamu.&lt;br /&gt;
* &#039;&#039;&#039;Tento soubor nepřipojovat&#039;&#039;&#039; – soubor se ke zprávě nepřipojí.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Administrátor WebToDate by vám měl poskytnout potřebné informace – který styl je třeba vybrat, když má být obrázek v&amp;amp;nbsp;textu, který seznam pro připojení ke zprávě jako soubor ke stažení apod.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Když pro každý soubor ve výběru provedete správnou volbu, použijte tlačítko &#039;&#039;&#039;Připojit ke zprávě&#039;&#039;&#039; (připojí všechny soubory ke zprávě a obsah uživatelského výběru ponechá beze změny) nebo &#039;&#039;&#039;Připojit ke zprávě a smazat výběr&#039;&#039;&#039; (stejná akce jako předchozí tlačítko, ale navíc odstraní celý obsah výběru). Tato druhá varianta je vhodnější v&amp;amp;nbsp;případě, že vybrané soubory už nechcete použít u jiné zprávy, není pak třeba ručně explicitně smazat obsah výběru vyvoláním dalšího dialogu.&lt;br /&gt;
&lt;br /&gt;
Pokud jste chtěli soubor zařadit jen jako položku do seznamu příloh, není třeba provádět nic dalšího. Pokud chcete např. použít soubor jako obrázek v&amp;amp;nbsp;textu zprávy, jedná se o třetí krok popsaný v&amp;amp;nbsp;následující kapitole.&lt;br /&gt;
&lt;br /&gt;
== Vložení obrázku do textu ==&lt;br /&gt;
Seznam připojených souborů v&amp;amp;nbsp;záložce &#039;&#039;&#039;Zdroje&#039;&#039;&#039; (ve formuláři pro úpravu zprávy) obsahuje pro každý soubor název zdroje a souboru a informace o souboru (velikost a případně rozměry obrázku). Dále jsou v&amp;amp;nbsp;každém řádku ikony pro manipulaci s&amp;amp;nbsp;těmito soubory (resp. s&amp;amp;nbsp;jejich instancemi ve zprávě). Jedná se o následující možnosti:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Náhled&#039;&#039;&#039; – zobrazuje v&amp;amp;nbsp;novém okně soubor. Ikona pro náhled má dvě různé varianty, jedna (se sponkou) se zobrazuje v případě, že je souboru připojen jako příloha k nějakému seznamu, druhá (bez sponky) se zobrazuje, pokud je soubor připojen přímo pod nějakým WebToDate stylem.&lt;br /&gt;
* &#039;&#039;&#039;Úprava vlastností instance&#039;&#039;&#039; – otevírá dialog pro nastavení vlastností instance (specifikuje se zde v&amp;amp;nbsp;podstatě buď příslušnost k&amp;amp;nbsp;určitému seznamu příloh, nebo styl, kterým se soubor ve zprávě formátuje)&lt;br /&gt;
* &#039;&#039;&#039;Odstranit&#039;&#039;&#039; – po potvrzení odstraňuje připojení souboru ke zprávě&lt;br /&gt;
* &#039;&#039;&#039;Vložit klíčové slovo pro instanci do schránky&#039;&#039;&#039; (systémového &#039;&#039;clipboardu&#039;&#039;)&lt;br /&gt;
* &#039;&#039;&#039;Vložit klíčové slovo pro instanci do pole Obrázek&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Poslední dvě funkce slouží pro vložení klíčového slova instance, tj. značky, za kterou se dosazuje soubor ze zdroje zformátovaný vybraným WebToDate stylem. Značku můžete umístit do kteréhokoliv textového pole zprávy, typicky se ovšem jedná buď o tělo zprávy, nebo pole Obrázek. Pro pole Obrázek existuje jednoduchá metoda – stačí použít ikonu &#039;&#039;&#039;Vložit klíčové slovo pro instanci do pole Obrázek&#039;&#039;&#039;. Pro vložení do těla zprávy je třeba nejprve nakopírovat značku do systémové schránky (&#039;&#039;&#039;Vložit klíčové slovo pro instanci do schránky&#039;&#039;&#039;), pak se ve formuláři přepnout do záložky &#039;&#039;&#039;Základní&#039;&#039;&#039; a nakopírovat (z klávesnice Ctrl + V) na vhodné místo v&amp;amp;nbsp;textu.&lt;br /&gt;
&lt;br /&gt;
Poslední funkce – vložení klíčového slova pro instanci do těla zprávy – je podporována i ve&amp;amp;nbsp;WYSIWYG editoru. Postup je následující:&lt;br /&gt;
&lt;br /&gt;
Pomocí ikony [[Image:redaktorska-zdroje-img053.png]] se otevře dialogové okno zobrazující seznam relevantních souborů připojených z&amp;amp;nbsp;databáze zdrojů ke zprávě. Jednotlivé řádky zde odpovídají těmto souborům. V&amp;amp;nbsp;každém řádku naleznete informace o tomto souboru – náhled nebo ikonu, název zdroj, název souboru, jeho velikost a případně rozměry.&lt;br /&gt;
&lt;br /&gt;
[[Image:redaktorska-zdroje-img054.png|center]]&lt;br /&gt;
&lt;br /&gt;
Klepnutím na řádek v&amp;amp;nbsp;tomto seznamu se na pozici kurzoru v&amp;amp;nbsp;textu vloží odpovídající značka. V&amp;amp;nbsp;textu se tato značka zobrazuje následující způsobem.&lt;br /&gt;
&lt;br /&gt;
[[Image:redaktorska-zdroje-img055.png|center]]&lt;br /&gt;
&lt;br /&gt;
Značka je odlišena jinou barvou a obsahuje název zdroje a případně další informace o souboru.&lt;br /&gt;
&lt;br /&gt;
Poklepáním na značku lze znovu otevřít seznam připojených souborů a případně vybrat jiný soubor. Jinak lze značku jednoduše přetahovat myší nebo jedním klepnutím a klávesou &#039;&#039;Del&#039;&#039; odstranit,&lt;br /&gt;
&lt;br /&gt;
Ve WYSIWYG editoru se nezobrazují vlastní soubory, ale pouze tyto značky. Výhodné je proto používat vizuální režim úpravy zpráv – jakmile text uložíte, v&amp;amp;nbsp;tomto režimu se již zobrazí soubor v&amp;amp;nbsp;odpovídajícím formátování, jak je zobrazeno na následujícím otisku obrazovky.&lt;br /&gt;
&lt;br /&gt;
[[Image:redaktorska-zdroje-img056.png|center]]&lt;/div&gt;</summary>
		<author><name>Jardac</name></author>
	</entry>
	<entry>
		<id>https://wiki.webtodate.cz/index.php?title=WebToDate/Referen%C4%8Dn%C3%AD/Zdroje&amp;diff=4382</id>
		<title>WebToDate/Referenční/Zdroje</title>
		<link rel="alternate" type="text/html" href="https://wiki.webtodate.cz/index.php?title=WebToDate/Referen%C4%8Dn%C3%AD/Zdroje&amp;diff=4382"/>
		<updated>2019-08-30T07:36:16Z</updated>

		<summary type="html">&lt;p&gt;Jardac: /* Multiupload souborů */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:WebToDate Referenční]]&lt;br /&gt;
[[Category:Referenční]]&lt;br /&gt;
== Co jsou zdroje ==&lt;br /&gt;
Drtivá většina webových prezentací se neskládá jen z&amp;amp;nbsp;textových informací ve formě HTML stránek, ale i většího množství souborů v&amp;amp;nbsp;nejrůznějších formátech. Může jít o grafiku vloženou do textu (obrázky zpravidla ve formátech JPEG, GIF či PNG, flash animace apod.), častá je i nabídka nejrůznějších souborů ke stažení (PDF dokumenty, ceníky ve formátech XLS či DBF atd.).&lt;br /&gt;
&lt;br /&gt;
Databáze zdrojů zavedená od verze WebToDate 4.0 zásadním způsobem rozšiřuje možnosti správy souborů v&amp;amp;nbsp;jiných než značkovacích formátech (HTML, XML apod.). Jedná se o databázové úložiště souborů v&amp;amp;nbsp;libovolných formátech (obrázků, PDF, ….), které slouží jako sklad objektů použitelných na jednotlivých stránkách a to buď přímým vložením do stránky (typicky obrázky) nebo jako odkazy na soubory (typicky třeba stažení příloh ve formátu PDF). Cíle této funkce jsou:&lt;br /&gt;
&lt;br /&gt;
* Mít k&amp;amp;nbsp;dispozici databázově organizované úložiště externích souborů, tj. kromě vlastních souborů mít k&amp;amp;nbsp;dispozici prohledávatelná metadata (název, popis, formát, klíčová slova, datum vložení, autor,…)&lt;br /&gt;
* Přiřazovat tyto záznamy ke zprávám tak, aby bylo možno zobrazit seznam přiřazených položek (např. seznam odkazů na PDF soubory) včetně omezení na určité typy (odděleně seznam PDF, MS Word souborů apod.). Jeden soubor může být použit vícekrát.&lt;br /&gt;
* Vkládat objekty z&amp;amp;nbsp;této databáze do zpráv (do těla, do jednotlivých polí, týká se hlavně obrázků, flash animací apod.)&lt;br /&gt;
* Volitelně zajistit možnost stahování podle přístupových práv a ne pouze všem anonymním uživatelům, tedy aby např. externí soubor nebylo možno stáhnout přímo (např. pouze pro registrované uživatele)&lt;br /&gt;
* Zajistit možnost publikace a expirace v&amp;amp;nbsp;určitý čas&lt;br /&gt;
* Vytvořit možnost vytvářet katalogy zobrazitelné automaticky i z&amp;amp;nbsp;veřejné části (funkce fotoalbum)&lt;br /&gt;
* Mít možnost základních operací s&amp;amp;nbsp;obrázky na serveru, obrázkové soubory v&amp;amp;nbsp;administračním rozhraní zobrazovat ve formě náhledů&lt;br /&gt;
* Zaručit konzistenci dané webové prezentace z&amp;amp;nbsp;hlediska odkazů na soubory – databáze zdrojů brání tomu, aby bylo např. možné odstranit obrázek, který je někde použitý apod.&lt;br /&gt;
&lt;br /&gt;
Z&amp;amp;nbsp;hlediska uživatele se úložiště souborů jeví tak, že ukládá soubory do stromové struktury kategorií podobným způsobem jako zprávy či fragmenty. Položky souborového archívu se nazývají &#039;&#039;&#039;zdroje&#039;&#039;&#039;. Objekt &amp;quot;zdroj&amp;quot; má následující vlastnosti:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Metadata – k&amp;amp;nbsp;souborům lze vložit řadu metadat, která jsou ekvivalentní s&amp;amp;nbsp;metadaty zpráv, např. nadpis, popis, data (vložení, aktualizace, platnosti), autor, klíčová slova apod.&lt;br /&gt;
* Položky – každý zdroj má jeden nebo více souborů, tj. variant daného souboru a &amp;quot;technických&amp;quot; informací o nich. Např. jeden obrázek může být uložen ve více variantách (originální obrázek, zmenšený obrázek, náhled, výřez apod.), ke každé variantě jsou k&amp;amp;nbsp;dispozici v&amp;amp;nbsp;databázi údaje jako rozměry, velikost, URL apod. Všechny variantu souborů sdílejí v&amp;amp;nbsp;rámci zdroje společná metadata. Položkou nemusí být jen soubor fyzicky umístěný na serveru, ale i libovolné URL směřující dovnitř dané prezentace i na jiný server.&lt;br /&gt;
* Vlastnosti v&amp;amp;nbsp;rámci workflow – každý zdroj má stejně jako zprávy stav a příznak uzamčení / odemčení. Přístup k&amp;amp;nbsp;nim podléhá přístupovým právům podobně jako u zpráv.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Primárním nástrojem publikování souborů na veřejné části je pak přiřazování ke zprávám, tj. vytváření tzv. instancí. Instance je přiřazení položky z&amp;amp;nbsp;daného zdroje ke zprávě, instance má dále vlastnosti specifikující její grafickou podobu ve zprávě, tj. buď WebToDate styl formátující tuto instanci nebo příslušnost k&amp;amp;nbsp;seznamu souborů (příloh), kde grafika je pak dána stylem seznamu.&lt;br /&gt;
&lt;br /&gt;
K&amp;amp;nbsp;dispozici je pomocný nástroj – uživatelská schránka pro soubory. Při zpracování souborů je možný v&amp;amp;nbsp;zásadě dvojí přístup – buď máme jeden soubor, který chceme umístit na server, opatřit jej metadaty a opublikovat, nebo máme víc souborů, které chceme do archívu postupně zařadit, pak je vhodné je nejprve všechny překopírovat na server a pak postupně opatřovat metadaty a publikovat. Pro druhý případ je k&amp;amp;nbsp;dispozici uživatelská schránka pro soubory. Jedná se o místo, do kterého si uživatel může vložit soubory, které ještě nejsou opatřeny metadaty, nemají příslušné záznamy v&amp;amp;nbsp;databázi, a tudíž se ještě nejedná o zdroje, které lze publikovat. Z&amp;amp;nbsp;této schránky si pak může uživatel vybírat soubory a vytvářet z&amp;amp;nbsp;nich postupně zdroje, případně soubor ze schránky zase vymazat bez toho, že by jej k&amp;amp;nbsp;něčemu použil.&lt;br /&gt;
&lt;br /&gt;
Zdroj se tedy v&amp;amp;nbsp;zásadě skládá ze společných metadat a z&amp;amp;nbsp;libovolného počtu položek. V&amp;amp;nbsp;daném zdroji existují dva soubory s&amp;amp;nbsp;pevně daným významem. Jedná se o&lt;br /&gt;
&lt;br /&gt;
* Soubor označovaný jako &#039;&#039;master&#039;&#039; – to je výchozí varianta souboru, např. originál obrázku či MS Word soubor ke stažení&lt;br /&gt;
* &#039;&#039;Náhled&#039;&#039; – soubor určený pouze k&amp;amp;nbsp;zobrazování v&amp;amp;nbsp;administračním rozhraní, malý náhled zobrazující daný obrázek, případně ikonu formátu apod.&lt;br /&gt;
* Další varianty – lze přidat libovolný počet další položek jako variant, může jít o zmenšeniny či výřezy obrázku nebo o jiné formáty téhož souboru (master může být např. formát MS Word, další varianta formát PDF apod.)&lt;br /&gt;
&lt;br /&gt;
[[Image:referencniprirucka-zdroje-img045.png|center]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Varianta &#039;&#039;náhled&#039;&#039; je určena pouze pro potřeby administračního rozhraní, na veřejné části webu ji nelze použít.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Důležité je, že existuje více konfigurovatelných způsobů ukládání vlastních souborů. Z&amp;amp;nbsp;hlediska uživatelů se jedná o možnost umístění do veřejné či privátní zóny – analogicky jako u stránek lze soubory, které mají být buď přístupné pouze pro registrované uživatele, nebo které ještě nejsou publikovány, vložit do privátní zóny, ze které je možné je stahovat pouze přes skript ověřující přístupová práva. Více o veřejné a privátní zóně naleznete v&amp;amp;nbsp;kapitole [[../Strom kategorií#Veřejná a privátní zóna|Veřejná a privátní zóna]].&lt;br /&gt;
&lt;br /&gt;
== Možnosti využití zdrojů na veřejné části serveru ==&lt;br /&gt;
=== Co jsou instance položek ze zdrojů ===&lt;br /&gt;
&lt;br /&gt;
Instance položek zdrojů se vytvářejí k&amp;amp;nbsp;tomu, aby se ve zprávách zobrazovaly soubory z&amp;amp;nbsp;archívu zdrojů či odkazy na ně. Ke zprávě redaktor pořizuje seznam souborů, které zpráva nějak využívá, tj. buď je má vložené někam do textu (typicky obrázky v&amp;amp;nbsp;těle zprávy) nebo figurují v&amp;amp;nbsp;seznamu příloh ke stažení. Seznam položek ze zdrojů spolu s&amp;amp;nbsp;informací o způsobu formátování ve zprávě tvoří tedy seznam instancí zdrojů ve zprávě.&lt;br /&gt;
&lt;br /&gt;
Chceme-li využít na webu nějaký připravený soubor (obrázek či přílohu), typicky postupujeme tak, že založíme zdroj, vložíme do něj soubor, založíme zprávu a soubor ze zdroje vložíme jako instanci do zprávy.&lt;br /&gt;
&lt;br /&gt;
Instance se vyskytuje buď v&amp;amp;nbsp;některém poli zprávy (typicky &#039;&#039;tělo&#039;&#039; či &#039;&#039;obrázek&#039;&#039;) jako vložený soubor či odkaz, nebo se vyskytuje v&amp;amp;nbsp;seznamu příloh (mohou to být přílohy ke stažení či obrázky formátované jako fotogalerie). V&amp;amp;nbsp;prvním případě je třeba mít k&amp;amp;nbsp;dispozici nějaký WebToDate styl, ve druhém případě informaci o tom, že se jedná o přílohu (celý seznam příloh je pak formátován jedním stylem). Těchto seznamů může být i více, druhy seznamů a způsob jejich zobrazování se definuje v&amp;amp;nbsp;rámci implementace designu a struktury webu.&lt;br /&gt;
&lt;br /&gt;
=== Zobrazování položek databáze zdrojů na webu ===&lt;br /&gt;
&lt;br /&gt;
Na následujících obrázcích je schematicky naznačeno možné využití zdrojů ve veřejné části serveru.&lt;br /&gt;
&lt;br /&gt;
[[Image:referencniprirucka-zdroje-img046.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:referencniprirucka-zdroje-img047.png|center]]&lt;br /&gt;
&lt;br /&gt;
Jedná se zejména o následující případy:&lt;br /&gt;
&lt;br /&gt;
# Ve stránce se zprávou se mají zobrazit obrázky vložené do textu (zpravidla těla) zprávy.&lt;br /&gt;
# Ve stránce se zprávou se mají v&amp;amp;nbsp;textu nacházet odkazy na soubory, které lze stáhnout.&lt;br /&gt;
# Ve stránce se zprávou se mají zobrazit seznamy příloh ke zprávám, které lze stáhnout.&lt;br /&gt;
# Ve stránce se zprávou se má zobrazit fotogalerie, která je případně i stránkovaná. Designově lze toto pojmout různým způsobem, buď např. pod tělem zprávy rovnou zobrazit fotogalerii formou mozaiky náhledů, nebo zobrazit tu samou zprávu v&amp;amp;nbsp;jiné předloze, která obsahuje fotogalerii ale ne třeba tělo zprávy, nebo vytvářet samostatné zprávy, jejichž účelem je pouze prezentace nějaké fotogalerie.&lt;br /&gt;
# V&amp;amp;nbsp;rubrikové (statické či dynamické stránce) generovat ke zprávám formátovaným nějakým stylem např. obrázek či odkaz na stažení výchozí přílohy.&lt;br /&gt;
# Zobrazit větší obrázek s&amp;amp;nbsp;textovými popisky po kliknutí na nějaký obrázek či jiný element (typicky obrázek v&amp;amp;nbsp;textu či ve fotogalerii).&lt;br /&gt;
== Struktura zdrojů ==&lt;br /&gt;
V&amp;amp;nbsp;databázi zdrojů jsou k&amp;amp;nbsp;dispozici následující položky:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Nadpis&#039;&#039;&#039; – název zdroje&lt;br /&gt;
* &#039;&#039;&#039;Popis&#039;&#039;&#039; – stručná anotace ke zdroji&lt;br /&gt;
* &#039;&#039;&#039;Klíčová slova&#039;&#039;&#039; – klíčová slova ke zdroji, pracuje se se stejným slovníkem klíčových slov jako u zpráv&lt;br /&gt;
* &#039;&#039;&#039;Autor&#039;&#039;&#039; – autor zdroje&lt;br /&gt;
* &#039;&#039;&#039;Tým&#039;&#039;&#039; – každý zdroj patří jednomu konkrétnímu týmu, který může obsah zdroje měnit&lt;br /&gt;
* &#039;&#039;&#039;Časové údaje&#039;&#039;&#039; – stejné jako u databáze zpráv (datum zdroje, datum aktualizace, platnost)&lt;br /&gt;
* &#039;&#039;&#039;Kategorie&#039;&#039;&#039; – řazení do kategorií má identické chování jako u zpráv&lt;br /&gt;
* &#039;&#039;&#039;Témata&#039;&#039;&#039; – řazení k tématům má identické chování jako u zpráv&lt;br /&gt;
* &#039;&#039;&#039;Publikace&#039;&#039;&#039; – každý zdroj patří do právě jedné publikace&lt;br /&gt;
* &#039;&#039;&#039;Priorita&#039;&#039;&#039; – celé číslo udávající důležitost zdroje&lt;br /&gt;
* &#039;&#039;&#039;Předloha&#039;&#039;&#039; – předloha, pomocí které lze zobrazit obsah zdroje, je důležitá hlavně v&amp;amp;nbsp;případě, kdy chceme pracovat na stránkách s&amp;amp;nbsp;menšími obrázky, které po kliknutí zobrazí stránku s&amp;amp;nbsp;větším obrázkem včetně zvolených textových popisků&lt;br /&gt;
* &#039;&#039;&#039;Odkaz nadpisu&#039;&#039;&#039; – uplatní se stejně jako předchozí případ (volba předlohy)&lt;br /&gt;
* &#039;&#039;&#039;Zkratka&#039;&#039;&#039; - stejná funkce jako v&amp;amp;nbsp;databázi zpráv.&lt;br /&gt;
&lt;br /&gt;
Povinně je třeba vyplnit nadpis, tým, datum, alespoň jednu kategorii a publikaci.&lt;br /&gt;
&lt;br /&gt;
Každý zdroj má navíc vlastnosti používané při zpracování, tj. &#039;&#039;&#039;Stav&#039;&#039;&#039; a příznak uzamčení / odemčení.&lt;br /&gt;
&lt;br /&gt;
Ve zdroji se dále nacházejí položky, z&amp;amp;nbsp;vlastností, které uživatel pro soubory může měnit, jsou k&amp;amp;nbsp;dispozici pro soubory:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Adresář&#039;&#039;&#039; – adresář na www serveru, ve kterém bude soubor uložen, fyzické umístění navíc závisí na volbě zóny&lt;br /&gt;
* &#039;&#039;&#039;Název souboru&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Umístění&#039;&#039;&#039; – veřejná nebo privátní zóna&lt;br /&gt;
&lt;br /&gt;
Pokud daná položka není souborem ale odkazem, jsou k&amp;amp;nbsp;dispozici vlastnosti jako&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;URL&#039;&#039;&#039; – adresa odkazu&lt;br /&gt;
* &#039;&#039;&#039;Název souboru&#039;&#039;&#039; – název, který se může zobrazovat ve stránkách&lt;br /&gt;
* &#039;&#039;&#039;Typ souboru&#039;&#039;&#039; – typ je daný koncovkou&lt;br /&gt;
* &#039;&#039;&#039;Velikost a rozměry&#039;&#039;&#039; – i zde lze specifikovat velikost cílové stránky či souboru, pokud odkaz směřuje na obrázek, tak i rozměry&lt;br /&gt;
&lt;br /&gt;
== Založení nového zdroje ==&lt;br /&gt;
Vyvolejte seznam zdrojů (buď v&amp;amp;nbsp;hlavní nabídce &#039;&#039;&#039;Obsah&#039;&#039;&#039; – &#039;&#039;&#039;Zdroje&#039;&#039;&#039;, nebo funkcí &#039;&#039;&#039;Zdroje&#039;&#039;&#039; ze stromu kategorií). Použijte odkaz &#039;&#039;&#039;Přidat&#039;&#039;&#039; v&amp;amp;nbsp;pravém horním rohu obrazovky.&lt;br /&gt;
&lt;br /&gt;
Formulář pro vkládání zdrojů se skládá ze tří záložek – &#039;&#039;&#039;Základní&#039;&#039;&#039; – &#039;&#039;&#039;Zařazení&#039;&#039;&#039; – &#039;&#039;&#039;Položky&#039;&#039;&#039;. Záložka &#039;&#039;&#039;Položky&#039;&#039;&#039; je pro nový zdroj nepřístupná a zobrazí se až po prvním uložení, to znamená, že položky lze do zdrojů vkládat až když je zdroj vytvořen.&lt;br /&gt;
&lt;br /&gt;
[[Image:referencniprirucka-zdroje-img048.png|center]]&lt;br /&gt;
&lt;br /&gt;
Vytvoření zdroje je velmi podobné vytvoření zprávy, v&amp;amp;nbsp;první záložce se vyplní především Nadpis, v&amp;amp;nbsp;druhé záložce se zvolí vhodná metadata.&lt;br /&gt;
&lt;br /&gt;
[[Image:referencniprirucka-zdroje-img049.png|center]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Věnujte pozornost stavu zdroje – soubory ze zdrojů jsou&amp;amp;nbsp;prezentovány na veřejné části pouze pokud je stav zdroje &#039;&#039;&#039;Publikováno&#039;&#039;&#039;..&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Vkládání položek do zdroje ==&lt;br /&gt;
=== Přidání nového souboru ===&lt;br /&gt;
&lt;br /&gt;
Soubor se do zdroje vkládá tlačítkem &#039;&#039;&#039;Přidat položku&#039;&#039;&#039; v&amp;amp;nbsp;záložce &#039;&#039;&#039;Položky&#039;&#039;&#039; vstupního formuláře.&lt;br /&gt;
&lt;br /&gt;
[[Image:referencniprirucka-zdroje-img050.png|center]]&lt;br /&gt;
&lt;br /&gt;
Zobrazí se dialogové okno podle následujícího otisku obrazovky.&lt;br /&gt;
&lt;br /&gt;
[[Image:referencniprirucka-zdroje-img051.png|center]]&lt;br /&gt;
&lt;br /&gt;
Soubory lze do zdroje vložit buď z&amp;amp;nbsp;lokálního disku, nebo z&amp;amp;nbsp;uživatelské schránky. Pokud máte soubor na svém lokálním disku, vyberte jej pomocí volby &#039;&#039;&#039;Vložit soubor z&amp;amp;nbsp;lokálního počítače&#039;&#039;&#039;. Soubory přetahujte do části dialogu pr nahrávání myší nebo použijte tlačítko &#039;&#039;&#039;Přidat soubory&#039;&#039;&#039;, následně spusťte nahrávání na server tlačítkem &#039;&#039;&#039;Spustit nahrávání&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Maximální velikost souboru vkládaného z lokálního disku je vždy omezena nějakou hodnotou dle konfigurace PHP. Tato maximální velikost se vypisuje jako informace ve WebToDate všude tam, kde je možné na server přes webový formulář odesílat nějaký soubor.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Funkce schránky jsou popsány v&amp;amp;nbsp;kapitole [[../Zdroje#Uživatelská schránka|Uživatelská schránka]]. Dále se v&amp;amp;nbsp;tomto dialogu volí:&lt;br /&gt;
&lt;br /&gt;
* Adresář – adresář je předvyplněn podle složek v&amp;amp;nbsp;definici výchozí kategorie, ve které se zdroj nachází&lt;br /&gt;
* Umístění – volí se veřejná či privátní zóna. Tato volba nemusí být k&amp;amp;nbsp;dispozici, záleží na nastavení chování databáze zdrojů v&amp;amp;nbsp;globálních předvolbách WebToDate.&lt;br /&gt;
* Přidat do výběru – zaškrtnutím lze zvolit, že se soubor ihned zároveň vloží i do uživatelského výběru.&lt;br /&gt;
&lt;br /&gt;
Po vložení souboru se stane následující:&lt;br /&gt;
&lt;br /&gt;
* Pokud se jedná o první soubor vkládaný do zdroje, označí se jako &#039;&#039;master&#039;&#039; a případně se k&amp;amp;nbsp;němu vytvoří náhled (pokud se jedná o obrázek)&lt;br /&gt;
* Pokud se ve zdroji již nějaký soubor nachází, nový soubor se připojí k&amp;amp;nbsp;tomuto stávajícímu, žádný další náhled se již nevytváří.&lt;br /&gt;
* Interně se v&amp;amp;nbsp;databázi uloží další &amp;quot;technické&amp;quot; informace o souboru (velikost, rozměry apod.), které pak jsou v&amp;amp;nbsp;systému k&amp;amp;nbsp;dispozici např. pro prezentaci na veřejných stránkách.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Přidat první položku do zdroje je možné vždy, přidávání dalších položek může být zakázáno v&amp;amp;nbsp;konfiguračním souboru WebToDate. Jedná se o konstantu ASSETS_ALLOW_MULTIPLE_FILES v&amp;amp;nbsp;souboru &#039;&#039;[[../Konfigurace WebToDate#Globální konfigurace WebToDate|global.php]]&#039;&#039;.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Přidání nového odkazu do zdroje ===&lt;br /&gt;
&lt;br /&gt;
Změnou radiopřepínač &#039;&#039;&#039;Druh položky&#039;&#039;&#039; na &#039;&#039;&#039;Externí URL odkaz&#039;&#039;&#039; lze místo souboru do zdroje vložit odkaz. Dialogové okno se změní dle následujícího otisku obrazovky.&lt;br /&gt;
&lt;br /&gt;
[[Image:referencniprirucka-zdroje-img052.png|center]]&lt;br /&gt;
&lt;br /&gt;
Zde se nejprve do pole &#039;&#039;&#039;URL&#039;&#039;&#039; zadává cílová adresa. Pod tímto polem jsou k&amp;amp;nbsp;dispozici tlačítka &#039;&#039;&#039;Náhled&#039;&#039;&#039; a &#039;&#039;&#039;Test&#039;&#039;&#039;. Funkce &#039;&#039;&#039;Náhled&#039;&#039;&#039; pouze otevírá v&amp;amp;nbsp;novém okně zadané URL. Tlačítko &#039;&#039;&#039;Test&#039;&#039;&#039; může kromě kontroly toho, zda zadané URL vůbec existuje vyplnit některá další pole. Tato funkce pracuje následovně:&lt;br /&gt;
&lt;br /&gt;
* Z&amp;amp;nbsp;URL se extrahuje &#039;&#039;&#039;Název souboru&#039;&#039;&#039; (řetězec mezi posledním lomítkem a případným otazníkem)&lt;br /&gt;
* Vyplní se &#039;&#039;&#039;Velikost&#039;&#039;&#039; (z http hlavičky testovaného URL)&lt;br /&gt;
* Vyplní se Typ souboru – z&amp;amp;nbsp;http hlavičky se zjistí MIME typ, porovná se se seznamem typů souborů pro zdroje v&amp;amp;nbsp;pokud je to možné, zvolí se automaticky z&amp;amp;nbsp;nabídky tento typ. Typ nemusí být identifikován jednoznačně, pak se automaticky nevolí.&lt;br /&gt;
* Rozměry se automaticky nedoplňují nikdy.&lt;br /&gt;
&lt;br /&gt;
Ve formuláři je třeba povinně zadat pouze URL, vyplnění ostatních polí je volitelné.&lt;br /&gt;
&lt;br /&gt;
=== Úpravy existujícího souboru ===&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;záložce &#039;&#039;&#039;Položky&#039;&#039;&#039; ve formuláři pro úpravy zdroje se nachází seznam souborů ve zdroji. V&amp;amp;nbsp;každém řádku jsou informace o souboru (název, velikost apod.) a nástrojová lišta pro úpravy souboru. V&amp;amp;nbsp;této liště se mohou nacházet následující položky:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Náhled&#039;&#039;&#039; – zobrazuje soubor v&amp;amp;nbsp;novém okně prohlížeče.&lt;br /&gt;
* &#039;&#039;&#039;Úprava vlastností položky&#039;&#039;&#039; – vyvolá dialogové okno, kde lze změnit adresář, název souboru a umístění pro soubory, resp. odpovídající vlastnosti pro odkazy. Pokud je zdroj odemčen, lze tento dialog zobrazit také (pro informace o umístění apod.), ale chybí zde tlačítko &#039;&#039;&#039;Uložit&#039;&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;Smazat&#039;&#039;&#039; – odstraní položku ze zdroje. Položku lze smazat, jen pokud není použita (není vytvořena nějaká instance ve zprávě). Soubor označený jako &#039;&#039;master&#039;&#039; lze smazat, jen pokud ve zdroji nejsou další položky.&lt;br /&gt;
* &#039;&#039;&#039;Upravit obrázek&#039;&#039;&#039; – je k&amp;amp;nbsp;dispozici v&amp;amp;nbsp;případě, že soubor je obrázek a nejedná se o variantu &#039;&#039;master&#039;&#039; (&#039;&#039;master&#039;&#039; soubory nelze měnit).&lt;br /&gt;
&lt;br /&gt;
== Seznam zdrojů ==&lt;br /&gt;
Vyvolejte seznam zdrojů (buď v&amp;amp;nbsp;hlavní nabídce &#039;&#039;&#039;Obsah&#039;&#039;&#039; – &#039;&#039;&#039;Zdroje&#039;&#039;&#039;, nebo funkcí &#039;&#039;&#039;Zdroje&#039;&#039;&#039; ze stromu kategorií). V&amp;amp;nbsp;pravé horní části okna se zobrazí seznam podle následujícího otisku obrazovky.&lt;br /&gt;
&lt;br /&gt;
[[Image:referencniprirucka-zdroje-img053.png|center]]&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;prvním řádku seznamu jsou k&amp;amp;nbsp;dispozici odkazy pro přidání nového zdroje, stránkování seznamu a zobrazení uživatelského výběru a uživatelské schránky. Dále je zde odkaz &#039;&#039;&#039;Ke zpracování&#039;&#039;&#039; vypisující zdroje, který čekají na nějaký úkon daného uživatele – funkce pracuje analogicky jako v&amp;amp;nbsp;databázi zpráv.&lt;br /&gt;
&lt;br /&gt;
V levém horním rohu seznamu je prvek &#039;&#039;&#039;Zprávy&#039;&#039;&#039; / &#039;&#039;&#039;Zdroje&#039;&#039;&#039;, kde &#039;&#039;&#039;Zprávy&#039;&#039;&#039; je aktivní odkaz. Tato funkce slouží k snadnému přechodu mezi databází zpráv a zdrojů. Při klepnutí na &#039;&#039;&#039;Zprávy&#039;&#039;&#039; je možno pracovat s databází zpráv, přičemž v rámci session je zapamatován stav seznamu databáze zdrojů i aktuálně otevřený zdroj. V interface pro [[../Zprávy|databázi zpráv]] pak existuje stejný prvek, kterým lze přejít zpět do databáze zdrojů, která se zobrazí přesně tak, jak byla přechodem do zpráv opuštěna. Funkce je vhodná např. pro výběr položek ze zdrojů, které mají být k aktuálně zpracovávané zprávě připojeny.&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;prvním sloupci se zobrazují ikony pro náhled, uzamčení / odemčení zdroje a vyznačení stavu zdroje. V&amp;amp;nbsp;druhém sloupci se zobrazují textové informace o zdroji – název, popis, výchozí kategorie, datum a údaje o &#039;&#039;master&#039;&#039; souboru (formát, velikost, případně rozměry).&lt;br /&gt;
&lt;br /&gt;
Třetí sloupec zobrazuje počet souborů ve zdroji (náhled se nepočítá). Kliknutím na ikonu se navíc přidává soubor do výběru. Pokud je soubor ve zdroji jen jeden, provede se akce okamžitě, pokud je zde souborů víc, zobrazí se dialog, ve kterém se vybírá, které soubory do výběru vložit. Více o uživatelském výběru se dozvíte v&amp;amp;nbsp;kapitole [[../Zdroje#Použití zdrojů ve zprávách|Použití zdrojů ve zprávách]].&lt;br /&gt;
&lt;br /&gt;
Poslední sloupec zobrazuje náhled (v případě, že se jedná o obrázek) nebo ikonu (v případě že se jedná o soubor). To se vztahuje vždy na variantu &#039;&#039;master&#039;&#039; – pokud je např. jako master soubor vložen PDF formát a jako další soubor MS Word formát, zobrazí se zde ikona pro PDF soubory apod. Klepnutím v tomto sloupci se opět otevírá v novém okně náhled varianty &#039;&#039;master&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Vyhledávání zdrojů ==&lt;br /&gt;
Vyhledávání zdrojů funguje analogicky jako vyhledávání zpráv, podrobnější popis naleznete v kapitole [[../Zprávy#Vyhledávání zpráv|Vyhledávání zpráv]].&lt;br /&gt;
&lt;br /&gt;
[[Image:referencniprirucka-zdroje-img054.png|center]]&lt;br /&gt;
&lt;br /&gt;
Vyhledávání zde opět nefunguje jednorázově, ale jako filtr nastavený v&amp;amp;nbsp;rámci daného připojení. Pokud se tedy nezobrazují v&amp;amp;nbsp;seznamu všechny očekávané položky, použijte odkaz &#039;&#039;&#039;Vyhledat&#039;&#039;&#039; a ujistěte se, že není aplikován nějaký filtr, který zobrazuje pouze část obsahu databáze zdrojů.&lt;br /&gt;
&lt;br /&gt;
== Duplikace zdrojů ==&lt;br /&gt;
Tlačítkem &#039;&#039;&#039;Duplikovat&#039;&#039;&#039; ve formuláři pro úpravu zdrojů lze vytvářet kopie zdrojů. Vzniká duplikát, který je nadále samostatným nezávislým zdrojem a který nemá žádnou návaznost na původně duplikovaný zdroj, což znamená, že jakékoliv následné změny v duplikátu se nijak nepromítají do duplikovaného zdroje. Tato funkce je oproti možnosti duplikování jiných objektů (zpráv, stylů apod.) složitější v tom, že fyzicky duplikuje i všechny soubory ve zdroji. Vznikají kopie všech souborů ve zdroji, které mají stejný obsah, ale samozřejmě jiný název (aby např. nedošlo k pokusu o vytvoření souborů s duplicitním názvem ve stejném adresáři na disku serveru). Při vytváření nových jmen souborů se používají stejná pravidla jako při pokusu o vložení nového souboru do zdrojů pod názvem, který již existuje – seznam konfiguračních parametrů ovlivňujících generování těchto názvů souborů je uveden v kapitole [[../Zdroje#Možnosti konfigurace databáze zdrojů|Možnosti konfigurace databáze zdrojů]].&lt;br /&gt;
&lt;br /&gt;
== Uživatelská schránka ==&lt;br /&gt;
=== Co je uživatelská schránka ===&lt;br /&gt;
&lt;br /&gt;
Uživatelská schránka je místo, kam může uživatel vkládat soubory, které ještě nejsou zařazeny do databáze a nejsou zařazeny do žádného zdroje. Do této schránky může uživatel vkládat soubory či je zde mazat bez omezení, ze schránky může vybrat soubor ve chvíli vkládání souboru do zdroje. Každý uživatel má svoji schránku, která není nijak sdílena s&amp;amp;nbsp;ostatními.&lt;br /&gt;
&lt;br /&gt;
Při použití příslušného www formuláře lze vkládat jeden nebo více souborů přes volbu &#039;&#039;&#039;Vložit soubor z lokálního počítače do schránky&#039;&#039;&#039;. Další způsob jak zpřístupnit práci s&amp;amp;nbsp;více soubory najednou je volitelná možnost konfigurace přístupu do schránky přes ftp protokol. Tato funkce vyžaduje patřičnou konfiguraci ftp serveru a zadání adresy ftp serveru v&amp;amp;nbsp;globálních předvolbách – to se pak projeví tlačítkem pro FTP přístup ke schránce v&amp;amp;nbsp;okně pro schránku.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Od verze 7.0 prohlížeče Internet Explorer není z bezpečnostních důvodů možné přepnout dané okno prohlížeče do FTP režimu zobrazujícího obsah daného adresáře. Pro tuto verzi prohlížeče se proto po použití tohoto tlačítka nabídne místo přímého zobrazení nakopírování příslušného URL pro FTP přístup do schránky. Toto URL vložte (Ctrl+V) buď do svého oblíbené aplikace pro připojení k FTP serverům nebo do adresní řádky Průzkumníka Windows, kde již je připojení s požadovaným zobrazením podporováno.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:referencniprirucka-zdroje-img055.png|center]]&lt;br /&gt;
&lt;br /&gt;
Obsah schránky vyvolejte odkazem &#039;&#039;&#039;Schránka&#039;&#039;&#039; v&amp;amp;nbsp;seznamu zdrojů. Otevře se dialogové okno, ve kterém lze buď přidat soubory z&amp;amp;nbsp;lokálního disku do schránky, nebo naopak odstranit vybraný soubor či všechny soubory ze schránky. Pro odstranění jednoho souboru klepněte na radiopřepínač pod náhledem či ikonou souboru a použijte tlačítko &#039;&#039;&#039;OK&#039;&#039;&#039;. Pro odstranění všech souborů ze schránky použijte tlačítko &#039;&#039;&#039;Smazat vše&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;dialogu pro vložení souboru do zdroje se obsah schránky zobrazuje rovněž. V&amp;amp;nbsp;tomto dialogu lze vybrat buď soubor z&amp;amp;nbsp;lokálního disku, nebo ze schránky. Pokud je vybrán soubor ze schránky, soubor se ze schránky nekopíruje, ale přesouvá, což znamená, že po vložení souboru ze schránky do zdroje tento soubor ze schránky mizí.&lt;br /&gt;
&lt;br /&gt;
=== Rychlé vytvoření více zdrojů z obsahu schránky ===&lt;br /&gt;
&lt;br /&gt;
Z okna pro zobrazení schránky lze vyvolat funkci pro hromadné vložení souborů ve schránce do databáze zdrojů. Tato funkce je určena především k vytvoření více zdrojů najednou s obrázky, které pak tvoří např. fotogalerii k dané zprávě, lze ji ale s výhodou použít i na vkládání jednotlivých obrázků, protože umožňuje automaticky v jednom kroku vytvořit i druhou variantu obrázku – náhled vhodný pro další použití ve webové prezentaci.&lt;br /&gt;
&lt;br /&gt;
Funkce se spouští tlačítkem &#039;&#039;&#039;Vytvořit zdroje&#039;&#039;&#039; v okně zobrazujícím obsah schránky. Zobrazí se formulář dle následujícího otisku obrazovky.&lt;br /&gt;
&lt;br /&gt;
[[Image:referencniprirucka-zdroje-img056.png|center]]&lt;br /&gt;
&lt;br /&gt;
Funkce zařadí do databáze zdrojů všechny obrázky aktuálně umístěné do schránky, každý obrázek jako samostatný zdroj. Pro funkci platí následující:&lt;br /&gt;
&lt;br /&gt;
* Všechny takto vytvořené zdroje mají stejná metadata, výjimkou je pouze možnost zvolit jako název zdroje název souboru (první radiopřepínač ve formuláři)&lt;br /&gt;
* Všechny soubory budou umístěny na serveru v jednom adresáři, který je ve formuláři uveden&lt;br /&gt;
* Hromadně je nastavitelná pro jednoduchost pouze vybraná množina metadat, ve formuláři tedy chybí např. datum &#039;&#039;Publikovat dne&#039;&#039;, &#039;&#039;Témata&#039;&#039; apod.&lt;br /&gt;
* Vytvořené zdroje mají stav zvolený ve formuláři a vždy jsou odemčené.&lt;br /&gt;
&lt;br /&gt;
Volby dále zrychlující celou práci jsou ve formuláři dole:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Vytvořit pro obrázky další variantu&#039;&#039;&#039; – funkce vytvoří automaticky pro všechny obrázky druhou variantu uloženou vždy ve stejném zdroji jako původní obrázek, rozměry této varianty se vybírají v příslušné rozevírací nabídce. Nová varianta se nezakládá, pokud jsou rozměry obrázku ve schránce menší než nastavený požadovaný rozměr.&lt;br /&gt;
* &#039;&#039;&#039;Přidat soubory do uživatelského výběru&#039;&#039;&#039; – naplní uživatelský výběr právě vloženými soubory. Pokud je zvoleno vytváření nové varianty, do výběru se vloží vždy tato druhá varianta, v opačném případě původní (&#039;&#039;master&#039;&#039;) soubor.&lt;br /&gt;
&lt;br /&gt;
Když úloha skončí, okno se schránkou se uzavírá a obnovuje se seznam zdrojů, typický výsledek je na následujícím otisku obrazovky:&lt;br /&gt;
&lt;br /&gt;
[[Image:referencniprirucka-zdroje-img057.png|center]]&lt;br /&gt;
&lt;br /&gt;
Zdroje jsou vytvořené a obrázky v nich požadovaným způsobem uložené, stačí vybrat nějakou konkrétní zprávu a připojit k ní výběr souborů, obsah fotogalerie (či příloh ke zprávě apod.) je takto rychle sestaven.&lt;br /&gt;
&lt;br /&gt;
== Použití zdrojů ve zprávách ==&lt;br /&gt;
=== Připojení položek ze zdrojů ke zprávě ===&lt;br /&gt;
&lt;br /&gt;
Principiální způsob využití obsahu databáze zdrojů při vytváření webové prezentace je vysvětlen v&amp;amp;nbsp;kapitole [[../Zdroje#Možnosti využití zdrojů na veřejné části serveru|Možnosti využití zdrojů na veřejné části serveru]].&lt;br /&gt;
&lt;br /&gt;
Při použití souboru ve zprávě se postupuje ve dvou až třech krocích.&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;prvním kroku se vybere položka z&amp;amp;nbsp;databáze zdrojů, který chceme ke zprávě připojit. To se prování klepnutím na ikonu &#039;&#039;&#039;Položky&#039;&#039;&#039; v&amp;amp;nbsp;seznamu zdrojů nebo tlačítkem &#039;&#039;&#039;Přidat do výběru&#039;&#039;&#039; ve formuláři pro úpravu zdroje. Je-li ve zdroji uložena více než jedna položka, zobrazí se dialog, ve kterém je třeba vybrat, která položka ze zdroje se do výběru přidává (lze vybrat i více než jednu položku). Tento dialog je na následujícím otisku obrazovky.&lt;br /&gt;
&lt;br /&gt;
[[Image:referencniprirucka-zdroje-img058.png|center]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Doporučujeme nejprve postupně vybrat všechny položky, které mají být ve zprávě použity, zamezí se tím nutnosti opakovaně přecházet na jiné obrazovky mezí databází zpráv a zdrojů.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
V dalších formulářích je možné zpracovávaný soubor rovnou přidat (kromě jiné akce realizované daným dialogem) do výběru. Jedná se o:&lt;br /&gt;
&lt;br /&gt;
* Vložení prvního či dalšího souboru do zdroje&lt;br /&gt;
* Obrazovku pro úpravy obrázků&lt;br /&gt;
&lt;br /&gt;
Co je aktuálně v&amp;amp;nbsp;uživatelském výběru lze kdykoliv zobrazit. To je možné buď odkazem &#039;&#039;&#039;Výběr&#039;&#039;&#039; v&amp;amp;nbsp;seznamu zdrojů nebo tlačítkem &#039;&#039;&#039;Zobrazit výběr souborů&#039;&#039;&#039; ve formuláři pro editaci zpráv (v záložce &#039;&#039;&#039;Soubory&#039;&#039;&#039;). Tento dialog je zobrazen na následujícím otisku obrazovky.&lt;br /&gt;
&lt;br /&gt;
[[Image:referencniprirucka-zdroje-img059.png|center]]&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;tomto okně lze případně nějaké položky z&amp;amp;nbsp;výběru odstranit, buď pouze vybrané, nebo případně všechny (tlačítko &#039;&#039;&#039;Smazat z&amp;amp;nbsp;výběru všechny&#039;&#039;&#039;). Položky se tím samozřejmě nemažou z&amp;amp;nbsp;databáze zdrojů, ale pouze z&amp;amp;nbsp;výběru.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Do výběru si můžete vložit i položky, které chcete připojit k&amp;amp;nbsp;více zprávám. Ve chvíli připojování ke zprávě lze specifikovat, které položky z&amp;amp;nbsp;výběru se připojují a které ne.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Uživatelský výběr je struktura, která se uchovává perzistentně v&amp;amp;nbsp;databázi systému. To znamená, že po opětovném přihlášení najde uživatel ve svém výběru přesně to, co tam dříve vložil.&lt;br /&gt;
&lt;br /&gt;
Druhým krokem je připojení položek, které jsou ve výběru, ke zprávě. Když máte všechny potřebné soubory umístěny do uživatelského výběru, přejděte do formuláře pro úpravu rozpracované zprávy a použijte tlačítko &#039;&#039;&#039;Připojit výběr položek&#039;&#039;&#039;. Zobrazí se následující dialog.&lt;br /&gt;
&lt;br /&gt;
[[Image:referencniprirucka-zdroje-img060.png|center]]&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;tomto dialogu jsou vypsány všechny položky, které se aktuálně nacházejí v&amp;amp;nbsp;uživatelském výběru. Pro každou položku jsou tři možnosti:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Připojit pod vybraným stylem&#039;&#039;&#039; – tato volba se použije v&amp;amp;nbsp;případě, že chceme položku použít samostatně (typicky v&amp;amp;nbsp;těle zprávy nebo např. v&amp;amp;nbsp;poli obrázek. Je třeba zde vybrat vhodný styl, kterým se data ze zdroje formátují – styl může např. definovat, že HTML element pro obrázek má atributy jako zarovnání, rozměry, ohraničení atd.&lt;br /&gt;
* &#039;&#039;&#039;Připojit jako přílohu&#039;&#039;&#039; – soubor chceme zobrazit v&amp;amp;nbsp;automaticky generovaném seznamu příloh ke zprávě. Těchto seznamů může být více druhů (seznam souborů ke stažení, fotogalerie apod.), proto je zde nutné vybrat druh seznamu.&lt;br /&gt;
* &#039;&#039;&#039;Tento soubor nepřipojovat&#039;&#039;&#039; – soubor se ke zprávě nepřipojí.&lt;br /&gt;
&lt;br /&gt;
Navíc je k dispozici tlačítko &#039;&#039;&#039;Nastavit pro všechny&#039;&#039;&#039;, které nastaví způsob připojení stejně pro všechny soubory v seznamu podle toho, jak je nastavená první položka v seznamu. Pokud tedy např. chcete všechny uvedené položky připojit jako přílohy ke stažení, není třeba toto volit u každé položky zvlášť, ale pouze u první a pak použít toto tlačítko. Tlačítko provádí změnu pouze v okně formuláře, tj. jeho použití nevyvolává žádné uložení těchto vlastností na serveru – vždy je následně třeba použít &#039;&#039;&#039;Připojit ke zprávě&#039;&#039;&#039; resp. &#039;&#039;&#039;Připojit ke zprávě a smazat výběr&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Když pro každou položku ve výběru provedete správnou volbu, použijte tlačítko &#039;&#039;&#039;Připojit ke zprávě&#039;&#039;&#039; (připojí všechny položky ke zprávě a obsah uživatelského výběru ponechá beze změny) nebo &#039;&#039;&#039;Připojit ke zprávě a smazat výběr&#039;&#039;&#039; (stejná akce jako předchozí tlačítko, ale navíc odstraní celý obsah výběru). Tato druhá varianta je vhodnější v&amp;amp;nbsp;případě, že vybrané soubory už nechcete použít u jiné zprávy, není pak třeba ručně explicitně smazat obsah výběru vyvoláním dalšího dialogu.&lt;br /&gt;
&lt;br /&gt;
Pokud jste chtěli položku zařadit jen jako položku do seznamu příloh, není třeba provádět nic dalšího. Pokud chcete např. použít soubor jako obrázek v&amp;amp;nbsp;textu zprávy, jedná se o třetí krok popsaný v&amp;amp;nbsp;následující kapitole.&lt;br /&gt;
&lt;br /&gt;
=== Práce s&amp;amp;nbsp;již připojenými položkami ===&lt;br /&gt;
&lt;br /&gt;
Seznam připojených souborů v&amp;amp;nbsp;záložce &#039;&#039;&#039;Zdroje&#039;&#039;&#039; (ve formuláři pro úpravu zprávy) obsahuje pro každou položku ID instance, název zdroje a souboru a informace o souboru (velikost a případně rozměry obrázku). Klepnutím na tento řádek se přechází do formuláře pro editaci tohoto zdroje. Dále jsou v&amp;amp;nbsp;každém řádku ikony pro manipulaci s&amp;amp;nbsp;těmito položkami (resp. s&amp;amp;nbsp;jejich instancemi ve zprávě). Jedná se o následující možnosti:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Náhled&#039;&#039;&#039; – zobrazuje v&amp;amp;nbsp;novém okně soubor. Ikona pro náhled má dvě různé varianty, jedna (se sponkou) se zobrazuje v případě, že je souboru připojen jako příloha k nějakému seznamu, druhá (bez sponky) se zobrazuje, pokud je soubor připojen přímo pod nějakým WebToDate stylem.&lt;br /&gt;
* &#039;&#039;&#039;Úprava vlastností instance&#039;&#039;&#039; – otevírá dialog pro nastavení vlastností instance (specifikuje se zde v&amp;amp;nbsp;podstatě buď příslušnost k&amp;amp;nbsp;určitému seznamu příloh, nebo styl, kterým se soubor ve zprávě formátuje)&lt;br /&gt;
* &#039;&#039;&#039;Odstranit&#039;&#039;&#039; – po potvrzení odstraňuje připojení položky ke zprávě&lt;br /&gt;
* &#039;&#039;&#039;Vložit klíčové slovo pro instanci do schránky&#039;&#039;&#039; (systémového clipboardu)&lt;br /&gt;
* &#039;&#039;&#039;Vložit klíčové slovo pro instanci do pole Obrázek&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Úprava vlastnosti instance je na následujícím otisku obrazovky, lze zde v&amp;amp;nbsp;zásadě změnit způsob přiřazení, neboli změnit styl nebo přiřadit k&amp;amp;nbsp;jinému seznamu příloh.&lt;br /&gt;
&lt;br /&gt;
[[Image:referencniprirucka-zdroje-img061.png|center]]&lt;br /&gt;
&lt;br /&gt;
Pokud je zpráva odemčená, nelze ji měnit, tento dialog pro zobrazení vlastností instance se v takovém případě zobrazí, ale chybí zde tlačítko &#039;&#039;&#039;Uložit&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Poslední dvě funkce slouží pro vložení klíčového slova instance, tj. značky, za kterou se dosazuje soubor ze zdroje zformátovaný vybraným WebToDate stylem. Tato značka má tvar &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_I(xxx)--&amp;gt;&amp;lt;/nowiki&amp;gt;, kde xxx je interní číslování instancí. Značku můžete umístit do kteréhokoliv textového pole zprávy, typicky ovšem se jedná buď o tělo zprávy, nebo pole Obrázek. Pro pole Obrázek existuje jednoduchá metoda – stačí použít ikonu &#039;&#039;&#039;Vložit klíčové slovo pro instanci do pole Obrázek&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Tato funkce se chová odlišně podle toho, zda je definovaná uživatelsky přizpůsobitelná struktura databáze zpráv a tato struktura obsahuje pole typu &#039;&#039;položka databáze zdrojů&#039;&#039;. Pokud žádné pole takového typu v&amp;amp;nbsp;uživatelsky definované struktuře není, klepnutím na ikonu se přímo vloží klíčové slovo instance do pole Obrázek. V&amp;amp;nbsp;opačném případě se po klepnutí na ikonu zobrazí kontextová nabídka, ve které lze vybrat, do kterého pole se značka má vložit. První možností je pole Obrázek, pak následují další pole uživatelsky definované struktury databáze zpráv typu &#039;&#039;položka databáze zdrojů&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Samotné vstupní pole typu &#039;&#039;položka databáze zdrojů&#039;&#039; se pak chová tak, že do něj nelze vložit jiná data než klíčové slovo instance. Pokud je při uložení zprávy detekován obsah jiného typu, je z&amp;amp;nbsp;pole odstraněn a uživateli je zobrazeno hlášení upozorňující na tuto skutečnost.&lt;br /&gt;
&lt;br /&gt;
Pro vložení do těla zprávy je třeba nejprve nakopírovat značku do systémové schránky (&#039;&#039;&#039;Vložit klíčové slovo pro instanci do schránky&#039;&#039;&#039;), pak se ve formuláři přepnout do záložky &#039;&#039;&#039;Základní&#039;&#039;&#039; a nakopírovat (z klávesnice Ctrl + V) na vhodné místo v&amp;amp;nbsp;textu.&lt;br /&gt;
&lt;br /&gt;
Poslední funkce – vložení klíčového slova pro instanci do těla zprávy – je podporována i ve&amp;amp;nbsp;[[../../WYSIWYG editor|WYSIWYG editoru]]. Postup je následující:&lt;br /&gt;
&lt;br /&gt;
# vyvolejte editor pro tělo zprávy a použijte ikonu pro vkládání instancí:&lt;br /&gt;
#:&lt;br /&gt;
#:[[Image:referencniprirucka-zdroje-img062.png|center]]&lt;br /&gt;
#:&lt;br /&gt;
# V&amp;amp;nbsp;dialogu editoru se zobrazí seznam připojených položek, které nejsou připojeny k&amp;amp;nbsp;nějakému seznamu příloh (tj. jsou naopak připojeny pod nějakým stylem pro zdroje). Klepnutím na položku v&amp;amp;nbsp;tomto seznamu se vloží odpovídající klíčové slovo na pozici kurzoru.&lt;br /&gt;
&lt;br /&gt;
[[Image:referencniprirucka-zdroje-img063.png|center]]&lt;br /&gt;
&lt;br /&gt;
Ve WYSIWYG editoru se zobrazují zástupné značky, nikoliv výsledný kód vzniklý aplikací vybraného stylu na instanci – proto je výhodné použít např. vizuální režim pro úpravu zprávy – po uložení obsahu WYSIWYG editoru se v&amp;amp;nbsp;tomto režimu již ukáže přesný výsledek. Značky obsahují název a případně rozměry obrázku. Poklepáním na značku se otevírá dialog pro výběr položky znovu a lze případně jednoduše do daného místa v&amp;amp;nbsp;textu vložit jinou položku.&lt;br /&gt;
&lt;br /&gt;
[[Image:referencniprirucka-zdroje-img064.png|center]]&lt;br /&gt;
&lt;br /&gt;
Pokud odstraníte soubor ze seznamu instancí ke zprávě, značky pro instance v&amp;amp;nbsp;textu zprávy zůstávají. To znamená, že se na daném místě nebude zobrazovat nic, vzhledem k&amp;amp;nbsp;tomu, že se jedná o formu HTML komentářů, nedojde na stránce k&amp;amp;nbsp;žádné chybě.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Tyto značky, které již nic nezobrazují může vyhledávat a vypisovat modul &#039;&#039;&#039;Verifikace&#039;&#039;&#039; – více naleznete v&amp;amp;nbsp;příručce k&amp;amp;nbsp;tomuto modulu.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Úprava pořadí položek v seznamech příloh ===&lt;br /&gt;
Je-li soubor připojen k nějakému seznamu příloh, je pořadí zobrazování v prezentační vrstvě dáno primárně definicí příslušného [[../Seznamy#Seznamy příloh|seznamu příloh]] vloženého do [[../Zprávy#Zprávy a předlohy|předlohy pro zprávy]]. Toto pořadí lze explicitně změnit v dialogu zobrazeném po klepnutí na tlačítko &#039;&#039;&#039;Upravit pořadí položek&#039;&#039;&#039; v záložce &#039;&#039;&#039;Zdroje&#039;&#039;&#039; formuláře pro zprávy.&lt;br /&gt;
&lt;br /&gt;
[[Image:referencniprirucka-zdroje-poradi-polozek.png|center]]&lt;br /&gt;
&lt;br /&gt;
V rozevírací nabídce v horní části dialogu se vybírá [[../Seznamy#Druhy seznamů příloh|druh seznamu příloh]], ve kterém chceme pořadí položek změnit. Následně se pořadí mění prostým přetažením zobrazených bloků obsahujících nadpis zdroje a název souboru. Změna pořadí se ukládá automaticky ihned po přetažení bloku myší. Pokud se chceme vrátit zpět k výchozímu pořadí danému definicí zobrazování seznamu příloh, použijeme tlačítko &#039;&#039;&#039;Reset&#039;&#039;&#039; v tomto formuláři.&lt;br /&gt;
&lt;br /&gt;
== Způsob ukládání souborů, veřejná a privátní zóna ==&lt;br /&gt;
Soubory mohou být ukládány do veřejné či privátní zóny. Vysvětlení těchto pojmů najdete v&amp;amp;nbsp;kapitole [[../Strom kategorií#Veřejná a privátní zóna|Veřejná a privátní zóna]].&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;rámci konfigurace databáze zdrojů lze nakonfigurovat, která zóna se nabízí jako výchozí, zda vůbec uživatelé mohou tuto volbu měnit a dále je zde možnost vynucení způsobu uložení podle stavu zdroje. To znamená, že i když je soubor ukládán do veřejné zóny, bude uložen v&amp;amp;nbsp;úložišti pro privátní zónu do té doby, než bude stav zdroje změněn na &#039;&#039;Publikováno&#039;&#039;. Tato poslední volba je zde z&amp;amp;nbsp;toho důvodu, aby bylo možné eventuálně bránit tomu, aby byly stahovány anonymně neschválené a nepublikované soubory z&amp;amp;nbsp;databáze zdrojů.&lt;br /&gt;
&lt;br /&gt;
== Funkce pro zpracování obrázků ==&lt;br /&gt;
Databáze zdrojů podporuje možnost vytváření a editace dalších variant obrázků na serveru se zadáním parametrů přes rozhraní prohlížeče. Touto funkcí lze vytvářet bez grafického bitmapového editoru výřezy či zmenšeniny obrázku.&lt;br /&gt;
&lt;br /&gt;
Aby bylo možné funkci použít, musí být splněny tyto předpoklady:&lt;br /&gt;
&lt;br /&gt;
* Je založen zdroj a má master soubor&lt;br /&gt;
* &#039;&#039;Master&#039;&#039; soubor je obrázek&lt;br /&gt;
&lt;br /&gt;
Soubory &#039;&#039;master&#039;&#039; a &#039;&#039;náhled&#039;&#039; těmito nástroji nikdy nelze editovat, lze pouze zakládat a editovat další varianty.&lt;br /&gt;
&lt;br /&gt;
Při založení nové varianty se vychází z&amp;amp;nbsp;kopie souboru &#039;&#039;master&#039;&#039;. Ta se načte do nového okna prohlížeče, kde jsou k&amp;amp;nbsp;dispozici následující funkce:&lt;br /&gt;
&lt;br /&gt;
* Zmenšování / zvětšování na klientské straně (tedy pouze vizuálně pro lepší možnost výběru&lt;br /&gt;
* Možnost vybrat v&amp;amp;nbsp;obrázku obdélníkový region&lt;br /&gt;
* Vytvoření výřezu podle vybraného regionu&lt;br /&gt;
* Vytvoření výřezu dle zadaných rozměrů&lt;br /&gt;
* Otočení obrázku o 90 stupňů&lt;br /&gt;
* Vytvoření zmenšeniny podle možností daných administrátorem či podle zadání rozměrů&lt;br /&gt;
* Nahrazení editované varianty kopií master souboru (čili jakýsi návrat zpět)&lt;br /&gt;
* Možnost definovat umístění souboru v&amp;amp;nbsp;adresářové struktuře a ve veřejné / privátní zóně.&lt;br /&gt;
&lt;br /&gt;
Použití zabudovaného editoru pro obrázky je v&amp;amp;nbsp;zásadě možné ve dvou případech:&lt;br /&gt;
&lt;br /&gt;
# Chceme editovat obrázek, který je již vložen do zdroje. Použijeme funkci &#039;&#039;&#039;Upravit obrázek&#039;&#039;&#039; u souboru ve zdroji. Tato funkce je dostupná pouze pro soubory, které nejsou označeny jako &#039;&#039;master&#039;&#039;.&lt;br /&gt;
# Chceme vytvořit novou variantu obrázku – zmenšeninu, ořez apod. Použijeme tlačítko &#039;&#039;&#039;Vytvořit novou variantu obrázku&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;obou případech se zobrazí editor obrázků podle následujícího otisku obrazovky.&lt;br /&gt;
&lt;br /&gt;
[[Image:referencniprirucka-zdroje-img065.png|center]]&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;horní části okna je informační lišta (velikosti souborů apod.). Je zde rovněž funkce &#039;&#039;&#039;Zoom&#039;&#039;&#039; – ta umožňuje pouze zvětšit či zmenšit opticky obrázek. Funkce toto provádí pouze na straně klienta a s&amp;amp;nbsp;obrázkem fyzicky nijak nemanipuluje. Je vhodná v&amp;amp;nbsp;případě, že chcete pomocí myši přesněji vytvořit rámeček pro oříznutí.&lt;br /&gt;
&lt;br /&gt;
Dále je k&amp;amp;nbsp;dispozici nabídka &#039;&#039;&#039;Akce&#039;&#039;&#039;, která specifikuje, co se má provést. Jedná se o následující volby:&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Zmenšit na předdefinovanou velikost&#039;&#039;&#039; – v&amp;amp;nbsp;nabídce vpravo je seznam možných předdefinovaných velikostí, obsah této nabídky se definuje v&amp;amp;nbsp;globálních předvolbách WebToDate.&lt;br /&gt;
# &#039;&#039;&#039;Zmenšit na zadanou velikost&#039;&#039;&#039; – vpravo jsou políčka &#039;&#039;&#039;šířka&#039;&#039;&#039; a &#039;&#039;&#039;výška&#039;&#039;&#039;, které je třeba vyplnit. Pokud jsou zadány oba rozměry, obrázek se zmenší tak, aby oba zadané rozměry nebyly překročeny a aby byl zachován poměr stran. Lze zadat pouze jeden z rozměrů, pak se druhý automaticky dopočítá opět tak, aby byl zachován poměr stran.&lt;br /&gt;
# &#039;&#039;&#039;Doostřit&#039;&#039;&#039; - provádí doostření obrázku podle zadaných parametrů (poloměr, míra, sigma, práh). Výchozí hodnoty všech těchto parametrů lze nastavit v globálních předvolbách WebToDate.&lt;br /&gt;
# &#039;&#039;&#039;Vodoznak&#039;&#039;&#039; - vkládá do obrázku soubor s&amp;amp;nbsp;vodoznakem, lze zvolit umístění a jas vodoznaku. Seznam souborů, které lze vložit jako vodoznak, se definuje v globálních předvolbách WebToDate, stejně tak v&amp;amp;nbsp;těchto předvolbách lze nastavit výchozí hodnoty pro umístění a jas.&lt;br /&gt;
# &#039;&#039;&#039;Otočit o 90 stupňů&#039;&#039;&#039; – vpravo se vybírá otočení doleva nebo doprava&lt;br /&gt;
# &#039;&#039;&#039;Oříznout podle výběru&#039;&#039;&#039; – pomocí myši vytvořte v&amp;amp;nbsp;náhledu rámeček pro oříznutí a použijte tlačítko &#039;&#039;&#039;Provést akci&#039;&#039;&#039;.&lt;br /&gt;
# &#039;&#039;&#039;Oříznout podle výběru se zadánín rozměrů&#039;&#039;&#039; – zadejte oba rozměry požadovaného výřezu a klepněte myší na místo v obrázku, kde má být levý horní roh výběru, pak použijte tlačítko &#039;&#039;&#039;Provést akci&#039;&#039;&#039;.&lt;br /&gt;
# &#039;&#039;&#039;Nahradit kopií souboru master&#039;&#039;&#039; – jedná se o jakýsi návrat zpět, použijte v&amp;amp;nbsp;případě, že jste vytvořili obrázek v&amp;amp;nbsp;nevyhovující podobě.&lt;br /&gt;
# &#039;&#039;&#039;Návrat k&amp;amp;nbsp;uložené variantě&#039;&#039;&#039; - je k&amp;amp;nbsp;dispozici pouze v případě, že se jedná o editaci existující varianty, nikoliv o vytváření nové varianty. Funkce vrací editovaný obrázek zpět k souboru, který je aktuálně uložen jako daná upravovaná varianta, je to tedy jakýsi návrat zpět pro případ, že provedené operace při úpravách obrázku neodpovídají žádoucímu výsledku.&lt;br /&gt;
&lt;br /&gt;
Všechny tyto volby je vždy třeba potvrdit tlačítkem &#039;&#039;&#039;Provést akci&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Finální potvrzení uložení změn se provádí tlačítkem &#039;&#039;&#039;Uložit&#039;&#039;&#039; v pravé spodní části okna. Pokud je zároveň zaškrtnuto &#039;&#039;&#039;Přidat do výběru&#039;&#039;&#039;, upravovaný soubor se při uložené zároveň přidá do uživatelského výběru.&lt;br /&gt;
&lt;br /&gt;
Možnosti pro změnu velikosti mají následující vlastnosti:&lt;br /&gt;
&lt;br /&gt;
* Je podporováno pouze zmenšování, nikoliv zvětšování. Pokud zadáte větší rozměry, než má obrázek, žádná akce se neprovede.&lt;br /&gt;
* Zmenšování se vždy provádí se zachováním poměrů stran obrázku. Provede se tak, že ani jeden rozměr nesmí ve výsledku přesáhnout požadované rozměry.&lt;br /&gt;
&lt;br /&gt;
Význam parametrů pro funkci &#039;&#039;&#039;Doostřit&#039;&#039;&#039; je zhruba tento:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Poloměr&#039;&#039; - udává se v obrazových bodech a říká, jak široká oblast kolem hrany bude doostřením zasažena. Jinými slovy v jak široké oblasti kolem hrany se kontrast plynule zvýší podle hodnoty &#039;&#039;Míra&#039;&#039;. Musí jít o nezáporné číslo (může být i desetinné).&lt;br /&gt;
* &#039;&#039;Míra&#039;&#039; - určuje, jak moc bude hrana zvýrazněna. 100% znamená, že původní kontrast hrany bude zvýšen o 100% (tj. na dvojnásobek). Jedná se o celé nezáporné číslo v&amp;amp;nbsp;procentech (může být i více než 100%).&lt;br /&gt;
* &#039;&#039;Sigma&#039;&#039; - směrodatná odchylka Gaussova rozložení, udává se v&amp;amp;nbsp;obrazových bodech. Musí jít o nezáporné číslo (může být i desetinné), musí být menší než &#039;&#039;Poloměr&#039;&#039;.&lt;br /&gt;
* &#039;&#039;Práh&#039;&#039; - říká, jak velký musí být absolutní rozdíl jasů mezi sousedními body obrazu, aby se považovaly za hranu, a tudíž se zostřily filtrem. Jedná se o celé nezáporné číslo v&amp;amp;nbsp;procentech.&lt;br /&gt;
&lt;br /&gt;
Ve funkci Vodoznak se v&amp;amp;nbsp;prvé řadě vybírá obrázek ze seznamu definovaného v&amp;amp;nbsp;globálních předvolbách, který se má vložit jako vodoznak. Dále se vybírá umístění, které je popsáno jako výběr světových stran, tj. má následující možnosti:&lt;br /&gt;
&lt;br /&gt;
* severozápad&lt;br /&gt;
* sever&lt;br /&gt;
* severovýchod&lt;br /&gt;
* západ&lt;br /&gt;
* střed&lt;br /&gt;
* východ&lt;br /&gt;
* jihozápad&lt;br /&gt;
* jih&lt;br /&gt;
* jihovýchod&lt;br /&gt;
&lt;br /&gt;
Volba &#039;&#039;jihovýchod&#039;&#039; tedy např. znamená pravý spodní okraj obrázku apod.&lt;br /&gt;
&lt;br /&gt;
Poslední volbou je jas vodoznaku - zadává se jako údaj v&amp;amp;nbsp;procentech v&amp;amp;nbsp;rozsahu 0 až 100%.&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; Všechny funkce pro manipulaci s&amp;amp;nbsp;obrázky využívají knihovnu &#039;&#039;&#039;ImageMagick&#039;&#039;&#039;, která musí být na serveru nainstalovaná a v&amp;amp;nbsp;globálních předvolbách správně nakonfigurovaná. Instalace knihovny není ve WebToDate požadována, ale bez této instalace nejsou dostupné funkce pro manipulaci s&amp;amp;nbsp;obrázky ani vytváření náhledů. Více viz instalační příručka k&amp;amp;nbsp;produktu a kapitola [[../Konfigurace WebToDate#Globální konfigurace WebToDate|Globální konfigurace WebToDate]].&lt;br /&gt;
Podpora různých formátů a jejich zpracování je opět plně závislé na knihovně &#039;&#039;&#039;ImageMagick&#039;&#039;&#039;. Doporučujeme pro obrázky, u kterých se bude vytvářet další varianta pomocí těchto nástrojů, používat formát JPEG. Tento formát je podporován velmi dobře a během testování nebyly zjištěny žádné problémy. Naopak bylo zjištěno, že knihovna &#039;&#039;&#039;ImageMagick&#039;&#039;&#039; nepracuje správně při ořezávání obrázků ve formátu GIF – je ponechán původní rozměr obrázku a oříznuté plochy jsou pouze převedeny na bílou barvu. V těchto případech je vhodnější další variantu obrázku vytvořit v grafickém editoru na klientském počítači a následně ji do zdroje pouze přidat bez úprav na straně serveru.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Podpora IPTC metadat==&lt;br /&gt;
=== IPTC metadata ===&lt;br /&gt;
Soubory JPEG mohou obsahovat textová metadata (klíčová slova, popisky, geografické údaje apod.) ve formátu [http://cs.wikipedia.org/wiki/IPTC IPTC]. Těmito metadaty je možno obrázky opatřovat jak v běžně používaných aplikacích pro úpravy obrázků ([http://www.adobe.com/cz/products/photoshop/photoshop/ Adobe Photoshop] apod.), tak v mnoha volně dostupných aplikacích pro prohlížení a jednoduché úpravy obrázků ([http://www.xnview.com XnView] atd.).&lt;br /&gt;
&lt;br /&gt;
Databáze zdrojů WebToDate má vlastní metadata, která se zadávají do příslušných formulářů. Pokud ale již obrázkový soubor je opatřen IPTC informacemi, nabízí se možnost tyto informace převzít, načíst do databáze zdrojů a tak omezit nutnost opakovaného zadávání těchto metadat.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Funkce pro práci s IPTC jsou dostupné jen v instalacích s PHP 5, ve kterých je aktivní PHP extenze GD2.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Struktura IPTC polí ===&lt;br /&gt;
Následující tabulka definuje mapování IPTC polí na strukturu databáze zdrojů WebToDate. Jsou uvedeny jen ta nejdůležitější pole, do WebToDate se načítají jen ta metadata, která mají uvedeno, do které části struktury zdroje se načítají.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! IPTC pole&lt;br /&gt;
! &amp;lt;b&amp;gt;Kód pole&lt;br /&gt;
! Význam&lt;br /&gt;
! WebToDate pole&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Headline&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;nowiki&amp;gt;#105&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
Titulek obrázku&lt;br /&gt;
| &lt;br /&gt;
Nadpis&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Caption&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;nowiki&amp;gt;#120&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
Popisek&lt;br /&gt;
| &lt;br /&gt;
Popis&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Keywords&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;nowiki&amp;gt;#025&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
Klíčová slova; může jich být i více, pak se pole #025&lt;br /&gt;
opakuje několikrát&lt;br /&gt;
| &lt;br /&gt;
Klíčová slova&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Category&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;nowiki&amp;gt;#015&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
Kategorie; 3 znaky dle definice NAARTNDA, pro zpracování&lt;br /&gt;
ve WebToDate se nevyužívá&lt;br /&gt;
| &lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Supplemental Category&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;nowiki&amp;gt;#020&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
Vlastní (uživatelem definované) kategorie; libovolné&lt;br /&gt;
množství vlastních názvů kategorií, pro zpracování ve WebToDate se nevyužívá&lt;br /&gt;
| &lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
By-line&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;nowiki&amp;gt;#080&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
Jméno autora/fotografa&lt;br /&gt;
| &lt;br /&gt;
Autor&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
By-line Title&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;nowiki&amp;gt;#085&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
Titul autora/fotografa&lt;br /&gt;
| &lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Copyright&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;nowiki&amp;gt;#116&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
Autorská práva&lt;br /&gt;
| &lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Contact&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;nowiki&amp;gt;#118&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
Kontakt&lt;br /&gt;
| &lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Source&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;nowiki&amp;gt;#115&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
Zdroj&lt;br /&gt;
| &lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Credit&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;nowiki&amp;gt;#110&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
Zprostředkovatel fotografie&lt;br /&gt;
| &lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Object Name&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;nowiki&amp;gt;#005&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
Krátký popis obrázku, může být i jméno souboru&lt;br /&gt;
| &lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
City&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;nowiki&amp;gt;#090&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
Místo pořízení: město&lt;br /&gt;
| &lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Sublocation&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;nowiki&amp;gt;#092&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
Místo pořízení: oblast&lt;br /&gt;
| &lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Province/State&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;nowiki&amp;gt;#095&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
Místo pořízení: nejvyšší správní jednotka&lt;br /&gt;
| &lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Country Code&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;nowiki&amp;gt;#100&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
Místo pořízení: kód státu (3 písmena)&lt;br /&gt;
| &lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Country Name&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;nowiki&amp;gt;#101&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
Místo pořízení: stát&lt;br /&gt;
| &lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Created Date&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;nowiki&amp;gt;#055&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
Datum pořízení ve formátu RRRRMMDD&lt;br /&gt;
| &lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Created Time&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;nowiki&amp;gt;#060&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
Čas pořízení ve formátu HHMMSS±HHMM (čas ± posun vůči UTC)&lt;br /&gt;
| &lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Release Date&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;nowiki&amp;gt;#030&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
Datum zveřejnění ve formátu RRRRMMDD&lt;br /&gt;
| &lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Release Time&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;nowiki&amp;gt;#035&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
Čas zveřejnění ve formátu HHMMSS±HHMM (čas ± posun vůči&lt;br /&gt;
GMT)&lt;br /&gt;
| &lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Priority&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;nowiki&amp;gt;#010&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
Důležitost: &amp;quot;1&amp;quot; nejvyšší, &amp;quot;5&amp;quot; normální&lt;br /&gt;
a &amp;quot;8&amp;quot; nejnižší. Stupeň &amp;quot;9&amp;quot; je určen pro uživatelem&lt;br /&gt;
určenou důležitost, &amp;quot;0&amp;quot; je vyhrazena pro budoucí účely&lt;br /&gt;
| &lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Special Instructions&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;nowiki&amp;gt;#040&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
Zvláštní instrukce&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Funkce podporující práci s IPTC ===&lt;br /&gt;
==== Zobrazení IPTC master souboru ====&lt;br /&gt;
Při otevírání formuláře pro editaci zdroje se zjišťuje, zda master soubor je obrázek typu JPEG a pokud ano, zda má v sobě IPTC informace. Pokud tomu tak je, zobrazí se v záložce &#039;&#039;&#039;Položky&#039;&#039;&#039; formuláře pro úpravy zdroje vedle tlačítka &#039;&#039;&#039;Užití&#039;&#039;&#039; ještě tlačítko &#039;&#039;&#039;IPTC&#039;&#039;&#039;. Tlačítko &#039;&#039;&#039;IPTC&#039;&#039;&#039; otevírá nové dialogové okno prohlížeče, kde se v režimu pouze pro čtení zobrazují všechny neprázdné IPTC informace uvedené v tabulce [[#Struktura IPTC polí|Struktura IPTC polí]]. Příklad takového zobrazení těchto metadat je na následujícím obrázku.&lt;br /&gt;
&lt;br /&gt;
[[Image:referencniprirucka-zdroje-iptc.gif|center]]&lt;br /&gt;
&lt;br /&gt;
==== Vkládání souboru do existujícího zdroje ====&lt;br /&gt;
Volba &#039;&#039;&#039;Načíst IPTC popisky&#039;&#039;&#039; se aktivuje, pokud je v [[#Přidání nového souboru|dialogu pro vložení nového souboru do zdroje]] vybrán obrázek typu JPEG. Zaškrtávací okénko se nikdy neaktivuje v případě, že zdroj již má master soubor.&lt;br /&gt;
&lt;br /&gt;
V případě, že se tedy vkládá do zdroje obrázek jako master soubor, načte tato funkce příslušná metadata z IPTC obrázku.&lt;br /&gt;
&lt;br /&gt;
==== Zakládání zdrojů z obsahu schránky ====&lt;br /&gt;
V dialogovém okně pro [[#Rychlé vytvoření více zdrojů z obsahu schránky |generování zdrojů z obsahu schránky]] je zaškrtávací okénko &#039;&#039;&#039;Načíst IPTC popisky&#039;&#039;&#039;. Pokud je tato možnost zvolena, berou se příslušné údaje (nadpis, popis, autor, klíčová slova) jako výchozí, která se použijí, jen když obrázek nemá odpovídající IPTC pole (nebo nemá IPTC vůbec), jinak se pro příslušné položky databáze zdrojů použijí IPTC popisky z načítaného souboru. Jde tedy vůbec o nejrychlejší možnost, jak do zdrojů WebToDate uložit více obrázků najednou s kompletními popisky.&lt;br /&gt;
&lt;br /&gt;
==== Přidání souboru ke zprávě ====&lt;br /&gt;
V dialogovém okně pro [[../Zprávy#Soubory patřící ke zprávě|přidání souboru ke zprávě]] je opět možné pro obrázky typu JPEG zvolit načtení IPTC, které se použije ve chvíli, kdy je pro obrázek zakládán nový zdroj.&lt;br /&gt;
&lt;br /&gt;
=== Znaková sada IPTC popisků ===&lt;br /&gt;
Za výchozí volbu se považuje to, že IPTC popisky mají stejné kódování, jako je nastaveno ve WebToDate. Toto lze explicitně změnit v konfiguračním souboru [[../Konfigurace WebToDate#Globální konfigurace WebToDate|global.php]] pomocí volitelné konstanty&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define(&#039; ASSETS_IPTC_CHARSET&#039;, &#039;windows-1250&#039; );&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pokud je hodnota této konstanty jiná než hodnota CHARSET, provádí se před uložením popisku do databáze příslušná konverze do cílové znakové sady.&lt;br /&gt;
&lt;br /&gt;
== Konverze souborů ==&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Funkce popsané v&amp;amp;nbsp;této kapitole jsou závislé na instalaci a konfiguraci aplikací ImageMagick pro obrázky resp. FFmpeg pro videa. Nejsou-li tyto aplikace na serveru instalovány či nejsou-li nastaveny cesty k&amp;amp;nbsp;aplikacím v&amp;amp;nbsp;konfiguračním souboru &#039;&#039;[[../Konfigurace WebToDate#Globální konfigurace WebToDate|global.php]]&#039;&#039;, nejsou funkce pro konverze souborů k&amp;amp;nbsp;dispozici.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Konverzní pravidla a funkce ===&lt;br /&gt;
&lt;br /&gt;
Administrátor ve WebToDate může definovat konverzní pravidla a funkce, pomocí kterých lze měnit (konvertovat) obrázky, zvuky a videosekvence vkládané do databáze zdrojů nebo komprimovat soubory do zip archivů. Administrátor definuje seznam těchto konverzních pravidel a funkcí a jejich parametry (z jakého do jakého formátu funkce provádí převod, jaké je cílové rozlišení videa či obrázku apod.). Tato pravidla a funkce pak mohou nebo musí (pokud se jedná o vynucenou automatickou konverzi) používat všichni uživatelé WebToDate.&lt;br /&gt;
&lt;br /&gt;
Terminologie základního rozdělení těchto funkcí je následující:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Konverzní pravidlo&#039;&#039; - předpis pro konverzi, který se aplikuje ve chvíli vkládání souboru do zdroje. Jedná se buď o automaticky aplikované pravidlo, tj. uživatel si při vložení souboru do zdroje nemůže vybrat, jestli chce danou konverzi souboru provést, nebo o volitelnou konverzi, tj. uživatel si může zvolit, jestli chce nebo nechce takovou konverzi provést.&lt;br /&gt;
* &#039;&#039;Konverzní funkce&#039;&#039; - funkce se nabízí jako jedna z&amp;amp;nbsp;možností úpravy souboru ve zdroji. Neaplikuje se při vkládání souboru do zdroje, ale následně při úpravě zdroje ji může uživatel explicitně vyvolat a aplikovat na zvolený soubor.&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;každém případě si uživatel při práci se zdroji pouze vybírá, zda dané pravidlo či funkci aplikovat na daný soubor, nemůže ovlivňovat parametry, které funkce použije (tj. pozměnit cílové rozměry obrázku či videa, formát apod.).&lt;br /&gt;
&lt;br /&gt;
Všechna pravidla a funkce se odvozují od formátu souboru, tedy vždy jde o předpis typu pokud je formát souboru ten a ten (JPG, FLV, AVI, BMP apod.), musí nebo lze na něj aplikovat takovou a takovou konverzi. Pro jeden souborový formát je možno definovat více pravidel. V&amp;amp;nbsp;takovém případě se aplikují všechna pravidla existující pro daný typ souborů.&lt;br /&gt;
&lt;br /&gt;
Všechna pravidla se vždy vyhodnocují vzhledem ke zpracovávanému souboru. To znamená, že pokud se např. vkládá obrázek s rozměry 1000x1000 a jedno pravidlo říká, že pokud je rozměr větší než 800x800, má se zmenšit na 600x600 a druhé pravidlo říká, že pokud je rozměr větší než 800x800, má se vytvořit jako nová varianta obrázek 200x200, vyhodnotí se obě podmínky vzhledem k původnímu souboru ještě před vlastním spuštěním pravidel a aplikují se obě pravidla.&lt;br /&gt;
&lt;br /&gt;
=== Vytváření pravidel ===&lt;br /&gt;
&lt;br /&gt;
Definovat konverzní pravidla a funkce může pouze administrátor. Přejděte do nabídky &#039;&#039;&#039;Administrace&#039;&#039;&#039; – &#039;&#039;&#039;Konverze souborů&#039;&#039;&#039; a v&amp;amp;nbsp;pravém horním rohu okna klikněte na &#039;&#039;&#039;Přidat&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Nejprve se vybírá druh souborů ke konverzi - může jít o pravidlo pro obrázek, audio, videosekvenci, kompresi do zip formátu nebo o konverzi souboru na externím serveru. Na této volbě závisí nabídka parametrů konverze v&amp;amp;nbsp;dalším kroku, pro jednou uložené pravidlo již nelze změnit volbu toho, na jaký druh souborů se pravidlo vztahuje.&lt;br /&gt;
&lt;br /&gt;
[[Image:referencniprirucka-zdroje-img066.png|center]]&lt;br /&gt;
&lt;br /&gt;
Po použití tlačítka &#039;&#039;&#039;Pokračovat&#039;&#039;&#039; se zobrazí formulář pro vyplnění parametrů pravidla. Formulář má dvě záložky - &#039;&#039;&#039;Základní&#039;&#039;&#039; a &#039;&#039;&#039;Konverze&#039;&#039;&#039;. První záložka &#039;&#039;&#039;Základní&#039;&#039;&#039; je vždy stejná, obsah druhé záložky závisí na druhu souborů zvoleném v&amp;amp;nbsp;prvním kroku.&lt;br /&gt;
&lt;br /&gt;
[[Image:referencniprirucka-zdroje-img067.png|center]]&lt;br /&gt;
&lt;br /&gt;
Záložka &#039;&#039;&#039;Základní&#039;&#039;&#039; obsahuje následující pole (vše je nutno povinně vyplnit):&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Název&#039;&#039;&#039; - název pravidla tak jak se pak bude uživatelům zobrazovat&lt;br /&gt;
* &#039;&#039;&#039;Pravidlo pro&#039;&#039;&#039; - je automaticky vyplněno dle volby v&amp;amp;nbsp;prvním kroku, zde uvedeno pouze pro informaci&lt;br /&gt;
* &#039;&#039;&#039;Zdrojový formát&#039;&#039;&#039; - vybírá se formát souboru, na který lze pravidlo aplikovat. Nabídka je vyplněna těmi formáty, které jsou ve funkci &#039;&#039;&#039;Typy souborů&#039;&#039;&#039; označeny daným druhem - pokud se tedy vybere, že jde o konverzi pro video, nabízí se zde všechny formáty, které jsou ve funkci &#039;&#039;&#039;Typy souborů&#039;&#039;&#039; označeny jako &#039;&#039;video&#039;&#039; apod.&lt;br /&gt;
* &#039;&#039;&#039;Druh&#039;&#039;&#039; - vybírá se způsob, jakým se pravidlo aplikuje. Možnosti jsou&lt;br /&gt;
** &#039;&#039;Automatická konverze při vložení souboru do zdroje&#039;&#039; - při vložení souboru vybraného formátu do zdroje se aplikuje nastavená konverze bez možnosti tuto konverzi nespustit&lt;br /&gt;
** &#039;&#039;Volitelná konverze při vložení souboru do zdroje&#039;&#039; - při vložení souboru vybraného formátu do zdroje se aplikuje nastavená konverze s možností tuto konverzi nespustit&lt;br /&gt;
** &#039;&#039;Konverzní funkce spouštěná ručně&#039;&#039; - funkce pro konverzi se nabízí jako možnost úpravy souboru zvoleného formátu uloženého ve zdroji.&lt;br /&gt;
* &#039;&#039;&#039;Výsledek konverze&#039;&#039;&#039; - Jsou možné následující volby:&lt;br /&gt;
** &#039;&#039;Změna souboru&#039;&#039; - konvertuje se zvolený soubor, původně vložený soubor (v původním formátu) tedy nikde nezůstává&lt;br /&gt;
** &#039;&#039;Nový soubor ve stejném zdroji&#039;&#039; - původní soubor se ukládá do zdroje bez jakékoli změny, výsledkem konverze je nový soubor (nová varianta) ve stejném zdroji jako původní soubor.&lt;br /&gt;
&lt;br /&gt;
Druhá záložka &#039;&#039;&#039;Konverze&#039;&#039;&#039; je závislá na zvoleném druhu souborů.&lt;br /&gt;
&lt;br /&gt;
[[Image:referencniprirucka-zdroje-img068.png|center]]&lt;br /&gt;
&lt;br /&gt;
Pro obrázky obsahuje záložka &#039;&#039;&#039;Konverze&#039;&#039;&#039; sekce &#039;&#039;&#039;Podmínky konverze&#039;&#039;&#039; a &#039;&#039;&#039;Formát výstupního souboru&#039;&#039;&#039;. Nastavení v&amp;amp;nbsp;sekci &#039;&#039;&#039;Podmínky konverze&#039;&#039;&#039; se používá tak, že pravidlo se aplikuje v&amp;amp;nbsp;případě, že alespoň jedna podmínka je splněna; pro konverzní funkce se podmínky konverze nepoužijí. Nastavuje se zde:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Velikost souboru je větší než&#039;&#039;&#039; - pravidlo se aplikuje, pokud je soubor větší než zadaná hodnota v kB&lt;br /&gt;
* &#039;&#039;&#039;Maximální rozměry jsou větší než&#039;&#039;&#039; - pravidlo se aplikuje, pokud je překročen alespoň jeden rozměr (v&amp;amp;nbsp;obrazových bodech)&lt;br /&gt;
* &#039;&#039;&#039;Komprese je větší než&#039;&#039;&#039; - pravidlo se aplikuje, pokud je komprese souboru větší než zadaný údaj v procentech&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;sekci &#039;&#039;&#039;Formát výstupního souboru&#039;&#039;&#039; se specifikují požadované výstupní parametry výsledného souboru. Jde o následující volby:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Formát&#039;&#039;&#039; - vybírá se z rozevírací nabídky cílový typ souboru, obsahem nabídky jsou formáty souborů pro obrázky&lt;br /&gt;
* &#039;&#039;&#039;Komprese&#039;&#039;&#039; - zadává se cílová komprese v procentech&lt;br /&gt;
* &#039;&#039;&#039;Maximální rozměry&#039;&#039;&#039; - cílové maximální rozměry obrázku&lt;br /&gt;
* &#039;&#039;&#039;Další parametry&#039;&#039;&#039; - zadávají se možné další parametry konverze. Tyto parametry se předávají funkci &#039;&#039;convert&#039;&#039; aplikace ImageMagick tak, jak jsou zde zadány bez dalších úprav. Seznam možných parametrů je na stránce [http://www.imagemagick.org/script/convert.php http://www.imagemagick.org/script/convert.php ]projektu. Tedy např. zadáním řetězce &#039;&#039;&amp;quot;-contrast&amp;quot;&#039;&#039; se předává parametr pro zvýšení kontrastu fotografie apod.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pro videa se v&amp;amp;nbsp;záložce &#039;&#039;&#039;Konverze&#039;&#039;&#039; vyplňuje pouze formát výstupního souboru.&lt;br /&gt;
&lt;br /&gt;
[[Image:referencniprirucka-zdroje-img069.png|center]]&lt;br /&gt;
&lt;br /&gt;
Jde o následující volby:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Formát&#039;&#039;&#039; - volí se buď formát videa, nebo možnost vytvoření jednoho snímku ze sekvence ve formátu JPEG (tato volba je vhodná pro generování statických náhledů pro publikované videosoubory použitelných v&amp;amp;nbsp;prezentační části).&lt;br /&gt;
* &#039;&#039;&#039;Kvalita&#039;&#039;&#039; - lze zvolit buď &#039;&#039;Automaticky&#039;&#039; (konverzní aplikace sama volí nejvhodnější nastavení) &#039;&#039;nebo Jako u originálu&#039;&#039; (konverzní aplikaci se předá požadavek na zachování kvality podobné původní videosekvenci).&lt;br /&gt;
* &#039;&#039;&#039;Maximální rozměry&#039;&#039;&#039; - maximální šířka a výška výsledné videosekvence&lt;br /&gt;
* &#039;&#039;&#039;Další parametry&#039;&#039;&#039; - zadávají se možné další parametry konverze. Tyto parametry se předávají konverzní aplikaci &#039;&#039;&#039;FFmpeg&#039;&#039;&#039; tak, jak jsou zde zadány, seznam možných parametrů je na [http://ffmpeg.mplayerhq.hu/ffmpeg-doc.html http://ffmpeg.mplayerhq.hu/ffmpeg-doc.html]. Pomocí těchto parametrů lze explicitně nastavit kodeky pro audio i video, samplovací frekvence apod.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Pro zadávání složitějších parametrů pro konverzi videa doporučujeme nejprve stáhnout aplikaci FFmpeg na lokální disk a odladit všechny parametry konverze na samostatném počítači - proces zpravidla vyžaduje několikanásobné opakování s&amp;amp;nbsp;různými parametry a posouzení výsledku (přehrání výsledného videa), což na webovém serveru není příliš vhodné provádět.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pro audia se v&amp;amp;nbsp;záložce &#039;&#039;&#039;Konverze&#039;&#039;&#039; vyplňuje pouze formát výstupního souboru.&lt;br /&gt;
&lt;br /&gt;
[[Image:referencniprirucka-zdroje-img070.png|center]]&lt;br /&gt;
&lt;br /&gt;
Jde o následující volby:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Formát&#039;&#039;&#039; - volí se jeden z&amp;amp;nbsp;formátů, který je v&amp;amp;nbsp;typech souborů označen jako audio nebo video&lt;br /&gt;
* &#039;&#039;&#039;Bitrate&#039;&#039;&#039; - zadává se, pokud má jít o konstantní datový tok v bit/s. Je povolen zápis se znakem &amp;quot;k&amp;quot; na konci, čili hodnoty &amp;quot;128000&amp;quot; a &amp;quot;128k&amp;quot; jsou ekvivalentní.&lt;br /&gt;
* &#039;&#039;&#039;Kvalita&#039;&#039;&#039; - zadává se požadovaná kvalita v případě, že má jít o proměnlivý datový tok (VBR). Interpretace parametru závisí na formátu, např. pro formát &#039;&#039;ogg vorbis&#039;&#039; hodnota 60 odpovídá průměrnému bitrate 160 kbit/s apod.&lt;br /&gt;
* &#039;&#039;&#039;Další parametry&#039;&#039;&#039; - zadávají se možné další parametry konverze. Tyto parametry se předávají konverzní aplikaci &#039;&#039;&#039;FFmpeg&#039;&#039;&#039; tak, jak jsou zde zadány, seznam možných parametrů je na [http://ffmpeg.mplayerhq.hu/ffmpeg-doc.html http://ffmpeg.mplayerhq.hu/ffmpeg-doc.html]. Pomocí těchto parametrů lze explicitně nastavit např. kodeky apod. Např. -&#039;&#039;acodec libmp3lame&#039;&#039; vynutí použití kodeku LAME pro mp3, &#039;&#039;-ar 22050&#039;&#039; vynutí samplovací frekvenci 22050 Hz apod.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Poznámka: Seznam podporovaných audio kodeků je na adrese http://ffmpeg.mplayerhq.hu/general.html#SEC7, na vstupu je podporováno několik desítek zvukových formátů, na výstupu jsou z běžně používaných formátů podporovány AAC, FLAC, MP3, OGG, WMA (FLV používá pro zvukovou stopu MP3 kodek)&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pro kompresi do formátu zip se v&amp;amp;nbsp;záložce &#039;&#039;&#039;Konverze&#039;&#039;&#039; vyplňují pouze podmínky konverze.&lt;br /&gt;
&lt;br /&gt;
[[Image:referencniprirucka-zdroje-img071.png|center]]&lt;br /&gt;
&lt;br /&gt;
Nastavuje se zde:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Velikost souboru je větší než&#039;&#039;&#039; - pravidlo se aplikuje, pokud je soubor větší než zadaná hodnota v&amp;amp;nbsp;kB&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Možnost vytvářet pravidla pro kompresi do zip formátu je dostupná pouze v&amp;amp;nbsp;případě, že aplikace WebToDate je instalována na serveru, na kterém je provozováno PHP verze 5 s&amp;amp;nbsp;podporou práce se zip archivy (např. na platformě MS Windows PHP extenze php_zip.dll). Na instalaci s&amp;amp;nbsp;PHP 4  není tato funkce k&amp;amp;nbsp;dispozici.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Spouštění konverzních pravidel ===&lt;br /&gt;
&lt;br /&gt;
Při vložení souboru do zdroje se vyhodnocuje, zda pro vkládaný formát souboru existuje nějaké konverzní pravidlo a pokud ano, zda jsou splněny podmínky pro konverzi definované v&amp;amp;nbsp;pravidle (např. rozměry obrázku přesahují definovanou velikost apod.). Pokud je zjištěno, že existuje alespoň jedno relevantní pravidlo, zobrazí se dialog pro potvrzení konverze.&lt;br /&gt;
&lt;br /&gt;
[[Image:referencniprirucka-zdroje-img072.png|center]]&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;dialogu se vypíše seznam relevantních pravidel. Pravidla, která jsou volitelná, mají vedle názvu zaškrtávací okénko, kterým lze zvolit, zda se konverzní pravidlo aplikuje. Automaticky spouštěná pravidla tuto volbu nemají. Tlačítko &#039;&#039;&#039;OK&#039;&#039;&#039; spouští postupně všechna pravidla. Tlačítko &#039;&#039;&#039;Storno&#039;&#039;&#039; stornuje proces konverze. Platí zde následující:&lt;br /&gt;
&lt;br /&gt;
* Pokud jsou všechna nabízená pravidla pouze volitelná a použije se &#039;&#039;&#039;Storno&#039;&#039;&#039;, vloží se do zdroje původní nekonvertovaný soubor.&lt;br /&gt;
* Pokud je alespoň jedno nabízené pravidlo automatické a použije se &#039;&#039;&#039;Storno&#039;&#039;&#039;, žádné konverze se neprovádějí, ale zároveň se do zdroje žádný soubor nevkládá - původní soubor se ze serveru smaže a zdroj zůstává beze změny.&lt;br /&gt;
&lt;br /&gt;
=== Spouštění konverzních funkcí ===&lt;br /&gt;
&lt;br /&gt;
Ikona &#039;&#039;&#039;Úprava vlastností souboru&#039;&#039;&#039; ve formuláři pro úpravy zdroje vyvolává následující dialog. Pokud existuje alespoň jedna konverzní funkce pro daný formát souboru, zobrazí se v&amp;amp;nbsp;dialogu tlačítko &#039;&#039;&#039;Konvertovat&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[Image:referencniprirucka-zdroje-img073.png|center]]&lt;br /&gt;
&lt;br /&gt;
Tlačítko &#039;&#039;&#039;Konvertovat&#039;&#039;&#039; zobrazí dialog pro výběr a spuštění konverzní funkce. Na rozdíl od pravidel konverze se takto spouští vždy právě jedna konverzní funkce, která se vybírá radiopřepínačem.&lt;br /&gt;
&lt;br /&gt;
[[Image:referencniprirucka-zdroje-img074.png|center]]&lt;br /&gt;
&lt;br /&gt;
Tlačítko &#039;&#039;&#039;OK&#039;&#039;&#039; spouští zvolenou konverzní funkci, tlačítko &#039;&#039;&#039;Storno&#039;&#039;&#039; ruší volbu a soubor ve zdroji zůstává beze změny.&lt;br /&gt;
&lt;br /&gt;
=== Externí konverze ===&lt;br /&gt;
&lt;br /&gt;
V praxi může nastat případ, kdy je požadována konverze videosouborů, která má negativní vliv na výkonnost webového serveru (konvertují se dlouhá videa, velké množství videosouborů apod.). V takovém případě je možné nasadit konverzi na externím serveru. Princip je znázorněn na následujícím diagramu.&lt;br /&gt;
&lt;br /&gt;
[[Image:referencniprirucka-zdroje-img075.png|center]]&lt;br /&gt;
&lt;br /&gt;
Na externím serveru musí být nadefinovány dva adresáře:&lt;br /&gt;
&lt;br /&gt;
* Vstupní adresář, do kterého se kopírují soubory, které se mají konvertovat&lt;br /&gt;
* Výstupní adresář, do kterého aplikace na externím serveru umístí výsledek konverze a ze kterého si konverzní funkce WebToDate tento výsledek stáhne.&lt;br /&gt;
&lt;br /&gt;
Ve chvíli spuštění pravidla se soubor kopíruje do vstupního adresáře externího serveru. Na tomto serveru se pomocí procesu cron v pravidelných intervalech kontroluje obsah adresáře. Pokud je zjištěn soubor očekávaného typu, spustí se pomocí shell skriptu konverzní proces, který uloží výsledek do výstupního adresáře a vstupní soubor smaže.&lt;br /&gt;
&lt;br /&gt;
Po zkopírování vstupního souboru na externí server PHP skript v pravidelných intervalech kontroluje výstupní adresář externího serveru. Ve chvíli, kdy zde nalezne zkonvertovaný soubor, jej stáhne a vloží do zdroje, který se zpracovává.&lt;br /&gt;
&lt;br /&gt;
Externímu zdroji se nepředávají žádné parametry konverze. Pokud je třeba konverzi nějak parametrizovat (např. vytvořit jedno pravidlo pro konverzi do původního rozměru videa a jedno pravidlo pro konverzi do polovičního rozměru), založí se dva vstupní a dva výstupní adresáře - do jednoho vstupního adresáře jdou videa, která se mají zkonvertovat do původní velikosti, do druhého videa, která se mají zkonvertovat do poloviční velikosti atd.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Skripty či aplikace, které spouštějí konverzi na externím serveru, nejsou součástí dodávky WebToDate, toto je třeba zajistit individuálně dle požadavků toho kterého řešení.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Při volbě této možnost konverze má záložka &#039;&#039;&#039;Konverze&#039;&#039;&#039; následující podobu:&lt;br /&gt;
&lt;br /&gt;
[[Image:referencniprirucka-zdroje-img076.png|center]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Koncovka výstupního souboru&#039;&#039;&#039; - výběr formátu souboru (koncovky), který je očekáván ve výstupním adresáři&lt;br /&gt;
* &#039;&#039;&#039;Vstupní adresář&#039;&#039;&#039; - plná cesta k adresáři, kam se kopíruje soubor ke konverzi&lt;br /&gt;
* &#039;&#039;&#039;Výstupní adresář&#039;&#039;&#039; - plná cesta k adresáři, odkud se stahují zkonvertované soubory&lt;br /&gt;
* &#039;&#039;&#039;Timeout&#039;&#039;&#039; - timeout v sekundách, po tuto dobu PHP skript čeká, zda se ve výstupním adresáři objeví zkonvertovaný souboru&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Z hlediska zpracování na serveru s WebToDate je postup následující:&lt;br /&gt;
&lt;br /&gt;
# Dojde k uploadu zdrojového souboru běžným způsobem a vyhodnocení pravidel&lt;br /&gt;
# Spuštěné pravidlo nejprve kopíruje soubor pod náhodným unikátním jménem do vstupního adresáře konverze. Vkládaný soubor &#039;&#039;video1.avi&#039;&#039; se tedy kopíruje pod jménem např. &#039;&#039;10675455.avi&#039;&#039;.&lt;br /&gt;
# Po nakopírování se v cyklu kontroluje výstupní adresář, hledá se soubor &#039;&#039;10675455.flv&#039;&#039; (tedy stejná jméno, ale koncovka dle nastavení parametrů pravidla).&lt;br /&gt;
# Kontrola se provádí po dobu daného nastavením timeoutu; pokud je doba překročena, vloží se do zdroje původní nekonvertovaný soubor&lt;br /&gt;
# Pokud vše proběhne v pořádku, je přesunut soubor &#039;&#039;10675455.flv&#039;&#039; na odpovídající místo na serveru WebToDate, přejmenován na cílové jméno (tomto příkladu &#039;&#039;video1.flv&#039;&#039;) a vložen do zdroje.&lt;br /&gt;
&lt;br /&gt;
Z hlediska externího serveru je třeba pro každé nasazení adhoc vytvořit konverzní shell skript spouštěný z cronu. V případě video souborů bude &#039;&#039;&#039;FFmpeg&#039;&#039;&#039; instalován i na cílový server a skript bude používat tuto aplikaci pro konverzi. Parametry pro &#039;&#039;&#039;FFmpeg&#039;&#039;&#039; budou vždy pevně dané a z vnějšku nejsou ovlivnitelné (nebo případně logika bude uložena přímo v tomto skriptu - např. pokud video přesahuje nějaké rozměry, zmenšit na zvolenou velikost apod.).&lt;br /&gt;
&lt;br /&gt;
Doporučujeme, aby tento skript pro shell zajistil následující:&lt;br /&gt;
&lt;br /&gt;
* Provedl vlastní konverzi&lt;br /&gt;
* Odstranil původní soubor ze vstupního adresáře&lt;br /&gt;
* Umístil výstupní soubor do cílového adresáře&lt;br /&gt;
* Mazal z cílového adresáře staré soubory (např. starší než jeden den), které mohly vzniknout tak, že na serveru WebToDate nastal timeout, přestože konverze proběhla v pořádku, ale trvala pouze příliš dlouho&lt;br /&gt;
* Vytvářel jednoduchý protokol pro hledání případných problémů&lt;br /&gt;
&lt;br /&gt;
== Výměna souboru ve zdroji ==&lt;br /&gt;
V praxi se lze potkat s potřebou výměny souboru (např. obrázku či dokumentu ke stažení) za jiný, přičemž daný soubor je již použit v několika různých instancích ve zprávách. Můžeme mít např. ceník v PDF souboru, na nějž vedou odkazy z různých částí webu, tj. je připojen k více různým zprávám. Bez přímé podpory výměny tohoto souboru by bylo nutné odstranit všechna připojení ke všem zprávám, pak buď vyměnit soubor v existujícím zdroji, nebo přidat nový zdroj s novou podobou ceníku a pak tento zdroj ke všem zmíněným zprávám zase připojit, celkově by šlo o časově náročnou ruční práci.&lt;br /&gt;
&lt;br /&gt;
V tomto příkladu si navíc lze představit dva typy požadavků:&lt;br /&gt;
&lt;br /&gt;
# Jde skutečně o pouhou výměnu souboru – stará verze ceníku již není nikde potřeba a může se na webové prezentaci přepsat novou podobou.&lt;br /&gt;
# Jde o umístění nové verze ceníku na stejných místech na webové prezentaci, jako byla umístěna předchozí verze, ale původní verzi potřebujeme zachovat, buď pouze v databázi zdrojů WebToDate pro interní účely, nebo v nějaké stránce veřejně přístupné prezentace zobrazující nějaký archív dokumentů.&lt;br /&gt;
&lt;br /&gt;
Obě tyto možnosti jsou podporovány, jedná se buď o fyzickou výměnu jednoho souboru ve vybraném zdroji, nebo o zachování původního souboru a přidání nového, na který jsou přesměrovány všechny existující instance původního souboru, tj. všechny odkazy ve zprávách, které původně vedly na starý soubor nyní vedou na nový soubor, ale původní soubor je uchován v databázi zdrojů, přičemž se může nacházet buď ve stejném zdroji jako původní soubor nebo v jiném.&lt;br /&gt;
&lt;br /&gt;
Fyzická výměna souborů se provádí tlačítkem &#039;&#039;&#039;Vyměnit tento soubor&#039;&#039;&#039; v dialogu &#039;&#039;Úprava vlastnosti souboru&#039;&#039; (vyvolá se z formuláře pro úpravu zdroje v záložce &#039;&#039;&#039;Položky&#039;&#039;&#039; ikonou v řádku daného souboru).&lt;br /&gt;
&lt;br /&gt;
[[Image:referencniprirucka-zdroje-img077.png|center]]&lt;br /&gt;
&lt;br /&gt;
Použití tohoto tlačítka vyvolá nejprve funkci pro kontrolu možnosti výměny tohoto souboru. Soubor nelze vyměnit z hlediska přístupových práv v následujících případech:&lt;br /&gt;
&lt;br /&gt;
* Soubor je připojen k alespoň jedné zprávě, ke které uživatel nemá přístup z hlediska týmů a rolí. To znamená, že buď zpráva patří týmu, jehož není uživatel členem, nebo zprávu nemůže modifikovat, protože je v daném týmu pouze redaktorem a zpráva je v takovém stavu, kdy ji redaktor modifikovat nemůže.&lt;br /&gt;
* Zpráva je uzamčena a má ji uzamčenu někdo jiný než aktuálně přihlášený uživatel.&lt;br /&gt;
&lt;br /&gt;
Člen týmu &#039;&#039;Administrátoři&#039;&#039; může vyměnit soubor vždy.&lt;br /&gt;
&lt;br /&gt;
Pokud tato kontrola zjistí, že soubor vyměnit nelze, zobrazí se chybové hlášení a výměna je odmítnuta jako celek, v opačném případě se zobrazí okno pro výběr souboru. Tento dialog je podobný dialogu pro přidání souboru do zdroje, chybí pouze část, ve které lze definovat umístění (adresář, název souboru) – soubor se nahrazuje, bude tedy umístěn do stejného adresáře pod stejným jménem jako původní soubor. Cílový soubor lze tedy vybrat z lokálního disku nebo ze schránky.&lt;br /&gt;
&lt;br /&gt;
[[Image:referencniprirucka-zdroje-img078.png|center]]&lt;br /&gt;
&lt;br /&gt;
Po výběru souboru se navíc kontroluje jeho typ. Není dovoleno vyměnit soubor za jiný typ (ani administrátorovi). Pokud je zjištěno, že uživatel vybral soubor jiného typu, opět je zobrazeno chybové hlášení &amp;quot;Při výměně souborů lze měnit pouze soubory stejného typu.&amp;quot; a operace se neprovede. Dopadnou-li všechny kontroly dobře, je následně soubor nahrazen, pokud se nahrazuje varianta &#039;&#039;master&#039;&#039;, může dojít k přegenerování interního náhledu a nakonec se zobrazí potvrzení o provedení záměny souboru.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Druhou možností je přesměrování instancí. V tomto případě se žádný soubor fyzicky nepřepisuje, ale všechny odkazy ze zpráv směřující na daný soubor se touto funkcí zamění na odkazy na jiný soubor, který je ve stejném nebo v jiném zdroji. Přesměrování instancí na jiný soubor se provádí takto:&lt;br /&gt;
&lt;br /&gt;
* Nejprve se nový soubor vloží do databáze zdrojů, je jedno, zda se jedná o nový zdroj nebo stávající zdroj.&lt;br /&gt;
* V původním zdroji se vyvolá funkce &#039;&#039;&#039;Užití&#039;&#039;&#039;. Tato funkce obsahuje informace nejen o zprávách, ve kterých jsou soubory z daného zdroje použity, ale i o tom, který soubor ve které zprávě je použit, aby bylo jasné, čeho se výměna týká.&lt;br /&gt;
* Z okna &#039;&#039;&#039;Užití&#039;&#039;&#039; se vyvolá funkce pro přesměrování instancí. Zde se musí určit, instance kterého souboru v daném zdroji se mají nahradit (výběrem jedné z variant v tomto zdroji) a na který soubor mají po náhradě ukazovat. Je to možné buď zadáním ID souboru, nebo lze nastavit, že se jedná o soubor umístěný v uživatelském výběru, to ovšem za předpokladu, že ve výběru je právě jeden soubor. Pro uživatele je tedy jednodušší po vložení nového souboru do databáze zdrojů tento soubor přidat do výběru.&lt;br /&gt;
* Přesměrování se provádí na rozdíl od funkce pro fyzickou výměnu souboru postupně. Opět se vyhodnocují přístupová práva ke zprávě, pokud uživatel nemá práva danou zprávu měnit, pro tuto zprávu se instance nemění a pokračuje se na další zprávu. Může tedy dojít pouze k částečné výměně, a to u těch zpráv, u kterých uživatel výměnu provést může. Nekontroluje se zde typ, lze vyměnit jeden typ souboru (resp. odkaz na soubor z dané instance) za jiný.&lt;br /&gt;
* Zobrazí se detailní výpis informující o tom, které instance změněny byly a které eventuálně ne.&lt;br /&gt;
&lt;br /&gt;
V prvním kroku je tedy třeba stanovit cílový soubor, na který se mají odkazy přesměrovat. Nejjednodušší je umístit tento soubor do uživatelského výběru, aby tato možnost byla použitelná, musí být do výběru vložen právě jeden soubor. Druhou možností je zapamatovat si ID souboru, toto ID se zobrazuje např. v záložce &#039;&#039;&#039;Položky&#039;&#039;&#039; formuláře pro úpravu zdrojů ve sloupci &#039;&#039;&#039;ID&#039;&#039;&#039; seznamu souborů ve zdroji.&lt;br /&gt;
&lt;br /&gt;
Ve druhém kroku se přejde do formuláře pro úpravu zdroje, kde se nachází soubor, který je aktuálně připojen k nějakým zprávám, a instance ukazující na tento soubor chceme přesměrovat na jiný vybraný v předchozím kroku. Zde se použije tlačítko &#039;&#039;&#039;Užití&#039;&#039;&#039;, zobrazí se následující dialogové okno.&lt;br /&gt;
&lt;br /&gt;
[[Image:referencniprirucka-zdroje-img079.png|center]]&lt;br /&gt;
&lt;br /&gt;
V horní části se zobrazí seznam položek z tohoto zdroje a seznam zpráv, kde je každá položka použita. Tučně je vyznačen soubor a základní informace o něm, pod ním se vždy nachází seznam zpráv, kde je daná položka použita. Klepnutím na název zprávy zde lze přejít do formuláře pro úpravu vybrané zprávy.&lt;br /&gt;
&lt;br /&gt;
Ve spodní části okna jsou pak prvky, kterými lze nadefinovat popisované přesměrování odkazů. Nejprve se v rozevírací nabídce &#039;&#039;&#039;Soubor z tohoto zdroje&#039;&#039;&#039; vybere jeden ze souborů v aktuálně otevřeném zdroji, jehož existující instance chceme přesměrovat na jiný soubor. Dále se v radiopřepínači &#039;&#039;&#039;Změnit na&#039;&#039;&#039; vybere cílový soubor. Pokud je v uživatelském výběru právě jeden soubor, je aktivní možnost &#039;&#039;&#039;Soubor ve výběru&#039;&#039;&#039;, v opačném případě je třeba vyplnit pole &#039;&#039;&#039;Soubor s ID&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Spuštění procesu přesměrování instancí se provede tlačítkem &#039;&#039;&#039;Změnit&#039;&#039;&#039;. V okně se začne vypisovat průběh funkce pro záměnu odkazů.&lt;br /&gt;
&lt;br /&gt;
[[Image:referencniprirucka-zdroje-img080.png|center]]&lt;br /&gt;
&lt;br /&gt;
Záměna je provázena vyhodnocováním přístupu ke zprávě stejně jako u funkce pro výměnu souboru ve zdroji, tj. uživatel musí mít ke zprávě přístup pro změny, zpráva nesmí být zamčená jiným uživatelem atd. Přístup se vyhodnocuje u každé zprávy zvlášť, vypisuje se nadpis zprávy a vedle toho buď text &amp;quot;Provedeno&amp;quot; nebo &amp;quot;Přístup odmítnut&amp;quot;. Klepnutím na nadpis zprávy v tomto výpisu lze přejít na formulář pro editaci této zprávy, tlačítkem &#039;&#039;&#039;OK&#039;&#039;&#039; se výpis uzavírá.&lt;br /&gt;
&lt;br /&gt;
Tato funkce povoluje přesměrování instancí na jiný typ souboru a jak je z výše uvedeného patrné, může dojít i k částečné záměně pouze tam, kde má uživatel přístup. Funkci lze vyvolat tlačítkem &#039;&#039;&#039;Užití&#039;&#039;&#039; i ze zdroje, který není uzamčen, protože s vlastními daty zdroje tato funkce nijak nemanipuluje.&lt;br /&gt;
&lt;br /&gt;
== Změna master souboru ve zdroji ==&lt;br /&gt;
Pokud je ve zdroji více souborů, právě jeden z&amp;amp;nbsp;nich je vždy označen jako master. V&amp;amp;nbsp;rámci jednoho zdroje lze eventuálně vybrat jiný soubor ve zdroji a označit jej jako master. Funkce (bez dalšího potvrzování) označí daný soubor jako master daného zdroje a původní master &amp;quot;přesune&amp;quot; na jeho místo. Žádný soubor při tom nemění URL ani interní ID souboru.&lt;br /&gt;
&lt;br /&gt;
Změna master souboru zdroje se provádí tlačítkem &#039;&#039;&#039;Označit jako master&#039;&#039;&#039; v dialogu &#039;&#039;Úprava vlastnosti souboru&#039;&#039; (vyvolá se z formuláře pro úpravu zdroje v záložce &#039;&#039;&#039;Položky&#039;&#039;&#039; ikonou v řádku daného souboru). Tlačítko je v&amp;amp;nbsp;dialogu jen v&amp;amp;nbsp;případě, že není tento dialog právě otevřen pro master soubor.&lt;br /&gt;
&lt;br /&gt;
== Postup při publikování souborů a další doporučení ==&lt;br /&gt;
=== Doporučený pracovní postup ===&lt;br /&gt;
&lt;br /&gt;
Doporučený nejméně pracný postup při vytváření zprávy, která pracuje s&amp;amp;nbsp;jedním nebo několika soubory je následující:&lt;br /&gt;
&lt;br /&gt;
# Vložte soubory patřící ke zprávě do databáze zdrojů (pokud se tam ještě nenacházejí)&lt;br /&gt;
# V&amp;amp;nbsp;databázi zdrojů naplňte uživatelský výběr tak, aby obsahoval všechny soubory, které mají patřit ke zprávě.&lt;br /&gt;
# Založte zprávu, vytvořte její text, opatřete ji metadaty apod.&lt;br /&gt;
# Připojte výběr souborů ke zprávě, všechny soubory připojte v&amp;amp;nbsp;jednom kroku&lt;br /&gt;
# Otevřete tělo zprávy v&amp;amp;nbsp;zabudovaném celostránkovém editoru a na příslušná místa v&amp;amp;nbsp;textu vložte pomocí metody táhni a pusť instance (nejčastěji půjde o obrázky v&amp;amp;nbsp;těle textu zprávy)&lt;br /&gt;
&lt;br /&gt;
Pokud chcete do databáze zdrojů vložit více obrázků najednou a ty pak použít v nějaké zprávě jako fotogalerii, přílohy či jednotlivé fotografie v textu, využijte možnosti hromadného vložení více souborů do zdrojů z uživatelské schránky.&lt;br /&gt;
&lt;br /&gt;
=== Kdy je vhodné do jednoho zdroje vložit více položek ===&lt;br /&gt;
&lt;br /&gt;
Nevkládejte do jednoho zdroje soubory, které k&amp;amp;nbsp;sobě nijak nepatří. Tato možnost je vhodná v&amp;amp;nbsp;následujících případech:&lt;br /&gt;
&lt;br /&gt;
# Chceme dát k&amp;amp;nbsp;dispozici ke stažení stejný dokument, ale v&amp;amp;nbsp;různých formátech (MS Word, PDF, ZIP apod.). Tyto různé formáty je vhodné vložit do jednoho zdroje, vzhledem k&amp;amp;nbsp;tomu, že se jedná o stejný dokument by se na něj stejně měla vztahovat identická metadata apod.&lt;br /&gt;
# Chceme vytvořit více variant stejného obrázku. Typicky se jako &#039;&#039;master&#039;&#039; varianta vloží obrázek v&amp;amp;nbsp;tom nejvyšším rozlišení (resp. rozměrech), které chceme použít a následně se vytvářejí výřezy či zmenšeniny.&lt;br /&gt;
&lt;br /&gt;
Výřezy a zmenšeniny není nutné vytvářet zabudovaným editorem, je možné si je připravit i na straně klienta v&amp;amp;nbsp;kvalitním bitmapovém editoru a následně do zdroje uložit. Zde ale nezapomeňte, že pro tento případ musí být v&amp;amp;nbsp;globálních předvolbách povoleno ukládat do zdroje více než jeden soubor.&lt;br /&gt;
&lt;br /&gt;
=== Kdy je vhodné vytvořit ve zprávě více instancí souborů z jednoho zdroje ===&lt;br /&gt;
&lt;br /&gt;
Vkládání více souborů ze stejného zdroje k&amp;amp;nbsp;jedné zprávě nebo dokonce více instancí stejného souboru se v&amp;amp;nbsp;podstatě kryje s&amp;amp;nbsp;předchozí kapitolou.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&#039;&#039;&#039;Příklad&#039;&#039;&#039;: chceme v&amp;amp;nbsp;upoutávce zprávy zobrazit malý náhled a v&amp;amp;nbsp;těle zprávy větší obrázek. V&amp;amp;nbsp;jednom zdroji vytvoříme dvě varianty – jako master uložíme větší &lt;br /&gt;
 obrázek a následně vytvoříme jako druhou variantu zmenšeninu. Oba tyto soubory dáme do uživatelského výběru a připojíme ke zprávě, každý pod jiným stylem (jeden styl bude pro &lt;br /&gt;
 zobrazení obrázku jako upoutávky, druhý pro obrázek v&amp;amp;nbsp;textu).&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Můžeme potřebovat i připojení stejného souboru dvakrát. Pokud např. chceme připojit ke zprávě PDF soubor a zobrazit jej jak v&amp;amp;nbsp;seznamu souborů ke stažení, tak jako odkaz uprostřed textu zprávy, je potřeba vytvořit dvě instance stejného souboru, jednu připojit k&amp;amp;nbsp;danému druhu seznamu, druhou pod vhodným stylem a klíčové slovo této druhé instance vložit do textu zprávy.&lt;br /&gt;
&lt;br /&gt;
== Možnosti konfigurace databáze zdrojů ==&lt;br /&gt;
=== Globální konfigurace ===&lt;br /&gt;
&lt;br /&gt;
Možnosti globální konfigurace databáze zdrojů ve WebToDate jsou shrnuty v&amp;amp;nbsp;následující tabulce.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| Konfigurace konverzní aplikace &#039;&#039;&#039;ImageMagick&#039;&#039;&#039;&lt;br /&gt;
| Pro nastavení vytváření náhledů jsou k&amp;amp;nbsp;dispozici následující volby:&lt;br /&gt;
&lt;br /&gt;
*Vytvářet náhledy k&amp;amp;nbsp;obrázkům&lt;br /&gt;
*Maximální šířka a výška náhledu&lt;br /&gt;
*Cesta k&amp;amp;nbsp;adresáři s&amp;amp;nbsp;konverzní aplikací&lt;br /&gt;
*Vynucení stupně JPEG komprese pro náhledy obrázků&lt;br /&gt;
&lt;br /&gt;
Dále je k&amp;amp;nbsp;dispozici konstanta pro seznam předdefinovaných velikostí obrázků používaná při vytváření nových variant obrázků a konstanta se seznamem URL obrázků, které lze vkládat jako vodoznak.&lt;br /&gt;
Několika konstantami lze nastavit výchozí hodnoty pro všechny parametry funkcí &#039;&#039;&#039;Doostřit&#039;&#039;&#039; a &#039;&#039;&#039;Vodoznak&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Konfigurace konverzní aplikace &#039;&#039;&#039;FFmpeg&#039;&#039;&#039;&lt;br /&gt;
| Nastavuje se cesta ke konverzní aplikaci pro videa a konstanta definující, ze kterého snímku videosekvence se vytváří náhledy (např. z&amp;amp;nbsp;páté sekundy videosekvencí)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Ukládání souborů&lt;br /&gt;
| Pro nastavení způsobu ukládání souborů lze nastavit následující volby:&lt;br /&gt;
&lt;br /&gt;
*Způsob sestavení výchozí cesty pro uložení souboru&lt;br /&gt;
*Ukládání souborů fyzicky do databáze&lt;br /&gt;
*Způsob práce se jmény souborů (řešení duplicitních jmen apod.)&lt;br /&gt;
*Režim ukládání do privátní zóny (která zóna je výchozí a zda vůbec nabízet druhou z&amp;amp;nbsp;možností)&lt;br /&gt;
*Vynucovat umístění podle stavu zdroje (pokud je zapnuto a zdroj není ve stavu &#039;&#039;Publikováno&#039;&#039;, soubory jsou v&amp;amp;nbsp;privátní zóně nezávisle na tom, jaké umístění je v souboru zvoleno).&lt;br /&gt;
*Možnost povolit publikování zdrojů i redaktorům&lt;br /&gt;
*Lze povolit nebo zakázat ukládání více než jednoho souboru do zdroje&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| FTP přístup ke schránce&lt;br /&gt;
| Lze nastavit adresu FTP serveru pro přístup ke schránce.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Funkce &#039;&#039;&#039;Obrázky&#039;&#039;&#039;&lt;br /&gt;
| Lze zvolit, zda je funkce &#039;&#039;&#039;Obrázky&#039;&#039;&#039; přístupná pouze administrátorům nebo všem.&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;
=== Typy souborů ===&lt;br /&gt;
&lt;br /&gt;
WebToDate po instalaci obsahuje seznam rozeznávaných typů souborů, jejich ikon a povolených akcí. Typ souboru se rozeznává podle koncovky, podle rozpoznaného typu se určuje:&lt;br /&gt;
&lt;br /&gt;
* Zda se jedná o obrázek, audio nebo videosekvenci v&amp;amp;nbsp;podporovaném formátu a je možné na něj aplikovat obrázkové operace (vytvořit náhled apod.)&lt;br /&gt;
* Pokud není možné vytvořit náhled, tak jaká ikona se pro tento obrázek zvolí.&lt;br /&gt;
* Jaký MIME typ se eventuálně posílá do prohlížeče (v případě, že se soubor zobrazuje přes prezentační skript a ne přímo).&lt;br /&gt;
&lt;br /&gt;
Změny nastavení lze provádět pomocí funkce &#039;&#039;&#039;Administrace&#039;&#039;&#039; - &#039;&#039;&#039;Typy souborů&#039;&#039;&#039;. Po vyvolání této funkce se zobrazí v&amp;amp;nbsp;pravém horním rámci prohlížeče seznam typů daných koncovkami, po klepnutí na název koncovky lze měnit nastavení pro daný typ souboru.&lt;br /&gt;
&lt;br /&gt;
[[Image:referencniprirucka-zdroje-img081.png|center]]&lt;br /&gt;
&lt;br /&gt;
Definuje se zde:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Typ souboru&#039;&#039;&#039; - koncovka souboru (malými písmeny)&lt;br /&gt;
* &#039;&#039;&#039;Druh souboru&#039;&#039;&#039; - volba &#039;&#039;obecný&#039;&#039; / &#039;&#039;obrázek&#039;&#039; / &#039;&#039;video&#039;&#039; / &#039;&#039;audio&#039;&#039;. Pro typ &#039;&#039;obrázek&#039;&#039; se vytvářejí náhledy, nabízí se konverzní funkce a možnost úprav přes funkci pro zpracování obrázků. Pro typ video se vytvářejí náhledy a nabízí se konverzní funkce. Pro typ &#039;&#039;obecný&#039;&#039; nejsou k&amp;amp;nbsp;dispozici žádné speciální funkce a v&amp;amp;nbsp;seznamu zdrojů se takové soubory prezentují ikonou a nikoli náhledem.&lt;br /&gt;
* &#039;&#039;&#039;MIME typ&#039;&#039;&#039; - nastavení MIME pro daný typ souboru (např. &#039;&#039;application/pdf&#039;&#039; pro PDF soubory apod.)&lt;br /&gt;
* &#039;&#039;&#039;Soubor s&amp;amp;nbsp;ikonou&#039;&#039;&#039; - název souboru s&amp;amp;nbsp;ikonou, která se zobrazuje v&amp;amp;nbsp;redakčním rozhraní v případě, že pro soubor není možné vytvořit náhled.&lt;br /&gt;
&lt;br /&gt;
Odpovídající ikony pro soubory, na které se odkazuje pole &#039;&#039;&#039;Soubor s&amp;amp;nbsp;ikonou&#039;&#039;&#039; formuláře pro úpravu typu souboru, se nacházejí v&amp;amp;nbsp;adresáři &#039;&#039;offlinedata/assetsicons&#039;&#039; - do tohoto adresáře si můžete v&amp;amp;nbsp;případě potřeby doplnit vlastní ikony.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Poznámka: Pro soubory s koncovkou &#039;&#039;swf&#039;&#039; je speciálně spouštěna funkce pro zjištění rozměrů nezávisle na nastavení konfigurace typů souborů.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Konfigurace FTP přístupu ke schránce ===&lt;br /&gt;
&lt;br /&gt;
Pomocí FTP přístupu lze obsah schránky libovolně měnit. Aby byl FTP přístup funkční, musí se správně nakonfigurovat FTP server a konstanta &#039;&#039;ASSETS_USERS_FTP_ACCESS&#039;&#039;. Pokud je tato konstanta neprázdná, je aktivní tlačítko &#039;&#039;&#039;FTP přístup ke schránce&#039;&#039;&#039; v&amp;amp;nbsp;dialogovém okně pro zobrazení obsahu schránky. Tlačítko otevírá nové okno prohlížeče na příslušné ftp adrese.&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;tomto okně pak lze manipulovat se soubory ve schránce pomocí rozhraní, které k&amp;amp;nbsp;tomu poskytuje prohlížeč Internet Explorer, tedy metodou táhni a pusť vkládat více souborů z&amp;amp;nbsp;lokálního disku nebo naopak více souborů najednou ze schránky mazat.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Z&amp;amp;nbsp;bezpečnostních důvodů je vhodné nastavit přístupová práva pro každého uživatele zvlášť a to na úrovni OS serveru (resp.FTP serveru), každý uživatel pak musí dostat další uživatelský účet a heslo pro tento ftp přístup. FTP adresa musí být taková, že směřuje na adresář &#039;&#039;offlinedata/assets/users&#039;&#039;/.&#039;&#039; V&amp;amp;nbsp;tomto adrtesáři se nacházejí schránky jednotlivých uživatelů, pro každý podadresář zde tudíž budete musit nastavit zvláští přístup přes FTP server.&lt;br /&gt;
&#039;&#039;&#039;Nikdy pro tyto účely nepoužívejte anonymní ftp server, jednalo by se o mimořádné bezpečnostní riziko.&#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Je možné pro všechny uživatele použít i stejný účet. Konfigurační konstantu lze pak nastavit na tvar&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;ftp://uz_jmeno:heslo@ftp.nasserver.cz/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Přístup ke schránkám je pak funkční, protože aplikace WebToDate pro každého uživatele doplní jeho cestu k jeho vlastní schránce, uživatelé se navíc nemusejí znovu přihlašovat. Nevýhodou ovšem je, že heslo je pak uvedeno v HTML kódu stránky (i když se jedná o redakční rozhraní veřejně nepřístupné) a uživatel WebToDate může teoreticky (přes jinou aplikaci pro ftp přístup) vstoupit do schránky jiného uživatele.&lt;/div&gt;</summary>
		<author><name>Jardac</name></author>
	</entry>
	<entry>
		<id>https://wiki.webtodate.cz/index.php?title=Soubor:Referencniprirucka-zdroje-img055.png&amp;diff=4381</id>
		<title>Soubor:Referencniprirucka-zdroje-img055.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.webtodate.cz/index.php?title=Soubor:Referencniprirucka-zdroje-img055.png&amp;diff=4381"/>
		<updated>2019-08-30T07:32:59Z</updated>

		<summary type="html">&lt;p&gt;Jardac: Jardac načtena nová verze &amp;amp;quot;Soubor:Referencniprirucka-zdroje-img055.png&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:WebToDate Referenční]]&lt;br /&gt;
Referenční - Zdroje, uživatelská schránka&lt;/div&gt;</summary>
		<author><name>Jardac</name></author>
	</entry>
	<entry>
		<id>https://wiki.webtodate.cz/index.php?title=WebToDate/Referen%C4%8Dn%C3%AD/Zdroje&amp;diff=4380</id>
		<title>WebToDate/Referenční/Zdroje</title>
		<link rel="alternate" type="text/html" href="https://wiki.webtodate.cz/index.php?title=WebToDate/Referen%C4%8Dn%C3%AD/Zdroje&amp;diff=4380"/>
		<updated>2019-08-30T07:28:50Z</updated>

		<summary type="html">&lt;p&gt;Jardac: /* Přidání nového souboru - multiupload */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:WebToDate Referenční]]&lt;br /&gt;
[[Category:Referenční]]&lt;br /&gt;
== Co jsou zdroje ==&lt;br /&gt;
Drtivá většina webových prezentací se neskládá jen z&amp;amp;nbsp;textových informací ve formě HTML stránek, ale i většího množství souborů v&amp;amp;nbsp;nejrůznějších formátech. Může jít o grafiku vloženou do textu (obrázky zpravidla ve formátech JPEG, GIF či PNG, flash animace apod.), častá je i nabídka nejrůznějších souborů ke stažení (PDF dokumenty, ceníky ve formátech XLS či DBF atd.).&lt;br /&gt;
&lt;br /&gt;
Databáze zdrojů zavedená od verze WebToDate 4.0 zásadním způsobem rozšiřuje možnosti správy souborů v&amp;amp;nbsp;jiných než značkovacích formátech (HTML, XML apod.). Jedná se o databázové úložiště souborů v&amp;amp;nbsp;libovolných formátech (obrázků, PDF, ….), které slouží jako sklad objektů použitelných na jednotlivých stránkách a to buď přímým vložením do stránky (typicky obrázky) nebo jako odkazy na soubory (typicky třeba stažení příloh ve formátu PDF). Cíle této funkce jsou:&lt;br /&gt;
&lt;br /&gt;
* Mít k&amp;amp;nbsp;dispozici databázově organizované úložiště externích souborů, tj. kromě vlastních souborů mít k&amp;amp;nbsp;dispozici prohledávatelná metadata (název, popis, formát, klíčová slova, datum vložení, autor,…)&lt;br /&gt;
* Přiřazovat tyto záznamy ke zprávám tak, aby bylo možno zobrazit seznam přiřazených položek (např. seznam odkazů na PDF soubory) včetně omezení na určité typy (odděleně seznam PDF, MS Word souborů apod.). Jeden soubor může být použit vícekrát.&lt;br /&gt;
* Vkládat objekty z&amp;amp;nbsp;této databáze do zpráv (do těla, do jednotlivých polí, týká se hlavně obrázků, flash animací apod.)&lt;br /&gt;
* Volitelně zajistit možnost stahování podle přístupových práv a ne pouze všem anonymním uživatelům, tedy aby např. externí soubor nebylo možno stáhnout přímo (např. pouze pro registrované uživatele)&lt;br /&gt;
* Zajistit možnost publikace a expirace v&amp;amp;nbsp;určitý čas&lt;br /&gt;
* Vytvořit možnost vytvářet katalogy zobrazitelné automaticky i z&amp;amp;nbsp;veřejné části (funkce fotoalbum)&lt;br /&gt;
* Mít možnost základních operací s&amp;amp;nbsp;obrázky na serveru, obrázkové soubory v&amp;amp;nbsp;administračním rozhraní zobrazovat ve formě náhledů&lt;br /&gt;
* Zaručit konzistenci dané webové prezentace z&amp;amp;nbsp;hlediska odkazů na soubory – databáze zdrojů brání tomu, aby bylo např. možné odstranit obrázek, který je někde použitý apod.&lt;br /&gt;
&lt;br /&gt;
Z&amp;amp;nbsp;hlediska uživatele se úložiště souborů jeví tak, že ukládá soubory do stromové struktury kategorií podobným způsobem jako zprávy či fragmenty. Položky souborového archívu se nazývají &#039;&#039;&#039;zdroje&#039;&#039;&#039;. Objekt &amp;quot;zdroj&amp;quot; má následující vlastnosti:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Metadata – k&amp;amp;nbsp;souborům lze vložit řadu metadat, která jsou ekvivalentní s&amp;amp;nbsp;metadaty zpráv, např. nadpis, popis, data (vložení, aktualizace, platnosti), autor, klíčová slova apod.&lt;br /&gt;
* Položky – každý zdroj má jeden nebo více souborů, tj. variant daného souboru a &amp;quot;technických&amp;quot; informací o nich. Např. jeden obrázek může být uložen ve více variantách (originální obrázek, zmenšený obrázek, náhled, výřez apod.), ke každé variantě jsou k&amp;amp;nbsp;dispozici v&amp;amp;nbsp;databázi údaje jako rozměry, velikost, URL apod. Všechny variantu souborů sdílejí v&amp;amp;nbsp;rámci zdroje společná metadata. Položkou nemusí být jen soubor fyzicky umístěný na serveru, ale i libovolné URL směřující dovnitř dané prezentace i na jiný server.&lt;br /&gt;
* Vlastnosti v&amp;amp;nbsp;rámci workflow – každý zdroj má stejně jako zprávy stav a příznak uzamčení / odemčení. Přístup k&amp;amp;nbsp;nim podléhá přístupovým právům podobně jako u zpráv.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Primárním nástrojem publikování souborů na veřejné části je pak přiřazování ke zprávám, tj. vytváření tzv. instancí. Instance je přiřazení položky z&amp;amp;nbsp;daného zdroje ke zprávě, instance má dále vlastnosti specifikující její grafickou podobu ve zprávě, tj. buď WebToDate styl formátující tuto instanci nebo příslušnost k&amp;amp;nbsp;seznamu souborů (příloh), kde grafika je pak dána stylem seznamu.&lt;br /&gt;
&lt;br /&gt;
K&amp;amp;nbsp;dispozici je pomocný nástroj – uživatelská schránka pro soubory. Při zpracování souborů je možný v&amp;amp;nbsp;zásadě dvojí přístup – buď máme jeden soubor, který chceme umístit na server, opatřit jej metadaty a opublikovat, nebo máme víc souborů, které chceme do archívu postupně zařadit, pak je vhodné je nejprve všechny překopírovat na server a pak postupně opatřovat metadaty a publikovat. Pro druhý případ je k&amp;amp;nbsp;dispozici uživatelská schránka pro soubory. Jedná se o místo, do kterého si uživatel může vložit soubory, které ještě nejsou opatřeny metadaty, nemají příslušné záznamy v&amp;amp;nbsp;databázi, a tudíž se ještě nejedná o zdroje, které lze publikovat. Z&amp;amp;nbsp;této schránky si pak může uživatel vybírat soubory a vytvářet z&amp;amp;nbsp;nich postupně zdroje, případně soubor ze schránky zase vymazat bez toho, že by jej k&amp;amp;nbsp;něčemu použil.&lt;br /&gt;
&lt;br /&gt;
Zdroj se tedy v&amp;amp;nbsp;zásadě skládá ze společných metadat a z&amp;amp;nbsp;libovolného počtu položek. V&amp;amp;nbsp;daném zdroji existují dva soubory s&amp;amp;nbsp;pevně daným významem. Jedná se o&lt;br /&gt;
&lt;br /&gt;
* Soubor označovaný jako &#039;&#039;master&#039;&#039; – to je výchozí varianta souboru, např. originál obrázku či MS Word soubor ke stažení&lt;br /&gt;
* &#039;&#039;Náhled&#039;&#039; – soubor určený pouze k&amp;amp;nbsp;zobrazování v&amp;amp;nbsp;administračním rozhraní, malý náhled zobrazující daný obrázek, případně ikonu formátu apod.&lt;br /&gt;
* Další varianty – lze přidat libovolný počet další položek jako variant, může jít o zmenšeniny či výřezy obrázku nebo o jiné formáty téhož souboru (master může být např. formát MS Word, další varianta formát PDF apod.)&lt;br /&gt;
&lt;br /&gt;
[[Image:referencniprirucka-zdroje-img045.png|center]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Varianta &#039;&#039;náhled&#039;&#039; je určena pouze pro potřeby administračního rozhraní, na veřejné části webu ji nelze použít.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Důležité je, že existuje více konfigurovatelných způsobů ukládání vlastních souborů. Z&amp;amp;nbsp;hlediska uživatelů se jedná o možnost umístění do veřejné či privátní zóny – analogicky jako u stránek lze soubory, které mají být buď přístupné pouze pro registrované uživatele, nebo které ještě nejsou publikovány, vložit do privátní zóny, ze které je možné je stahovat pouze přes skript ověřující přístupová práva. Více o veřejné a privátní zóně naleznete v&amp;amp;nbsp;kapitole [[../Strom kategorií#Veřejná a privátní zóna|Veřejná a privátní zóna]].&lt;br /&gt;
&lt;br /&gt;
== Možnosti využití zdrojů na veřejné části serveru ==&lt;br /&gt;
=== Co jsou instance položek ze zdrojů ===&lt;br /&gt;
&lt;br /&gt;
Instance položek zdrojů se vytvářejí k&amp;amp;nbsp;tomu, aby se ve zprávách zobrazovaly soubory z&amp;amp;nbsp;archívu zdrojů či odkazy na ně. Ke zprávě redaktor pořizuje seznam souborů, které zpráva nějak využívá, tj. buď je má vložené někam do textu (typicky obrázky v&amp;amp;nbsp;těle zprávy) nebo figurují v&amp;amp;nbsp;seznamu příloh ke stažení. Seznam položek ze zdrojů spolu s&amp;amp;nbsp;informací o způsobu formátování ve zprávě tvoří tedy seznam instancí zdrojů ve zprávě.&lt;br /&gt;
&lt;br /&gt;
Chceme-li využít na webu nějaký připravený soubor (obrázek či přílohu), typicky postupujeme tak, že založíme zdroj, vložíme do něj soubor, založíme zprávu a soubor ze zdroje vložíme jako instanci do zprávy.&lt;br /&gt;
&lt;br /&gt;
Instance se vyskytuje buď v&amp;amp;nbsp;některém poli zprávy (typicky &#039;&#039;tělo&#039;&#039; či &#039;&#039;obrázek&#039;&#039;) jako vložený soubor či odkaz, nebo se vyskytuje v&amp;amp;nbsp;seznamu příloh (mohou to být přílohy ke stažení či obrázky formátované jako fotogalerie). V&amp;amp;nbsp;prvním případě je třeba mít k&amp;amp;nbsp;dispozici nějaký WebToDate styl, ve druhém případě informaci o tom, že se jedná o přílohu (celý seznam příloh je pak formátován jedním stylem). Těchto seznamů může být i více, druhy seznamů a způsob jejich zobrazování se definuje v&amp;amp;nbsp;rámci implementace designu a struktury webu.&lt;br /&gt;
&lt;br /&gt;
=== Zobrazování položek databáze zdrojů na webu ===&lt;br /&gt;
&lt;br /&gt;
Na následujících obrázcích je schematicky naznačeno možné využití zdrojů ve veřejné části serveru.&lt;br /&gt;
&lt;br /&gt;
[[Image:referencniprirucka-zdroje-img046.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:referencniprirucka-zdroje-img047.png|center]]&lt;br /&gt;
&lt;br /&gt;
Jedná se zejména o následující případy:&lt;br /&gt;
&lt;br /&gt;
# Ve stránce se zprávou se mají zobrazit obrázky vložené do textu (zpravidla těla) zprávy.&lt;br /&gt;
# Ve stránce se zprávou se mají v&amp;amp;nbsp;textu nacházet odkazy na soubory, které lze stáhnout.&lt;br /&gt;
# Ve stránce se zprávou se mají zobrazit seznamy příloh ke zprávám, které lze stáhnout.&lt;br /&gt;
# Ve stránce se zprávou se má zobrazit fotogalerie, která je případně i stránkovaná. Designově lze toto pojmout různým způsobem, buď např. pod tělem zprávy rovnou zobrazit fotogalerii formou mozaiky náhledů, nebo zobrazit tu samou zprávu v&amp;amp;nbsp;jiné předloze, která obsahuje fotogalerii ale ne třeba tělo zprávy, nebo vytvářet samostatné zprávy, jejichž účelem je pouze prezentace nějaké fotogalerie.&lt;br /&gt;
# V&amp;amp;nbsp;rubrikové (statické či dynamické stránce) generovat ke zprávám formátovaným nějakým stylem např. obrázek či odkaz na stažení výchozí přílohy.&lt;br /&gt;
# Zobrazit větší obrázek s&amp;amp;nbsp;textovými popisky po kliknutí na nějaký obrázek či jiný element (typicky obrázek v&amp;amp;nbsp;textu či ve fotogalerii).&lt;br /&gt;
== Struktura zdrojů ==&lt;br /&gt;
V&amp;amp;nbsp;databázi zdrojů jsou k&amp;amp;nbsp;dispozici následující položky:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Nadpis&#039;&#039;&#039; – název zdroje&lt;br /&gt;
* &#039;&#039;&#039;Popis&#039;&#039;&#039; – stručná anotace ke zdroji&lt;br /&gt;
* &#039;&#039;&#039;Klíčová slova&#039;&#039;&#039; – klíčová slova ke zdroji, pracuje se se stejným slovníkem klíčových slov jako u zpráv&lt;br /&gt;
* &#039;&#039;&#039;Autor&#039;&#039;&#039; – autor zdroje&lt;br /&gt;
* &#039;&#039;&#039;Tým&#039;&#039;&#039; – každý zdroj patří jednomu konkrétnímu týmu, který může obsah zdroje měnit&lt;br /&gt;
* &#039;&#039;&#039;Časové údaje&#039;&#039;&#039; – stejné jako u databáze zpráv (datum zdroje, datum aktualizace, platnost)&lt;br /&gt;
* &#039;&#039;&#039;Kategorie&#039;&#039;&#039; – řazení do kategorií má identické chování jako u zpráv&lt;br /&gt;
* &#039;&#039;&#039;Témata&#039;&#039;&#039; – řazení k tématům má identické chování jako u zpráv&lt;br /&gt;
* &#039;&#039;&#039;Publikace&#039;&#039;&#039; – každý zdroj patří do právě jedné publikace&lt;br /&gt;
* &#039;&#039;&#039;Priorita&#039;&#039;&#039; – celé číslo udávající důležitost zdroje&lt;br /&gt;
* &#039;&#039;&#039;Předloha&#039;&#039;&#039; – předloha, pomocí které lze zobrazit obsah zdroje, je důležitá hlavně v&amp;amp;nbsp;případě, kdy chceme pracovat na stránkách s&amp;amp;nbsp;menšími obrázky, které po kliknutí zobrazí stránku s&amp;amp;nbsp;větším obrázkem včetně zvolených textových popisků&lt;br /&gt;
* &#039;&#039;&#039;Odkaz nadpisu&#039;&#039;&#039; – uplatní se stejně jako předchozí případ (volba předlohy)&lt;br /&gt;
* &#039;&#039;&#039;Zkratka&#039;&#039;&#039; - stejná funkce jako v&amp;amp;nbsp;databázi zpráv.&lt;br /&gt;
&lt;br /&gt;
Povinně je třeba vyplnit nadpis, tým, datum, alespoň jednu kategorii a publikaci.&lt;br /&gt;
&lt;br /&gt;
Každý zdroj má navíc vlastnosti používané při zpracování, tj. &#039;&#039;&#039;Stav&#039;&#039;&#039; a příznak uzamčení / odemčení.&lt;br /&gt;
&lt;br /&gt;
Ve zdroji se dále nacházejí položky, z&amp;amp;nbsp;vlastností, které uživatel pro soubory může měnit, jsou k&amp;amp;nbsp;dispozici pro soubory:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Adresář&#039;&#039;&#039; – adresář na www serveru, ve kterém bude soubor uložen, fyzické umístění navíc závisí na volbě zóny&lt;br /&gt;
* &#039;&#039;&#039;Název souboru&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Umístění&#039;&#039;&#039; – veřejná nebo privátní zóna&lt;br /&gt;
&lt;br /&gt;
Pokud daná položka není souborem ale odkazem, jsou k&amp;amp;nbsp;dispozici vlastnosti jako&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;URL&#039;&#039;&#039; – adresa odkazu&lt;br /&gt;
* &#039;&#039;&#039;Název souboru&#039;&#039;&#039; – název, který se může zobrazovat ve stránkách&lt;br /&gt;
* &#039;&#039;&#039;Typ souboru&#039;&#039;&#039; – typ je daný koncovkou&lt;br /&gt;
* &#039;&#039;&#039;Velikost a rozměry&#039;&#039;&#039; – i zde lze specifikovat velikost cílové stránky či souboru, pokud odkaz směřuje na obrázek, tak i rozměry&lt;br /&gt;
&lt;br /&gt;
== Založení nového zdroje ==&lt;br /&gt;
Vyvolejte seznam zdrojů (buď v&amp;amp;nbsp;hlavní nabídce &#039;&#039;&#039;Obsah&#039;&#039;&#039; – &#039;&#039;&#039;Zdroje&#039;&#039;&#039;, nebo funkcí &#039;&#039;&#039;Zdroje&#039;&#039;&#039; ze stromu kategorií). Použijte odkaz &#039;&#039;&#039;Přidat&#039;&#039;&#039; v&amp;amp;nbsp;pravém horním rohu obrazovky.&lt;br /&gt;
&lt;br /&gt;
Formulář pro vkládání zdrojů se skládá ze tří záložek – &#039;&#039;&#039;Základní&#039;&#039;&#039; – &#039;&#039;&#039;Zařazení&#039;&#039;&#039; – &#039;&#039;&#039;Položky&#039;&#039;&#039;. Záložka &#039;&#039;&#039;Položky&#039;&#039;&#039; je pro nový zdroj nepřístupná a zobrazí se až po prvním uložení, to znamená, že položky lze do zdrojů vkládat až když je zdroj vytvořen.&lt;br /&gt;
&lt;br /&gt;
[[Image:referencniprirucka-zdroje-img048.png|center]]&lt;br /&gt;
&lt;br /&gt;
Vytvoření zdroje je velmi podobné vytvoření zprávy, v&amp;amp;nbsp;první záložce se vyplní především Nadpis, v&amp;amp;nbsp;druhé záložce se zvolí vhodná metadata.&lt;br /&gt;
&lt;br /&gt;
[[Image:referencniprirucka-zdroje-img049.png|center]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Věnujte pozornost stavu zdroje – soubory ze zdrojů jsou&amp;amp;nbsp;prezentovány na veřejné části pouze pokud je stav zdroje &#039;&#039;&#039;Publikováno&#039;&#039;&#039;..&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Vkládání položek do zdroje ==&lt;br /&gt;
=== Přidání nového souboru ===&lt;br /&gt;
&lt;br /&gt;
Soubor se do zdroje vkládá tlačítkem &#039;&#039;&#039;Přidat položku&#039;&#039;&#039; v&amp;amp;nbsp;záložce &#039;&#039;&#039;Položky&#039;&#039;&#039; vstupního formuláře.&lt;br /&gt;
&lt;br /&gt;
[[Image:referencniprirucka-zdroje-img050.png|center]]&lt;br /&gt;
&lt;br /&gt;
Zobrazí se dialogové okno podle následujícího otisku obrazovky.&lt;br /&gt;
&lt;br /&gt;
[[Image:referencniprirucka-zdroje-img051.png|center]]&lt;br /&gt;
&lt;br /&gt;
Soubory lze do zdroje vložit buď z&amp;amp;nbsp;lokálního disku, nebo z&amp;amp;nbsp;uživatelské schránky. Pokud máte soubor na svém lokálním disku, vyberte jej pomocí volby &#039;&#039;&#039;Vložit soubor z&amp;amp;nbsp;lokálního počítače&#039;&#039;&#039;. Soubory přetahujte do části dialogu pr nahrávání myší nebo použijte tlačítko &#039;&#039;&#039;Přidat soubory&#039;&#039;&#039;, následně spusťte nahrávání na server tlačítkem &#039;&#039;&#039;Spustit nahrávání&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Maximální velikost souboru vkládaného z lokálního disku je vždy omezena nějakou hodnotou dle konfigurace PHP. Tato maximální velikost se vypisuje jako informace ve WebToDate všude tam, kde je možné na server přes webový formulář odesílat nějaký soubor.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Funkce schránky jsou popsány v&amp;amp;nbsp;kapitole [[../Zdroje#Uživatelská schránka|Uživatelská schránka]]. Dále se v&amp;amp;nbsp;tomto dialogu volí:&lt;br /&gt;
&lt;br /&gt;
* Adresář – adresář je předvyplněn podle složek v&amp;amp;nbsp;definici výchozí kategorie, ve které se zdroj nachází&lt;br /&gt;
* Umístění – volí se veřejná či privátní zóna. Tato volba nemusí být k&amp;amp;nbsp;dispozici, záleží na nastavení chování databáze zdrojů v&amp;amp;nbsp;globálních předvolbách WebToDate.&lt;br /&gt;
* Přidat do výběru – zaškrtnutím lze zvolit, že se soubor ihned zároveň vloží i do uživatelského výběru.&lt;br /&gt;
&lt;br /&gt;
Po vložení souboru se stane následující:&lt;br /&gt;
&lt;br /&gt;
* Pokud se jedná o první soubor vkládaný do zdroje, označí se jako &#039;&#039;master&#039;&#039; a případně se k&amp;amp;nbsp;němu vytvoří náhled (pokud se jedná o obrázek)&lt;br /&gt;
* Pokud se ve zdroji již nějaký soubor nachází, nový soubor se připojí k&amp;amp;nbsp;tomuto stávajícímu, žádný další náhled se již nevytváří.&lt;br /&gt;
* Interně se v&amp;amp;nbsp;databázi uloží další &amp;quot;technické&amp;quot; informace o souboru (velikost, rozměry apod.), které pak jsou v&amp;amp;nbsp;systému k&amp;amp;nbsp;dispozici např. pro prezentaci na veřejných stránkách.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Přidat první položku do zdroje je možné vždy, přidávání dalších položek může být zakázáno v&amp;amp;nbsp;konfiguračním souboru WebToDate. Jedná se o konstantu ASSETS_ALLOW_MULTIPLE_FILES v&amp;amp;nbsp;souboru &#039;&#039;[[../Konfigurace WebToDate#Globální konfigurace WebToDate|global.php]]&#039;&#039;.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Přidání nového odkazu do zdroje ===&lt;br /&gt;
&lt;br /&gt;
Změnou radiopřepínač &#039;&#039;&#039;Druh položky&#039;&#039;&#039; na &#039;&#039;&#039;Externí URL odkaz&#039;&#039;&#039; lze místo souboru do zdroje vložit odkaz. Dialogové okno se změní dle následujícího otisku obrazovky.&lt;br /&gt;
&lt;br /&gt;
[[Image:referencniprirucka-zdroje-img052.png|center]]&lt;br /&gt;
&lt;br /&gt;
Zde se nejprve do pole &#039;&#039;&#039;URL&#039;&#039;&#039; zadává cílová adresa. Pod tímto polem jsou k&amp;amp;nbsp;dispozici tlačítka &#039;&#039;&#039;Náhled&#039;&#039;&#039; a &#039;&#039;&#039;Test&#039;&#039;&#039;. Funkce &#039;&#039;&#039;Náhled&#039;&#039;&#039; pouze otevírá v&amp;amp;nbsp;novém okně zadané URL. Tlačítko &#039;&#039;&#039;Test&#039;&#039;&#039; může kromě kontroly toho, zda zadané URL vůbec existuje vyplnit některá další pole. Tato funkce pracuje následovně:&lt;br /&gt;
&lt;br /&gt;
* Z&amp;amp;nbsp;URL se extrahuje &#039;&#039;&#039;Název souboru&#039;&#039;&#039; (řetězec mezi posledním lomítkem a případným otazníkem)&lt;br /&gt;
* Vyplní se &#039;&#039;&#039;Velikost&#039;&#039;&#039; (z http hlavičky testovaného URL)&lt;br /&gt;
* Vyplní se Typ souboru – z&amp;amp;nbsp;http hlavičky se zjistí MIME typ, porovná se se seznamem typů souborů pro zdroje v&amp;amp;nbsp;pokud je to možné, zvolí se automaticky z&amp;amp;nbsp;nabídky tento typ. Typ nemusí být identifikován jednoznačně, pak se automaticky nevolí.&lt;br /&gt;
* Rozměry se automaticky nedoplňují nikdy.&lt;br /&gt;
&lt;br /&gt;
Ve formuláři je třeba povinně zadat pouze URL, vyplnění ostatních polí je volitelné.&lt;br /&gt;
&lt;br /&gt;
=== Úpravy existujícího souboru ===&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;záložce &#039;&#039;&#039;Položky&#039;&#039;&#039; ve formuláři pro úpravy zdroje se nachází seznam souborů ve zdroji. V&amp;amp;nbsp;každém řádku jsou informace o souboru (název, velikost apod.) a nástrojová lišta pro úpravy souboru. V&amp;amp;nbsp;této liště se mohou nacházet následující položky:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Náhled&#039;&#039;&#039; – zobrazuje soubor v&amp;amp;nbsp;novém okně prohlížeče.&lt;br /&gt;
* &#039;&#039;&#039;Úprava vlastností položky&#039;&#039;&#039; – vyvolá dialogové okno, kde lze změnit adresář, název souboru a umístění pro soubory, resp. odpovídající vlastnosti pro odkazy. Pokud je zdroj odemčen, lze tento dialog zobrazit také (pro informace o umístění apod.), ale chybí zde tlačítko &#039;&#039;&#039;Uložit&#039;&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;Smazat&#039;&#039;&#039; – odstraní položku ze zdroje. Položku lze smazat, jen pokud není použita (není vytvořena nějaká instance ve zprávě). Soubor označený jako &#039;&#039;master&#039;&#039; lze smazat, jen pokud ve zdroji nejsou další položky.&lt;br /&gt;
* &#039;&#039;&#039;Upravit obrázek&#039;&#039;&#039; – je k&amp;amp;nbsp;dispozici v&amp;amp;nbsp;případě, že soubor je obrázek a nejedná se o variantu &#039;&#039;master&#039;&#039; (&#039;&#039;master&#039;&#039; soubory nelze měnit).&lt;br /&gt;
&lt;br /&gt;
== Seznam zdrojů ==&lt;br /&gt;
Vyvolejte seznam zdrojů (buď v&amp;amp;nbsp;hlavní nabídce &#039;&#039;&#039;Obsah&#039;&#039;&#039; – &#039;&#039;&#039;Zdroje&#039;&#039;&#039;, nebo funkcí &#039;&#039;&#039;Zdroje&#039;&#039;&#039; ze stromu kategorií). V&amp;amp;nbsp;pravé horní části okna se zobrazí seznam podle následujícího otisku obrazovky.&lt;br /&gt;
&lt;br /&gt;
[[Image:referencniprirucka-zdroje-img053.png|center]]&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;prvním řádku seznamu jsou k&amp;amp;nbsp;dispozici odkazy pro přidání nového zdroje, stránkování seznamu a zobrazení uživatelského výběru a uživatelské schránky. Dále je zde odkaz &#039;&#039;&#039;Ke zpracování&#039;&#039;&#039; vypisující zdroje, který čekají na nějaký úkon daného uživatele – funkce pracuje analogicky jako v&amp;amp;nbsp;databázi zpráv.&lt;br /&gt;
&lt;br /&gt;
V levém horním rohu seznamu je prvek &#039;&#039;&#039;Zprávy&#039;&#039;&#039; / &#039;&#039;&#039;Zdroje&#039;&#039;&#039;, kde &#039;&#039;&#039;Zprávy&#039;&#039;&#039; je aktivní odkaz. Tato funkce slouží k snadnému přechodu mezi databází zpráv a zdrojů. Při klepnutí na &#039;&#039;&#039;Zprávy&#039;&#039;&#039; je možno pracovat s databází zpráv, přičemž v rámci session je zapamatován stav seznamu databáze zdrojů i aktuálně otevřený zdroj. V interface pro [[../Zprávy|databázi zpráv]] pak existuje stejný prvek, kterým lze přejít zpět do databáze zdrojů, která se zobrazí přesně tak, jak byla přechodem do zpráv opuštěna. Funkce je vhodná např. pro výběr položek ze zdrojů, které mají být k aktuálně zpracovávané zprávě připojeny.&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;prvním sloupci se zobrazují ikony pro náhled, uzamčení / odemčení zdroje a vyznačení stavu zdroje. V&amp;amp;nbsp;druhém sloupci se zobrazují textové informace o zdroji – název, popis, výchozí kategorie, datum a údaje o &#039;&#039;master&#039;&#039; souboru (formát, velikost, případně rozměry).&lt;br /&gt;
&lt;br /&gt;
Třetí sloupec zobrazuje počet souborů ve zdroji (náhled se nepočítá). Kliknutím na ikonu se navíc přidává soubor do výběru. Pokud je soubor ve zdroji jen jeden, provede se akce okamžitě, pokud je zde souborů víc, zobrazí se dialog, ve kterém se vybírá, které soubory do výběru vložit. Více o uživatelském výběru se dozvíte v&amp;amp;nbsp;kapitole [[../Zdroje#Použití zdrojů ve zprávách|Použití zdrojů ve zprávách]].&lt;br /&gt;
&lt;br /&gt;
Poslední sloupec zobrazuje náhled (v případě, že se jedná o obrázek) nebo ikonu (v případě že se jedná o soubor). To se vztahuje vždy na variantu &#039;&#039;master&#039;&#039; – pokud je např. jako master soubor vložen PDF formát a jako další soubor MS Word formát, zobrazí se zde ikona pro PDF soubory apod. Klepnutím v tomto sloupci se opět otevírá v novém okně náhled varianty &#039;&#039;master&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Vyhledávání zdrojů ==&lt;br /&gt;
Vyhledávání zdrojů funguje analogicky jako vyhledávání zpráv, podrobnější popis naleznete v kapitole [[../Zprávy#Vyhledávání zpráv|Vyhledávání zpráv]].&lt;br /&gt;
&lt;br /&gt;
[[Image:referencniprirucka-zdroje-img054.png|center]]&lt;br /&gt;
&lt;br /&gt;
Vyhledávání zde opět nefunguje jednorázově, ale jako filtr nastavený v&amp;amp;nbsp;rámci daného připojení. Pokud se tedy nezobrazují v&amp;amp;nbsp;seznamu všechny očekávané položky, použijte odkaz &#039;&#039;&#039;Vyhledat&#039;&#039;&#039; a ujistěte se, že není aplikován nějaký filtr, který zobrazuje pouze část obsahu databáze zdrojů.&lt;br /&gt;
&lt;br /&gt;
== Duplikace zdrojů ==&lt;br /&gt;
Tlačítkem &#039;&#039;&#039;Duplikovat&#039;&#039;&#039; ve formuláři pro úpravu zdrojů lze vytvářet kopie zdrojů. Vzniká duplikát, který je nadále samostatným nezávislým zdrojem a který nemá žádnou návaznost na původně duplikovaný zdroj, což znamená, že jakékoliv následné změny v duplikátu se nijak nepromítají do duplikovaného zdroje. Tato funkce je oproti možnosti duplikování jiných objektů (zpráv, stylů apod.) složitější v tom, že fyzicky duplikuje i všechny soubory ve zdroji. Vznikají kopie všech souborů ve zdroji, které mají stejný obsah, ale samozřejmě jiný název (aby např. nedošlo k pokusu o vytvoření souborů s duplicitním názvem ve stejném adresáři na disku serveru). Při vytváření nových jmen souborů se používají stejná pravidla jako při pokusu o vložení nového souboru do zdrojů pod názvem, který již existuje – seznam konfiguračních parametrů ovlivňujících generování těchto názvů souborů je uveden v kapitole [[../Zdroje#Možnosti konfigurace databáze zdrojů|Možnosti konfigurace databáze zdrojů]].&lt;br /&gt;
&lt;br /&gt;
== Uživatelská schránka ==&lt;br /&gt;
=== Co je uživatelská schránka ===&lt;br /&gt;
&lt;br /&gt;
Uživatelská schránka je místo, kam může uživatel vkládat soubory, které ještě nejsou zařazeny do databáze a nejsou zařazeny do žádného zdroje. Do této schránky může uživatel vkládat soubory či je zde mazat bez omezení, ze schránky může vybrat soubor ve chvíli vkládání souboru do zdroje. Každý uživatel má svoji schránku, která není nijak sdílena s&amp;amp;nbsp;ostatními.&lt;br /&gt;
&lt;br /&gt;
Při použití příslušného www formuláře lze vkládat vždy jen po jednom souboru. Aby bylo možné zpřístupnit i práci s&amp;amp;nbsp;více soubory najednou, existuje volitelná možnost konfigurace přístupu do schránky přes ftp protokol. Tato funkce vyžaduje patřičnou konfiguraci ftp serveru a zadání adresy ftp serveru v&amp;amp;nbsp;globálních předvolbách – to se pak projeví tlačítkem pro FTP přístup ke schránce v&amp;amp;nbsp;okně pro schránku.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Od verze 7.0 prohlížeče Internet Explorer není z bezpečnostních důvodů možné přepnout dané okno prohlížeče do FTP režimu zobrazujícího obsah daného adresáře. Pro tuto verzi prohlížeče se proto po použití tohoto tlačítka nabídne místo přímého zobrazení nakopírování příslušného URL pro FTP přístup do schránky. Toto URL vložte (Ctrl+V) buď do svého oblíbené aplikace pro připojení k FTP serverům nebo do adresní řádky Průzkumníka Windows, kde již je připojení s požadovaným zobrazením podporováno.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:referencniprirucka-zdroje-img055.png|center]]&lt;br /&gt;
&lt;br /&gt;
Obsah schránky vyvolejte odkazem &#039;&#039;&#039;Schránka&#039;&#039;&#039; v&amp;amp;nbsp;seznamu zdrojů. Otevře se dialogové okno, ve kterém lze buď přidat soubor z&amp;amp;nbsp;lokálního disku do schránky, nebo naopak odstranit vybraný soubor či všechny soubory ze schránky. Pro odstranění jednoho souboru klepněte na radiopřepínač pod náhledem či ikonou souboru a použijte tlačítko &#039;&#039;&#039;OK&#039;&#039;&#039;. Pro odstranění všech souborů ze schránky použijte tlačítko &#039;&#039;&#039;Smazat vše&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;dialogu pro vložení souboru do zdroje se obsah schránky zobrazuje rovněž. V&amp;amp;nbsp;tomto dialogu lze vybrat buď soubor z&amp;amp;nbsp;lokálního disku, nebo ze schránky. Pokud je vybrán soubor ze schránky, soubor se ze schránky nekopíruje, ale přesouvá, což znamená, že po vložení souboru ze schránky do zdroje tento soubor ze schránky mizí.&lt;br /&gt;
&lt;br /&gt;
=== Rychlé vytvoření více zdrojů z obsahu schránky ===&lt;br /&gt;
&lt;br /&gt;
Z okna pro zobrazení schránky lze vyvolat funkci pro hromadné vložení souborů ve schránce do databáze zdrojů. Tato funkce je určena především k vytvoření více zdrojů najednou s obrázky, které pak tvoří např. fotogalerii k dané zprávě, lze ji ale s výhodou použít i na vkládání jednotlivých obrázků, protože umožňuje automaticky v jednom kroku vytvořit i druhou variantu obrázku – náhled vhodný pro další použití ve webové prezentaci.&lt;br /&gt;
&lt;br /&gt;
Funkce se spouští tlačítkem &#039;&#039;&#039;Vytvořit zdroje&#039;&#039;&#039; v okně zobrazujícím obsah schránky. Zobrazí se formulář dle následujícího otisku obrazovky.&lt;br /&gt;
&lt;br /&gt;
[[Image:referencniprirucka-zdroje-img056.png|center]]&lt;br /&gt;
&lt;br /&gt;
Funkce zařadí do databáze zdrojů všechny obrázky aktuálně umístěné do schránky, každý obrázek jako samostatný zdroj. Pro funkci platí následující:&lt;br /&gt;
&lt;br /&gt;
* Všechny takto vytvořené zdroje mají stejná metadata, výjimkou je pouze možnost zvolit jako název zdroje název souboru (první radiopřepínač ve formuláři)&lt;br /&gt;
* Všechny soubory budou umístěny na serveru v jednom adresáři, který je ve formuláři uveden&lt;br /&gt;
* Hromadně je nastavitelná pro jednoduchost pouze vybraná množina metadat, ve formuláři tedy chybí např. datum &#039;&#039;Publikovat dne&#039;&#039;, &#039;&#039;Témata&#039;&#039; apod.&lt;br /&gt;
* Vytvořené zdroje mají stav zvolený ve formuláři a vždy jsou odemčené.&lt;br /&gt;
&lt;br /&gt;
Volby dále zrychlující celou práci jsou ve formuláři dole:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Vytvořit pro obrázky další variantu&#039;&#039;&#039; – funkce vytvoří automaticky pro všechny obrázky druhou variantu uloženou vždy ve stejném zdroji jako původní obrázek, rozměry této varianty se vybírají v příslušné rozevírací nabídce. Nová varianta se nezakládá, pokud jsou rozměry obrázku ve schránce menší než nastavený požadovaný rozměr.&lt;br /&gt;
* &#039;&#039;&#039;Přidat soubory do uživatelského výběru&#039;&#039;&#039; – naplní uživatelský výběr právě vloženými soubory. Pokud je zvoleno vytváření nové varianty, do výběru se vloží vždy tato druhá varianta, v opačném případě původní (&#039;&#039;master&#039;&#039;) soubor.&lt;br /&gt;
&lt;br /&gt;
Když úloha skončí, okno se schránkou se uzavírá a obnovuje se seznam zdrojů, typický výsledek je na následujícím otisku obrazovky:&lt;br /&gt;
&lt;br /&gt;
[[Image:referencniprirucka-zdroje-img057.png|center]]&lt;br /&gt;
&lt;br /&gt;
Zdroje jsou vytvořené a obrázky v nich požadovaným způsobem uložené, stačí vybrat nějakou konkrétní zprávu a připojit k ní výběr souborů, obsah fotogalerie (či příloh ke zprávě apod.) je takto rychle sestaven.&lt;br /&gt;
&lt;br /&gt;
== Použití zdrojů ve zprávách ==&lt;br /&gt;
=== Připojení položek ze zdrojů ke zprávě ===&lt;br /&gt;
&lt;br /&gt;
Principiální způsob využití obsahu databáze zdrojů při vytváření webové prezentace je vysvětlen v&amp;amp;nbsp;kapitole [[../Zdroje#Možnosti využití zdrojů na veřejné části serveru|Možnosti využití zdrojů na veřejné části serveru]].&lt;br /&gt;
&lt;br /&gt;
Při použití souboru ve zprávě se postupuje ve dvou až třech krocích.&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;prvním kroku se vybere položka z&amp;amp;nbsp;databáze zdrojů, který chceme ke zprávě připojit. To se prování klepnutím na ikonu &#039;&#039;&#039;Položky&#039;&#039;&#039; v&amp;amp;nbsp;seznamu zdrojů nebo tlačítkem &#039;&#039;&#039;Přidat do výběru&#039;&#039;&#039; ve formuláři pro úpravu zdroje. Je-li ve zdroji uložena více než jedna položka, zobrazí se dialog, ve kterém je třeba vybrat, která položka ze zdroje se do výběru přidává (lze vybrat i více než jednu položku). Tento dialog je na následujícím otisku obrazovky.&lt;br /&gt;
&lt;br /&gt;
[[Image:referencniprirucka-zdroje-img058.png|center]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Doporučujeme nejprve postupně vybrat všechny položky, které mají být ve zprávě použity, zamezí se tím nutnosti opakovaně přecházet na jiné obrazovky mezí databází zpráv a zdrojů.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
V dalších formulářích je možné zpracovávaný soubor rovnou přidat (kromě jiné akce realizované daným dialogem) do výběru. Jedná se o:&lt;br /&gt;
&lt;br /&gt;
* Vložení prvního či dalšího souboru do zdroje&lt;br /&gt;
* Obrazovku pro úpravy obrázků&lt;br /&gt;
&lt;br /&gt;
Co je aktuálně v&amp;amp;nbsp;uživatelském výběru lze kdykoliv zobrazit. To je možné buď odkazem &#039;&#039;&#039;Výběr&#039;&#039;&#039; v&amp;amp;nbsp;seznamu zdrojů nebo tlačítkem &#039;&#039;&#039;Zobrazit výběr souborů&#039;&#039;&#039; ve formuláři pro editaci zpráv (v záložce &#039;&#039;&#039;Soubory&#039;&#039;&#039;). Tento dialog je zobrazen na následujícím otisku obrazovky.&lt;br /&gt;
&lt;br /&gt;
[[Image:referencniprirucka-zdroje-img059.png|center]]&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;tomto okně lze případně nějaké položky z&amp;amp;nbsp;výběru odstranit, buď pouze vybrané, nebo případně všechny (tlačítko &#039;&#039;&#039;Smazat z&amp;amp;nbsp;výběru všechny&#039;&#039;&#039;). Položky se tím samozřejmě nemažou z&amp;amp;nbsp;databáze zdrojů, ale pouze z&amp;amp;nbsp;výběru.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Do výběru si můžete vložit i položky, které chcete připojit k&amp;amp;nbsp;více zprávám. Ve chvíli připojování ke zprávě lze specifikovat, které položky z&amp;amp;nbsp;výběru se připojují a které ne.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Uživatelský výběr je struktura, která se uchovává perzistentně v&amp;amp;nbsp;databázi systému. To znamená, že po opětovném přihlášení najde uživatel ve svém výběru přesně to, co tam dříve vložil.&lt;br /&gt;
&lt;br /&gt;
Druhým krokem je připojení položek, které jsou ve výběru, ke zprávě. Když máte všechny potřebné soubory umístěny do uživatelského výběru, přejděte do formuláře pro úpravu rozpracované zprávy a použijte tlačítko &#039;&#039;&#039;Připojit výběr položek&#039;&#039;&#039;. Zobrazí se následující dialog.&lt;br /&gt;
&lt;br /&gt;
[[Image:referencniprirucka-zdroje-img060.png|center]]&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;tomto dialogu jsou vypsány všechny položky, které se aktuálně nacházejí v&amp;amp;nbsp;uživatelském výběru. Pro každou položku jsou tři možnosti:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Připojit pod vybraným stylem&#039;&#039;&#039; – tato volba se použije v&amp;amp;nbsp;případě, že chceme položku použít samostatně (typicky v&amp;amp;nbsp;těle zprávy nebo např. v&amp;amp;nbsp;poli obrázek. Je třeba zde vybrat vhodný styl, kterým se data ze zdroje formátují – styl může např. definovat, že HTML element pro obrázek má atributy jako zarovnání, rozměry, ohraničení atd.&lt;br /&gt;
* &#039;&#039;&#039;Připojit jako přílohu&#039;&#039;&#039; – soubor chceme zobrazit v&amp;amp;nbsp;automaticky generovaném seznamu příloh ke zprávě. Těchto seznamů může být více druhů (seznam souborů ke stažení, fotogalerie apod.), proto je zde nutné vybrat druh seznamu.&lt;br /&gt;
* &#039;&#039;&#039;Tento soubor nepřipojovat&#039;&#039;&#039; – soubor se ke zprávě nepřipojí.&lt;br /&gt;
&lt;br /&gt;
Navíc je k dispozici tlačítko &#039;&#039;&#039;Nastavit pro všechny&#039;&#039;&#039;, které nastaví způsob připojení stejně pro všechny soubory v seznamu podle toho, jak je nastavená první položka v seznamu. Pokud tedy např. chcete všechny uvedené položky připojit jako přílohy ke stažení, není třeba toto volit u každé položky zvlášť, ale pouze u první a pak použít toto tlačítko. Tlačítko provádí změnu pouze v okně formuláře, tj. jeho použití nevyvolává žádné uložení těchto vlastností na serveru – vždy je následně třeba použít &#039;&#039;&#039;Připojit ke zprávě&#039;&#039;&#039; resp. &#039;&#039;&#039;Připojit ke zprávě a smazat výběr&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Když pro každou položku ve výběru provedete správnou volbu, použijte tlačítko &#039;&#039;&#039;Připojit ke zprávě&#039;&#039;&#039; (připojí všechny položky ke zprávě a obsah uživatelského výběru ponechá beze změny) nebo &#039;&#039;&#039;Připojit ke zprávě a smazat výběr&#039;&#039;&#039; (stejná akce jako předchozí tlačítko, ale navíc odstraní celý obsah výběru). Tato druhá varianta je vhodnější v&amp;amp;nbsp;případě, že vybrané soubory už nechcete použít u jiné zprávy, není pak třeba ručně explicitně smazat obsah výběru vyvoláním dalšího dialogu.&lt;br /&gt;
&lt;br /&gt;
Pokud jste chtěli položku zařadit jen jako položku do seznamu příloh, není třeba provádět nic dalšího. Pokud chcete např. použít soubor jako obrázek v&amp;amp;nbsp;textu zprávy, jedná se o třetí krok popsaný v&amp;amp;nbsp;následující kapitole.&lt;br /&gt;
&lt;br /&gt;
=== Práce s&amp;amp;nbsp;již připojenými položkami ===&lt;br /&gt;
&lt;br /&gt;
Seznam připojených souborů v&amp;amp;nbsp;záložce &#039;&#039;&#039;Zdroje&#039;&#039;&#039; (ve formuláři pro úpravu zprávy) obsahuje pro každou položku ID instance, název zdroje a souboru a informace o souboru (velikost a případně rozměry obrázku). Klepnutím na tento řádek se přechází do formuláře pro editaci tohoto zdroje. Dále jsou v&amp;amp;nbsp;každém řádku ikony pro manipulaci s&amp;amp;nbsp;těmito položkami (resp. s&amp;amp;nbsp;jejich instancemi ve zprávě). Jedná se o následující možnosti:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Náhled&#039;&#039;&#039; – zobrazuje v&amp;amp;nbsp;novém okně soubor. Ikona pro náhled má dvě různé varianty, jedna (se sponkou) se zobrazuje v případě, že je souboru připojen jako příloha k nějakému seznamu, druhá (bez sponky) se zobrazuje, pokud je soubor připojen přímo pod nějakým WebToDate stylem.&lt;br /&gt;
* &#039;&#039;&#039;Úprava vlastností instance&#039;&#039;&#039; – otevírá dialog pro nastavení vlastností instance (specifikuje se zde v&amp;amp;nbsp;podstatě buď příslušnost k&amp;amp;nbsp;určitému seznamu příloh, nebo styl, kterým se soubor ve zprávě formátuje)&lt;br /&gt;
* &#039;&#039;&#039;Odstranit&#039;&#039;&#039; – po potvrzení odstraňuje připojení položky ke zprávě&lt;br /&gt;
* &#039;&#039;&#039;Vložit klíčové slovo pro instanci do schránky&#039;&#039;&#039; (systémového clipboardu)&lt;br /&gt;
* &#039;&#039;&#039;Vložit klíčové slovo pro instanci do pole Obrázek&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Úprava vlastnosti instance je na následujícím otisku obrazovky, lze zde v&amp;amp;nbsp;zásadě změnit způsob přiřazení, neboli změnit styl nebo přiřadit k&amp;amp;nbsp;jinému seznamu příloh.&lt;br /&gt;
&lt;br /&gt;
[[Image:referencniprirucka-zdroje-img061.png|center]]&lt;br /&gt;
&lt;br /&gt;
Pokud je zpráva odemčená, nelze ji měnit, tento dialog pro zobrazení vlastností instance se v takovém případě zobrazí, ale chybí zde tlačítko &#039;&#039;&#039;Uložit&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Poslední dvě funkce slouží pro vložení klíčového slova instance, tj. značky, za kterou se dosazuje soubor ze zdroje zformátovaný vybraným WebToDate stylem. Tato značka má tvar &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_I(xxx)--&amp;gt;&amp;lt;/nowiki&amp;gt;, kde xxx je interní číslování instancí. Značku můžete umístit do kteréhokoliv textového pole zprávy, typicky ovšem se jedná buď o tělo zprávy, nebo pole Obrázek. Pro pole Obrázek existuje jednoduchá metoda – stačí použít ikonu &#039;&#039;&#039;Vložit klíčové slovo pro instanci do pole Obrázek&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Tato funkce se chová odlišně podle toho, zda je definovaná uživatelsky přizpůsobitelná struktura databáze zpráv a tato struktura obsahuje pole typu &#039;&#039;položka databáze zdrojů&#039;&#039;. Pokud žádné pole takového typu v&amp;amp;nbsp;uživatelsky definované struktuře není, klepnutím na ikonu se přímo vloží klíčové slovo instance do pole Obrázek. V&amp;amp;nbsp;opačném případě se po klepnutí na ikonu zobrazí kontextová nabídka, ve které lze vybrat, do kterého pole se značka má vložit. První možností je pole Obrázek, pak následují další pole uživatelsky definované struktury databáze zpráv typu &#039;&#039;položka databáze zdrojů&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Samotné vstupní pole typu &#039;&#039;položka databáze zdrojů&#039;&#039; se pak chová tak, že do něj nelze vložit jiná data než klíčové slovo instance. Pokud je při uložení zprávy detekován obsah jiného typu, je z&amp;amp;nbsp;pole odstraněn a uživateli je zobrazeno hlášení upozorňující na tuto skutečnost.&lt;br /&gt;
&lt;br /&gt;
Pro vložení do těla zprávy je třeba nejprve nakopírovat značku do systémové schránky (&#039;&#039;&#039;Vložit klíčové slovo pro instanci do schránky&#039;&#039;&#039;), pak se ve formuláři přepnout do záložky &#039;&#039;&#039;Základní&#039;&#039;&#039; a nakopírovat (z klávesnice Ctrl + V) na vhodné místo v&amp;amp;nbsp;textu.&lt;br /&gt;
&lt;br /&gt;
Poslední funkce – vložení klíčového slova pro instanci do těla zprávy – je podporována i ve&amp;amp;nbsp;[[../../WYSIWYG editor|WYSIWYG editoru]]. Postup je následující:&lt;br /&gt;
&lt;br /&gt;
# vyvolejte editor pro tělo zprávy a použijte ikonu pro vkládání instancí:&lt;br /&gt;
#:&lt;br /&gt;
#:[[Image:referencniprirucka-zdroje-img062.png|center]]&lt;br /&gt;
#:&lt;br /&gt;
# V&amp;amp;nbsp;dialogu editoru se zobrazí seznam připojených položek, které nejsou připojeny k&amp;amp;nbsp;nějakému seznamu příloh (tj. jsou naopak připojeny pod nějakým stylem pro zdroje). Klepnutím na položku v&amp;amp;nbsp;tomto seznamu se vloží odpovídající klíčové slovo na pozici kurzoru.&lt;br /&gt;
&lt;br /&gt;
[[Image:referencniprirucka-zdroje-img063.png|center]]&lt;br /&gt;
&lt;br /&gt;
Ve WYSIWYG editoru se zobrazují zástupné značky, nikoliv výsledný kód vzniklý aplikací vybraného stylu na instanci – proto je výhodné použít např. vizuální režim pro úpravu zprávy – po uložení obsahu WYSIWYG editoru se v&amp;amp;nbsp;tomto režimu již ukáže přesný výsledek. Značky obsahují název a případně rozměry obrázku. Poklepáním na značku se otevírá dialog pro výběr položky znovu a lze případně jednoduše do daného místa v&amp;amp;nbsp;textu vložit jinou položku.&lt;br /&gt;
&lt;br /&gt;
[[Image:referencniprirucka-zdroje-img064.png|center]]&lt;br /&gt;
&lt;br /&gt;
Pokud odstraníte soubor ze seznamu instancí ke zprávě, značky pro instance v&amp;amp;nbsp;textu zprávy zůstávají. To znamená, že se na daném místě nebude zobrazovat nic, vzhledem k&amp;amp;nbsp;tomu, že se jedná o formu HTML komentářů, nedojde na stránce k&amp;amp;nbsp;žádné chybě.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Tyto značky, které již nic nezobrazují může vyhledávat a vypisovat modul &#039;&#039;&#039;Verifikace&#039;&#039;&#039; – více naleznete v&amp;amp;nbsp;příručce k&amp;amp;nbsp;tomuto modulu.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Úprava pořadí položek v seznamech příloh ===&lt;br /&gt;
Je-li soubor připojen k nějakému seznamu příloh, je pořadí zobrazování v prezentační vrstvě dáno primárně definicí příslušného [[../Seznamy#Seznamy příloh|seznamu příloh]] vloženého do [[../Zprávy#Zprávy a předlohy|předlohy pro zprávy]]. Toto pořadí lze explicitně změnit v dialogu zobrazeném po klepnutí na tlačítko &#039;&#039;&#039;Upravit pořadí položek&#039;&#039;&#039; v záložce &#039;&#039;&#039;Zdroje&#039;&#039;&#039; formuláře pro zprávy.&lt;br /&gt;
&lt;br /&gt;
[[Image:referencniprirucka-zdroje-poradi-polozek.png|center]]&lt;br /&gt;
&lt;br /&gt;
V rozevírací nabídce v horní části dialogu se vybírá [[../Seznamy#Druhy seznamů příloh|druh seznamu příloh]], ve kterém chceme pořadí položek změnit. Následně se pořadí mění prostým přetažením zobrazených bloků obsahujících nadpis zdroje a název souboru. Změna pořadí se ukládá automaticky ihned po přetažení bloku myší. Pokud se chceme vrátit zpět k výchozímu pořadí danému definicí zobrazování seznamu příloh, použijeme tlačítko &#039;&#039;&#039;Reset&#039;&#039;&#039; v tomto formuláři.&lt;br /&gt;
&lt;br /&gt;
== Způsob ukládání souborů, veřejná a privátní zóna ==&lt;br /&gt;
Soubory mohou být ukládány do veřejné či privátní zóny. Vysvětlení těchto pojmů najdete v&amp;amp;nbsp;kapitole [[../Strom kategorií#Veřejná a privátní zóna|Veřejná a privátní zóna]].&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;rámci konfigurace databáze zdrojů lze nakonfigurovat, která zóna se nabízí jako výchozí, zda vůbec uživatelé mohou tuto volbu měnit a dále je zde možnost vynucení způsobu uložení podle stavu zdroje. To znamená, že i když je soubor ukládán do veřejné zóny, bude uložen v&amp;amp;nbsp;úložišti pro privátní zónu do té doby, než bude stav zdroje změněn na &#039;&#039;Publikováno&#039;&#039;. Tato poslední volba je zde z&amp;amp;nbsp;toho důvodu, aby bylo možné eventuálně bránit tomu, aby byly stahovány anonymně neschválené a nepublikované soubory z&amp;amp;nbsp;databáze zdrojů.&lt;br /&gt;
&lt;br /&gt;
== Funkce pro zpracování obrázků ==&lt;br /&gt;
Databáze zdrojů podporuje možnost vytváření a editace dalších variant obrázků na serveru se zadáním parametrů přes rozhraní prohlížeče. Touto funkcí lze vytvářet bez grafického bitmapového editoru výřezy či zmenšeniny obrázku.&lt;br /&gt;
&lt;br /&gt;
Aby bylo možné funkci použít, musí být splněny tyto předpoklady:&lt;br /&gt;
&lt;br /&gt;
* Je založen zdroj a má master soubor&lt;br /&gt;
* &#039;&#039;Master&#039;&#039; soubor je obrázek&lt;br /&gt;
&lt;br /&gt;
Soubory &#039;&#039;master&#039;&#039; a &#039;&#039;náhled&#039;&#039; těmito nástroji nikdy nelze editovat, lze pouze zakládat a editovat další varianty.&lt;br /&gt;
&lt;br /&gt;
Při založení nové varianty se vychází z&amp;amp;nbsp;kopie souboru &#039;&#039;master&#039;&#039;. Ta se načte do nového okna prohlížeče, kde jsou k&amp;amp;nbsp;dispozici následující funkce:&lt;br /&gt;
&lt;br /&gt;
* Zmenšování / zvětšování na klientské straně (tedy pouze vizuálně pro lepší možnost výběru&lt;br /&gt;
* Možnost vybrat v&amp;amp;nbsp;obrázku obdélníkový region&lt;br /&gt;
* Vytvoření výřezu podle vybraného regionu&lt;br /&gt;
* Vytvoření výřezu dle zadaných rozměrů&lt;br /&gt;
* Otočení obrázku o 90 stupňů&lt;br /&gt;
* Vytvoření zmenšeniny podle možností daných administrátorem či podle zadání rozměrů&lt;br /&gt;
* Nahrazení editované varianty kopií master souboru (čili jakýsi návrat zpět)&lt;br /&gt;
* Možnost definovat umístění souboru v&amp;amp;nbsp;adresářové struktuře a ve veřejné / privátní zóně.&lt;br /&gt;
&lt;br /&gt;
Použití zabudovaného editoru pro obrázky je v&amp;amp;nbsp;zásadě možné ve dvou případech:&lt;br /&gt;
&lt;br /&gt;
# Chceme editovat obrázek, který je již vložen do zdroje. Použijeme funkci &#039;&#039;&#039;Upravit obrázek&#039;&#039;&#039; u souboru ve zdroji. Tato funkce je dostupná pouze pro soubory, které nejsou označeny jako &#039;&#039;master&#039;&#039;.&lt;br /&gt;
# Chceme vytvořit novou variantu obrázku – zmenšeninu, ořez apod. Použijeme tlačítko &#039;&#039;&#039;Vytvořit novou variantu obrázku&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;obou případech se zobrazí editor obrázků podle následujícího otisku obrazovky.&lt;br /&gt;
&lt;br /&gt;
[[Image:referencniprirucka-zdroje-img065.png|center]]&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;horní části okna je informační lišta (velikosti souborů apod.). Je zde rovněž funkce &#039;&#039;&#039;Zoom&#039;&#039;&#039; – ta umožňuje pouze zvětšit či zmenšit opticky obrázek. Funkce toto provádí pouze na straně klienta a s&amp;amp;nbsp;obrázkem fyzicky nijak nemanipuluje. Je vhodná v&amp;amp;nbsp;případě, že chcete pomocí myši přesněji vytvořit rámeček pro oříznutí.&lt;br /&gt;
&lt;br /&gt;
Dále je k&amp;amp;nbsp;dispozici nabídka &#039;&#039;&#039;Akce&#039;&#039;&#039;, která specifikuje, co se má provést. Jedná se o následující volby:&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Zmenšit na předdefinovanou velikost&#039;&#039;&#039; – v&amp;amp;nbsp;nabídce vpravo je seznam možných předdefinovaných velikostí, obsah této nabídky se definuje v&amp;amp;nbsp;globálních předvolbách WebToDate.&lt;br /&gt;
# &#039;&#039;&#039;Zmenšit na zadanou velikost&#039;&#039;&#039; – vpravo jsou políčka &#039;&#039;&#039;šířka&#039;&#039;&#039; a &#039;&#039;&#039;výška&#039;&#039;&#039;, které je třeba vyplnit. Pokud jsou zadány oba rozměry, obrázek se zmenší tak, aby oba zadané rozměry nebyly překročeny a aby byl zachován poměr stran. Lze zadat pouze jeden z rozměrů, pak se druhý automaticky dopočítá opět tak, aby byl zachován poměr stran.&lt;br /&gt;
# &#039;&#039;&#039;Doostřit&#039;&#039;&#039; - provádí doostření obrázku podle zadaných parametrů (poloměr, míra, sigma, práh). Výchozí hodnoty všech těchto parametrů lze nastavit v globálních předvolbách WebToDate.&lt;br /&gt;
# &#039;&#039;&#039;Vodoznak&#039;&#039;&#039; - vkládá do obrázku soubor s&amp;amp;nbsp;vodoznakem, lze zvolit umístění a jas vodoznaku. Seznam souborů, které lze vložit jako vodoznak, se definuje v globálních předvolbách WebToDate, stejně tak v&amp;amp;nbsp;těchto předvolbách lze nastavit výchozí hodnoty pro umístění a jas.&lt;br /&gt;
# &#039;&#039;&#039;Otočit o 90 stupňů&#039;&#039;&#039; – vpravo se vybírá otočení doleva nebo doprava&lt;br /&gt;
# &#039;&#039;&#039;Oříznout podle výběru&#039;&#039;&#039; – pomocí myši vytvořte v&amp;amp;nbsp;náhledu rámeček pro oříznutí a použijte tlačítko &#039;&#039;&#039;Provést akci&#039;&#039;&#039;.&lt;br /&gt;
# &#039;&#039;&#039;Oříznout podle výběru se zadánín rozměrů&#039;&#039;&#039; – zadejte oba rozměry požadovaného výřezu a klepněte myší na místo v obrázku, kde má být levý horní roh výběru, pak použijte tlačítko &#039;&#039;&#039;Provést akci&#039;&#039;&#039;.&lt;br /&gt;
# &#039;&#039;&#039;Nahradit kopií souboru master&#039;&#039;&#039; – jedná se o jakýsi návrat zpět, použijte v&amp;amp;nbsp;případě, že jste vytvořili obrázek v&amp;amp;nbsp;nevyhovující podobě.&lt;br /&gt;
# &#039;&#039;&#039;Návrat k&amp;amp;nbsp;uložené variantě&#039;&#039;&#039; - je k&amp;amp;nbsp;dispozici pouze v případě, že se jedná o editaci existující varianty, nikoliv o vytváření nové varianty. Funkce vrací editovaný obrázek zpět k souboru, který je aktuálně uložen jako daná upravovaná varianta, je to tedy jakýsi návrat zpět pro případ, že provedené operace při úpravách obrázku neodpovídají žádoucímu výsledku.&lt;br /&gt;
&lt;br /&gt;
Všechny tyto volby je vždy třeba potvrdit tlačítkem &#039;&#039;&#039;Provést akci&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Finální potvrzení uložení změn se provádí tlačítkem &#039;&#039;&#039;Uložit&#039;&#039;&#039; v pravé spodní části okna. Pokud je zároveň zaškrtnuto &#039;&#039;&#039;Přidat do výběru&#039;&#039;&#039;, upravovaný soubor se při uložené zároveň přidá do uživatelského výběru.&lt;br /&gt;
&lt;br /&gt;
Možnosti pro změnu velikosti mají následující vlastnosti:&lt;br /&gt;
&lt;br /&gt;
* Je podporováno pouze zmenšování, nikoliv zvětšování. Pokud zadáte větší rozměry, než má obrázek, žádná akce se neprovede.&lt;br /&gt;
* Zmenšování se vždy provádí se zachováním poměrů stran obrázku. Provede se tak, že ani jeden rozměr nesmí ve výsledku přesáhnout požadované rozměry.&lt;br /&gt;
&lt;br /&gt;
Význam parametrů pro funkci &#039;&#039;&#039;Doostřit&#039;&#039;&#039; je zhruba tento:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Poloměr&#039;&#039; - udává se v obrazových bodech a říká, jak široká oblast kolem hrany bude doostřením zasažena. Jinými slovy v jak široké oblasti kolem hrany se kontrast plynule zvýší podle hodnoty &#039;&#039;Míra&#039;&#039;. Musí jít o nezáporné číslo (může být i desetinné).&lt;br /&gt;
* &#039;&#039;Míra&#039;&#039; - určuje, jak moc bude hrana zvýrazněna. 100% znamená, že původní kontrast hrany bude zvýšen o 100% (tj. na dvojnásobek). Jedná se o celé nezáporné číslo v&amp;amp;nbsp;procentech (může být i více než 100%).&lt;br /&gt;
* &#039;&#039;Sigma&#039;&#039; - směrodatná odchylka Gaussova rozložení, udává se v&amp;amp;nbsp;obrazových bodech. Musí jít o nezáporné číslo (může být i desetinné), musí být menší než &#039;&#039;Poloměr&#039;&#039;.&lt;br /&gt;
* &#039;&#039;Práh&#039;&#039; - říká, jak velký musí být absolutní rozdíl jasů mezi sousedními body obrazu, aby se považovaly za hranu, a tudíž se zostřily filtrem. Jedná se o celé nezáporné číslo v&amp;amp;nbsp;procentech.&lt;br /&gt;
&lt;br /&gt;
Ve funkci Vodoznak se v&amp;amp;nbsp;prvé řadě vybírá obrázek ze seznamu definovaného v&amp;amp;nbsp;globálních předvolbách, který se má vložit jako vodoznak. Dále se vybírá umístění, které je popsáno jako výběr světových stran, tj. má následující možnosti:&lt;br /&gt;
&lt;br /&gt;
* severozápad&lt;br /&gt;
* sever&lt;br /&gt;
* severovýchod&lt;br /&gt;
* západ&lt;br /&gt;
* střed&lt;br /&gt;
* východ&lt;br /&gt;
* jihozápad&lt;br /&gt;
* jih&lt;br /&gt;
* jihovýchod&lt;br /&gt;
&lt;br /&gt;
Volba &#039;&#039;jihovýchod&#039;&#039; tedy např. znamená pravý spodní okraj obrázku apod.&lt;br /&gt;
&lt;br /&gt;
Poslední volbou je jas vodoznaku - zadává se jako údaj v&amp;amp;nbsp;procentech v&amp;amp;nbsp;rozsahu 0 až 100%.&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; Všechny funkce pro manipulaci s&amp;amp;nbsp;obrázky využívají knihovnu &#039;&#039;&#039;ImageMagick&#039;&#039;&#039;, která musí být na serveru nainstalovaná a v&amp;amp;nbsp;globálních předvolbách správně nakonfigurovaná. Instalace knihovny není ve WebToDate požadována, ale bez této instalace nejsou dostupné funkce pro manipulaci s&amp;amp;nbsp;obrázky ani vytváření náhledů. Více viz instalační příručka k&amp;amp;nbsp;produktu a kapitola [[../Konfigurace WebToDate#Globální konfigurace WebToDate|Globální konfigurace WebToDate]].&lt;br /&gt;
Podpora různých formátů a jejich zpracování je opět plně závislé na knihovně &#039;&#039;&#039;ImageMagick&#039;&#039;&#039;. Doporučujeme pro obrázky, u kterých se bude vytvářet další varianta pomocí těchto nástrojů, používat formát JPEG. Tento formát je podporován velmi dobře a během testování nebyly zjištěny žádné problémy. Naopak bylo zjištěno, že knihovna &#039;&#039;&#039;ImageMagick&#039;&#039;&#039; nepracuje správně při ořezávání obrázků ve formátu GIF – je ponechán původní rozměr obrázku a oříznuté plochy jsou pouze převedeny na bílou barvu. V těchto případech je vhodnější další variantu obrázku vytvořit v grafickém editoru na klientském počítači a následně ji do zdroje pouze přidat bez úprav na straně serveru.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Podpora IPTC metadat==&lt;br /&gt;
=== IPTC metadata ===&lt;br /&gt;
Soubory JPEG mohou obsahovat textová metadata (klíčová slova, popisky, geografické údaje apod.) ve formátu [http://cs.wikipedia.org/wiki/IPTC IPTC]. Těmito metadaty je možno obrázky opatřovat jak v běžně používaných aplikacích pro úpravy obrázků ([http://www.adobe.com/cz/products/photoshop/photoshop/ Adobe Photoshop] apod.), tak v mnoha volně dostupných aplikacích pro prohlížení a jednoduché úpravy obrázků ([http://www.xnview.com XnView] atd.).&lt;br /&gt;
&lt;br /&gt;
Databáze zdrojů WebToDate má vlastní metadata, která se zadávají do příslušných formulářů. Pokud ale již obrázkový soubor je opatřen IPTC informacemi, nabízí se možnost tyto informace převzít, načíst do databáze zdrojů a tak omezit nutnost opakovaného zadávání těchto metadat.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Funkce pro práci s IPTC jsou dostupné jen v instalacích s PHP 5, ve kterých je aktivní PHP extenze GD2.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Struktura IPTC polí ===&lt;br /&gt;
Následující tabulka definuje mapování IPTC polí na strukturu databáze zdrojů WebToDate. Jsou uvedeny jen ta nejdůležitější pole, do WebToDate se načítají jen ta metadata, která mají uvedeno, do které části struktury zdroje se načítají.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! IPTC pole&lt;br /&gt;
! &amp;lt;b&amp;gt;Kód pole&lt;br /&gt;
! Význam&lt;br /&gt;
! WebToDate pole&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Headline&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;nowiki&amp;gt;#105&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
Titulek obrázku&lt;br /&gt;
| &lt;br /&gt;
Nadpis&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Caption&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;nowiki&amp;gt;#120&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
Popisek&lt;br /&gt;
| &lt;br /&gt;
Popis&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Keywords&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;nowiki&amp;gt;#025&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
Klíčová slova; může jich být i více, pak se pole #025&lt;br /&gt;
opakuje několikrát&lt;br /&gt;
| &lt;br /&gt;
Klíčová slova&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Category&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;nowiki&amp;gt;#015&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
Kategorie; 3 znaky dle definice NAARTNDA, pro zpracování&lt;br /&gt;
ve WebToDate se nevyužívá&lt;br /&gt;
| &lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Supplemental Category&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;nowiki&amp;gt;#020&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
Vlastní (uživatelem definované) kategorie; libovolné&lt;br /&gt;
množství vlastních názvů kategorií, pro zpracování ve WebToDate se nevyužívá&lt;br /&gt;
| &lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
By-line&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;nowiki&amp;gt;#080&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
Jméno autora/fotografa&lt;br /&gt;
| &lt;br /&gt;
Autor&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
By-line Title&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;nowiki&amp;gt;#085&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
Titul autora/fotografa&lt;br /&gt;
| &lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Copyright&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;nowiki&amp;gt;#116&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
Autorská práva&lt;br /&gt;
| &lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Contact&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;nowiki&amp;gt;#118&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
Kontakt&lt;br /&gt;
| &lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Source&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;nowiki&amp;gt;#115&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
Zdroj&lt;br /&gt;
| &lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Credit&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;nowiki&amp;gt;#110&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
Zprostředkovatel fotografie&lt;br /&gt;
| &lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Object Name&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;nowiki&amp;gt;#005&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
Krátký popis obrázku, může být i jméno souboru&lt;br /&gt;
| &lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
City&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;nowiki&amp;gt;#090&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
Místo pořízení: město&lt;br /&gt;
| &lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Sublocation&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;nowiki&amp;gt;#092&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
Místo pořízení: oblast&lt;br /&gt;
| &lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Province/State&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;nowiki&amp;gt;#095&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
Místo pořízení: nejvyšší správní jednotka&lt;br /&gt;
| &lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Country Code&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;nowiki&amp;gt;#100&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
Místo pořízení: kód státu (3 písmena)&lt;br /&gt;
| &lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Country Name&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;nowiki&amp;gt;#101&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
Místo pořízení: stát&lt;br /&gt;
| &lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Created Date&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;nowiki&amp;gt;#055&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
Datum pořízení ve formátu RRRRMMDD&lt;br /&gt;
| &lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Created Time&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;nowiki&amp;gt;#060&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
Čas pořízení ve formátu HHMMSS±HHMM (čas ± posun vůči UTC)&lt;br /&gt;
| &lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Release Date&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;nowiki&amp;gt;#030&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
Datum zveřejnění ve formátu RRRRMMDD&lt;br /&gt;
| &lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Release Time&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;nowiki&amp;gt;#035&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
Čas zveřejnění ve formátu HHMMSS±HHMM (čas ± posun vůči&lt;br /&gt;
GMT)&lt;br /&gt;
| &lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Priority&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;nowiki&amp;gt;#010&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
Důležitost: &amp;quot;1&amp;quot; nejvyšší, &amp;quot;5&amp;quot; normální&lt;br /&gt;
a &amp;quot;8&amp;quot; nejnižší. Stupeň &amp;quot;9&amp;quot; je určen pro uživatelem&lt;br /&gt;
určenou důležitost, &amp;quot;0&amp;quot; je vyhrazena pro budoucí účely&lt;br /&gt;
| &lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Special Instructions&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;nowiki&amp;gt;#040&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
Zvláštní instrukce&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Funkce podporující práci s IPTC ===&lt;br /&gt;
==== Zobrazení IPTC master souboru ====&lt;br /&gt;
Při otevírání formuláře pro editaci zdroje se zjišťuje, zda master soubor je obrázek typu JPEG a pokud ano, zda má v sobě IPTC informace. Pokud tomu tak je, zobrazí se v záložce &#039;&#039;&#039;Položky&#039;&#039;&#039; formuláře pro úpravy zdroje vedle tlačítka &#039;&#039;&#039;Užití&#039;&#039;&#039; ještě tlačítko &#039;&#039;&#039;IPTC&#039;&#039;&#039;. Tlačítko &#039;&#039;&#039;IPTC&#039;&#039;&#039; otevírá nové dialogové okno prohlížeče, kde se v režimu pouze pro čtení zobrazují všechny neprázdné IPTC informace uvedené v tabulce [[#Struktura IPTC polí|Struktura IPTC polí]]. Příklad takového zobrazení těchto metadat je na následujícím obrázku.&lt;br /&gt;
&lt;br /&gt;
[[Image:referencniprirucka-zdroje-iptc.gif|center]]&lt;br /&gt;
&lt;br /&gt;
==== Vkládání souboru do existujícího zdroje ====&lt;br /&gt;
Volba &#039;&#039;&#039;Načíst IPTC popisky&#039;&#039;&#039; se aktivuje, pokud je v [[#Přidání nového souboru|dialogu pro vložení nového souboru do zdroje]] vybrán obrázek typu JPEG. Zaškrtávací okénko se nikdy neaktivuje v případě, že zdroj již má master soubor.&lt;br /&gt;
&lt;br /&gt;
V případě, že se tedy vkládá do zdroje obrázek jako master soubor, načte tato funkce příslušná metadata z IPTC obrázku.&lt;br /&gt;
&lt;br /&gt;
==== Zakládání zdrojů z obsahu schránky ====&lt;br /&gt;
V dialogovém okně pro [[#Rychlé vytvoření více zdrojů z obsahu schránky |generování zdrojů z obsahu schránky]] je zaškrtávací okénko &#039;&#039;&#039;Načíst IPTC popisky&#039;&#039;&#039;. Pokud je tato možnost zvolena, berou se příslušné údaje (nadpis, popis, autor, klíčová slova) jako výchozí, která se použijí, jen když obrázek nemá odpovídající IPTC pole (nebo nemá IPTC vůbec), jinak se pro příslušné položky databáze zdrojů použijí IPTC popisky z načítaného souboru. Jde tedy vůbec o nejrychlejší možnost, jak do zdrojů WebToDate uložit více obrázků najednou s kompletními popisky.&lt;br /&gt;
&lt;br /&gt;
==== Přidání souboru ke zprávě ====&lt;br /&gt;
V dialogovém okně pro [[../Zprávy#Soubory patřící ke zprávě|přidání souboru ke zprávě]] je opět možné pro obrázky typu JPEG zvolit načtení IPTC, které se použije ve chvíli, kdy je pro obrázek zakládán nový zdroj.&lt;br /&gt;
&lt;br /&gt;
=== Znaková sada IPTC popisků ===&lt;br /&gt;
Za výchozí volbu se považuje to, že IPTC popisky mají stejné kódování, jako je nastaveno ve WebToDate. Toto lze explicitně změnit v konfiguračním souboru [[../Konfigurace WebToDate#Globální konfigurace WebToDate|global.php]] pomocí volitelné konstanty&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define(&#039; ASSETS_IPTC_CHARSET&#039;, &#039;windows-1250&#039; );&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pokud je hodnota této konstanty jiná než hodnota CHARSET, provádí se před uložením popisku do databáze příslušná konverze do cílové znakové sady.&lt;br /&gt;
&lt;br /&gt;
== Konverze souborů ==&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Funkce popsané v&amp;amp;nbsp;této kapitole jsou závislé na instalaci a konfiguraci aplikací ImageMagick pro obrázky resp. FFmpeg pro videa. Nejsou-li tyto aplikace na serveru instalovány či nejsou-li nastaveny cesty k&amp;amp;nbsp;aplikacím v&amp;amp;nbsp;konfiguračním souboru &#039;&#039;[[../Konfigurace WebToDate#Globální konfigurace WebToDate|global.php]]&#039;&#039;, nejsou funkce pro konverze souborů k&amp;amp;nbsp;dispozici.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Konverzní pravidla a funkce ===&lt;br /&gt;
&lt;br /&gt;
Administrátor ve WebToDate může definovat konverzní pravidla a funkce, pomocí kterých lze měnit (konvertovat) obrázky, zvuky a videosekvence vkládané do databáze zdrojů nebo komprimovat soubory do zip archivů. Administrátor definuje seznam těchto konverzních pravidel a funkcí a jejich parametry (z jakého do jakého formátu funkce provádí převod, jaké je cílové rozlišení videa či obrázku apod.). Tato pravidla a funkce pak mohou nebo musí (pokud se jedná o vynucenou automatickou konverzi) používat všichni uživatelé WebToDate.&lt;br /&gt;
&lt;br /&gt;
Terminologie základního rozdělení těchto funkcí je následující:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Konverzní pravidlo&#039;&#039; - předpis pro konverzi, který se aplikuje ve chvíli vkládání souboru do zdroje. Jedná se buď o automaticky aplikované pravidlo, tj. uživatel si při vložení souboru do zdroje nemůže vybrat, jestli chce danou konverzi souboru provést, nebo o volitelnou konverzi, tj. uživatel si může zvolit, jestli chce nebo nechce takovou konverzi provést.&lt;br /&gt;
* &#039;&#039;Konverzní funkce&#039;&#039; - funkce se nabízí jako jedna z&amp;amp;nbsp;možností úpravy souboru ve zdroji. Neaplikuje se při vkládání souboru do zdroje, ale následně při úpravě zdroje ji může uživatel explicitně vyvolat a aplikovat na zvolený soubor.&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;každém případě si uživatel při práci se zdroji pouze vybírá, zda dané pravidlo či funkci aplikovat na daný soubor, nemůže ovlivňovat parametry, které funkce použije (tj. pozměnit cílové rozměry obrázku či videa, formát apod.).&lt;br /&gt;
&lt;br /&gt;
Všechna pravidla a funkce se odvozují od formátu souboru, tedy vždy jde o předpis typu pokud je formát souboru ten a ten (JPG, FLV, AVI, BMP apod.), musí nebo lze na něj aplikovat takovou a takovou konverzi. Pro jeden souborový formát je možno definovat více pravidel. V&amp;amp;nbsp;takovém případě se aplikují všechna pravidla existující pro daný typ souborů.&lt;br /&gt;
&lt;br /&gt;
Všechna pravidla se vždy vyhodnocují vzhledem ke zpracovávanému souboru. To znamená, že pokud se např. vkládá obrázek s rozměry 1000x1000 a jedno pravidlo říká, že pokud je rozměr větší než 800x800, má se zmenšit na 600x600 a druhé pravidlo říká, že pokud je rozměr větší než 800x800, má se vytvořit jako nová varianta obrázek 200x200, vyhodnotí se obě podmínky vzhledem k původnímu souboru ještě před vlastním spuštěním pravidel a aplikují se obě pravidla.&lt;br /&gt;
&lt;br /&gt;
=== Vytváření pravidel ===&lt;br /&gt;
&lt;br /&gt;
Definovat konverzní pravidla a funkce může pouze administrátor. Přejděte do nabídky &#039;&#039;&#039;Administrace&#039;&#039;&#039; – &#039;&#039;&#039;Konverze souborů&#039;&#039;&#039; a v&amp;amp;nbsp;pravém horním rohu okna klikněte na &#039;&#039;&#039;Přidat&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Nejprve se vybírá druh souborů ke konverzi - může jít o pravidlo pro obrázek, audio, videosekvenci, kompresi do zip formátu nebo o konverzi souboru na externím serveru. Na této volbě závisí nabídka parametrů konverze v&amp;amp;nbsp;dalším kroku, pro jednou uložené pravidlo již nelze změnit volbu toho, na jaký druh souborů se pravidlo vztahuje.&lt;br /&gt;
&lt;br /&gt;
[[Image:referencniprirucka-zdroje-img066.png|center]]&lt;br /&gt;
&lt;br /&gt;
Po použití tlačítka &#039;&#039;&#039;Pokračovat&#039;&#039;&#039; se zobrazí formulář pro vyplnění parametrů pravidla. Formulář má dvě záložky - &#039;&#039;&#039;Základní&#039;&#039;&#039; a &#039;&#039;&#039;Konverze&#039;&#039;&#039;. První záložka &#039;&#039;&#039;Základní&#039;&#039;&#039; je vždy stejná, obsah druhé záložky závisí na druhu souborů zvoleném v&amp;amp;nbsp;prvním kroku.&lt;br /&gt;
&lt;br /&gt;
[[Image:referencniprirucka-zdroje-img067.png|center]]&lt;br /&gt;
&lt;br /&gt;
Záložka &#039;&#039;&#039;Základní&#039;&#039;&#039; obsahuje následující pole (vše je nutno povinně vyplnit):&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Název&#039;&#039;&#039; - název pravidla tak jak se pak bude uživatelům zobrazovat&lt;br /&gt;
* &#039;&#039;&#039;Pravidlo pro&#039;&#039;&#039; - je automaticky vyplněno dle volby v&amp;amp;nbsp;prvním kroku, zde uvedeno pouze pro informaci&lt;br /&gt;
* &#039;&#039;&#039;Zdrojový formát&#039;&#039;&#039; - vybírá se formát souboru, na který lze pravidlo aplikovat. Nabídka je vyplněna těmi formáty, které jsou ve funkci &#039;&#039;&#039;Typy souborů&#039;&#039;&#039; označeny daným druhem - pokud se tedy vybere, že jde o konverzi pro video, nabízí se zde všechny formáty, které jsou ve funkci &#039;&#039;&#039;Typy souborů&#039;&#039;&#039; označeny jako &#039;&#039;video&#039;&#039; apod.&lt;br /&gt;
* &#039;&#039;&#039;Druh&#039;&#039;&#039; - vybírá se způsob, jakým se pravidlo aplikuje. Možnosti jsou&lt;br /&gt;
** &#039;&#039;Automatická konverze při vložení souboru do zdroje&#039;&#039; - při vložení souboru vybraného formátu do zdroje se aplikuje nastavená konverze bez možnosti tuto konverzi nespustit&lt;br /&gt;
** &#039;&#039;Volitelná konverze při vložení souboru do zdroje&#039;&#039; - při vložení souboru vybraného formátu do zdroje se aplikuje nastavená konverze s možností tuto konverzi nespustit&lt;br /&gt;
** &#039;&#039;Konverzní funkce spouštěná ručně&#039;&#039; - funkce pro konverzi se nabízí jako možnost úpravy souboru zvoleného formátu uloženého ve zdroji.&lt;br /&gt;
* &#039;&#039;&#039;Výsledek konverze&#039;&#039;&#039; - Jsou možné následující volby:&lt;br /&gt;
** &#039;&#039;Změna souboru&#039;&#039; - konvertuje se zvolený soubor, původně vložený soubor (v původním formátu) tedy nikde nezůstává&lt;br /&gt;
** &#039;&#039;Nový soubor ve stejném zdroji&#039;&#039; - původní soubor se ukládá do zdroje bez jakékoli změny, výsledkem konverze je nový soubor (nová varianta) ve stejném zdroji jako původní soubor.&lt;br /&gt;
&lt;br /&gt;
Druhá záložka &#039;&#039;&#039;Konverze&#039;&#039;&#039; je závislá na zvoleném druhu souborů.&lt;br /&gt;
&lt;br /&gt;
[[Image:referencniprirucka-zdroje-img068.png|center]]&lt;br /&gt;
&lt;br /&gt;
Pro obrázky obsahuje záložka &#039;&#039;&#039;Konverze&#039;&#039;&#039; sekce &#039;&#039;&#039;Podmínky konverze&#039;&#039;&#039; a &#039;&#039;&#039;Formát výstupního souboru&#039;&#039;&#039;. Nastavení v&amp;amp;nbsp;sekci &#039;&#039;&#039;Podmínky konverze&#039;&#039;&#039; se používá tak, že pravidlo se aplikuje v&amp;amp;nbsp;případě, že alespoň jedna podmínka je splněna; pro konverzní funkce se podmínky konverze nepoužijí. Nastavuje se zde:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Velikost souboru je větší než&#039;&#039;&#039; - pravidlo se aplikuje, pokud je soubor větší než zadaná hodnota v kB&lt;br /&gt;
* &#039;&#039;&#039;Maximální rozměry jsou větší než&#039;&#039;&#039; - pravidlo se aplikuje, pokud je překročen alespoň jeden rozměr (v&amp;amp;nbsp;obrazových bodech)&lt;br /&gt;
* &#039;&#039;&#039;Komprese je větší než&#039;&#039;&#039; - pravidlo se aplikuje, pokud je komprese souboru větší než zadaný údaj v procentech&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;sekci &#039;&#039;&#039;Formát výstupního souboru&#039;&#039;&#039; se specifikují požadované výstupní parametry výsledného souboru. Jde o následující volby:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Formát&#039;&#039;&#039; - vybírá se z rozevírací nabídky cílový typ souboru, obsahem nabídky jsou formáty souborů pro obrázky&lt;br /&gt;
* &#039;&#039;&#039;Komprese&#039;&#039;&#039; - zadává se cílová komprese v procentech&lt;br /&gt;
* &#039;&#039;&#039;Maximální rozměry&#039;&#039;&#039; - cílové maximální rozměry obrázku&lt;br /&gt;
* &#039;&#039;&#039;Další parametry&#039;&#039;&#039; - zadávají se možné další parametry konverze. Tyto parametry se předávají funkci &#039;&#039;convert&#039;&#039; aplikace ImageMagick tak, jak jsou zde zadány bez dalších úprav. Seznam možných parametrů je na stránce [http://www.imagemagick.org/script/convert.php http://www.imagemagick.org/script/convert.php ]projektu. Tedy např. zadáním řetězce &#039;&#039;&amp;quot;-contrast&amp;quot;&#039;&#039; se předává parametr pro zvýšení kontrastu fotografie apod.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pro videa se v&amp;amp;nbsp;záložce &#039;&#039;&#039;Konverze&#039;&#039;&#039; vyplňuje pouze formát výstupního souboru.&lt;br /&gt;
&lt;br /&gt;
[[Image:referencniprirucka-zdroje-img069.png|center]]&lt;br /&gt;
&lt;br /&gt;
Jde o následující volby:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Formát&#039;&#039;&#039; - volí se buď formát videa, nebo možnost vytvoření jednoho snímku ze sekvence ve formátu JPEG (tato volba je vhodná pro generování statických náhledů pro publikované videosoubory použitelných v&amp;amp;nbsp;prezentační části).&lt;br /&gt;
* &#039;&#039;&#039;Kvalita&#039;&#039;&#039; - lze zvolit buď &#039;&#039;Automaticky&#039;&#039; (konverzní aplikace sama volí nejvhodnější nastavení) &#039;&#039;nebo Jako u originálu&#039;&#039; (konverzní aplikaci se předá požadavek na zachování kvality podobné původní videosekvenci).&lt;br /&gt;
* &#039;&#039;&#039;Maximální rozměry&#039;&#039;&#039; - maximální šířka a výška výsledné videosekvence&lt;br /&gt;
* &#039;&#039;&#039;Další parametry&#039;&#039;&#039; - zadávají se možné další parametry konverze. Tyto parametry se předávají konverzní aplikaci &#039;&#039;&#039;FFmpeg&#039;&#039;&#039; tak, jak jsou zde zadány, seznam možných parametrů je na [http://ffmpeg.mplayerhq.hu/ffmpeg-doc.html http://ffmpeg.mplayerhq.hu/ffmpeg-doc.html]. Pomocí těchto parametrů lze explicitně nastavit kodeky pro audio i video, samplovací frekvence apod.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Pro zadávání složitějších parametrů pro konverzi videa doporučujeme nejprve stáhnout aplikaci FFmpeg na lokální disk a odladit všechny parametry konverze na samostatném počítači - proces zpravidla vyžaduje několikanásobné opakování s&amp;amp;nbsp;různými parametry a posouzení výsledku (přehrání výsledného videa), což na webovém serveru není příliš vhodné provádět.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pro audia se v&amp;amp;nbsp;záložce &#039;&#039;&#039;Konverze&#039;&#039;&#039; vyplňuje pouze formát výstupního souboru.&lt;br /&gt;
&lt;br /&gt;
[[Image:referencniprirucka-zdroje-img070.png|center]]&lt;br /&gt;
&lt;br /&gt;
Jde o následující volby:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Formát&#039;&#039;&#039; - volí se jeden z&amp;amp;nbsp;formátů, který je v&amp;amp;nbsp;typech souborů označen jako audio nebo video&lt;br /&gt;
* &#039;&#039;&#039;Bitrate&#039;&#039;&#039; - zadává se, pokud má jít o konstantní datový tok v bit/s. Je povolen zápis se znakem &amp;quot;k&amp;quot; na konci, čili hodnoty &amp;quot;128000&amp;quot; a &amp;quot;128k&amp;quot; jsou ekvivalentní.&lt;br /&gt;
* &#039;&#039;&#039;Kvalita&#039;&#039;&#039; - zadává se požadovaná kvalita v případě, že má jít o proměnlivý datový tok (VBR). Interpretace parametru závisí na formátu, např. pro formát &#039;&#039;ogg vorbis&#039;&#039; hodnota 60 odpovídá průměrnému bitrate 160 kbit/s apod.&lt;br /&gt;
* &#039;&#039;&#039;Další parametry&#039;&#039;&#039; - zadávají se možné další parametry konverze. Tyto parametry se předávají konverzní aplikaci &#039;&#039;&#039;FFmpeg&#039;&#039;&#039; tak, jak jsou zde zadány, seznam možných parametrů je na [http://ffmpeg.mplayerhq.hu/ffmpeg-doc.html http://ffmpeg.mplayerhq.hu/ffmpeg-doc.html]. Pomocí těchto parametrů lze explicitně nastavit např. kodeky apod. Např. -&#039;&#039;acodec libmp3lame&#039;&#039; vynutí použití kodeku LAME pro mp3, &#039;&#039;-ar 22050&#039;&#039; vynutí samplovací frekvenci 22050 Hz apod.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Poznámka: Seznam podporovaných audio kodeků je na adrese http://ffmpeg.mplayerhq.hu/general.html#SEC7, na vstupu je podporováno několik desítek zvukových formátů, na výstupu jsou z běžně používaných formátů podporovány AAC, FLAC, MP3, OGG, WMA (FLV používá pro zvukovou stopu MP3 kodek)&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pro kompresi do formátu zip se v&amp;amp;nbsp;záložce &#039;&#039;&#039;Konverze&#039;&#039;&#039; vyplňují pouze podmínky konverze.&lt;br /&gt;
&lt;br /&gt;
[[Image:referencniprirucka-zdroje-img071.png|center]]&lt;br /&gt;
&lt;br /&gt;
Nastavuje se zde:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Velikost souboru je větší než&#039;&#039;&#039; - pravidlo se aplikuje, pokud je soubor větší než zadaná hodnota v&amp;amp;nbsp;kB&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Možnost vytvářet pravidla pro kompresi do zip formátu je dostupná pouze v&amp;amp;nbsp;případě, že aplikace WebToDate je instalována na serveru, na kterém je provozováno PHP verze 5 s&amp;amp;nbsp;podporou práce se zip archivy (např. na platformě MS Windows PHP extenze php_zip.dll). Na instalaci s&amp;amp;nbsp;PHP 4  není tato funkce k&amp;amp;nbsp;dispozici.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Spouštění konverzních pravidel ===&lt;br /&gt;
&lt;br /&gt;
Při vložení souboru do zdroje se vyhodnocuje, zda pro vkládaný formát souboru existuje nějaké konverzní pravidlo a pokud ano, zda jsou splněny podmínky pro konverzi definované v&amp;amp;nbsp;pravidle (např. rozměry obrázku přesahují definovanou velikost apod.). Pokud je zjištěno, že existuje alespoň jedno relevantní pravidlo, zobrazí se dialog pro potvrzení konverze.&lt;br /&gt;
&lt;br /&gt;
[[Image:referencniprirucka-zdroje-img072.png|center]]&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;dialogu se vypíše seznam relevantních pravidel. Pravidla, která jsou volitelná, mají vedle názvu zaškrtávací okénko, kterým lze zvolit, zda se konverzní pravidlo aplikuje. Automaticky spouštěná pravidla tuto volbu nemají. Tlačítko &#039;&#039;&#039;OK&#039;&#039;&#039; spouští postupně všechna pravidla. Tlačítko &#039;&#039;&#039;Storno&#039;&#039;&#039; stornuje proces konverze. Platí zde následující:&lt;br /&gt;
&lt;br /&gt;
* Pokud jsou všechna nabízená pravidla pouze volitelná a použije se &#039;&#039;&#039;Storno&#039;&#039;&#039;, vloží se do zdroje původní nekonvertovaný soubor.&lt;br /&gt;
* Pokud je alespoň jedno nabízené pravidlo automatické a použije se &#039;&#039;&#039;Storno&#039;&#039;&#039;, žádné konverze se neprovádějí, ale zároveň se do zdroje žádný soubor nevkládá - původní soubor se ze serveru smaže a zdroj zůstává beze změny.&lt;br /&gt;
&lt;br /&gt;
=== Spouštění konverzních funkcí ===&lt;br /&gt;
&lt;br /&gt;
Ikona &#039;&#039;&#039;Úprava vlastností souboru&#039;&#039;&#039; ve formuláři pro úpravy zdroje vyvolává následující dialog. Pokud existuje alespoň jedna konverzní funkce pro daný formát souboru, zobrazí se v&amp;amp;nbsp;dialogu tlačítko &#039;&#039;&#039;Konvertovat&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[Image:referencniprirucka-zdroje-img073.png|center]]&lt;br /&gt;
&lt;br /&gt;
Tlačítko &#039;&#039;&#039;Konvertovat&#039;&#039;&#039; zobrazí dialog pro výběr a spuštění konverzní funkce. Na rozdíl od pravidel konverze se takto spouští vždy právě jedna konverzní funkce, která se vybírá radiopřepínačem.&lt;br /&gt;
&lt;br /&gt;
[[Image:referencniprirucka-zdroje-img074.png|center]]&lt;br /&gt;
&lt;br /&gt;
Tlačítko &#039;&#039;&#039;OK&#039;&#039;&#039; spouští zvolenou konverzní funkci, tlačítko &#039;&#039;&#039;Storno&#039;&#039;&#039; ruší volbu a soubor ve zdroji zůstává beze změny.&lt;br /&gt;
&lt;br /&gt;
=== Externí konverze ===&lt;br /&gt;
&lt;br /&gt;
V praxi může nastat případ, kdy je požadována konverze videosouborů, která má negativní vliv na výkonnost webového serveru (konvertují se dlouhá videa, velké množství videosouborů apod.). V takovém případě je možné nasadit konverzi na externím serveru. Princip je znázorněn na následujícím diagramu.&lt;br /&gt;
&lt;br /&gt;
[[Image:referencniprirucka-zdroje-img075.png|center]]&lt;br /&gt;
&lt;br /&gt;
Na externím serveru musí být nadefinovány dva adresáře:&lt;br /&gt;
&lt;br /&gt;
* Vstupní adresář, do kterého se kopírují soubory, které se mají konvertovat&lt;br /&gt;
* Výstupní adresář, do kterého aplikace na externím serveru umístí výsledek konverze a ze kterého si konverzní funkce WebToDate tento výsledek stáhne.&lt;br /&gt;
&lt;br /&gt;
Ve chvíli spuštění pravidla se soubor kopíruje do vstupního adresáře externího serveru. Na tomto serveru se pomocí procesu cron v pravidelných intervalech kontroluje obsah adresáře. Pokud je zjištěn soubor očekávaného typu, spustí se pomocí shell skriptu konverzní proces, který uloží výsledek do výstupního adresáře a vstupní soubor smaže.&lt;br /&gt;
&lt;br /&gt;
Po zkopírování vstupního souboru na externí server PHP skript v pravidelných intervalech kontroluje výstupní adresář externího serveru. Ve chvíli, kdy zde nalezne zkonvertovaný soubor, jej stáhne a vloží do zdroje, který se zpracovává.&lt;br /&gt;
&lt;br /&gt;
Externímu zdroji se nepředávají žádné parametry konverze. Pokud je třeba konverzi nějak parametrizovat (např. vytvořit jedno pravidlo pro konverzi do původního rozměru videa a jedno pravidlo pro konverzi do polovičního rozměru), založí se dva vstupní a dva výstupní adresáře - do jednoho vstupního adresáře jdou videa, která se mají zkonvertovat do původní velikosti, do druhého videa, která se mají zkonvertovat do poloviční velikosti atd.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Skripty či aplikace, které spouštějí konverzi na externím serveru, nejsou součástí dodávky WebToDate, toto je třeba zajistit individuálně dle požadavků toho kterého řešení.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Při volbě této možnost konverze má záložka &#039;&#039;&#039;Konverze&#039;&#039;&#039; následující podobu:&lt;br /&gt;
&lt;br /&gt;
[[Image:referencniprirucka-zdroje-img076.png|center]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Koncovka výstupního souboru&#039;&#039;&#039; - výběr formátu souboru (koncovky), který je očekáván ve výstupním adresáři&lt;br /&gt;
* &#039;&#039;&#039;Vstupní adresář&#039;&#039;&#039; - plná cesta k adresáři, kam se kopíruje soubor ke konverzi&lt;br /&gt;
* &#039;&#039;&#039;Výstupní adresář&#039;&#039;&#039; - plná cesta k adresáři, odkud se stahují zkonvertované soubory&lt;br /&gt;
* &#039;&#039;&#039;Timeout&#039;&#039;&#039; - timeout v sekundách, po tuto dobu PHP skript čeká, zda se ve výstupním adresáři objeví zkonvertovaný souboru&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Z hlediska zpracování na serveru s WebToDate je postup následující:&lt;br /&gt;
&lt;br /&gt;
# Dojde k uploadu zdrojového souboru běžným způsobem a vyhodnocení pravidel&lt;br /&gt;
# Spuštěné pravidlo nejprve kopíruje soubor pod náhodným unikátním jménem do vstupního adresáře konverze. Vkládaný soubor &#039;&#039;video1.avi&#039;&#039; se tedy kopíruje pod jménem např. &#039;&#039;10675455.avi&#039;&#039;.&lt;br /&gt;
# Po nakopírování se v cyklu kontroluje výstupní adresář, hledá se soubor &#039;&#039;10675455.flv&#039;&#039; (tedy stejná jméno, ale koncovka dle nastavení parametrů pravidla).&lt;br /&gt;
# Kontrola se provádí po dobu daného nastavením timeoutu; pokud je doba překročena, vloží se do zdroje původní nekonvertovaný soubor&lt;br /&gt;
# Pokud vše proběhne v pořádku, je přesunut soubor &#039;&#039;10675455.flv&#039;&#039; na odpovídající místo na serveru WebToDate, přejmenován na cílové jméno (tomto příkladu &#039;&#039;video1.flv&#039;&#039;) a vložen do zdroje.&lt;br /&gt;
&lt;br /&gt;
Z hlediska externího serveru je třeba pro každé nasazení adhoc vytvořit konverzní shell skript spouštěný z cronu. V případě video souborů bude &#039;&#039;&#039;FFmpeg&#039;&#039;&#039; instalován i na cílový server a skript bude používat tuto aplikaci pro konverzi. Parametry pro &#039;&#039;&#039;FFmpeg&#039;&#039;&#039; budou vždy pevně dané a z vnějšku nejsou ovlivnitelné (nebo případně logika bude uložena přímo v tomto skriptu - např. pokud video přesahuje nějaké rozměry, zmenšit na zvolenou velikost apod.).&lt;br /&gt;
&lt;br /&gt;
Doporučujeme, aby tento skript pro shell zajistil následující:&lt;br /&gt;
&lt;br /&gt;
* Provedl vlastní konverzi&lt;br /&gt;
* Odstranil původní soubor ze vstupního adresáře&lt;br /&gt;
* Umístil výstupní soubor do cílového adresáře&lt;br /&gt;
* Mazal z cílového adresáře staré soubory (např. starší než jeden den), které mohly vzniknout tak, že na serveru WebToDate nastal timeout, přestože konverze proběhla v pořádku, ale trvala pouze příliš dlouho&lt;br /&gt;
* Vytvářel jednoduchý protokol pro hledání případných problémů&lt;br /&gt;
&lt;br /&gt;
== Výměna souboru ve zdroji ==&lt;br /&gt;
V praxi se lze potkat s potřebou výměny souboru (např. obrázku či dokumentu ke stažení) za jiný, přičemž daný soubor je již použit v několika různých instancích ve zprávách. Můžeme mít např. ceník v PDF souboru, na nějž vedou odkazy z různých částí webu, tj. je připojen k více různým zprávám. Bez přímé podpory výměny tohoto souboru by bylo nutné odstranit všechna připojení ke všem zprávám, pak buď vyměnit soubor v existujícím zdroji, nebo přidat nový zdroj s novou podobou ceníku a pak tento zdroj ke všem zmíněným zprávám zase připojit, celkově by šlo o časově náročnou ruční práci.&lt;br /&gt;
&lt;br /&gt;
V tomto příkladu si navíc lze představit dva typy požadavků:&lt;br /&gt;
&lt;br /&gt;
# Jde skutečně o pouhou výměnu souboru – stará verze ceníku již není nikde potřeba a může se na webové prezentaci přepsat novou podobou.&lt;br /&gt;
# Jde o umístění nové verze ceníku na stejných místech na webové prezentaci, jako byla umístěna předchozí verze, ale původní verzi potřebujeme zachovat, buď pouze v databázi zdrojů WebToDate pro interní účely, nebo v nějaké stránce veřejně přístupné prezentace zobrazující nějaký archív dokumentů.&lt;br /&gt;
&lt;br /&gt;
Obě tyto možnosti jsou podporovány, jedná se buď o fyzickou výměnu jednoho souboru ve vybraném zdroji, nebo o zachování původního souboru a přidání nového, na který jsou přesměrovány všechny existující instance původního souboru, tj. všechny odkazy ve zprávách, které původně vedly na starý soubor nyní vedou na nový soubor, ale původní soubor je uchován v databázi zdrojů, přičemž se může nacházet buď ve stejném zdroji jako původní soubor nebo v jiném.&lt;br /&gt;
&lt;br /&gt;
Fyzická výměna souborů se provádí tlačítkem &#039;&#039;&#039;Vyměnit tento soubor&#039;&#039;&#039; v dialogu &#039;&#039;Úprava vlastnosti souboru&#039;&#039; (vyvolá se z formuláře pro úpravu zdroje v záložce &#039;&#039;&#039;Položky&#039;&#039;&#039; ikonou v řádku daného souboru).&lt;br /&gt;
&lt;br /&gt;
[[Image:referencniprirucka-zdroje-img077.png|center]]&lt;br /&gt;
&lt;br /&gt;
Použití tohoto tlačítka vyvolá nejprve funkci pro kontrolu možnosti výměny tohoto souboru. Soubor nelze vyměnit z hlediska přístupových práv v následujících případech:&lt;br /&gt;
&lt;br /&gt;
* Soubor je připojen k alespoň jedné zprávě, ke které uživatel nemá přístup z hlediska týmů a rolí. To znamená, že buď zpráva patří týmu, jehož není uživatel členem, nebo zprávu nemůže modifikovat, protože je v daném týmu pouze redaktorem a zpráva je v takovém stavu, kdy ji redaktor modifikovat nemůže.&lt;br /&gt;
* Zpráva je uzamčena a má ji uzamčenu někdo jiný než aktuálně přihlášený uživatel.&lt;br /&gt;
&lt;br /&gt;
Člen týmu &#039;&#039;Administrátoři&#039;&#039; může vyměnit soubor vždy.&lt;br /&gt;
&lt;br /&gt;
Pokud tato kontrola zjistí, že soubor vyměnit nelze, zobrazí se chybové hlášení a výměna je odmítnuta jako celek, v opačném případě se zobrazí okno pro výběr souboru. Tento dialog je podobný dialogu pro přidání souboru do zdroje, chybí pouze část, ve které lze definovat umístění (adresář, název souboru) – soubor se nahrazuje, bude tedy umístěn do stejného adresáře pod stejným jménem jako původní soubor. Cílový soubor lze tedy vybrat z lokálního disku nebo ze schránky.&lt;br /&gt;
&lt;br /&gt;
[[Image:referencniprirucka-zdroje-img078.png|center]]&lt;br /&gt;
&lt;br /&gt;
Po výběru souboru se navíc kontroluje jeho typ. Není dovoleno vyměnit soubor za jiný typ (ani administrátorovi). Pokud je zjištěno, že uživatel vybral soubor jiného typu, opět je zobrazeno chybové hlášení &amp;quot;Při výměně souborů lze měnit pouze soubory stejného typu.&amp;quot; a operace se neprovede. Dopadnou-li všechny kontroly dobře, je následně soubor nahrazen, pokud se nahrazuje varianta &#039;&#039;master&#039;&#039;, může dojít k přegenerování interního náhledu a nakonec se zobrazí potvrzení o provedení záměny souboru.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Druhou možností je přesměrování instancí. V tomto případě se žádný soubor fyzicky nepřepisuje, ale všechny odkazy ze zpráv směřující na daný soubor se touto funkcí zamění na odkazy na jiný soubor, který je ve stejném nebo v jiném zdroji. Přesměrování instancí na jiný soubor se provádí takto:&lt;br /&gt;
&lt;br /&gt;
* Nejprve se nový soubor vloží do databáze zdrojů, je jedno, zda se jedná o nový zdroj nebo stávající zdroj.&lt;br /&gt;
* V původním zdroji se vyvolá funkce &#039;&#039;&#039;Užití&#039;&#039;&#039;. Tato funkce obsahuje informace nejen o zprávách, ve kterých jsou soubory z daného zdroje použity, ale i o tom, který soubor ve které zprávě je použit, aby bylo jasné, čeho se výměna týká.&lt;br /&gt;
* Z okna &#039;&#039;&#039;Užití&#039;&#039;&#039; se vyvolá funkce pro přesměrování instancí. Zde se musí určit, instance kterého souboru v daném zdroji se mají nahradit (výběrem jedné z variant v tomto zdroji) a na který soubor mají po náhradě ukazovat. Je to možné buď zadáním ID souboru, nebo lze nastavit, že se jedná o soubor umístěný v uživatelském výběru, to ovšem za předpokladu, že ve výběru je právě jeden soubor. Pro uživatele je tedy jednodušší po vložení nového souboru do databáze zdrojů tento soubor přidat do výběru.&lt;br /&gt;
* Přesměrování se provádí na rozdíl od funkce pro fyzickou výměnu souboru postupně. Opět se vyhodnocují přístupová práva ke zprávě, pokud uživatel nemá práva danou zprávu měnit, pro tuto zprávu se instance nemění a pokračuje se na další zprávu. Může tedy dojít pouze k částečné výměně, a to u těch zpráv, u kterých uživatel výměnu provést může. Nekontroluje se zde typ, lze vyměnit jeden typ souboru (resp. odkaz na soubor z dané instance) za jiný.&lt;br /&gt;
* Zobrazí se detailní výpis informující o tom, které instance změněny byly a které eventuálně ne.&lt;br /&gt;
&lt;br /&gt;
V prvním kroku je tedy třeba stanovit cílový soubor, na který se mají odkazy přesměrovat. Nejjednodušší je umístit tento soubor do uživatelského výběru, aby tato možnost byla použitelná, musí být do výběru vložen právě jeden soubor. Druhou možností je zapamatovat si ID souboru, toto ID se zobrazuje např. v záložce &#039;&#039;&#039;Položky&#039;&#039;&#039; formuláře pro úpravu zdrojů ve sloupci &#039;&#039;&#039;ID&#039;&#039;&#039; seznamu souborů ve zdroji.&lt;br /&gt;
&lt;br /&gt;
Ve druhém kroku se přejde do formuláře pro úpravu zdroje, kde se nachází soubor, který je aktuálně připojen k nějakým zprávám, a instance ukazující na tento soubor chceme přesměrovat na jiný vybraný v předchozím kroku. Zde se použije tlačítko &#039;&#039;&#039;Užití&#039;&#039;&#039;, zobrazí se následující dialogové okno.&lt;br /&gt;
&lt;br /&gt;
[[Image:referencniprirucka-zdroje-img079.png|center]]&lt;br /&gt;
&lt;br /&gt;
V horní části se zobrazí seznam položek z tohoto zdroje a seznam zpráv, kde je každá položka použita. Tučně je vyznačen soubor a základní informace o něm, pod ním se vždy nachází seznam zpráv, kde je daná položka použita. Klepnutím na název zprávy zde lze přejít do formuláře pro úpravu vybrané zprávy.&lt;br /&gt;
&lt;br /&gt;
Ve spodní části okna jsou pak prvky, kterými lze nadefinovat popisované přesměrování odkazů. Nejprve se v rozevírací nabídce &#039;&#039;&#039;Soubor z tohoto zdroje&#039;&#039;&#039; vybere jeden ze souborů v aktuálně otevřeném zdroji, jehož existující instance chceme přesměrovat na jiný soubor. Dále se v radiopřepínači &#039;&#039;&#039;Změnit na&#039;&#039;&#039; vybere cílový soubor. Pokud je v uživatelském výběru právě jeden soubor, je aktivní možnost &#039;&#039;&#039;Soubor ve výběru&#039;&#039;&#039;, v opačném případě je třeba vyplnit pole &#039;&#039;&#039;Soubor s ID&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Spuštění procesu přesměrování instancí se provede tlačítkem &#039;&#039;&#039;Změnit&#039;&#039;&#039;. V okně se začne vypisovat průběh funkce pro záměnu odkazů.&lt;br /&gt;
&lt;br /&gt;
[[Image:referencniprirucka-zdroje-img080.png|center]]&lt;br /&gt;
&lt;br /&gt;
Záměna je provázena vyhodnocováním přístupu ke zprávě stejně jako u funkce pro výměnu souboru ve zdroji, tj. uživatel musí mít ke zprávě přístup pro změny, zpráva nesmí být zamčená jiným uživatelem atd. Přístup se vyhodnocuje u každé zprávy zvlášť, vypisuje se nadpis zprávy a vedle toho buď text &amp;quot;Provedeno&amp;quot; nebo &amp;quot;Přístup odmítnut&amp;quot;. Klepnutím na nadpis zprávy v tomto výpisu lze přejít na formulář pro editaci této zprávy, tlačítkem &#039;&#039;&#039;OK&#039;&#039;&#039; se výpis uzavírá.&lt;br /&gt;
&lt;br /&gt;
Tato funkce povoluje přesměrování instancí na jiný typ souboru a jak je z výše uvedeného patrné, může dojít i k částečné záměně pouze tam, kde má uživatel přístup. Funkci lze vyvolat tlačítkem &#039;&#039;&#039;Užití&#039;&#039;&#039; i ze zdroje, který není uzamčen, protože s vlastními daty zdroje tato funkce nijak nemanipuluje.&lt;br /&gt;
&lt;br /&gt;
== Změna master souboru ve zdroji ==&lt;br /&gt;
Pokud je ve zdroji více souborů, právě jeden z&amp;amp;nbsp;nich je vždy označen jako master. V&amp;amp;nbsp;rámci jednoho zdroje lze eventuálně vybrat jiný soubor ve zdroji a označit jej jako master. Funkce (bez dalšího potvrzování) označí daný soubor jako master daného zdroje a původní master &amp;quot;přesune&amp;quot; na jeho místo. Žádný soubor při tom nemění URL ani interní ID souboru.&lt;br /&gt;
&lt;br /&gt;
Změna master souboru zdroje se provádí tlačítkem &#039;&#039;&#039;Označit jako master&#039;&#039;&#039; v dialogu &#039;&#039;Úprava vlastnosti souboru&#039;&#039; (vyvolá se z formuláře pro úpravu zdroje v záložce &#039;&#039;&#039;Položky&#039;&#039;&#039; ikonou v řádku daného souboru). Tlačítko je v&amp;amp;nbsp;dialogu jen v&amp;amp;nbsp;případě, že není tento dialog právě otevřen pro master soubor.&lt;br /&gt;
&lt;br /&gt;
== Postup při publikování souborů a další doporučení ==&lt;br /&gt;
=== Doporučený pracovní postup ===&lt;br /&gt;
&lt;br /&gt;
Doporučený nejméně pracný postup při vytváření zprávy, která pracuje s&amp;amp;nbsp;jedním nebo několika soubory je následující:&lt;br /&gt;
&lt;br /&gt;
# Vložte soubory patřící ke zprávě do databáze zdrojů (pokud se tam ještě nenacházejí)&lt;br /&gt;
# V&amp;amp;nbsp;databázi zdrojů naplňte uživatelský výběr tak, aby obsahoval všechny soubory, které mají patřit ke zprávě.&lt;br /&gt;
# Založte zprávu, vytvořte její text, opatřete ji metadaty apod.&lt;br /&gt;
# Připojte výběr souborů ke zprávě, všechny soubory připojte v&amp;amp;nbsp;jednom kroku&lt;br /&gt;
# Otevřete tělo zprávy v&amp;amp;nbsp;zabudovaném celostránkovém editoru a na příslušná místa v&amp;amp;nbsp;textu vložte pomocí metody táhni a pusť instance (nejčastěji půjde o obrázky v&amp;amp;nbsp;těle textu zprávy)&lt;br /&gt;
&lt;br /&gt;
Pokud chcete do databáze zdrojů vložit více obrázků najednou a ty pak použít v nějaké zprávě jako fotogalerii, přílohy či jednotlivé fotografie v textu, využijte možnosti hromadného vložení více souborů do zdrojů z uživatelské schránky.&lt;br /&gt;
&lt;br /&gt;
=== Kdy je vhodné do jednoho zdroje vložit více položek ===&lt;br /&gt;
&lt;br /&gt;
Nevkládejte do jednoho zdroje soubory, které k&amp;amp;nbsp;sobě nijak nepatří. Tato možnost je vhodná v&amp;amp;nbsp;následujících případech:&lt;br /&gt;
&lt;br /&gt;
# Chceme dát k&amp;amp;nbsp;dispozici ke stažení stejný dokument, ale v&amp;amp;nbsp;různých formátech (MS Word, PDF, ZIP apod.). Tyto různé formáty je vhodné vložit do jednoho zdroje, vzhledem k&amp;amp;nbsp;tomu, že se jedná o stejný dokument by se na něj stejně měla vztahovat identická metadata apod.&lt;br /&gt;
# Chceme vytvořit více variant stejného obrázku. Typicky se jako &#039;&#039;master&#039;&#039; varianta vloží obrázek v&amp;amp;nbsp;tom nejvyšším rozlišení (resp. rozměrech), které chceme použít a následně se vytvářejí výřezy či zmenšeniny.&lt;br /&gt;
&lt;br /&gt;
Výřezy a zmenšeniny není nutné vytvářet zabudovaným editorem, je možné si je připravit i na straně klienta v&amp;amp;nbsp;kvalitním bitmapovém editoru a následně do zdroje uložit. Zde ale nezapomeňte, že pro tento případ musí být v&amp;amp;nbsp;globálních předvolbách povoleno ukládat do zdroje více než jeden soubor.&lt;br /&gt;
&lt;br /&gt;
=== Kdy je vhodné vytvořit ve zprávě více instancí souborů z jednoho zdroje ===&lt;br /&gt;
&lt;br /&gt;
Vkládání více souborů ze stejného zdroje k&amp;amp;nbsp;jedné zprávě nebo dokonce více instancí stejného souboru se v&amp;amp;nbsp;podstatě kryje s&amp;amp;nbsp;předchozí kapitolou.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&#039;&#039;&#039;Příklad&#039;&#039;&#039;: chceme v&amp;amp;nbsp;upoutávce zprávy zobrazit malý náhled a v&amp;amp;nbsp;těle zprávy větší obrázek. V&amp;amp;nbsp;jednom zdroji vytvoříme dvě varianty – jako master uložíme větší &lt;br /&gt;
 obrázek a následně vytvoříme jako druhou variantu zmenšeninu. Oba tyto soubory dáme do uživatelského výběru a připojíme ke zprávě, každý pod jiným stylem (jeden styl bude pro &lt;br /&gt;
 zobrazení obrázku jako upoutávky, druhý pro obrázek v&amp;amp;nbsp;textu).&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Můžeme potřebovat i připojení stejného souboru dvakrát. Pokud např. chceme připojit ke zprávě PDF soubor a zobrazit jej jak v&amp;amp;nbsp;seznamu souborů ke stažení, tak jako odkaz uprostřed textu zprávy, je potřeba vytvořit dvě instance stejného souboru, jednu připojit k&amp;amp;nbsp;danému druhu seznamu, druhou pod vhodným stylem a klíčové slovo této druhé instance vložit do textu zprávy.&lt;br /&gt;
&lt;br /&gt;
== Možnosti konfigurace databáze zdrojů ==&lt;br /&gt;
=== Globální konfigurace ===&lt;br /&gt;
&lt;br /&gt;
Možnosti globální konfigurace databáze zdrojů ve WebToDate jsou shrnuty v&amp;amp;nbsp;následující tabulce.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| Konfigurace konverzní aplikace &#039;&#039;&#039;ImageMagick&#039;&#039;&#039;&lt;br /&gt;
| Pro nastavení vytváření náhledů jsou k&amp;amp;nbsp;dispozici následující volby:&lt;br /&gt;
&lt;br /&gt;
*Vytvářet náhledy k&amp;amp;nbsp;obrázkům&lt;br /&gt;
*Maximální šířka a výška náhledu&lt;br /&gt;
*Cesta k&amp;amp;nbsp;adresáři s&amp;amp;nbsp;konverzní aplikací&lt;br /&gt;
*Vynucení stupně JPEG komprese pro náhledy obrázků&lt;br /&gt;
&lt;br /&gt;
Dále je k&amp;amp;nbsp;dispozici konstanta pro seznam předdefinovaných velikostí obrázků používaná při vytváření nových variant obrázků a konstanta se seznamem URL obrázků, které lze vkládat jako vodoznak.&lt;br /&gt;
Několika konstantami lze nastavit výchozí hodnoty pro všechny parametry funkcí &#039;&#039;&#039;Doostřit&#039;&#039;&#039; a &#039;&#039;&#039;Vodoznak&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Konfigurace konverzní aplikace &#039;&#039;&#039;FFmpeg&#039;&#039;&#039;&lt;br /&gt;
| Nastavuje se cesta ke konverzní aplikaci pro videa a konstanta definující, ze kterého snímku videosekvence se vytváří náhledy (např. z&amp;amp;nbsp;páté sekundy videosekvencí)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Ukládání souborů&lt;br /&gt;
| Pro nastavení způsobu ukládání souborů lze nastavit následující volby:&lt;br /&gt;
&lt;br /&gt;
*Způsob sestavení výchozí cesty pro uložení souboru&lt;br /&gt;
*Ukládání souborů fyzicky do databáze&lt;br /&gt;
*Způsob práce se jmény souborů (řešení duplicitních jmen apod.)&lt;br /&gt;
*Režim ukládání do privátní zóny (která zóna je výchozí a zda vůbec nabízet druhou z&amp;amp;nbsp;možností)&lt;br /&gt;
*Vynucovat umístění podle stavu zdroje (pokud je zapnuto a zdroj není ve stavu &#039;&#039;Publikováno&#039;&#039;, soubory jsou v&amp;amp;nbsp;privátní zóně nezávisle na tom, jaké umístění je v souboru zvoleno).&lt;br /&gt;
*Možnost povolit publikování zdrojů i redaktorům&lt;br /&gt;
*Lze povolit nebo zakázat ukládání více než jednoho souboru do zdroje&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| FTP přístup ke schránce&lt;br /&gt;
| Lze nastavit adresu FTP serveru pro přístup ke schránce.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Funkce &#039;&#039;&#039;Obrázky&#039;&#039;&#039;&lt;br /&gt;
| Lze zvolit, zda je funkce &#039;&#039;&#039;Obrázky&#039;&#039;&#039; přístupná pouze administrátorům nebo všem.&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;
=== Typy souborů ===&lt;br /&gt;
&lt;br /&gt;
WebToDate po instalaci obsahuje seznam rozeznávaných typů souborů, jejich ikon a povolených akcí. Typ souboru se rozeznává podle koncovky, podle rozpoznaného typu se určuje:&lt;br /&gt;
&lt;br /&gt;
* Zda se jedná o obrázek, audio nebo videosekvenci v&amp;amp;nbsp;podporovaném formátu a je možné na něj aplikovat obrázkové operace (vytvořit náhled apod.)&lt;br /&gt;
* Pokud není možné vytvořit náhled, tak jaká ikona se pro tento obrázek zvolí.&lt;br /&gt;
* Jaký MIME typ se eventuálně posílá do prohlížeče (v případě, že se soubor zobrazuje přes prezentační skript a ne přímo).&lt;br /&gt;
&lt;br /&gt;
Změny nastavení lze provádět pomocí funkce &#039;&#039;&#039;Administrace&#039;&#039;&#039; - &#039;&#039;&#039;Typy souborů&#039;&#039;&#039;. Po vyvolání této funkce se zobrazí v&amp;amp;nbsp;pravém horním rámci prohlížeče seznam typů daných koncovkami, po klepnutí na název koncovky lze měnit nastavení pro daný typ souboru.&lt;br /&gt;
&lt;br /&gt;
[[Image:referencniprirucka-zdroje-img081.png|center]]&lt;br /&gt;
&lt;br /&gt;
Definuje se zde:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Typ souboru&#039;&#039;&#039; - koncovka souboru (malými písmeny)&lt;br /&gt;
* &#039;&#039;&#039;Druh souboru&#039;&#039;&#039; - volba &#039;&#039;obecný&#039;&#039; / &#039;&#039;obrázek&#039;&#039; / &#039;&#039;video&#039;&#039; / &#039;&#039;audio&#039;&#039;. Pro typ &#039;&#039;obrázek&#039;&#039; se vytvářejí náhledy, nabízí se konverzní funkce a možnost úprav přes funkci pro zpracování obrázků. Pro typ video se vytvářejí náhledy a nabízí se konverzní funkce. Pro typ &#039;&#039;obecný&#039;&#039; nejsou k&amp;amp;nbsp;dispozici žádné speciální funkce a v&amp;amp;nbsp;seznamu zdrojů se takové soubory prezentují ikonou a nikoli náhledem.&lt;br /&gt;
* &#039;&#039;&#039;MIME typ&#039;&#039;&#039; - nastavení MIME pro daný typ souboru (např. &#039;&#039;application/pdf&#039;&#039; pro PDF soubory apod.)&lt;br /&gt;
* &#039;&#039;&#039;Soubor s&amp;amp;nbsp;ikonou&#039;&#039;&#039; - název souboru s&amp;amp;nbsp;ikonou, která se zobrazuje v&amp;amp;nbsp;redakčním rozhraní v případě, že pro soubor není možné vytvořit náhled.&lt;br /&gt;
&lt;br /&gt;
Odpovídající ikony pro soubory, na které se odkazuje pole &#039;&#039;&#039;Soubor s&amp;amp;nbsp;ikonou&#039;&#039;&#039; formuláře pro úpravu typu souboru, se nacházejí v&amp;amp;nbsp;adresáři &#039;&#039;offlinedata/assetsicons&#039;&#039; - do tohoto adresáře si můžete v&amp;amp;nbsp;případě potřeby doplnit vlastní ikony.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Poznámka: Pro soubory s koncovkou &#039;&#039;swf&#039;&#039; je speciálně spouštěna funkce pro zjištění rozměrů nezávisle na nastavení konfigurace typů souborů.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Konfigurace FTP přístupu ke schránce ===&lt;br /&gt;
&lt;br /&gt;
Pomocí FTP přístupu lze obsah schránky libovolně měnit. Aby byl FTP přístup funkční, musí se správně nakonfigurovat FTP server a konstanta &#039;&#039;ASSETS_USERS_FTP_ACCESS&#039;&#039;. Pokud je tato konstanta neprázdná, je aktivní tlačítko &#039;&#039;&#039;FTP přístup ke schránce&#039;&#039;&#039; v&amp;amp;nbsp;dialogovém okně pro zobrazení obsahu schránky. Tlačítko otevírá nové okno prohlížeče na příslušné ftp adrese.&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;tomto okně pak lze manipulovat se soubory ve schránce pomocí rozhraní, které k&amp;amp;nbsp;tomu poskytuje prohlížeč Internet Explorer, tedy metodou táhni a pusť vkládat více souborů z&amp;amp;nbsp;lokálního disku nebo naopak více souborů najednou ze schránky mazat.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Z&amp;amp;nbsp;bezpečnostních důvodů je vhodné nastavit přístupová práva pro každého uživatele zvlášť a to na úrovni OS serveru (resp.FTP serveru), každý uživatel pak musí dostat další uživatelský účet a heslo pro tento ftp přístup. FTP adresa musí být taková, že směřuje na adresář &#039;&#039;offlinedata/assets/users&#039;&#039;/.&#039;&#039; V&amp;amp;nbsp;tomto adrtesáři se nacházejí schránky jednotlivých uživatelů, pro každý podadresář zde tudíž budete musit nastavit zvláští přístup přes FTP server.&lt;br /&gt;
&#039;&#039;&#039;Nikdy pro tyto účely nepoužívejte anonymní ftp server, jednalo by se o mimořádné bezpečnostní riziko.&#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Je možné pro všechny uživatele použít i stejný účet. Konfigurační konstantu lze pak nastavit na tvar&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;ftp://uz_jmeno:heslo@ftp.nasserver.cz/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Přístup ke schránkám je pak funkční, protože aplikace WebToDate pro každého uživatele doplní jeho cestu k jeho vlastní schránce, uživatelé se navíc nemusejí znovu přihlašovat. Nevýhodou ovšem je, že heslo je pak uvedeno v HTML kódu stránky (i když se jedná o redakční rozhraní veřejně nepřístupné) a uživatel WebToDate může teoreticky (přes jinou aplikaci pro ftp přístup) vstoupit do schránky jiného uživatele.&lt;/div&gt;</summary>
		<author><name>Jardac</name></author>
	</entry>
	<entry>
		<id>https://wiki.webtodate.cz/index.php?title=Soubor:Referencniprirucka-zdroje-img051.png&amp;diff=4379</id>
		<title>Soubor:Referencniprirucka-zdroje-img051.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.webtodate.cz/index.php?title=Soubor:Referencniprirucka-zdroje-img051.png&amp;diff=4379"/>
		<updated>2019-08-30T07:15:12Z</updated>

		<summary type="html">&lt;p&gt;Jardac: Jardac načtena nová verze &amp;amp;quot;Soubor:Referencniprirucka-zdroje-img051.png&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:WebToDate Referenční]]&lt;br /&gt;
Referenční - Zdroje, dialog vložení souboru&lt;/div&gt;</summary>
		<author><name>Jardac</name></author>
	</entry>
	<entry>
		<id>https://wiki.webtodate.cz/index.php?title=WebToDate/Referen%C4%8Dn%C3%AD/Kl%C3%AD%C4%8Dov%C3%A1_slova_WebToDate&amp;diff=4378</id>
		<title>WebToDate/Referenční/Klíčová slova WebToDate</title>
		<link rel="alternate" type="text/html" href="https://wiki.webtodate.cz/index.php?title=WebToDate/Referen%C4%8Dn%C3%AD/Kl%C3%AD%C4%8Dov%C3%A1_slova_WebToDate&amp;diff=4378"/>
		<updated>2018-12-07T14:33:35Z</updated>

		<summary type="html">&lt;p&gt;Jardac: /* Nový parametr pro relativní odkazy */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:WebToDate Referenční]]&lt;br /&gt;
[[Category:Referenční]]&lt;br /&gt;
Klíčová slova WebToDate mají vesměs tvar nepárových značek, které jsou HTML komentáři.&lt;br /&gt;
&lt;br /&gt;
== Klíčová slova použitelná ve stylech a předlohách pro zprávy ==&lt;br /&gt;
Následující klíčová slova se používají v&amp;amp;nbsp;předlohách pro zprávy a ve stylech formátujících zprávy na stránkách.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Pole&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;Význam&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_F(ID)--&amp;gt;&amp;lt;/nowiki&amp;gt; &lt;br /&gt;
| ID zprávy  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_F(TITLE)--&amp;gt;&amp;lt;/nowiki&amp;gt; &lt;br /&gt;
| Nadpis zprávy  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_F(TITLELINK)--&amp;gt;&amp;lt;/nowiki&amp;gt; &lt;br /&gt;
| Odkaz nadpisu  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_F(DESCRIPTION)--&amp;gt;&amp;lt;/nowiki&amp;gt; &lt;br /&gt;
| Popis  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_F(BODY)--&amp;gt;&amp;lt;/nowiki&amp;gt; &lt;br /&gt;
| Tělo zprávy  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_F(PIC)--&amp;gt;&amp;lt;/nowiki&amp;gt; &lt;br /&gt;
| Obrázek  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_F(ALTPIC)--&amp;gt;&amp;lt;/nowiki&amp;gt; &lt;br /&gt;
| Alt. obrázek  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_F(DATE)--&amp;gt;&amp;lt;/nowiki&amp;gt; &lt;br /&gt;
| Datum zprávy  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_F(TIME)--&amp;gt;&amp;lt;/nowiki&amp;gt; &lt;br /&gt;
| Čas zprávy  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_F(DATEACT)--&amp;gt;&amp;lt;/nowiki&amp;gt; &lt;br /&gt;
| Datum a čas aktualizace  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_F(SOURCE)--&amp;gt;&amp;lt;/nowiki&amp;gt; &lt;br /&gt;
| Autor  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_F(SECTION)--&amp;gt;&amp;lt;/nowiki&amp;gt; &lt;br /&gt;
| Rubrika  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_F(PRIORAUX)--&amp;gt;&amp;lt;/nowiki&amp;gt; &lt;br /&gt;
| Priorita zprávy  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_F(DESCRIPTIONLINK)--&amp;gt;&amp;lt;/nowiki&amp;gt; &lt;br /&gt;
| Link popisu  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_F(UNDERLINE)--&amp;gt;&amp;lt;/nowiki&amp;gt; &lt;br /&gt;
| Podtext  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_F(UNDERLINELINK)--&amp;gt;&amp;lt;/nowiki&amp;gt; &lt;br /&gt;
| Odkaz podtextu  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_F(PAGE)--&amp;gt;&amp;lt;/nowiki&amp;gt; &lt;br /&gt;
| Číslo stránky  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_F(PUBLICATION)--&amp;gt;&amp;lt;/nowiki&amp;gt; &lt;br /&gt;
| Název publikace  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_F(PUBLICATIONID)--&amp;gt;&amp;lt;/nowiki&amp;gt; &lt;br /&gt;
| Číslo publikace  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_F(CATEGORY)--&amp;gt;&amp;lt;/nowiki&amp;gt; &lt;br /&gt;
| Lokalizovaný název výchozí kategorie  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_F(CATEGORYID)--&amp;gt;&amp;lt;/nowiki&amp;gt; &lt;br /&gt;
| Číslo výchozí kategorie  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_F(GROUPNAME)--&amp;gt;&amp;lt;/nowiki&amp;gt; &lt;br /&gt;
| Název tématu  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_F(GROUPID)--&amp;gt;&amp;lt;/nowiki&amp;gt; &lt;br /&gt;
| Číslo tématu  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_F(ISSUE)--&amp;gt;&amp;lt;/nowiki&amp;gt; &lt;br /&gt;
| Název vydání  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_F(ISSUEID)--&amp;gt;&amp;lt;/nowiki&amp;gt; &lt;br /&gt;
| Číslo vydání  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_F(LANGUAGEID)--&amp;gt;&amp;lt;/nowiki&amp;gt; &lt;br /&gt;
| Číslo jazyka  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_F(LANGUAGEABBREV)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Zkratka jazyka&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Pokud je definována pro zprávy přizpůsobitelná struktura, pro pole v&amp;amp;nbsp;této struktuře se používají klíčová slova &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_D(&#039;&#039;systémový_název&#039;&#039;)--&amp;gt;, tedy např. &amp;lt;!--WTD_D(ANOTACE)--&amp;gt;&amp;lt;/nowiki&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Klíčová slova použitelná ve stylech a předlohách pro zprávy - výchozí přílohy  ==&lt;br /&gt;
Pokud jsou ke zprávě připojeny soubory z&amp;amp;nbsp;databáze zdrojů, může být jedna tato instance (příloha) označena jako výchozí. Výchozí instance se může vyskytovat přímo ve stylu pro zprávu či v&amp;amp;nbsp;předloze, klíčová slova pro tento účel jsou identická jako [[../Klíčová slova WebToDate#Klíčová slova pro zdroje|Klíčová slova pro zdroje]].&lt;br /&gt;
&lt;br /&gt;
== Klíčová slova použitelná ve stylech pro formátování seznamů ==&lt;br /&gt;
Klíčová slova pro styly formátující seznamy zpráv jsou stejná jako pro samotné zprávy, navíc lze použít následující konstrukce:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(ROWEMPTY,&amp;quot;...nějaký kód...&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Použije se v&amp;amp;nbsp;případě, že se vkládá skutečná položka seznamu (viz  kapitola [[../Seznamy|Seznamy]])&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(ROWNOTEMPTY,&amp;quot;...nějaký kód...&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Použije se v&amp;amp;nbsp;případě, že se dopočítává na celočíselný násobek (viz  kapitola [[../Seznamy|Seznamy]])&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(ROWODD,&amp;quot;...nějaký kód...&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Vkládá kód, pokud se jedná o lichý řádek seznamu (viz  kapitola [[../Seznamy|Seznamy]])&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(ROWEVEN,&amp;quot;...nějaký kód...&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Vkládá kód, pokud se jedná o sudý řádek seznamu. Pokud se styl aplikuje na jednu zprávu či zdroj, jedná se vždy o lichý (jakoby první) řádek, takže ROWEVEN nikdy nenastane. Pokud se aplikuje na seznam (zpráv či příloh ke zprávě - zdrojů), bere se interní číslování řádků výsledků od jedničky, čili první řádek je lichý. Pokud je seznam dělený, čísluje se interně od jedničky vždy, pokud se změní úroveň dělení, takže první řádek v dané úrovni je vždy lichý.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_LISTS(NAVIG)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Reprezentuje místo, kde se vloží navigační lišta; bez uvedení dalšího parametru se zobrazí výchozí navigační lišta, druhým parametrem může být systémový název definice navigační lišty, tedy např. &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_LISTS(NAVIG,moje_lista)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_LISTS(LABEL)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Reprezentuje výpis výsledků (např. &#039;&#039;Dokument 1 až 10 z&amp;amp;nbsp;50&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_LISTS(ID)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| ID seznamu, který je právě vykreslován (používá se vytváření URL stránky s&amp;amp;nbsp;detailem obrázku ve fotogalerii)&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Klíčová slova použitelná v&amp;amp;nbsp;definici stránkování ==&lt;br /&gt;
Klíčová slova uvedená v&amp;amp;nbsp;této kapitole se používají pro definici zobrazování stránkování u stránkovaných seznamů, neboli ve formuláři &#039;&#039;&#039;Administrace&#039;&#039;&#039; – &#039;&#039;&#039;Nastavení - Stránkování&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Klíčová slova použitelná v&amp;amp;nbsp;definici stránkovací lišty ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_NAVIG(URL)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Klíčové slovo je nahrazováno za odkaz na určitou stránku v&amp;amp;nbsp;rámci stránkování seznamu&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_NAVIG(NUMBER)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Klíčové slovo je nahrazováno za pořadové číslo určité stránky v&amp;amp;nbsp;rámci stránkování seznamu&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Klíčová slova použitelná polích pro tvar URL ===&lt;br /&gt;
V polích &#039;&#039;&#039;URL první stránky&#039;&#039;&#039; a &#039;&#039;&#039;Suffix URL dalších stránek&#039;&#039;&#039; v definic stránkovací lišty lze použít následující výrazy:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_NAVIG(SURL)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Klíčové slovo je nahrazováno za prezentační URL stránky&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_NAVIG(PAGEID)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| ID zobrazované stránky nebo zprávy&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_NAVIG(ABBREV)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| zkratka zobrazované zprávy&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_NAVIG(LISTID)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| ID stránkovaného seznamu&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_NAVIG(PAGINGID)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| číslo stránky v rámci stránkování seznamu&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_NAVIG(URL_PARAMETERS)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| část URL za otazníkem tak jej generuje stránkovací lišta v nativním tvaru, čili např. &#039;&#039;&amp;lt;nowiki&amp;gt;pgid=173&amp;amp;conn=609&amp;amp;pg=4&amp;lt;/nowiki&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Klíčová slova použitelná ve výpisu výsledků ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_LISTS(FROM)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Počáteční pořadové číslo zprávy na stránce v&amp;amp;nbsp;seznamu&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_LISTS(TO)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Koncové pořadové číslo zprávy na stránce v&amp;amp;nbsp;seznamu&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_LISTS(TOTAL)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Počet nalezených zpráv celkem&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_LISTS(PAGECURRENT)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Pořadové číslo stránky v&amp;amp;nbsp;rámci stránkování&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_LISTS(PAGETOTAL)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Celkový počet stránek v&amp;amp;nbsp;rámci stránkování&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Tato klíčová slova umožňují jak výpis typu &amp;quot;Zprávy 1 až 10 z&amp;amp;nbsp;50&amp;quot;, tak vyznačování na úrovni stránkovacích stránek, tedy např. &amp;quot;1/5&amp;quot; (tj. první z&amp;amp;nbsp;pěti stránek).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Klíčová slova pro zdroje ==&lt;br /&gt;
Tato klíčová slova se používají ve stylech formátujících zdroje (tj. instance souborů ze zdrojů ve zprávách, ať už se jedná o seznam příloh nebo samostatné instance v&amp;amp;nbsp;textu zprávy.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_ASSET(ID)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| ID zdroje&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_ASSET(TITLE)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Nadpis zdroje&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_ASSET(TITLELINK)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Link nadpisu&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_ASSET(DESCRIPTION)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Popis&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_ASSET(DATE)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Datum zdroje&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_ASSET(TIME)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Čas zdroje&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_ASSET(DATEACT)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Datum a čas aktualizace&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_ASSET(SOURCE)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Autor&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_ASSET(PRIORAUX)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Priorita zdroje&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_ASSET(PUBLICATION)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Název publikace&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_ASSET(PUBLICATIONID)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| ID publikace&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_ASSET(CATEGORY)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Lokalizovaný název výchozí kategorie&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_ASSET(CATEGORYID)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| ID výchozí kategorie&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_ASSET(LANGUAGEID)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Číslo jazyka&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_ASSET(FILEID)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| ID souboru&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_ASSET(FILENAME)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Název souboru&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_ASSET(FILEURL)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| URL souboru&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_ASSET(FILETYPE)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Typ souboru&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_ASSET(FILESIZE)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Velikost souboru v B&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_ASSET(FILEWIDTH)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Šířka obrázku (videa, Flash animace,...)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_ASSET(FILEHEIGHT)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Výška obrázku&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_ASSET(MASTERFILEURL)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| URL souboru master pro aktuální zdroj&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_ASSET(MASTERFILEID)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| ID souboru master pro aktuální zdroj&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_ASSET(MASTERFILENAME)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Název souboru master pro aktuální zdroj&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_ASSET(MASTERFILETYPE)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Typ souboru master pro aktuální zdroj&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_ASSET(MASTERFILESIZE)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Velikost souboru master pro aktuální zdroj v B&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_ASSET(MASTERFILEWIDTH)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Šířka obrázku souboru master pro aktuální zdroj&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_ASSET(MASTERFILEHEIGHT)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Výška obrázku souboru master pro aktuální zdroj&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Podmíněné vkládání polí do stránek ==&lt;br /&gt;
=== Test naplnění obsahu pole ===&lt;br /&gt;
&lt;br /&gt;
U všech výše uvedených polí lze využít podmíněného vkládání do stránek. K tomu se používají klíčová slova&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(jméno_poleNULL,&amp;quot;html kód&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(jméno_poleNOTNULL,&amp;quot;html kód&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kde se za jméno_pole dosadí název zvoleného pole. Pokud je toto pole prázdné, zobrazí se na místě podmínky jméno_poleNULL HTML kód který je obsažen v uvozovkách a podmínka jméno_poleNOTNULL se nahradí prázdným řetězcem, pokud pole není prázdné, zobrazí se na místě podmínky jméno_poleNOTNULL HTML kód který je obsažen v&amp;amp;nbsp;uvozovkách, a podmínka jméno_poleNULL se nahradí prázdným řetězcem. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;Příklad užití: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(PICNULL, &amp;quot;obrázek není k dispozici&amp;quot;)--&amp;gt; &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(PICNOTNULL, &amp;quot;&amp;lt;IMG SRC=&amp;quot;&amp;lt;!-WTD_F(PIC)--&amp;gt;&amp;quot;&amp;gt;&amp;quot;)--&amp;gt;.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pro zdroje je pak syntaxe podmíněného vkládání následující:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(ASSET_jméno_poleNOTNULL,&amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(ASSET_jméno_poleNULL,&amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tedy např.:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(ASSET_FILEWIDTHNOTNULL,&amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(ASSET_FILEWIDTHNULL,&amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
U zdrojů lze rozlišit, zda se jedná o položku – souboru, nebo o položku – odkaz (např. pro účely zobrazení ikon u odkazů):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(ASSET_EXTERNALURLNULL,&amp;quot;…položka není externí odkaz…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(ASSET_EXTERNALURLNOTNULL,&amp;quot;…položka je externí odkaz…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pro podmíněné vkládání polí z&amp;amp;nbsp;přizpůsobitelné struktury databáze zpráv se používá syntaxe podobná jako u zdrojů:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(WTDVAR_nazevpoleNOTNULL,&amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(WTDVAR_nazevpoleNULL,&amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Test stavu zprávy ===&lt;br /&gt;
&lt;br /&gt;
Další konstrukcí umožňující vkládat do stránky nějaký text podmíněně je test stavu zprávy. Syntaxe tohoto výrazu je&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(STATUS_názevstavu,&amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Používají se zde následující názvy stavů:&lt;br /&gt;
&lt;br /&gt;
# ENTERED – vloženo&lt;br /&gt;
# PENDING - ke schválení&lt;br /&gt;
# APPROVED – schváleno&lt;br /&gt;
# PUBLISHED – publikováno&lt;br /&gt;
# SCHEDULED – odloženo&lt;br /&gt;
# EXPIRED – vypršelo&lt;br /&gt;
# ARCHIVED – archivováno&lt;br /&gt;
&lt;br /&gt;
V praxi má smysl použít pouze stavy PUBLISHED nebo ARCHIVED, protože v ostatních případech by se podmíněně vkládaný text zobrazoval pouze v náhledu zprávy, což nemá přílišné využití.&lt;br /&gt;
&lt;br /&gt;
Příkladem využití může být např. zobrazení informace o umístění zprávy do archívu v drobečkové navigaci. Pokud následující konstrukci umístíme v předloze pro zprávy do oblasti, ve které se nachází navíc nachází WebToDate navigace zobrazující tzv. drobečkovou navigaci, výsledek se může zobrazit tak, jak je naznačeno na následujícím otisku obrazovky.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(STATUS_ARCHIVED,&amp;quot; (Archív)&amp;quot;)--&amp;gt; &amp;amp;raquo; &amp;lt;!--WTD_F(TITLE)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:referencniprirucka-klicovaslovawebtodate-img172.png|center]]&lt;br /&gt;
&lt;br /&gt;
== Klíčová slova pro listování fotogaleriemi ==&lt;br /&gt;
V těle stylu pro zdroje se v&amp;amp;nbsp;případě implementace listování fotogaleriemi (tj. možnosti posunu po jednotlivých fotografiích fotogalerie) mohou použít následující klíčová slova:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_LISTS(ID)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| ID seznamu, který se právě zobrazuje (zde ID seznamu zobrazujícího fotogalerii)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_F(ID)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| ID zprávy, ke které je právě zobrazovaná položka ze zdrojů připojena&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_F(TITLELINKENCODED)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| URL-enkódované URL zprávy převzaté z pole Odkaz nadpisu zprávy&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_F(RETURNURLENCODED)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| URL-enkódované URL právě zobrazované stránky&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Celý odkaz na zobrazení jedné fotografie má pak v&amp;amp;nbsp;nejjednodušším případě tvar&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;a href=&amp;quot;/scripts/detail.php?id=&amp;lt;!--WTD_ASSET(ID)--&amp;gt;&amp;amp;newsid=&amp;lt;!--WTD_F(ID)--&amp;gt;&amp;amp;listid=&amp;lt;!--WTD_LISTS(ID)--&amp;gt;&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Použijeme-li ve stylu pro zdroje formátujícího seznam náhledů obrázků ve fotogalerii výše uvedený výraz, znamená to, že návratová adresa ve stránce s&amp;amp;nbsp;detailem jedné fotografie (tj. v&amp;amp;nbsp;detailu zdroje) bude mít při dosazení za &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_F(RETURNURL)--&amp;gt;&amp;lt;/nowiki&amp;gt; výchozí tvar používaný WebToDate, čili &#039;&#039;/scripts/detail.php?id=xxx&#039;&#039;, kde xxx je ID zprávy předané přes parametr &#039;&#039;newsid&#039;&#039;. To nemusí být vždy žádoucí, např. pokud se zpráva s&amp;amp;nbsp;fotogalerií zobrazuje s&amp;amp;nbsp;vynucením nějaké šablony (přes parametr &#039;&#039;tmplid&#039;&#039; v&amp;amp;nbsp;URL) nebo se používají jiné SEO tvary URL zpráv, návratová adresa by mohla být jiná než původní adresa stránky se zprávou a mohlo by po kliku na návratové URL dojít i k zobrazení nesprávné stránky. Proto je možné uvést ještě parametr &#039;&#039;returnurl&#039;&#039;, kterým se uvede, jaká je návratová adresa ze stránky s&amp;amp;nbsp;detailem zdroje. Odkaz má pak kód&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;a href=&amp;quot;/scripts/detail.php?id=&amp;lt;!--WTD_ASSET(ID)--&amp;gt;&amp;amp;newsid=&amp;lt;!--WTD_F(ID)--&amp;gt;&amp;amp;listid=&amp;lt;!--WTD_LISTS(ID)--&amp;gt;&amp;amp;returnurl=&amp;lt;!--WTD_F(TITLELINKENCODED)--&amp;gt;&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kde lze do parametru &#039;&#039;returnurl&#039;&#039; vkládat buď &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_F(TITLELINKENCODED)--&amp;gt; (pokud se má vždy návratová adresa shodovat s&amp;amp;nbsp;URL zprávy uloženém v&amp;amp;nbsp;poli Odkaz nadpisu zprávy) nebo &amp;lt;!--WTD_F(RETURNURLENCODED)--&amp;gt;&amp;lt;/nowiki&amp;gt; (pokud se požaduje návrat na přesné URL, ze kterého se detail zdroje zobrazil).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;hlavičce a patičce stylu pro zdroje lze použít následující klíčová slova:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_F(ID)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| ID zprávy, ke které je právě zobrazovaná položka ze zdrojů připojena&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_F(TITLELINK)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Odkaz nadpisu zprávy, ke které je právě zobrazovaná položka ze zdrojů připojena&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Tuto možnost lze využít k&amp;amp;nbsp;vytvoření odkazu na zobrazení fotogalerie v jiné předloze (např. kompletní fotogalerie) a to pouze v případě, že nějaká fotogalerie ve zprávě existuje.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;Příklad: chceme mít možnost umístit do fotogalerie libovolné množství obrázků. Ve stránce se zprávou ale chceme zobrazit pouze první tři fotografie, kompletní fotogalerii pak &lt;br /&gt;
 zobrazit až po kliku na nějaký odkaz ve stránce se zprávou. Toto lze řešit tak, že do předlohy pro zprávy umístíme seznam typu přílohy ke zprávě, který zobrazuje položky &lt;br /&gt;
 z&amp;amp;nbsp;daného druhu seznamů, ale je omezen jen na tři položky. Dále vytvoříme další předlohu pro zprávy, která nemá např. vloženo tělo zprávy apod., ale má připojen seznam typu &lt;br /&gt;
 přílohy ke zprávě, který zobrazuje položky ze&amp;amp;nbsp;stejného druhu seznamů, ale s&amp;amp;nbsp;neomezeným počtem položek.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Do hlavičky či patičky stylu zobrazujícího první tři fotografie ve stránce se zprávou pak umístíme odkaz&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;a href=&amp;quot;&amp;lt;!--WTD_F(TITLELINK)--&amp;gt;&amp;amp;amp;tmplid=255&amp;quot;&amp;gt;Kompletní fotogalerie&amp;lt;/a&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kde 255 je ID druhé předlohy pro zprávy, která má zobrazit kompletní fotogalerii.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;předloze pro zdroje lze použít následující klíčová slova:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_LISTS(PREVIOUSITEM)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Odkaz na předchozí položku ve fotogalerii&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_LISTS(NEXTITEM)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Odkaz na následující položku ve fotogalerii&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_LISTS(PAGECURRENT)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Pořadové číslo aktuální položky ve fotogalerii; pokud není v&amp;amp;nbsp;URL stránky uveden parametr &#039;&#039;listid&#039;&#039;, dosadí se hodnota 1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_LISTS(PAGETOTAL)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Celkový počet položek ve fotogalerii; pokud není v&amp;amp;nbsp;URL stránky uveden parametr &#039;&#039;listid&#039;&#039;, dosadí se hodnota 1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_F(RETURNURL)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Odkaz na návrat zpět na fotogalerii&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_F(NEWSID)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| ID zprávy, která obsahuje fotogalerii, do které aktuálně zobrazovaná položka patří&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Dále se mohou použít následující podmíněné výrazy:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(PREVIOUSITEM,&amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt; - kód se vkládá v&amp;amp;nbsp;případě, že existuje předcházející položka v&amp;amp;nbsp;galerii (aktuálně zobrazovaná položka není první)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(NEXTITEM,&amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt; - kód se vkládá v&amp;amp;nbsp;případě, že existuje následující položka v&amp;amp;nbsp;galerii (aktuálně zobrazovaná položka není poslední)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(RETURNURL,&amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt; - kód se vkládá v&amp;amp;nbsp;případě, že je známá návratová adresa umožňující se vrátit zpět na fotogalerii (stránku s&amp;amp;nbsp;náhledy).&lt;br /&gt;
&lt;br /&gt;
Příklad části předlohy pro zdroje obsahující funkci pro listování fotogalerií, je tedy následující:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;div class=&amp;quot;jednofoto&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(PREVIOUSITEM,&amp;quot;&amp;lt;a href=&amp;quot;&amp;lt;!--WTD_LISTS(PREVIOUSITEM)--&amp;gt;&amp;quot; title=&amp;quot;Předchozí obrázek v této fotogalerii&amp;quot;&amp;gt;&amp;amp;lt;&amp;amp;lt; Předchozí&amp;lt;/a&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(NEXTITEM,&amp;quot;&amp;lt;a href=&amp;quot;&amp;lt;!--WTD_LISTS(NEXTITEM)--&amp;gt;&amp;quot; title=&amp;quot;Následující obrázek v této fotogalerii&amp;quot;&amp;gt;Následující &amp;amp;gt;&amp;amp;gt;&amp;lt;/a&amp;gt;&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(RETURNURL,&amp;quot; | (&amp;lt;!--WTD_LISTS(PAGECURRENT)--&amp;gt; / &amp;lt;!--WTD_LISTS(PAGETOTAL)--&amp;gt;) | &amp;lt;a href=&amp;quot;&amp;lt;!--WTD_F(RETURNURL)--&amp;gt;&amp;quot; title=&amp;quot;Přeskočit na přehled všech obrázků v této &lt;br /&gt;
 fotogalerii&amp;quot;&amp;gt;Zpět na text&amp;lt;/a&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;img src=&amp;quot;&amp;lt;!--WTD_ASSET(FILEURL)--&amp;gt;&amp;quot; alt=&amp;quot;&amp;lt;!--WTD_ASSET(TITLE)--&amp;gt;&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;!--WTD_ASSET(TITLE)--&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(ASSET_DESCRIPTIONNOTNULL,&amp;quot;&amp;lt;br /&amp;gt;&amp;lt;!--WTD_ASSET(DESCRIPTION)--&amp;gt;&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(ASSET_SOURCENOTNULL,&amp;quot;&amp;lt;br /&amp;gt;Author: &amp;lt;!--WTD_ASSET(SOURCE)--&amp;gt;&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Klíčová slova pro vkládání navigací ==&lt;br /&gt;
Pomocí klíčového slova &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_SHOWNAVIG(ID navigace,ID kategorie)--&amp;gt;&amp;lt;/nowiki&amp;gt; lze vložit WebToDate navigaci do stránky bez nutnosti přiřadit navigaci ze [[../Navigace a transformace|seznamu navigací]] do oblasti na stránce.&lt;br /&gt;
&lt;br /&gt;
Klíčové slovo má dva parametry:&lt;br /&gt;
&lt;br /&gt;
* ID [[../Navigace a transformace|navigace]], tak jak bylo přiděleno při založení nové navigace&lt;br /&gt;
* ID [[../Strom kategorií|kategorie]], tedy parametr určující pro příslušnou transformací, která kategorie je pro zobrazení navigace aktuální&lt;br /&gt;
&lt;br /&gt;
Klíčové slovo se použije v těle WebToDate stylu nebo v šabloně stránky či předloze. V praxi se zpravidla v těle stylu použije konstrukce&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_SHOWNAVIG(ID navigace,&amp;lt;!--WTD_F(CATEGORYID)--&amp;gt;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Díky tomu se navigace zobrazí u každé zprávy v závislosti na ID výchozí kategorie zprávy.&lt;br /&gt;
&lt;br /&gt;
Příklad těla stylu využívajícího takto vloženou navigaci je následující:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;div class=&amp;quot;p1&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_F(PIC)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;div class=&amp;quot;popisek&amp;quot;&amp;gt;&amp;lt;!--WTD_SHOWNAVIG(17,&amp;lt;!--WTD_F(CATEGORYID)--&amp;gt;)--&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;a href=&amp;quot;&amp;lt;!--WTD_F(TITLELINK)--&amp;gt;&amp;quot;&amp;gt;&amp;lt;!--WTD_F(TITLE)--&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;div class=&amp;quot;popisek2&amp;quot;&amp;gt;&amp;lt;!--WTD_F(DESCRIPTION)--&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Výsledkem je zobrazení příslušné navigace zhruba tak, jak je vidět na následujícím otisku obrazovky.&lt;br /&gt;
&lt;br /&gt;
[[Image:referencniprirucka-klicovaslova-navigace-priklad1.png|center]]&lt;br /&gt;
&lt;br /&gt;
== Klíčová slova pro formátování ==&lt;br /&gt;
=== Velikost souborů ===&lt;br /&gt;
&lt;br /&gt;
Pro speciální formátování je podporována možnost zobrazení velikosti souborů z databáze zdrojů v kB. Standardně je pro zobrazení velikosti k dispozici klíčové slovo &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_ASSET(FILESIZE)--&amp;gt;&amp;lt;/nowiki&amp;gt;, které zobrazí velikost souboru v B. Kromě toho lze použít konstrukci, kterou lze zobrazit velikost v kB:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FORMAT(SIZE,&amp;quot;jednotka&amp;quot;,&amp;quot;&amp;lt;!--WTD_ASSET(FILESIZE)--&amp;gt;&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Výraz má tedy tři parametry:&lt;br /&gt;
&lt;br /&gt;
# Druh formátování – SIZE&lt;br /&gt;
# Předpis pro formátování – zde &amp;quot;kB&amp;quot; (převod na kB) nebo &amp;quot;MB&amp;quot; (převod na MB)&lt;br /&gt;
# Co se formátuje - &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_ASSET(FILESIZE)--&amp;gt;&amp;lt;/nowiki&amp;gt; reprezentuje celé číslo – velikost v B, které se pomocí tohoto výrazu převádí na kB či MB.&lt;br /&gt;
&lt;br /&gt;
Tento výraz je použitelný všude tam, kde samotné klíčové slovo &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_ASSET(FILESIZE)--&amp;gt;&amp;lt;/nowiki&amp;gt;, tj. ve stylech pro seznamy příloh i pro jednotlivé instance zdrojů ve zprávách i v předloze pro zdroje (zobrazování přes skript &#039;&#039;detail.php&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
Jako třetí parametr nemusí být nutně uvedeno &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_ASSET(FILESIZE)--&amp;gt;, může tam být jakýkoliv podporovaný výraz včetně konstantního čísla. Výraz &amp;lt;!--WTD_FORMAT(SIZE,&amp;quot;kB&amp;quot;,&amp;quot;3869&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt; tedy vrátí hodnotu 4. Při vyhodnocování se zjišťuje, jestli poslední parametr je celé číslo, pokud tomu tak je, provede se příslušné formátování, v opačném případě se vrací (tj. do stránky vloží) nezměněná hodnota třetího parametru.&lt;br /&gt;
&lt;br /&gt;
Přepočet čísla v bytech na kB se provádí obvyklým zaokrouhlováním, minimum je ale 1, nikdy se tedy nezobrazí hodnota 0 kB. Při přepočtu se počítá 1 kB = 1024 B.&lt;br /&gt;
&lt;br /&gt;
Druhou možností pro formátování velikosti souboru je &lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FORMAT(SSIZE,&amp;quot;oddělovač&amp;quot;,&amp;quot;&amp;lt;!--WTD_ASSET(FILESIZE)--&amp;gt;&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Výraz má opět tři parametry:&lt;br /&gt;
&lt;br /&gt;
# Druh formátování – SSIZE&lt;br /&gt;
# Oddělovač – znak(y) oddělující číslo a jednotku&lt;br /&gt;
# Co se formátuje - &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_ASSET(FILESIZE)--&amp;gt;&amp;lt;/nowiki&amp;gt; reprezentuje celé číslo – velikost v B, které se pomocí tohoto výrazu převádí na jiné jednotky.&lt;br /&gt;
&lt;br /&gt;
Formátování SSIZE vrátí zformátovanou velikost v závislosti na skutečné velikosti – velikost malých souborů (&amp;lt; 1 kB) bude velikost v bytech + znak B, středních (&amp;lt; 1 MB) v kilobytech + znak kB, velkých v MB plus znak MB. Druhý parametr definuje, co se vkládá mezi číslo a jednotku (např. mezera). Znaky jednotek (B, kB, MB) jsou zabudovány natvrdo a nejsou v parametrech.&lt;br /&gt;
&lt;br /&gt;
=== Omezení délky vkládaného textu ===&lt;br /&gt;
&lt;br /&gt;
Další možností konstrukce WTD_FORMAT je možnost omezit vložený text na nějaký maximální počet znaků. Typickým použitím je např. to, že chceme vkládat v nějakém seznamu popisy zpráv, ale zajistit, že ve stránce se zobrazí pouze např. prvních 200 znaků popisu. Syntaxe tohoto příkazu je následující:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FORMAT(SMAXLEN,&amp;quot;formátovací předpis&amp;quot;,&amp;quot;ořezávaný text&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Formátovací předpis obsahuje maximální výsledný počet znaků, volitelně řetězec, který se doplňuje, pokud dochází k oříznutí, a dále volitelně specifikace toho, zda dochází k převodu vybraných znaků na entity a odstranění HTML tagů (počet znaků je povinný, další údaje ne). Třetím parametrem (ořezávaný text) může být nějaký statický textový řetězec nebo nějaké klíčové slovo WebToDate.&lt;br /&gt;
&lt;br /&gt;
Funkce pracuje tak, že pokud má třetí parametr tolik znaků kolik je uvedeno ve druhém parametru nebo méně, vrací přesně řetězec, který je třetím parametrem. Pokud má text více znaků je oříznut na daný počet znaků a od konce je navíc odříznuto poslední slovo nebo jeho zbytek (aby text nekončil v půli slova), na konec je doplněn řetězec daný druhou částí předpisu (doporučuje se HTML entita &amp;amp;amp;hellip;, tj. 3 tečky, ale může to být cokoliv jiného).&lt;br /&gt;
&lt;br /&gt;
Max. délka se tedy počítá dle znaků, to znamená např. entita &amp;amp;amp;amp; je z 5 znaků z uvedeného počtu. Pro specifikaci převodu na entity a odstranění HTML značek se používají stejné parametry jako u [[#Převod znaků na HTML entity|&amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FORMAT(ENTITIES,...)--&amp;gt;&amp;lt;/nowiki&amp;gt;]]. &lt;br /&gt;
&lt;br /&gt;
Příkladem použití je výraz&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FORMAT(SMAXLEN,&amp;quot;250,&amp;amp;amp;hellip;&amp;quot;,&amp;quot;&amp;lt;!--WTD_F(DESCRIPTION)--&amp;gt;&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Toto znamená, že do stránky se vkládá popis zprávy. Pokud je popis kratší než 250 znaků, vloží se celý, pokud je delší, ořízne se výše popsaným způsobem a doplní se třemi tečkami.&lt;br /&gt;
&lt;br /&gt;
V případě, že chceme zároveň převést vybrané znaky na entity a odstranit HTML tagy, použijeme následující tvar:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FORMAT(SMAXLEN,&amp;quot;250,&amp;amp;amp;hellip;,0T&amp;quot;,&amp;quot;&amp;lt;!--WTD_F(DESCRIPTION)--&amp;gt;&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Další příklady použití jsou např.:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FORMAT(SMAXLEN,&amp;quot;90,…&amp;quot;,&amp;quot;&amp;lt;!--WTD_ASSET(TITLE)--&amp;gt;&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FORMAT(SMAXLEN,&amp;quot;15&amp;quot;,&amp;quot;Tohle je moc dlouhý řetězec&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tento výraz lze opět použít ve WebToDate stylech nebo v předlohách pro zprávy či zdroje.&lt;br /&gt;
&lt;br /&gt;
=== Převod textu na malá nebo velká písmena ===&lt;br /&gt;
Je k dispozici převod formátovaného textu na malá resp. velká písmena. Příslušný výraz je&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FORMAT(CHARCASE,&amp;quot;volba&amp;quot;,&amp;quot;převáděný_text&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parametry výrazu jsou&lt;br /&gt;
&lt;br /&gt;
* volba formátování CHARCASE&lt;br /&gt;
* volba převodu na velká nebo malá písmena - možné hodnoty jsou UPPER a LOWER&lt;br /&gt;
* převáděný text&lt;br /&gt;
&lt;br /&gt;
Příklad použití je tedy&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FORMAT(CHARCASE,&amp;quot;UPPER&amp;quot;,&amp;quot;&amp;lt;!--WTD_ASSET(FILETYPE)--&amp;gt;&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pokud je hodnota druhého parametru jakákoli jiná než UPPER resp. LOWER, formátování vrací nezměněnou hodnotu třetího parametru (tj. formátovaný řetězec se do stránky vloží bez jakékoli změny).&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;: Je-li webová prezentace provozována v kódování utf-8, je pro správný převod znaků s diakritikou vyžadována instalace PHP extenze [http://cz.php.net/manual/en/book.mbstring.php mbstring]. Není-li extenze instalována, převod znaků s diakritikou v tomto případě není funkční. &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Formát data ===&lt;br /&gt;
&lt;br /&gt;
Ve stránkách (stylech či předlohách pro zprávy) lze nastavit formátování konkrétního časového údaje. Syntaxe tohoto příkazu je následující:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FORMAT(DATE,&amp;quot;formátovací předpis&amp;quot;,&amp;quot;formátovaný časový údaj&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;části formátovací předpis se uvádí formátovací řetězec v&amp;amp;nbsp;syntaxi PHP, kompletní seznam možností je uveden v&amp;amp;nbsp;dokumentaci PHP např. na stránce [http://cz.php.net/date http://cz.php.net/date]. Formátovaný časový údaj je pole WebToDate s datem (&amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_F(DATE)--&amp;gt;, &amp;lt;!--WTD_F(DATEACT)--&amp;gt;&amp;lt;/nowiki&amp;gt; apod.) nebo pevně daný řetězec s datem.&lt;br /&gt;
&lt;br /&gt;
Příklady užití tedy jsou:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FORMAT(DATE,&amp;quot;Y-m-d&amp;quot;,&amp;quot;&amp;lt;!--WTD_F(DATEACT)--&amp;gt;&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt; - zobrazuje datum aktualizace zprávy ve formátu 2007-11-27 (bez času)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FORMAT(DATE,&amp;quot;d.m.Y  h:i:s&amp;quot;,&amp;quot;&amp;lt;!--WTD_F(DATEACT)--&amp;gt;&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt; - zobrazuje datum a čas aktualizace zprávy ve formátu 03.12.2007 11:55:00, tedy s&amp;amp;nbsp;úvodními nulami a s&amp;amp;nbsp;časem včetně sekund, hodiny ve 12ti hodinovém formátu&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FORMAT(DATE,&amp;quot;j.n.y  G:i&amp;quot;,&amp;quot;&amp;lt;!--WTD_F(DATEACT)--&amp;gt;&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt; - zobrazuje datum a čas aktualizace zprávy ve formátu 26.11.07 21:16, tedy datum bez úvodních nul, z&amp;amp;nbsp;letopočtu jen poslední dvojčíslí, čas bez vteřin a s&amp;amp;nbsp;hodinami ve 24-hodinovém formátu.&lt;br /&gt;
&lt;br /&gt;
=== Převod znaků na HTML entity ===&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;některých případech je žádoucí v&amp;amp;nbsp;prezentační vrstvě automaticky převádět vybrané znaky v&amp;amp;nbsp;HTML kódu stránky na HTML entity, např. pokud má stránka vyhovět XHTML normě. Pomocí konstrukce WTD_FORMAT lze takto převádět následující entity v&amp;amp;nbsp;textu např. zprávy:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|&amp;amp;amp;quot;&lt;br /&gt;
|  &amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;amp;amp;&lt;br /&gt;
|  &amp;amp;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;amp;lt;&lt;br /&gt;
|  &amp;lt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;amp;gt;&lt;br /&gt;
|  &amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Tento způsob formátování dále může z formátovaného textu odstraňovat HTML značky. Výrazem je tedy možné buď převádět vybrané znaky na entity nebo odstranit HTML značky nebo obojí najednou.&lt;br /&gt;
&lt;br /&gt;
Syntaxe tohoto formátovacího příkazu je následující:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FORMAT(ENTITIES,&amp;quot;formátování&amp;quot;,&amp;quot;výraz&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Za &#039;&#039;formátování&#039;&#039; lze zadat hodnoty:&lt;br /&gt;
&lt;br /&gt;
* 0 (nebo jakákoli jiná hodnota kromě 1) - znaky &amp;quot; &amp;amp; &amp;lt;nowiki&amp;gt;&amp;lt; &amp;gt;&amp;lt;/nowiki&amp;gt; se převádějí na výše uvedené entity&lt;br /&gt;
* 1 - kromě výše uvedených čtyřech znaků se ještě převádějí jednoduché uvozovky &#039; na číselnou entitu &amp;amp;amp;#039;&lt;br /&gt;
* 0T - stejně jako hodnota 0, ale navíc se odstraní HTML značky&lt;br /&gt;
* 1T - stejně jako hodnota 1, ale navíc se odstraní HTML značky&lt;br /&gt;
* T - odstraní se HTML značky, na entity se žádné znaky nepřevádějí&lt;br /&gt;
&lt;br /&gt;
Existuje tedy 5 přípustných hodnot parametru. Pokud je zadána jakákoli jiná hodnota parametru, formátovaný výraz se ve stránce ponechává beze změny.&lt;br /&gt;
&lt;br /&gt;
Za výraz lze zadat nějaké klíčové slovo WebToDate odpovídající např. klíčovému slovu pro texty z&amp;amp;nbsp;databáze zpráv nebo zdrojů, nebo i statický text. Ve stylu či předloze pro zprávy tak lze použít např. výraz&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FORMAT(ENTITIES,&amp;quot;0&amp;quot;,&amp;quot;&amp;lt;!--WTD_F(TITLE)--&amp;gt;&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tento výraz vloží do stránky nadpis zprávy a znaky &amp;quot; &amp;amp; &amp;lt;nowiki&amp;gt;&amp;lt; &amp;gt;&amp;lt;/nowiki&amp;gt; vyskytující se případně v&amp;amp;nbsp;nadpisu zprávy převede před vložením do stránky na výše uvedené entity.&lt;br /&gt;
&lt;br /&gt;
=== Převod řetězce na url-encoded tvar ===&lt;br /&gt;
V případě, že se má nějaký textový řetězec stát součástí nějakého URL uvedeného ve stránce, je vhodné jej převést na url-encoded tvar. To se dělá pomocí výrazu&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FORMAT(URLENCODE,&amp;quot;volba&amp;quot;,&amp;quot;formátovaný_text&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Výraz má následující parametry:&lt;br /&gt;
&lt;br /&gt;
* volba formátování URLENCODE&lt;br /&gt;
* způsob převodu&lt;br /&gt;
* formátovaný text&lt;br /&gt;
&lt;br /&gt;
Pokud je zadán jako druhý parametr prázdný řetězec nebo cokoli jiného kromě hodnoty RAW, volá se na tuto konverzi PHP funkce [http://cz.php.net/manual/en/function.urlencode.php urlencode()], má-li druhý parametr hodnotu RAW, volá se PHP funkce [http://cz.php.net/manual/en/function.rawurlencode.php rawurlencode()].&lt;br /&gt;
&lt;br /&gt;
Typická příklad použití je&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FORMAT(URLENCODE,&amp;quot;&amp;quot;,&amp;quot;&amp;lt;!--WTD_F(TITLE)--&amp;gt;&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Formátování reálných čísel ===&lt;br /&gt;
&lt;br /&gt;
Ve stránkách (stylech či předlohách pro zprávy) lze použít formátování reálných čísel, což má smysl zejména pro formátování položek přizpůsobitelné struktury databáze zpráv typu reálné číslo. Syntaxe tohoto příkazu je následující:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FORMAT(MONEY,&amp;quot;formátovací předpis&amp;quot;,&amp;quot;hodnota&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Řetězec &#039;&#039;formátovací předpis&#039;&#039; určuje formátování reálného čísla:&lt;br /&gt;
&lt;br /&gt;
* Jako první nepovinný znak se uvádí oddělovač tisíců.&lt;br /&gt;
* Jako druhý znak je počet zobrazovaných desetinných míst. &lt;br /&gt;
* Jako třetí nepovinný znak se uvádí oddělovač desetinných čísel – desetinná tečka nebo čárka.&lt;br /&gt;
* Jako čtvrtý nepovinný znak je znak nahrazující desetinná místa, pokud jsou nulová – např. pomlčka. (pokud není definován, zobrazí se odpovídající počet nul)&lt;br /&gt;
&lt;br /&gt;
Příklady použití				výsledek:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FORMAT(MONEY,&amp;quot;2,&amp;quot;,&amp;quot;9.1&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;	9,10&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FORMAT(MONEY,&amp;quot;2,-&amp;quot;,&amp;quot;9&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;	9,-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FORMAT(MONEY,&amp;quot;.2,&amp;quot;,&amp;quot;9000&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;	9.000,00&lt;br /&gt;
&lt;br /&gt;
=== Formátování pomocí regulárních výrazů ===&lt;br /&gt;
Ve stylech a předlohách lze použít formátování pomocí regulárních výrazů, což je vůbec nejuniverzálnější možnost, jak vybraný obsah stránek formátovat. Parametry se zadávají stejně jako u PHP funkce [http://cz.php.net/manual/en/function.ereg-replace.php ereg_replace()]. Syntaxe této možnosti formátu je následující:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FORMAT(REGEXP,&amp;quot;pattern&amp;quot;,&amp;quot;náhrada&amp;quot;,&amp;quot;vstupní řetězec&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Funkce nahradí část &#039;&#039;vstupního řetězce&#039;&#039;, která vyhovuje regulárnímu výrazu (&#039;&#039;pattern&#039;&#039;) řetězcem &#039;&#039;náhrada&#039;&#039;. V řetězci &#039;&#039;náhrada&#039;&#039; lze použít i metaznak &#039;&#039;\\číslice&#039;&#039;, který určuje podvýraz regulárního výrazu. Metaznak &#039;&#039;\\0&#039;&#039; určuje celý řetězec vyhovující  regulárnímu výrazu.&lt;br /&gt;
&lt;br /&gt;
Jednoduché příklady použití možnosti formátování typu REGEXP jsou např.:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Označení prvního znaku nadpisu zprávy tučně:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FORMAT(REGEXP,&amp;quot;(^.)&amp;quot;,&amp;quot;&amp;lt;strong&amp;gt;\0&amp;lt;/strong&amp;gt;&amp;quot;,&amp;quot;&amp;lt;!--WTD_F(TITLE)--&amp;gt;&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Nahrazení slova „Facebook“ v popisu zprávy plným odkazem na www.facebook.com:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FORMAT(REGEXP,&amp;quot;(Facebook)&amp;quot;,&amp;quot;&amp;lt;a href=&amp;quot;http://www.facebook.com&amp;quot;&amp;gt;\1&amp;lt;/a&amp;gt;&amp;quot;,&amp;quot;&amp;lt;!--WTD_F(DESCRIPTION)--&amp;gt;&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Oříznutí popisu zprávy přesně na 100 znaků a doplnění tří teček na konec:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FORMAT(REGEXP,&amp;quot;(^.{100})(.*)&amp;quot;,&amp;quot;\1&amp;amp;hellip;&amp;quot;,&amp;quot;&amp;lt;!--WTD_F(DESCRIPTION)--&amp;gt;&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Nahrazení znaku @ za řetězec „- zavináč -“ v e-mailové adrese (při publikaci e-mailů např. v seznamu dotazů v modulu Poradny a rozhovory):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FORMAT(REGEXP,&amp;quot;@&amp;quot;,&amp;quot; - zavináč - &amp;quot;,&amp;quot;&amp;lt;!--WTD_USER(EMAIL)--&amp;gt;&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Vypsání jména před znakem @ v e-mailové adrese:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FORMAT(REGEXP,&amp;quot;(.*)\@.*&amp;quot;,&amp;quot;\1&amp;quot;,&amp;quot;&amp;lt;!--WTD_USER(EMAIL)--&amp;gt;&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Vypsání názvu domény z e-mailové adresy za znakem @:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FORMAT(REGEXP,&amp;quot;.*\@(.*)&amp;quot;,&amp;quot;\1&amp;quot;,&amp;quot;&amp;lt;!--WTD_USER(EMAIL)--&amp;gt;&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Příklad WebToDate stylu pro zprávy, kde je pomocí tohoto formátování vyznačeno tučně první písmeno nadpisu zprávy, je tedy&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;div class=&amp;quot;blok1&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;a href=&amp;quot;&amp;lt;!--WTD_F(TITLELINK)--&amp;gt;&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FORMAT(REGEXP,&amp;quot;(^.)(.)&amp;quot;,&amp;quot;&amp;lt;strong&amp;gt;\1&amp;lt;/strong&amp;gt;\2&amp;quot;,&amp;quot;&amp;lt;!--WTD_F(TITLE)--&amp;gt;&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;div class=&amp;quot;img160&amp;quot;&amp;gt;&amp;lt;!--WTD_F(PIC)--&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;div class=&amp;quot;desclarge&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_F(DESCRIPTION)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Klíčová slova pro podporu vícejazyčných webů ==&lt;br /&gt;
=== Vkládání odkazů na jiné jazykové verze zpráv či stránek ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Klíčové slovo&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Význam&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Poznámka&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_PG_LANG(ID stránky, kód jazyka)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Odkaz na jazykovou verzi stránky&lt;br /&gt;
| Vloží URL jazykové verze stránky zadané pomocí jejího ID, např. &lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_PG_LANG(20, EN)--&amp;gt;&amp;lt;/nowiki&amp;gt; vloží odkaz na anglickou jazykovou verzi stránky s&amp;amp;nbsp;ID 20&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_PG_LANG(*, &#039;&#039;kód jazyka&#039;&#039;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Odkaz na jazykovou verzi aktuální stránky&lt;br /&gt;
| Stejné jako v&amp;amp;nbsp;předchozím případě, ale za znak * se při generování vloží ID aktuálně generované stránky&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_ART_LANG(&#039;&#039;ID zprávy&#039;&#039;, &#039;&#039;kód jazyka&#039;&#039;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Odkaz na jazykovou verzi dané zprávy&lt;br /&gt;
| Vloží URL jazykové verze zprávy zadané pomocí jejího ID, např. &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_ART_LANG(25, EN)--&amp;gt;&amp;lt;/nowiki&amp;gt; vloží odkaz na anglickou jazykovou verzi zprávy s&amp;amp;nbsp;ID 25&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_ART_LANG(*, &#039;&#039;kód jazyka&#039;&#039;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Odkaz na jazykovou verzi aktuální zprávy&lt;br /&gt;
| Stejné jako v&amp;amp;nbsp;předchozím případě, ale za znak * se při generování vloží ID aktuálně zobrazované zprávy&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_ART_LANG_ID(*, &#039;&#039;kód jazyka&#039;&#039;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| ID jiné jazykové verze aktuální zprávy&lt;br /&gt;
| Vloží ID jazykové verze aktuálně zobrazované zprávy v jazyce definovaném uvedenou zkratkou&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Pro nahrazování těchto klíčových slov hodnotou platí následující:&lt;br /&gt;
&lt;br /&gt;
* Pokud je uvedeno konkrétní ID zprávy či stránky, nahradí se klíčové slovo odkazem okamžitě při generování stránky.&lt;br /&gt;
* Obsahuje-li klíčové slovo typu WTD_ART_LANG jako parametr hvězdičku, při generování stránky (tj. typicky předlohy pro zprávy) se toto klíčové slovo nenahradí a zůstává ve stránce. Konkrétní hodnota je dosazena až prezentačním skriptem při zobrazení celého textu zprávy.&lt;br /&gt;
* Obsahuje-li klíčové slovo typu WTD_PG_LANG jako parametr hvězdičku, nahradí se ve stránce hodnotou, jen pokud generovaná stránka nemá následníka ve stromu stránek, jinak ve stránce zůstává beze změny. To umožňuje toto klíčové slovo vložit do stránky, která je šablonou pro více různých stránek.&lt;br /&gt;
&lt;br /&gt;
WebToDate může tato klíčová slova nahrazovat za absolutní odkazy, v závislosti na nastavení v konfiguračním souboru [[../Konfigurace WebToDate#Globální konfigurace WebToDate|global.php]] nebo [[../Správa více virtuálních serverů|virtuálních serverech]]. Do klíčových slov lze doplnit třetí parametr s hodnotou rel, pak se budou generovat relativní odkazy začínající lomítkem, např.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_ART_LANG(*, EN, rel)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Podmíněné vkládání odkazů ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Klíčové slovo&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Význam&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Poznámka&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(PG_LANGNOTNULL, ID stránky, kód jazyka,&amp;quot;vkládaný HTML kód&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Vloží kód, pokud existuje daná jazyková verze stránky s daným ID&lt;br /&gt;
| Vkládaný HTML kód může opět obsahovat značky WebToDate&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(PG_LANGNULL, ID stránky, kód jazyka,&amp;quot;vkládaný HTML kód&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Vloží kód, pokud neexistuje daná jazyková verze stránky s daným ID&lt;br /&gt;
| Vkládaný HTML kód může opět obsahovat značky WebToDate&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(ART_LANGNOTNULL, ID zprávy, kód jazyka,&amp;quot;vkládaný HTML kód&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Vloží kód, pokud existuje daná jazyková verze zprávy s daným ID&lt;br /&gt;
| Vkládaný HTML kód může opět obsahovat značky WebToDate&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(ART_LANGNULL, ID zprávy, kód jazyka,&amp;quot;vkládaný HTML kód&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Vloží kód, pokud neexistuje daná jazyková verze zprávy s daným ID&lt;br /&gt;
| Vkládaný HTML kód může opět obsahovat značky WebToDate&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Pro nahrazování těchto podmíněných výrazů platí stejná pravidla jako v&amp;amp;nbsp;předchozí kapitole, lze je tedy bez problémů použít jako v&amp;amp;nbsp;předlohách pro zprávy tak v&amp;amp;nbsp;šablonách stránek.&lt;br /&gt;
&lt;br /&gt;
Příklady:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(ART_LANGNOTNULL, 305, EN,&amp;quot;&amp;lt;a href=&amp;quot;&amp;lt;!--WTD_ART_LANG(305, EN)--&amp;gt;&amp;quot;&amp;gt;English version&amp;lt;/a&amp;gt;&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(ART_LANGNOTNULL, *, EN,&amp;quot;&amp;lt;a href=&amp;quot;&amp;lt;!--WTD_ART_LANG(*, EN)--&amp;gt;&amp;quot;&amp;gt;Anglická verze článku &amp;lt;!--WTD_F(TITLE)--&amp;gt;&amp;lt;/a&amp;gt;&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Klíčová slova pro upozornění e-mailem ==&lt;br /&gt;
Následující klíčová slova se používají v [[../Úkoly#E-maily|definici obsahu e-mailů]] upozorňující uživatele redakční části na [[../Úkoly|úkoly]].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Klíčové slovo&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Význam&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Poznámka&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_EMAIL(TASKID)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| ID úkolu&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_EMAIL(USERNAME)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| uživatelské jméno uživatele, který provedl akci, o které se informuje&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_EMAIL(TASKNAME)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| název úkolu&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_EMAIL(TASKDESCRIPTION)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| popis úkolu&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_EMAIL(TASKURL)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| plné URL, které otevře v prohlížeči formulář pro daný úkol&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_EMAIL(NEWSURL)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| plné URL zprávy, ke které se úkol váže&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_EMAIL(TASKSTATUS)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| stav úkolu&lt;br /&gt;
| např. &#039;&#039;Probíhá&#039;&#039; apod.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Další klíčová slova ==&lt;br /&gt;
V&amp;amp;nbsp;šabloně stránek lze použít klíčové slovo &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_F(PAGETITLE)--&amp;gt;&amp;lt;/nowiki&amp;gt;, které reprezentuje titulek stránky. Toto klíčové slovo se ve stránce nahradí titulkem stránky pouze v&amp;amp;nbsp;případě, že stránka nemá následníka ve stromu kategorií. Analogicky funguje i klíčové slovo &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_F(PAGEURL)--&amp;gt;&amp;lt;/nowiki&amp;gt;, které reprezentuje URL právě generované stránky.&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;šabloně stránek lze rovněž použít klíčové slovo &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_F(PAGECATEGID)--&amp;gt;&amp;lt;/nowiki&amp;gt;, které reprezentuje ID kategorie, ve které se stránka nachází.&lt;/div&gt;</summary>
		<author><name>Jardac</name></author>
	</entry>
	<entry>
		<id>https://wiki.webtodate.cz/index.php?title=WebToDate/Extenze/Extenze_pro_vkl%C3%A1d%C3%A1n%C3%AD_obsahu_pol%C3%AD_jin%C3%BDch_objekt%C5%AF&amp;diff=4377</id>
		<title>WebToDate/Extenze/Extenze pro vkládání obsahu polí jiných objektů</title>
		<link rel="alternate" type="text/html" href="https://wiki.webtodate.cz/index.php?title=WebToDate/Extenze/Extenze_pro_vkl%C3%A1d%C3%A1n%C3%AD_obsahu_pol%C3%AD_jin%C3%BDch_objekt%C5%AF&amp;diff=4377"/>
		<updated>2018-11-22T14:00:52Z</updated>

		<summary type="html">&lt;p&gt;Jardac: /* Hledání objektů podle zkratky */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:WebToDate Extenze]]&lt;br /&gt;
[[Category:Extenze]]&lt;br /&gt;
==Funkcionalita==&lt;br /&gt;
Extenze je určena pro zprávy, obecně řečeno nahrazuje ve stránce značku obsahující ID objektu (zprávy či fragmentu) zvoleným polem z této zprávy či fragmentu. Ve stránce s celým textem dané zprávy tak lze jednoduše zobrazit obsah nějakého pole struktury jiné zprávy, kde tato vkládaná část jiné zprávy se identifikuje podle ID.&lt;br /&gt;
&lt;br /&gt;
==Instalace==&lt;br /&gt;
Do souboru &#039;&#039;config/_modules_inc.php&#039;&#039; vložte následující kód:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;// - extenze pro vkladani obsahu poli jinych objektu&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;$arrModules[] = &#039;nobjects/_insertfield_inc.php&#039;;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ujistěte se, že v instalaci WebToDate existuje soubor &#039;&#039;/scripts/modules/nobjects/_insertfield_inc.php&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Reference==&lt;br /&gt;
Extenze vyhledává v kódu zprávy či stránky značky typu&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_INSERTFIELD(ID_objektu, název pole)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Prvním parametrem je ID zprávy či fragmentu, druhý parametr je název pole tak jak se používá v klíčových slovech pro styly pro zprávy. Například&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_INSERTFIELD(1234, TITLE)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
vloží nadpis zprávy či fragmentu s ID=1234.&lt;br /&gt;
&lt;br /&gt;
Pro toto vkládání dále platí:&lt;br /&gt;
&lt;br /&gt;
* Název pole v druhém parametru se nejprve vyhledává ve standardní množině polí databáze zpráv, pak v rozšiřující struktuře databáze zpráv, lze takto tedy vkládat i pole rozšiřující struktury. &lt;br /&gt;
* Pokud má pole příznak automatického řádkování (tělo zprávy nebo pole rozšiřující struktury, které tento příznak používají) a automatické řádkování je zapnuto, je obsah pole před vložením zformátován dle hodnoty tohoto příznaku.&lt;br /&gt;
&lt;br /&gt;
Pro ladící účely je chování extenze vzhledem k nahrazování značky kódem následující:&lt;br /&gt;
&lt;br /&gt;
# Pokud je ID zprávy či fragmentu v pořádku, objekt je ve stavu &#039;&#039;Publikováno&#039;&#039; nebo &#039;&#039;Archivováno&#039;&#039; a pole v druhém parametru je dle názvu identifikováno, je značka nahrazena příslušným kódem. &lt;br /&gt;
# Pokud je první parametr nula nebo prázdný řetězec a pole v druhém parametru je dle názvu identifikováno, je značka nahrazena prázdným řetězcem. &lt;br /&gt;
# Ve všech ostatních případech (ID neexistující nebo nepublikované zprávy či fragmentu, název neexistujícího pole v druhém parametru apod.) je značka v HTML kódu stránky ponechána – administrátor tak může prověřit, proč se očekávaný obsah nezobrazuje.&lt;br /&gt;
&lt;br /&gt;
Kromě ID lze použít i zkratku, použitá značka má pak tvar&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_INSERTFIELD(ID_objektu, název pole, zkratka_objektu)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
tedy např.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_INSERTFIELD(0, TITLE, &#039;mojezprava&#039;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kde &#039;&#039;mojezprava&#039;&#039; je řetězec zadaný do pole &#039;&#039;&#039;Zkratka&#039;&#039;&#039; zprávy.&lt;br /&gt;
&lt;br /&gt;
Objekt se v takovém případě vyhledává tak, že nejprve se hledá podle zkratky, pokud není objekt nalezen, hledá se podle zadaného ID.&lt;br /&gt;
&lt;br /&gt;
==Příklad využití==&lt;br /&gt;
Uvažujme např. požadavek zobrazování různých zpráv, např. informací o produktech, kde u každé zprávy se má vedle popisného textu zobrazit blok s vysvětlivkami či popisky použitých ikon. Přitom je požadavek zobrazovat zprávy s využitím jedné stejné předlohy a používá se několik typů bloků s vysvětlivkami. Pro každou zprávu má smysl zobrazit právě jeden z bloků vysvětlivek, typ tohoto bloku má vybrat uživatel vkládající zprávu.&lt;br /&gt;
&lt;br /&gt;
Založíme nové pole [[../../Referenční/Struktura obsahu|rozšiřující struktury databáze zpráv]], např. VYSVETLIVKY. Vytvoříme několik WebToDate [[../../Referenční/Fragmenty|fragmentů]], každý fragment obsahuje v těle kompletní HTML kód jednoho bloku s vysvětlivkami. Pro pole VYSVETLIVKY nadefinujeme [[../../Referenční/Struktura obsahu#Číselníky|číselník]], kde systémový název odpovídá názvu typu bloku s vysvětlivkami, hodnota odpovídá ID příslušného fragmentu.&lt;br /&gt;
&lt;br /&gt;
Uživatel vkládající zprávu pak ve formuláři pro zprávu pouze pomocí rozevírací nabídky zvolí příslušný typ vysvětlivek. Tím v podstatě volí, který fragment se do stránky vloží.&lt;br /&gt;
&lt;br /&gt;
V předloze pro zprávu použijeme kód&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_INSERTFIELD(&amp;lt;!--WTD_D(VYSVETLIVKY)--&amp;gt;,BODY)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tento kód vloží do stránky se zprávou tělo fragmentu vybraného redaktorem výše uvedeným postupem.&lt;/div&gt;</summary>
		<author><name>Jardac</name></author>
	</entry>
	<entry>
		<id>https://wiki.webtodate.cz/index.php?title=WebToDate/Extenze/Extenze_pro_v%C3%BDpis_seznamu_p%C5%99%C3%ADloh&amp;diff=4376</id>
		<title>WebToDate/Extenze/Extenze pro výpis seznamu příloh</title>
		<link rel="alternate" type="text/html" href="https://wiki.webtodate.cz/index.php?title=WebToDate/Extenze/Extenze_pro_v%C3%BDpis_seznamu_p%C5%99%C3%ADloh&amp;diff=4376"/>
		<updated>2018-11-02T11:11:15Z</updated>

		<summary type="html">&lt;p&gt;Jardac: /* Nové klíčové slovo extenze*/&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:WebToDate Extenze]]&lt;br /&gt;
[[Category:Extenze]]&lt;br /&gt;
==Funkcionalita==&lt;br /&gt;
Touto extenzí lze v seznamu zpráv zobrazit u každé zprávy několik vybraných příloh ke zprávám. Modelovým nasazením je zobrazení seznamu fotogalerií. Každá fotogalerie je WebToDate zpráva, standardními prostředky WebToDate lze jednoduše zobrazit seznam takovýchto zpráv - galerií a u každé zprávy např. jeden náhled fotografie. Náhledy všech fotografií se pak zobrazí až po kliku na detail zprávy. Pokud ale chceme už v seznamu fotogalerií zobrazit např. první tři náhledy, lze to řešit např. pomocí této extenze.&lt;br /&gt;
&lt;br /&gt;
Dále extenze podporuje možnost u zprávy (v seznamu či detailu) vybrat a vložit jeden z obrázků připojených ke zprávě (ať už samostatně nebo např. ke galerii), který je rozměrově nejvhodnější.&lt;br /&gt;
&lt;br /&gt;
==Instalace==&lt;br /&gt;
Chcete-li tuto funkci aktivovat ve staticky generovaných stránkách, do souboru &#039;&#039;config/_genmodules_inc.php&#039;&#039; vložte následující kód:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;// - extenze attachmlist&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;$$arrModules[] = &#039;nobjects/_attachmlist_inc.php&#039;;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Chcete-li funkci aktivovat v dynamicky vložených seznamech na stránkách, vložte stejný kód do souboru &#039;&#039;config/_modules_inc.php&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Ujistěte se, že v instalaci WebToDate existuje soubor &#039;&#039;/scripts/modules/nobjects/_attachmlist_inc.php&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Reference==&lt;br /&gt;
Extenze používá klíčové slovo&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_ATTACHMLIST(ID zprávy, ID druhu seznamu, ID stylu pro zobrazení, max. počet položek)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ID druhu seznamu je zde ID, které lze zjistit v seznamu položek v nabídce &#039;&#039;&#039;Administrace&#039;&#039;&#039; -&#039;&#039;&#039; Druhy seznamů&#039;&#039;&#039; (viz [[../../Referenční/Seznamy#Druhy seznamů příloh|Druhy seznamů příloh]]).&lt;br /&gt;
&lt;br /&gt;
V praxi se tedy použije např.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_ATTACHMLIST(&amp;lt;!--WTD_F(ID)--&amp;gt;,2,16,3)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Za &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_F(ID)--&amp;gt;&amp;lt;/nowiki&amp;gt; se při sestavování HTML kódu seznamu dosadí ID zprávy. Dále 2 je zde ID druhu seznamu (většinou druh používaný pro fotogalerie), 16 je ID stylu (jedná se o styl pro zdroje, kterým se formátuje seznam příloh - fotografií), zobrazují se max. 3 položky.&lt;br /&gt;
&lt;br /&gt;
Jednoduchý WebToDate styl, který se v tomto příkladu dá použít pro zobrazení několika obrázků z galerie je&lt;br /&gt;
&lt;br /&gt;
Hlavička&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;div class=&amp;quot;fotogal&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tělo&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;img src=&amp;quot;&amp;lt;!--WTD_ASSET(FILEURL)--&amp;gt;&amp;quot; alt=&amp;quot;&amp;lt;!--WTD_ASSET(TITLE)--&amp;gt;&amp;quot;&lt;br /&gt;
width=&amp;quot;&amp;lt;!--WTD_ASSET(FILEWIDTH)--&amp;gt;&amp;quot; height=&amp;quot;&amp;lt;!--WTD_ASSET(FILEHEIGHT)--&amp;gt;&amp;quot; border=&amp;quot;0&amp;quot; hspace=&amp;quot;2&amp;quot; vspace=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Patička&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Výsledek pak může (pro jednu položku seznamu zpráv) vypadat cca následovně:&lt;br /&gt;
&lt;br /&gt;
[[Image:extenze-seznamy-priloh-priklad.png|border|center]]&lt;br /&gt;
&lt;br /&gt;
Druhé klíčové slovo které extenze podporuje je&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IMGFIT(ID_zprávy, šířka_obrázku, procenta_možného_zmenšení, class, alt)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Význam parametrů je následující:&lt;br /&gt;
&lt;br /&gt;
* ID_zprávy - ID zprávy u níž se hledají připojené obrázky - vyberou se všechny připojené obrázky které jsou ve zdrojích ve stavu publikováno nebo archivováno; jaké přípony jsou platné pro obrázky se určuje podle funkce [[../../Referenční/Zdroje#Typy souborů|Typy souborů]]&lt;br /&gt;
* šířka obrázku - vybere se obrázek s nejbližší zde zadanou šířku, buď touto nebo větší, nebo v případě že žádný takový neexistuje, tak menší, ale jen maximálně dle dalšího parametru&lt;br /&gt;
* procenta_možného_zmenšení - např. 70%, znamená, že pokud se bude vkládat menší šířka obrázku, nesmí být menší než zde zadaná procenta, tj. pokud předchozí parametr bude 1000, skutečný obrázek nesmí být na šířku menší než 700&lt;br /&gt;
* class - hodnota se vkládá do atributu class obrázku&lt;br /&gt;
* alt - hodnota se vkládá do atributu alt obrázku&lt;br /&gt;
&lt;br /&gt;
Za klíčové slovo se dosazuje celý &#039;&#039;img&#039;&#039; tag, pokud se nenajde žádný obrázek dle uvedených kritérií, tak prázdný řetězec.&lt;/div&gt;</summary>
		<author><name>Jardac</name></author>
	</entry>
	<entry>
		<id>https://wiki.webtodate.cz/index.php?title=WebToDate/Formul%C3%A1%C5%99e_a_katalogy/Reference&amp;diff=4375</id>
		<title>WebToDate/Formuláře a katalogy/Reference</title>
		<link rel="alternate" type="text/html" href="https://wiki.webtodate.cz/index.php?title=WebToDate/Formul%C3%A1%C5%99e_a_katalogy/Reference&amp;diff=4375"/>
		<updated>2018-11-02T10:13:44Z</updated>

		<summary type="html">&lt;p&gt;Jardac: /* Číselníky */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:WebToDate Formuláře a katalogy]]&lt;br /&gt;
[[Category:Formuláře a katalogy]]&lt;br /&gt;
== Administrační rozhraní ==&lt;br /&gt;
=== Nabídka modulu ===&lt;br /&gt;
&lt;br /&gt;
Kompletní nabídka modulu vypadá následovně:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nástroje&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:Položka&lt;br /&gt;
&lt;br /&gt;
:Vyhledávací formulář&lt;br /&gt;
&lt;br /&gt;
:Styly&lt;br /&gt;
&lt;br /&gt;
:Vstupní formulář&lt;br /&gt;
&lt;br /&gt;
:Potvrzovací formulář&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nastavení&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:Seznam předpisů&lt;br /&gt;
&lt;br /&gt;
:Globální&lt;br /&gt;
&lt;br /&gt;
::Seznam katalogů&lt;br /&gt;
&lt;br /&gt;
::Navigační lišta&lt;br /&gt;
&lt;br /&gt;
::Filtr slov&lt;br /&gt;
&lt;br /&gt;
::Další nastavení&lt;br /&gt;
&lt;br /&gt;
:Předpisy&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;název předpisu&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:::Seznam položek&lt;br /&gt;
&lt;br /&gt;
:::Jedna položka&lt;br /&gt;
&lt;br /&gt;
:::Vyhledávání&lt;br /&gt;
&lt;br /&gt;
:::Vkládání&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Administrace&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:Práva&lt;br /&gt;
&lt;br /&gt;
:Antispamové profily&lt;br /&gt;
&lt;br /&gt;
:Nový katalog&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;název katalogu&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
::Pole&lt;br /&gt;
&lt;br /&gt;
::Třídění&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Data&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:Seznam tabulek&lt;br /&gt;
&lt;br /&gt;
:Katalogy&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;název katalogu&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:Import&lt;br /&gt;
&lt;br /&gt;
:Export&lt;br /&gt;
&lt;br /&gt;
:Soubory&lt;br /&gt;
&lt;br /&gt;
:Protokoly&lt;br /&gt;
&lt;br /&gt;
:Zakázané IP adresy&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nápověda&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Nástroje ===&lt;br /&gt;
&lt;br /&gt;
Funkce v&amp;amp;nbsp;této nabídce slouží k&amp;amp;nbsp;usnadnění práce při vývoji grafické prezentace katalogu, tj. stránek zobrazujících data katalogu i stránek se vstupními formuláři. Tyto funkce generují WebToDate fragmenty nebo WebToDate styly, které jsou v&amp;amp;nbsp;rámci vytváření definic těchto stránek využitelné. Princip fungování je v&amp;amp;nbsp;zásadě ten, že vždy vybereme, ke kterému katalogu chceme ten který element vygenerovat, funkce podle aktuální definice katalogu vygeneruje příslušný fragment (resp. styl). Tento objekt lze pak po stránce HTML kódu dále upravit a použít na příslušné předloze.&lt;br /&gt;
====Položka====&lt;br /&gt;
Funkce &#039;&#039;&#039;Položka&#039;&#039;&#039; generuje fragment, který můžeme použít jako část těla předlohy pro detailní zobrazení jedné položky katalogu. &lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy22-vytvoreni-html-fragmentu.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;prvé řadě vyberte katalog, pro který chcete příslušný fragment vygenerovat. Dále vyberte jeho zařazení (kategorie apod.) a případně změňte název. Pomocí tlačítka &#039;&#039;&#039;Přidat HTML fragment&#039;&#039;&#039; se v&amp;amp;nbsp;databázi založí nový fragment, okamžitě se zobrazí tlačítko &#039;&#039;&#039;Vyhledat&#039;&#039;&#039;, pomocí kterého lze přejít do režimu editace tohoto fragmentu.&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;těle fragmentu se vygeneruje HTML tabulka se zhruba následujícím kódem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;table&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;td&amp;gt;Katalogové číslo&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(CATNUMBE)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;td&amp;gt;Skladatel&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(COMPOSER)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;td&amp;gt;Interpret&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(ARTINAME)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;td&amp;gt;Titul&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(PRODTITL)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;td&amp;gt;Nosičů&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(NUMINSET)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;td&amp;gt;Nosič&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(MAJCONFC)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;td&amp;gt;Čárový kód&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(CATBARCO)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;td&amp;gt;Na skladě&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(STOCKSTS)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/table&amp;gt;&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;
Klíčová slova typu WTD_FC reprezentují jednotlivá pole datové tabulky katalogu, jejich názvy se samozřejmě pro každý katalog liší. Generují se ta pole, která mají ve vlastnostech nastaveno &#039;&#039;&#039;Zobrazovat na detailní stránce&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Fragment lze přiřadit na příslušnou předlohu pod vhodným stylem – tento styl typicky vkládá jen tělo fragmentu, jeho definice tedy vypadá většinou tak, že v těle obsahuje pouze klíčové slovo &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_F(BODY)--&amp;gt;&amp;lt;/nowiki&amp;gt; (platí i pro všechny ostatní fragmenty v&amp;amp;nbsp;této kapitole).&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Vyhledávací formulář====&lt;br /&gt;
Funkce &#039;&#039;&#039;Vyhledávací formulář&#039;&#039;&#039; generuje fragment s&amp;amp;nbsp;vyhledávacím formulářem použitelným pro daný katalog. Vygenerovaný kód vypadá zhruba následovně:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;form action=&amp;quot;&amp;lt;!--WTD_CATALOGUE(LISTURL)--&amp;gt;&amp;quot; method=&amp;quot;post&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;label for=&amp;quot;PRIJMENI&amp;quot;&amp;gt;Příjmení&amp;lt;/label&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;PRIJMENI&amp;quot; name=&amp;quot;PRIJMENI&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;input type=&amp;quot;submit&amp;quot; name=&amp;quot;catalogue_search_button&amp;quot; value=&amp;quot;Hledej!&amp;quot; /&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/form&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Generují se ta pole, která mají ve vlastnostech nastaveno &#039;&#039;&#039;Použít při prohledávání&#039;&#039;&#039;. Takto vygenerovaný formulář je použitelný pouze v&amp;amp;nbsp;předlohách ke stránkám daného katalogu. Vyhledávací formulář lze vložit i na každou jinou stránku (např. úvodní stránku serveru), v&amp;amp;nbsp;tom případě je ale třeba předem nahradit klíčové slovo &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(LISTURL)--&amp;gt;&amp;lt;/nowiki&amp;gt; za URL stránky pro zobrazování seznamu položek daného katalogu, tedy např. &#039;&#039;/scripts/modules/catalogue/list.php?catalogueid=2&#039;&#039; (včetně id katalogu).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Styly====&lt;br /&gt;
Funkce &#039;&#039;&#039;Styly&#039;&#039;&#039; slouží k&amp;amp;nbsp;vygenerování WebToDate stylu formátujícího seznam položek katalogu. Tento styl se pak nastavuje v&amp;amp;nbsp;předpisu katalogu (&#039;&#039;&#039;Nastavení&#039;&#039;&#039; / &#039;&#039;&#039;Předpisy&#039;&#039;&#039; / název předpisu / &#039;&#039;&#039;Seznam položek&#039;&#039;&#039;). Vygenerovaný kód stylu je závislý na zvoleném katalogu, generuje se formou HTML tabulky, jeho tělo vypadá např. takto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(CATNUMBE)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(ARTINAME)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;td&amp;gt;&amp;lt;a href=&amp;quot;&amp;lt;!--WTD_CATALOGUE(DETAILURL)--&amp;gt;&amp;quot;&amp;gt;&amp;lt;!--WTD_FC(PRODTITL)--&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(MAJCONFC)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/tr&amp;gt;&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;
Klíčová slova typu WTD_FC opět reprezentují jednotlivá pole datové tabulky katalogu, klíčové slovo &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(DETAILURL)--&amp;gt;&amp;lt;/nowiki&amp;gt; reprezentuje URL pro zobrazení detailního pohledu na jednu položku. Generují se ta pole, která mají ve vlastnostech nastaveno &#039;&#039;&#039;Zobrazovat v&amp;amp;nbsp;seznamu&#039;&#039;&#039;, odkaz se generuje na pole, které má nastavenou vlastnost &#039;&#039;&#039;Odkaz na detail&#039;&#039;&#039; (pokud takové existuje).&lt;br /&gt;
&lt;br /&gt;
====Vstupní formulář====&lt;br /&gt;
Funkce &#039;&#039;&#039;Vstupní formulář&#039;&#039;&#039; slouží k&amp;amp;nbsp;vygenerování fragmentu s&amp;amp;nbsp;kódem pro formulář použitelný pro daný katalog na veřejné části. Do formuláře se generuje:&lt;br /&gt;
&lt;br /&gt;
* Adresa skriptu pro uložení dat&lt;br /&gt;
* Chybová hlášení typu WTD_IF, která se zobrazují ve chvíli, kdy nastala některá z&amp;amp;nbsp;možností podle typu chybového hlášení&lt;br /&gt;
* Pole formuláře typu WTD_FCI&lt;br /&gt;
* Označení povinných polí s&amp;amp;nbsp;popiskem&lt;br /&gt;
&lt;br /&gt;
Generují se ta pole katalogu, která mají ve vlastnostech nastaveno &#039;&#039;&#039;Data lze vkládat z veřejné části&#039;&#039;&#039;. Pole, která mají vlastnost &#039;&#039;&#039;Povinně vyplnit&#039;&#039;&#039;, jsou ve vygenerovaném kódu označena. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Poznámka: Ve formuláři se jedná ale jen o grafické označení, povinné vyplnění dat je kontrolováno na straně serveru podle definice polí katalogu nezávisle na přesném tvaru vstupního formuláře.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Definice polí katalogu obsahuje rovněž možnost zadat výchozí hodnotu. Tato výchozí hodnota se do kódu formuláře negeneruje, ale je vkládána až ve chvíli zobrazení stránky s&amp;amp;nbsp;formulářem záměnou za příslušné klíčové slovo typu WTD_FCI.&lt;br /&gt;
&lt;br /&gt;
====Potvrzovací formulář====&lt;br /&gt;
Funkce &#039;&#039;&#039;Potvrzovací formulář&#039;&#039;&#039; slouží k&amp;amp;nbsp;vytvoření fragmentu, který lze použít pro zobrazení potvrzovací stránky před vlastním uložením dat do databáze. Výsledný kód je velmi podobný předchozímu případu, pouze pole typu WTD_FCI jsou ve formuláři vždy dvakrát – jednou v&amp;amp;nbsp;kódu stránky pro zobrazení, podruhé jako &#039;&#039;hidden&#039;&#039; pole formuláře za účelem vložení dat do databáze.&lt;br /&gt;
&lt;br /&gt;
=== Nastavení ===&lt;br /&gt;
&lt;br /&gt;
Tato část nabídky slouží k&amp;amp;nbsp;definování grafické podoby katalogů na veřejné části webu. Oddělují se dvě části – &#039;&#039;&#039;Globální&#039;&#039;&#039; a &#039;&#039;&#039;Předpisy&#039;&#039;&#039;. Globální nastavení je takové, které je společné pro celý modul, nastavení v&amp;amp;nbsp;předpisech jsou zpravidla jedinečná pro daný katalog (v některých případech je lze využít pro více katalogů se stejnou strukturou). &#039;&#039;Předpisem&#039;&#039; se rozumí souhrn nastavení pro více stránek – pohledů na data (seznam položek, jedna položka atd.)&lt;br /&gt;
====Seznam předpisů====&lt;br /&gt;
Pomocí funkce &#039;&#039;&#039;Seznam předpisů&#039;&#039;&#039; se zakládají nové předpisy, jedinou volbou při zakládání předpisu je jeho název. Po založení se předpis zobrazí v&amp;amp;nbsp;nabídce v&amp;amp;nbsp;této sekci &#039;&#039;&#039;Nastavení&#039;&#039;&#039;, pod názvem předpisu jsou pak jednotlivé položky pro nastavení předpisu.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Globální nastavení====&lt;br /&gt;
=====Seznam katalogů=====&lt;br /&gt;
Funkce &#039;&#039;&#039;Globální&#039;&#039;&#039; / &#039;&#039;&#039;Seznam katalogů&#039;&#039;&#039; definuje stránku zobrazující seznam katalogů na veřejné části. Tuto stránku (na URL &#039;&#039;/scripts/modules/catalogue/default.php&#039;&#039;) lze využít v&amp;amp;nbsp;případě, že na serveru je definováno více katalogů určených pro zobrazování dat a chceme jednoduše zobrazit jejich seznam. Stránka je definovaná předlohou a stylem seznamu katalogů.&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy24-nastaveni-parametru-seznamu-katalogu.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
URL s&amp;amp;nbsp;odkazem na daný katalog ve stylu seznamu katalogů se pak vždy generuje jako odkaz na stránku se seznamem položek katalogu, tedy /&#039;&#039;scripts/modules/catalogue/list.php?catalogueid=číslo_katalogu&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=====Navigační lišta=====&lt;br /&gt;
Ve formuláři &#039;&#039;&#039;Navigační lišta&#039;&#039;&#039; je definován vzhled lišty, která je používána pro stránkování seznamů položek. &lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy25-navigacni-lista.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Grafický vzhled jednotlivých prvků navigační lišty se definuje pomocí následujících polí:&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Předchozí&#039;&#039;&#039; – HTML kód určující formátování odkazu pro přechod na&amp;amp;nbsp;předcházející stránku&lt;br /&gt;
# &#039;&#039;&#039;Následující&#039;&#039;&#039; – HTML kód určující formátování odkazu pro přechod na další  stránku&lt;br /&gt;
# &#039;&#039;&#039;Hlavička&#039;&#039;&#039; – HTML kód který je umístěn na počátku výsledného kódu navigační lišty&lt;br /&gt;
# &#039;&#039;&#039;Patička&#039;&#039;&#039; – HTML kód který je umístěn na konci výsledného kódu navigační lišty&lt;br /&gt;
# &#039;&#039;&#039;Číslo stránky&#039;&#039;&#039; – formátování jednotlivých čísel stránky, které umožní odkliknutí na zvolenou stránku&lt;br /&gt;
# &#039;&#039;&#039;Aktivní stránka&#039;&#039;&#039; – formátování údaje o čísle aktuální stránky&lt;br /&gt;
# &#039;&#039;&#039;Separátor&#039;&#039;&#039; – oddělovač mezi jednotlivými čísly stránek.&lt;br /&gt;
# &#039;&#039;&#039;Počet stránek&#039;&#039;&#039; určuje maximální počet čísel stránek v&amp;amp;nbsp;navigační liště a tím nepřímo  ovlivňuje i její šířku.&lt;br /&gt;
&lt;br /&gt;
Pro správnou  funkci navigační lišty je nutné do výše popsaných polí zadávat i klíčová slova&amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_NAVIG(URL)--&amp;gt; a &amp;lt;!--WTD_NAVIG(NUMBER)--&amp;gt;&amp;lt;/nowiki&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Jejich použití je zřejmé z&amp;amp;nbsp;následujícího jednoduchého příkladu: &lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy26-nastaveni-navigacni-listy.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Definici navigační lišty je třeba po instalaci každého modulu v&amp;amp;nbsp;instalovaném  modulu uložit – výchozí hodnoty se po instalaci v&amp;amp;nbsp;databázi nenacházejí a bez uložení se pak navigační lišta na žádné stránce nezobrazí.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Filtr slov=====&lt;br /&gt;
Funkce &#039;&#039;&#039;Filtr slov&#039;&#039;&#039; umožňuje definovat slovník nevhodných výrazů. V horním seznamu se zobrazují slova seřazená podle abecedy, ve spodním rámci se zobrazuje editační formulář.&lt;br /&gt;
&lt;br /&gt;
[[Image:diskuze37-filtr-slov.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Ve slovech lze používat hvězdičku jako zástupný znak pro více libovolných písmen.&lt;br /&gt;
&lt;br /&gt;
Součástí definice filtrovaného výrazu jsou i příznaky, zda výraz použít při filtraci nežádoucích výrazů a při detekci spamu.&lt;br /&gt;
&lt;br /&gt;
Výrazy označené pro použití při detekci spamu se použijí jen v&amp;amp;nbsp;případě, že v&amp;amp;nbsp;antispamovém profilu, který používá daný katalog, je zvolena možnost &#039;&#039;Vyhledávání spamu podle obsahu příspěvků&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=====Další nastavení=====&lt;br /&gt;
Pokud je v&amp;amp;nbsp;katalogu zapnuta jakákoliv ochrana proti spamu, je třeba nadefinovat, jak se má chovat skript pro vkládání záznamů do katalogu v&amp;amp;nbsp;případě, že je příspěvek označen za spam a do databáze se nevloží. Toto chování definuje volba &#039;&#039;&#039;Je-li příspěvek detekován jako spam&#039;&#039;&#039;. Na výběr jsou následující možnosti:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Ukončit běh skriptu&#039;&#039;&#039; - okamžitě se ukončí běh skriptu pro vložení záznamu. Skript vypíše pouze identifikační značku dané metody kontroly spamu.&lt;br /&gt;
* &#039;&#039;&#039;Zobrazit stránku pro vložení příspěvku&#039;&#039;&#039; - znovu se načte formulář pro vložení záznamu do daného katalogu.&lt;br /&gt;
* &#039;&#039;&#039;Přesměrovat na zvolenou stránku&#039;&#039;&#039; - přesměruje na stránku, kterou je nutné v&amp;amp;nbsp;případě této volby zvolit, jedná se o libovolnou stránku ze stromu kategorií WebToDate.&lt;br /&gt;
&lt;br /&gt;
====Nastavení předpisů====&lt;br /&gt;
Dále se v&amp;amp;nbsp;nabídce &#039;&#039;&#039;Nastavení&#039;&#039;&#039; nacházejí jednotlivé předpisy a jejich nastavovací formuláře (za předpokladu, že je alespoň jeden předpis založen). Každý předpis se skládá z&amp;amp;nbsp;nastavení &#039;&#039;&#039;Seznam položek&#039;&#039;&#039;, &#039;&#039;&#039;Jedna položka&#039;&#039;&#039;, &#039;&#039;&#039;Vyhledávání&#039;&#039;&#039; a &#039;&#039;&#039;Vkládání&#039;&#039;&#039;. V&amp;amp;nbsp;následující tabulce jsou uvedena URL stránek, ke kterým se tato nastavení vztahují:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Seznam položek&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;/&#039;&#039;scripts/modules/catalogue/list.php?catalogueid=číslo_katalogu&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Jedna položka&lt;br /&gt;
| &#039;&#039;/scripts/modules/catalogue/detail.php?.....&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Vyhledávání&lt;br /&gt;
| &#039;&#039;/scripts/modules/catalogue/search.php?catalogueid=číslo_katalogu&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Vkládání&lt;br /&gt;
| &#039;&#039;/scripts/modules/catalogue/iform.php?catalogueid=číslo_katalogu&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Před uložením kteréhokoliv z&amp;amp;nbsp;těchto formulářů je třeba předem založit příslušnou předlohu resp. předlohy, doporučený postup je založit stránku typu předloha v&amp;amp;nbsp;kategorii Formuláře a katalogy, jako šablonu zvolit předpřipravenou šablonu stránek, která obsahuje vhodnou definici oblasti. Kódy specifické pro danou předlohu je vhodné umístit do separátních fragmentů a ty pak přiřadit na oblast na dané předloze (a předlohu vygenerovat). V&amp;amp;nbsp;rámci jednoho předpisu není povinné volit předlohy a nastavení ve všech čtyřech formulářích – pokud se např. daný katalog používá pouze pro sběr dat pomocí formuláře, není třeba nastavovat vlastnosti zobrazení všech položek či jedné položky apod., ale pouze nastavení pro vkládání dat.&lt;br /&gt;
&lt;br /&gt;
Obecné schéma popisující kroky od použité šablony po výslednou dynamickou HTML stránku je na následujícím obrázku (platí pro všechny moduly WebToDate).&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy27-schema-uziti-sablony-dhtml.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Seznam položek=====&lt;br /&gt;
Formulář &#039;&#039;&#039;Seznam položek&#039;&#039;&#039; definuje předlohu stránky, styl seznamu položek a počet položek na jednu stránku v&amp;amp;nbsp;rámci stránkování. Všechna tato nastavení je nutno při uložení povinně vyplnit.&lt;br /&gt;
&lt;br /&gt;
===== Jedna položka=====&lt;br /&gt;
Formulář &#039;&#039;&#039;Jedna položka&#039;&#039;&#039; definuje předlohu pro detailní zobrazení jednoho záznamu, jedinou možností v&amp;amp;nbsp;tomto formuláři je právě nastavení této předlohy.&lt;br /&gt;
&lt;br /&gt;
=====Vyhledávání=====&lt;br /&gt;
Formulář &#039;&#039;&#039;Vyhledávání&#039;&#039;&#039; definuje vlastnosti samostatné vyhledávací stránky, jedinou volbou je zde předloha stránky. Výsledky hledání prezentuje stránka &#039;&#039;&#039;Seznam položek&#039;&#039;&#039;, nikoliv tato stránka. Proto je tato stránka použitelná pouze v&amp;amp;nbsp;případě, kdy chceme mít na jedné stránce vyhledávací formulář a na druhé výsledek hledání. V&amp;amp;nbsp;opačném případě je možné vyhledávací formulář (tedy typicky tělo samostatného fragmentu) použít i na předloze stránky &#039;&#039;&#039;Seznam položek&#039;&#039;&#039;, výsledek bude z&amp;amp;nbsp;hlediska funkčnosti identický.&lt;br /&gt;
&lt;br /&gt;
=====Vkládání=====&lt;br /&gt;
Posledním formulářem v&amp;amp;nbsp;předpisu je &#039;&#039;&#039;Vkládání&#039;&#039;&#039;.  Charakterizuje všechny stránky, které se mohou týkat vkládání dat do daného katalogu z&amp;amp;nbsp;veřejně přístupného adresáře. Jedná se o tyto předlohy:&lt;br /&gt;
&lt;br /&gt;
* Předloha pro vstupní stránku – použije se pro stránku, ve které je formulář pro vložení dat. Tato volba je ve formuláři povinná, ostatní jsou nepovinné.&lt;br /&gt;
* Předloha pro potvrzovací stránku – použije se volitelně pro stránku, která zobrazuje formulář pro potvrzení vložení dat, data jsou v&amp;amp;nbsp;&#039;&#039;hidden&#039;&#039; polích formuláře. Stránka je potřebná pouze pokud se tato funkce používá, neboli ve vlastnostech katalogu je zvoleno &#039;&#039;&#039;Potvrzovací stránka&#039;&#039;&#039; : &#039;&#039;&#039;Ano&#039;&#039;&#039;.&lt;br /&gt;
* Odmítnutí přístupu – používá se v&amp;amp;nbsp;případě, že ve vlastnostech katalogu je nastaveno čtení nebo zápis s&amp;amp;nbsp;omezením na skupinu vybraných uživatelů.&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Poznámka: Funkce vyžaduje instalaci modulu [[../../Registrace a personalizace|Registrace a personalizace]].&amp;lt;/div&amp;gt; Stránka se vyvolá v&amp;amp;nbsp;případě, že uživatel se úspěšně přihlásí k&amp;amp;nbsp;modulu Registrace a personalizace, ale patří do skupiny, která nemá k&amp;amp;nbsp;dané funkci přístup. Pokud je čtení nebo vkládání dat omezeno na všechny registrované uživatele (ne vybranou skupinu), stránka se nikdy nepoužije a není proto třeba ji nastavovat.&lt;br /&gt;
* Předloha pro e-mail – používá se jako předloha pro e-mail s&amp;amp;nbsp;obsahem formuláře zasílaný na adresu definovanou ve vlastnostech katalogu, je potřebná v&amp;amp;nbsp;případě, že je v&amp;amp;nbsp;těchto vlastnostech nastaveno &#039;&#039;&#039;Veřejný formulář vyvolává&#039;&#039;&#039;: &#039;&#039;&#039;Odeslání e-mailu&#039;&#039;&#039; nebo &#039;&#039;&#039;Obojí&#039;&#039;&#039;. Pokud je součástí katalogu pole pro odeslání souboru na server a je nastaveno odesílání mailů s novými záznamy, soubor se odešle jako příloha tohoto e-mailu.&lt;br /&gt;
* E-mail od - zadává se e-mailová adresa, ze které odcházejí e-maily s daty z formuláře pro vkládání dat do katalogu v prezentační části.&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy28-nastaveni-parametru-vkladani-predloha-emailu.png|center]]&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;případě využívání této funkce pro vkládání dat z&amp;amp;nbsp;formuláře je v&amp;amp;nbsp;zásadě třeba si připravit ještě jednu stránku, a to tu, která se má uživateli zobrazit po úspěšném vložení dat. URL této stránky se ale nedefinuje v&amp;amp;nbsp;tomto nastavení, ale přímo v&amp;amp;nbsp;kódu formuláře v&amp;amp;nbsp;poli &#039;&#039;returnurl&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Administrace ===&lt;br /&gt;
&lt;br /&gt;
Tato část nabídky slouží k&amp;amp;nbsp;zakládání nových katalogů, k&amp;amp;nbsp;definování jejich vlastností a k&amp;amp;nbsp;definování seznamu a vlastností polí katalogů.&lt;br /&gt;
====Práva====&lt;br /&gt;
První položkou nabídky jsou &#039;&#039;&#039;Práva&#039;&#039;&#039;. V&amp;amp;nbsp;tomto formuláři se způsobem obvyklým ve všech modulech nastavují práva pro editaci dat jednotlivých katalogů. Po založení katalogu mají právo na editaci dat pouze administrátoři. V&amp;amp;nbsp;tomto formuláři lze tato práva nastavit i pro členy vybraných týmů. V&amp;amp;nbsp;levé části vyberte příslušný katalog, v&amp;amp;nbsp;pravé části vyberte tým a pomocí příslušného tlačítka jej přeřaďte do seznamu &#039;&#039;&#039;Autorizované týmy&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
====Antispamové profily====&lt;br /&gt;
V&amp;amp;nbsp;nabídce &#039;&#039;&#039;Antispamové profily&#039;&#039;&#039; se definují nastavení ochrany proti formulářovému spamu. Antispamový profil je pojmenovaná sada nastavení, pomocí kterých se vybírá, jaký typ ochrany se pro vkládání záznamů aplikuje. Na úrovni definice katalogu se pak vybírá odpovídající profil, který daný katalog použije. Všechny katalogy mohou využívat stejný profil nebo je možné nadefinovat více profilů a ty pak nastavit u různých katalogů dle potřeby.&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;horní části okna prohlížeče je seznam profilů, klepnutím na název profilu se zobrazí formulář pro definici profilu.&lt;br /&gt;
&lt;br /&gt;
[[Image:poradny-administrace-antispamoveho-profilu.png|center]]&lt;br /&gt;
&lt;br /&gt;
Přidávat profily a měnit jejich nastavení je možné bez omezení, smazat profil lze jen když není použit u nějakého katalogu.&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;následující tabulce je stručně uveden význam jednotlivých voleb, problematice spamu je věnována samostatná kapitola [[../Ochrana proti spamu#Ochrana proti spamu|Ochrana proti spamu]].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Položka&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Význam&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Kroky potřebné pro implementaci&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Kontrola URL volající stránky&lt;br /&gt;
| Pomocí http &#039;&#039;referer&#039;&#039; se kontroluje, že skript pro vložení záznamu je volán z&amp;amp;nbsp;formuláře zobrazovaného pomocí tohoto modulu na daném serveru. Pokud se cizí aplikace pokouší přímo přes http protokol vložit příspěvek (nevyplňuje formulář na serveru), je příspěvek detekován jako spam.&lt;br /&gt;
| Kontrola nevyžaduje žádné další kroky.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Formulářová návnada&lt;br /&gt;
| Do pole &#039;&#039;&#039;Názvy polí formuláře&#039;&#039;&#039; se zadá jeden nebo několik názvů HTML polí ve vstupním formuláři (názvy se oddělují středníkem). Kontrola zjišťuje, jestli některé z&amp;amp;nbsp;těchto polí není čímkoli vyplněno, pokud zjistí, že některé pole má hodnotu, je příspěvek označen za spam.&lt;br /&gt;
| Kontrola vyžaduje vložení jednoho nebo několika formulářových polí do HTML kódu vstupního formuláře pro zadávání nových záznamů. Pole musí být skryta před uživatelem (jako typ &#039;&#039;hidden&#039;&#039; či pomocí CSS). Člověk pak takové pole nevyplňuje, spamovací robot jej může vyplnit.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Seznam zakázaných IP adres&lt;br /&gt;
| Při vložení se kontroluje, zda IP adresa, ze které záznam přichází, není na seznamu zakázaných adres. Pokud tomu tak je, je položka označena za spam.&lt;br /&gt;
| Nevyžaduje žádné změny v&amp;amp;nbsp;prezentaci, ale vyžaduje zadání zakázaných IP adres pomocí funkce &#039;&#039;&#039;Data&#039;&#039;&#039; - &#039;&#039;&#039;Zakázané IP adresy&#039;&#039;&#039; nebo vložením IP adresy přímo z&amp;amp;nbsp;formuláře pro úpravu záznamu.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Vyhledávání spamu podle obsahu příspěvků&lt;br /&gt;
| V textu příspěvků se před vložením vyhledávají slova zadaná ve funkci &#039;&#039;&#039;Filtr slov&#039;&#039;&#039; s&amp;amp;nbsp;volbou &#039;&#039;&#039;Spam&#039;&#039;&#039;.&lt;br /&gt;
| Nevyžaduje žádné změny v&amp;amp;nbsp;prezentaci, ale vyžaduje naplnění seznamu nežádoucích výrazů pomocí funkce &#039;&#039;&#039;Filtr slov&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Opisování kontrolních kódů&lt;br /&gt;
| Uživateli jsou generovány do stránky kontrolní kódy, které musí opsat do daného textového pole. Lze navolit parametry kontrolních kódů - délku, zda se jedná o číslice či písmena apod.&lt;br /&gt;
| Vyžaduje do HTML kódu vstupního formuláře doplnění několika vstupních polí a klíčových slov modulu, aby bylo zajištěno zobrazení kontrolních kódů a zobrazilo se vstupní pole pro jejich opsání.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Číselníky====&lt;br /&gt;
&lt;br /&gt;
Číselníky slouží k vytváření vstupních polí pro editaci obsahu katalogu v administrační části, která se zadávají výběrem z možných hodnot; jedná se o analogii funkce [[../../Referenční/Struktura obsahu#Číselníky|Číselníky]] v jádru WebToDate.&lt;br /&gt;
&lt;br /&gt;
Po vyvolání funkce &#039;&#039;&#039;Číselníky&#039;&#039;&#039; v nabídce modulu se zobrazuje obrazovka, kde lze přidávat a editovat názvy číselníků. Odkazem &#039;&#039;&#039;Přidat&#039;&#039;&#039; se přidává nový číselník, specifikuje se pouze název a způsob práce s výběrem z číselníku při editaci dat (rozevírací nabídka / text s automatickým doplňováním). Klepnutím na název číselníku lze editovat tato dvě nastavení.&lt;br /&gt;
&lt;br /&gt;
Klenutím na ikonu složky vedle názvu číselníku se zobrazí seznam hodnot číselníku.&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy-ciselnik.png|center]]&lt;br /&gt;
&lt;br /&gt;
V horní části obrazovky je seznam hodnot, odkazem &#039;&#039;&#039;Přidat&#039;&#039;&#039; nebo klikem na text ve sloupci &#039;&#039;Hodnota&#039;&#039; se přechází do editace jedné položky číselníku. Zde se vyplňuje:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Hodnota&#039;&#039;&#039; - hodnota položky číselníku jak se uloží do databáze při zadávání dat&lt;br /&gt;
* &#039;&#039;&#039;Systémový název&#039;&#039;&#039; - zobrazuje se jako položka číselníku, např. v rozevírací nabídce&lt;br /&gt;
* &#039;&#039;&#039;pomocný text&#039;&#039;&#039; - volitelný pomocný text s nápovědou pro položku číselníku&lt;br /&gt;
* &#039;&#039;&#039;Lokalizovaný název&#039;&#039;&#039; - zadává se text, který se zobrazí pro položku číselníku v prezentační části, lze zadat pro každý jazyk jiný&lt;br /&gt;
&lt;br /&gt;
Číselník se následně propojuje s nějakým polem katalogu v nabídce modulu &#039;&#039;&#039;Administrace&#039;&#039;&#039; / &#039;&#039;název katalogu&#039;&#039; / &#039;&#039;&#039;Pole&#039;&#039;&#039;, ve formuláři pro nastavení daného pole se zvolí &#039;&#039;&#039;Typ pole&#039;&#039;&#039;: Číselník, a &#039;&#039;&#039;Použít číselník&#039;&#039;&#039;: konkrétní vytvořený číselník.&lt;br /&gt;
&lt;br /&gt;
====Nový katalog====&lt;br /&gt;
Pomocí další položky nabídky &#039;&#039;&#039;Nový katalog&#039;&#039;&#039; se zakládají katalogy.&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy19-novy-katalog.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Povinně se zde vyplňuje název katalogu, volí datová tabulka, nad kterou se katalog vytváří a pole pro jednoznačnou identifikaci záznamů v&amp;amp;nbsp;rámci dané datové tabulky (sloupec datové tabulky, který obsahuje vhodné jedinečné hodnoty, tyto hodnoty musí být použitelné v URL). Ostatní položky jsou nepovinné.&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;nabídce &#039;&#039;&#039;Datová tabulka&#039;&#039;&#039; se ve výchozím stavu zobrazují názvy tabulek spravovaných modulem, tj. těch, jejichž názvy začínají na písmena KATD. Pokud je třeba založit katalog nad tabulkou s&amp;amp;nbsp;jiným názvem, existuje tato možnost – je toto třeba povolit v&amp;amp;nbsp;souboru &#039;&#039;[[../../Referenční/Konfigurace WebToDate#Globální konfigurace WebToDate|config/global.php]]&#039;&#039; v&amp;amp;nbsp;konstantě CATALOGUE_TABLES (viz kapitola &lt;br /&gt;
[[../Instalace#Konfigurace v&amp;amp;nbsp;global.php|Konfigurace v&amp;amp;nbsp;global.php]]). Tato volba ovšem pak umožňuje manipulaci s&amp;amp;nbsp;daty této tabulky i s&amp;amp;nbsp;její strukturou (včetně smazání), takže tuto možnost je třeba používat s&amp;amp;nbsp;opatrností. Po založení katalogu již volbu datové tabulky nelze změnit.&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;tomto formuláři lze dále volit:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Předpis&#039;&#039;&#039; – změnou předpisu dojde ke změně grafických nastavení všech veřejně přístupných stránek patřících k&amp;amp;nbsp;danému katalogu. Jak je vysvětleno v&amp;amp;nbsp;kapitole [[../Pracovní postupy|Pracovní postupy]], při zakládání nového katalogu zpravidla ještě definice předpisu není vytvořená, výjimkou může být pouze opakované použití předpisu pro více katalogů s&amp;amp;nbsp;totožnou strukturou.&lt;br /&gt;
* &#039;&#039;&#039;Antispamový profil&#039;&#039;&#039; - volba [[../Ochrana proti spamu|antispamového profilu]]&lt;br /&gt;
* &#039;&#039;&#039;Maximální velikost souborů&#039;&#039;&#039; - v případě, že katalog má vstupní formulář v prezentační části a součástí katalogu je i pole pro upload souborů, zadává se miximální velikost nahrávaného souboru v bytech&lt;br /&gt;
* &#039;&#039;&#039;Povolené koncovky souborů&#039;&#039;&#039; - v případě, že katalog má vstupní formulář v prezentační části a součástí katalogu je i pole pro upload souborů, lze takto omezit typy souborů, které lze na server odesílat; koncovky se oddělují středníkem&lt;br /&gt;
* &#039;&#039;&#039;Data jsou přístupná pro čtení&#039;&#039;&#039; – tato volba definuje, kdo může zobrazovat data katalogu pomocí veřejně přístupných skriptů modulu. Pokud je zvoleno &#039;&#039;&#039;Nikomu&#039;&#039;&#039;, stránky pro zobrazení dat katalogu vypíší pro dané ID katalogu chybové hlášení typu &amp;quot;Katalog nebyl nalezen&amp;quot; i v&amp;amp;nbsp;případě, že všechna ostatní nastavení (předpis apod.) jsou v&amp;amp;nbsp;pořádku a funkční. Další možnosti jsou &#039;&#039;&#039;Všem&#039;&#039;&#039; (tj. všem anonymním uživatelům) a &#039;&#039;&#039;Registrovaným&#039;&#039;&#039; s&amp;amp;nbsp;možností nepovinně ještě přístup omezit na vybranou skupinu uživatelů z&amp;amp;nbsp;modulu Registrace a personalizace. V&amp;amp;nbsp;případě, že je použita poslední volba, probíhá před zobrazením stránky s&amp;amp;nbsp;daty katalogu zjišťování, zda je uživatel k&amp;amp;nbsp;modulu Registrace a personalizace přihlášen, pokud tomu tak není, je přesměrován na přihlašovací stránku modulu Registrace a personalizace.&lt;br /&gt;
* &#039;&#039;&#039;Vkládat data mohou&#039;&#039;&#039; – tato volba je analogická předchozí volbě, pouze se vztahuje na možnost vkládání dat pomocí skriptu &#039;&#039;iform.php&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;Přihlašovací režim&#039;&#039;&#039; – význam volby je stejný jako v&amp;amp;nbsp;ostatních modulech spolupracujících s&amp;amp;nbsp;modulem Registrace a personalizace. Možnost &#039;&#039;&#039;Vyžadovat přihlášení vždy&#039;&#039;&#039; vyvolá přihlašovací formulář vždy, když v&amp;amp;nbsp;rámci &#039;&#039;session&#039;&#039; není uživatel přihlášen, možnost &#039;&#039;&#039;Rozpoznávat registrované uživatele&#039;&#039;&#039; se pokouší identifikovat registrovaného uživatele pomocí cookies, které modul Registrace a personalizace vytváří. Pokud je uživatel pomocí tohoto &#039;&#039;cookie&#039;&#039; jednoznačně identifikován, je přihlášen automaticky, v&amp;amp;nbsp;opačném případě opět dojde na přihlášení přes formulář.&lt;br /&gt;
* &#039;&#039;&#039;Veřejný formulář vyvolává&#039;&#039;&#039; – pokud je daný katalog určen k&amp;amp;nbsp;tomu, aby pracoval se vstupním formulářem z&amp;amp;nbsp;veřejné části, v&amp;amp;nbsp;této volbě je třeba nadefinovat, zda se data z&amp;amp;nbsp;formuláře zapisují do datové tabulky, nebo odesílají e-mailem nebo oboje. Pokud je použito odesílání e-mailem, je třeba zadat e-mailovou adresu, na kterou se pošta odesílá a předmět těchto e-mailů.&lt;br /&gt;
* &#039;&#039;&#039;Potvrzovací stránka&#039;&#039;&#039; – v&amp;amp;nbsp;této volbě lze určit, zda po odeslání formuláře s&amp;amp;nbsp;daty dochází rovnou k&amp;amp;nbsp;zápisu dat nebo se má ještě zobrazit potvrzovací stránka a teprve po schválení v&amp;amp;nbsp;této potvrzovací stránce dojde k&amp;amp;nbsp;zápisu dat z&amp;amp;nbsp;formuláře.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dále se v&amp;amp;nbsp;nabídce &#039;&#039;&#039;Administrace&#039;&#039;&#039; zobrazují jednotlivé katalogy. Klepnutím na název katalogu se zobrazují vlastnosti katalogu. Tento formulář je identický s&amp;amp;nbsp;formulářem pro založení nového katalogu, jedinou změnou je, že nelze změnit výběr datové tabulky.&lt;br /&gt;
&lt;br /&gt;
====Pole a Třídění====&lt;br /&gt;
V&amp;amp;nbsp;nabídce se pod názvem katalogu zobrazují možnosti &#039;&#039;&#039;Pole&#039;&#039;&#039; a &#039;&#039;&#039;Třídění&#039;&#039;&#039;. Pomocí funkce &#039;&#039;&#039;Pole&#039;&#039;&#039; se zakládají pole katalogu, zpravidla platí, že co sloupec datové tabulky to jedno pole katalogu. Formulář pro vlastnosti polí je zobrazen na následujícím otisku obrazovky, každé pole je třeba explicitně do katalogu přidat (např. odkazem &#039;&#039;&#039;Přidat&#039;&#039;&#039; vpravo nahoře).&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy30-nastaveni-polozky-katalogu.png|center]]&lt;br /&gt;
&lt;br /&gt;
Význam jednotlivých políček tohoto formuláře je následující:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Pořadové číslo&#039;&#039;&#039; – je třeba povinně explicitně zadat celé číslo, podle kterého se pole řadí. Podle tohoto čísla se řadí pole ve všech případech, kdy se generují fragmenty či styly v&amp;amp;nbsp;sekci &#039;&#039;&#039;Nástroje&#039;&#039;&#039;, podle tohoto čísla jsou rovněž seřazena editační pole v&amp;amp;nbsp;automaticky sestavovaném editačním formuláři dat katalogu v&amp;amp;nbsp;administračním rozhraní v&amp;amp;nbsp;sekci &#039;&#039;&#039;Data&#039;&#039;&#039;.&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Nástroje: Ve vygenerovaném stylu či fragmentu lze ovšem dodatečně pořadí zobrazování polí katalogu jednoduše změnit prostým přesunem příslušných klíčových slov pro obsah polí v HTML kódu fragmentu či stylu.&amp;lt;/div&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Jméno pole v&amp;amp;nbsp;databázi&#039;&#039;&#039; – volí se z&amp;amp;nbsp;nabídky názvů polí tak jak jsou definována v&amp;amp;nbsp;datové tabulce katalogu.&lt;br /&gt;
* &#039;&#039;&#039;Zobrazování pole&#039;&#039;&#039; – zadává se povinně popisek. Tento popisek se používá jednak při zobrazování v&amp;amp;nbsp;administrační části (např. ve formuláři při editaci dat), dále jej používají funkce v&amp;amp;nbsp;sekci &#039;&#039;&#039;Nástroje&#039;&#039;&#039; při vytváření fragmentů či stylů – po vygenerování takového objektu lze ovšem opět tyto popisky v&amp;amp;nbsp;HTML kódu jakkoliv měnit či dokonce odstranit. Maximální délka popisku je 50 znaků.&lt;br /&gt;
* &#039;&#039;&#039;Zobrazovat v&amp;amp;nbsp;seznamu&#039;&#039;&#039; – udává, zda chceme zobrazovat pole ve stránce pro zobrazení seznamu položek katalogu. Pokud je zvoleno, nástroj pro generování stylu zahrne toto pole do zobrazení. Pokud klíčové slovo pro dané pole ze stylu pro zobrazení seznamu dodatečně odstraníme, pole nebude v&amp;amp;nbsp;seznamu zobrazováno. Pokud naopak dodatečně zrušíme tuto volbu v&amp;amp;nbsp;tomto formuláři, pole opět nebude zobrazováno, přestože odpovídající klíčové slovo ve stylu pro seznam položek zůstane.&lt;br /&gt;
* &#039;&#039;&#039;Odkaz na detail&#039;&#039;&#039; – toto pole má dvojí význam. Při generování stylu pro seznam položek se na toto pole umístit odkaz na detailní zobrazení (neboli HTML značka &amp;lt;nowiki&amp;gt;&amp;lt;a&amp;gt;&amp;lt;/nowiki&amp;gt;), nástroj pro editaci dat katalogu v&amp;amp;nbsp;administrační části na toto pole umístí odkaz na otevření editačního formuláře pro editaci záznamu v&amp;amp;nbsp;seznamu záznamů.&lt;br /&gt;
* &#039;&#039;&#039;Zobrazovat na detailní stránce&#039;&#039;&#039; – pokud je tato volba zvolena, fragment vygenerovaný pomocí funkce &#039;&#039;&#039;Položka&#039;&#039;&#039; obsahuje klíčové slovo pro toto pole. Pokud klíčové slovo z&amp;amp;nbsp;fragmentu manuálně odstraníme, obsah pole se v&amp;amp;nbsp;detailním pohledu na jeden záznam nezobrazuje stejně tak jako v&amp;amp;nbsp;případě, kdy klíčové slovo ve fragmentu ponecháme ale dodatečně zrušíme tuto volbu v&amp;amp;nbsp;tomto formuláři.&lt;br /&gt;
* &#039;&#039;&#039;Používat při prohledávání&#039;&#039;&#039; – Tato volba má dvojí význam. Jednak specifikuje, že podle daného pole je možné prohledávání v&amp;amp;nbsp;administračním rozhraní při editaci dat, jednak toto pole generuje funkce &#039;&#039;&#039;Vyhledávací formulář&#039;&#039;&#039; v&amp;amp;nbsp;sekci &#039;&#039;&#039;Nástroje&#039;&#039;&#039; do příslušného fragmentu. Podporována je možnost hledání pouze u některých datových typů (podle definice typu v&amp;amp;nbsp;datové tabulce) – konkrétně pro textové datové typy a pro celočíselné datové typy. Pokud je tedy např. v&amp;amp;nbsp;datové tabulce sloupec typu &#039;&#039;datum&#039;&#039;, nelze v&amp;amp;nbsp;tomto formuláři zvolit jeho prohledávání.&lt;br /&gt;
* &#039;&#039;&#039;Zobrazovat v&amp;amp;nbsp;seznamu při úpravách&#039;&#039;&#039; – pomocí této volby se specifikuje, která pole se zobrazují v&amp;amp;nbsp;seznamu položek v&amp;amp;nbsp;nástroji pro editaci dat v&amp;amp;nbsp;administračním rozhraní. Pokud potřebujete data katalogu v&amp;amp;nbsp;administračním rozhraní editovat, je třeba aspoň jedno pole katalogu označit touto volbou.&lt;br /&gt;
* &#039;&#039;&#039;Data lze vkládat z&amp;amp;nbsp;veřejné části&#039;&#039;&#039; – tato volba vyznačuje, že do tohoto pole je možné vkládat data pomocí vstupního formuláře veřejné části. Takto označená pole generuje funkce &#039;&#039;&#039;Vstupní formulář&#039;&#039;&#039; v&amp;amp;nbsp;sekci &#039;&#039;&#039;Nástroje&#039;&#039;&#039; do HTML kódu fragmentu. Pokud je dodatečně tato volba zrušena, je potřeba i příslušné klíčové slovo typu WTD_FCI odstranit z&amp;amp;nbsp;fragmentu – skript pro vkládání dat s&amp;amp;nbsp;klíčovým slovem příslušným k&amp;amp;nbsp;danému poli přestane pracovat a výsledkem je chyba typu FIELDSNOACCESS (viz chybové stavy v&amp;amp;nbsp;kapitole Veřejné skripty).&lt;br /&gt;
* &#039;&#039;&#039;Výchozí hodnota&#039;&#039;&#039; – v&amp;amp;nbsp;tomto poli lze definovat výchozí hodnotu, která se předvyplní jak v&amp;amp;nbsp;administračním rozhraní ve formuláři pro editaci dat, tak ve veřejném formuláři dosazením hodnoty za příslušné klíčové slovo typu WTD_FCI.&lt;br /&gt;
* &#039;&#039;&#039;Povinně vyplnit&#039;&#039;&#039; – volba vyznačuje, že pole musí povinně obsahovat nějakou hodnotu. Povinné vyplnění se kontroluje jak při vkládání dat formulářem z&amp;amp;nbsp;veřejné části tak při editaci dat v&amp;amp;nbsp;administračním rozhraní.&lt;br /&gt;
* &#039;&#039;&#039;Jedinečná hodnota&#039;&#039;&#039; - volba vyznačuje, že pole musí obsahovat jedinečnou hodnotu v&amp;amp;nbsp;rámci daného sloupce datové tabulky. Hodnota se kontroluje jak při vkládání dat formulářem z&amp;amp;nbsp;veřejné části tak při editaci dat v&amp;amp;nbsp;administračním rozhraní.&lt;br /&gt;
* &#039;&#039;&#039;Typ pole&#039;&#039;&#039; - rozevírací nabídka s možnostmi &#039;&#039;Běžné pole / ID souboru ze zdrojů / Číselník/ Soubor&#039;&#039;. Volba &#039;&#039;Běžné pole&#039;&#039; je určena pro vstupní pole zadávaná běžným způsobem, která reprezentují nějaký text, číslo apod. Volba &#039;&#039;ID souboru ze zdrojů&#039;&#039; je určena k tomu, aby bylo možné do dané tabulky vkládat odkazy na soubory z databáze zdrojů pomocí jejich ID. Volbu &#039;&#039;ID souboru ze zdrojů&#039;&#039; lze provést jen pro takové pole datové tabulky, jehož datový typ je celé číslo. Volba &#039;&#039;Číselník&#039;&#039; slouží k tomu, aby na pole byl napojen číselník s výběrem z možností. Volba &#039;&#039;Soubor&#039;&#039; se použije v případě, že pole slouží pro uložení souboru odeslaného pomocí vstupního formuláře v prezentační části.&lt;br /&gt;
&lt;br /&gt;
Je-li nějaké pole označené jako &#039;&#039;&#039;Jedinečná hodnota&#039;&#039;&#039;, &#039;&#039;&#039;Povinně vyplnit&#039;&#039;&#039; a zároveň je použito jako pole pro jednoznačnou identifikaci ve vlastnostech katalogu a jeho typ je celočíselný, modul jej při vkládání dat z&amp;amp;nbsp;veřejně přístupného formuláře autoinkrementuje, počáteční hodnota je 1.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Druhou funkcí je &#039;&#039;&#039;Třídění&#039;&#039;&#039;. Pomocí definic třídění se specifikuje, v&amp;amp;nbsp;jakém pořadí se budou zobrazovat položky katalogu v&amp;amp;nbsp;zobrazení seznamu položek, týká se to jak zobrazení na veřejné části webu tak v&amp;amp;nbsp;administračním rozhraní pro editaci dat. Pravidel pro třídění pro vybraný katalog lze zadat více, pořadí v&amp;amp;nbsp;jakém se třídící kritéria uplatní se definují ve formuláři pro editaci způsobu třídění.&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy31-trideni-kriterii.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Zadává se pole, podle kterého se třídí (výběrem z&amp;amp;nbsp;polí datové tabulky), pořadí v&amp;amp;nbsp;pravidlech třídění a způsob třídění (vzestupně, sestupně).&lt;br /&gt;
&lt;br /&gt;
=== Data ===&lt;br /&gt;
&lt;br /&gt;
Nabídka modulu v&amp;amp;nbsp;této části umožňuje:&lt;br /&gt;
&lt;br /&gt;
* Zakládat nové datové tabulky, měnit jejich strukturu či je mazat&lt;br /&gt;
* Exportovat z&amp;amp;nbsp;datových tabulek data a naopak je do nich importovat&lt;br /&gt;
* Spravovat soubory k&amp;amp;nbsp;importu a exportované soubory&lt;br /&gt;
* Editovat data jednotlivých katalogů&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Seznam tabulek====&lt;br /&gt;
První položkou nabídky je &#039;&#039;&#039;Seznam tabulek&#039;&#039;&#039;. V&amp;amp;nbsp;pravé horní části se zobrazí seznam datových tabulek katalogu, u každé tabulky jsou tlačítka &#039;&#039;&#039;Náhled&#039;&#039;&#039;, &#039;&#039;&#039;Export&#039;&#039;&#039; a &#039;&#039;&#039;Editovat&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Funkce &#039;&#039;&#039;Náhled&#039;&#039;&#039; je nejrychlejší způsob, jak zkontrolovat obsah tabulky – zobrazí v&amp;amp;nbsp;režimu pouze pro čtení prvních několik desítek záznamů v&amp;amp;nbsp;datové tabulce.&lt;br /&gt;
&lt;br /&gt;
Společný formulář se používá pro zakládání nové tabulky (odkaz &#039;&#039;&#039;Přidat&#039;&#039;&#039; vpravo nahoře) a editaci struktury existující tabulky (tlačítko &#039;&#039;&#039;Editovat&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy32-vytvareni-tabulky.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Formulář má dvě záložky – v&amp;amp;nbsp;záložce &#039;&#039;&#039;Tabulka&#039;&#039;&#039; se zadává pouze jméno tabulky (automaticky se ke jménu předřazují písmena KATD), v&amp;amp;nbsp;záložce &#039;&#039;&#039;Sloupce&#039;&#039;&#039; lze měnit strukturu tabulky.&lt;br /&gt;
&lt;br /&gt;
Editor struktury tabulek mění strukturu okamžitě po potvrzení editace daného řádku, nelze tedy např. přidat několik sloupců na straně prohlížeče a pak změnu dávkově odeslat na server. Tlačítko &#039;&#039;&#039;Odebrat sloupec&#039;&#039;&#039; funguje bez potvrzování, změna se okamžitě provede. Pokud klepneme do kteréhokoliv pole v&amp;amp;nbsp;editačním řádku, ostatní řádky se uzamknou a formulář je v&amp;amp;nbsp;režimu změny vybraného sloupce tabulky.&lt;br /&gt;
&lt;br /&gt;
Názvy sloupců lze volit libovolně s&amp;amp;nbsp;těmito omezeními:&lt;br /&gt;
&lt;br /&gt;
* Tabulka nesmí obsahovat dva sloupce stejného názvu&lt;br /&gt;
* Maximální délka názvu je 50 znaků&lt;br /&gt;
* Doporučujeme v&amp;amp;nbsp;názvech sloupců používat pouze písmena bez diakritiky a čísla, nikoliv např. mezery apod.&lt;br /&gt;
&lt;br /&gt;
Datové typy se specifikují výběrem v&amp;amp;nbsp;poli &#039;&#039;&#039;Typ sloupce&#039;&#039;&#039;. Možné hodnoty jsou:&lt;br /&gt;
&lt;br /&gt;
* Celé číslo&lt;br /&gt;
* Znak&lt;br /&gt;
* Řetězec&lt;br /&gt;
* Text&lt;br /&gt;
* Reálné číslo&lt;br /&gt;
* Datum&lt;br /&gt;
&lt;br /&gt;
Typ &#039;&#039;Znak&#039;&#039; volte v&amp;amp;nbsp;případě, že pole má obsahovat menší a vždy stejný počet znaků. Typ &#039;&#039;Řetězec&#039;&#039; volte v&amp;amp;nbsp;případě, že pole obsahuje pokaždé jiný omezený (typicky do 255) počet znaků. Typ &#039;&#039;Text&#039;&#039; volte pro delší texty.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Délky polí lze volit pouze u typů &#039;&#039;Řetězec&#039;&#039; a &#039;&#039;Znak&#039;&#039;, u ostatních polí se délky nastavují automaticky a nelze je měnit. &lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Řetězec a Znak: Maximální délky těchto polí jsou omezeny, omezení závisí na konkrétním typu použité databáze a její verze – tato omezení je třeba zjistit v dokumentaci k dané databázi, jedná se o maximální délky typů VARCHAR a CHAR.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pole lze rovněž opatřit databázovým indexem. Index je struktura databáze, která zrychluje přístup k&amp;amp;nbsp;datům podle daného sloupce. Použijte tuto možnost v&amp;amp;nbsp;případě, že se podle tohoto pole má třídit nebo vyhledávat. Pole typu &#039;&#039;Text&#039;&#039; nelze indexovat. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Strukturu datových tabulek lze měnit i v&amp;amp;nbsp;případě, že tabulka již obsahuje data. Je proto vhodné postupovat velmi obezřetně, data z&amp;amp;nbsp;odstraněného sloupce již rozhodně nelze obnovit.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Katalogy====&lt;br /&gt;
Další funkcí je editace dat katalogů. Pod nabídkou &#039;&#039;&#039;Data&#039;&#039;&#039; / &#039;&#039;&#039;Katalogy&#039;&#039;&#039; se zobrazují názvy existujících katalogů, klepnutím na název se přechází do nástroje pro editaci dat katalogu. Obrazovka může vypadat např. tak, jak je znázorněno na následujícím otisku.&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy33-editace-katalogu.png|center]]&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;horní části se zobrazuje stránkovaný seznam položek, vpravo nahoře jsou odkazy pro stránkování, přidání nového záznamu a přechod na vyhledávání. V&amp;amp;nbsp;seznamu se zobrazují ty sloupce, které mají v&amp;amp;nbsp;definici katalogu zvoleno &#039;&#039;&#039;Zobrazovat v&amp;amp;nbsp;seznamu při úpravách&#039;&#039;&#039;. Klepnutím na položku se ve spodní části otevírá editační formulář. Odkaz na otevření tohoto formuláře se umístí na to pole, které má v&amp;amp;nbsp;definici katalogu zvoleno &#039;&#039;&#039;Odkaz na detail&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Pomocí editačního formuláře lze záznamy měnit, mazat i přidávat. Formulář nemusí obsahovat všechny sloupce datové tabulky – obsahuje jen ty sloupce, pro které je definováno pole katalogu. Pořadí polí ve formuláři je dáno vlastností &#039;&#039;&#039;Pořadové číslo&#039;&#039;&#039; v definici pole katalogu. Formulář používá i další vlastnosti polí katalogu jako výchozí hodnoty a jedinečnost údaje ve sloupci tabulky. Je-li součástí formuláře pole pro jednoznačnou identifikaci, jeho popisek je zvýrazněn tučně. Pokud je pole označeno jako &#039;&#039;Povinně vyplnit&#039;&#039;, přidávají se za název pole v popisku formuláře znaky (*). Pokud je pole v datové tabulce typu &#039;&#039;text&#039;&#039;, objevuje se vedle vstupního pole ikona WYSIWYG editoru, po klepnutí na tuto ikonu lze obsah tohoto pole měnit a formátovat pomocí tohoto editoru.&lt;br /&gt;
&lt;br /&gt;
Je-li v definici polí katalogu pole typu &#039;&#039;ID souboru ze zdrojů&#039;&#039;, příslušný řádek formuláře pro toto pole vypadá tak, jak je patrno z následujícího otisku obrazovky (pole &amp;quot;Obrázek&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy-data-s-obrazkem.png|center]]&lt;br /&gt;
&lt;br /&gt;
Do pole lze pak vložit jen celé číslo, které existuje jako ID souboru v databázi zdrojů. Pomocí tlačítka &#039;&#039;&#039;Náhled&#039;&#039;&#039; se vyvolá náhled tohoto souboru v novém okně prohlížeče, pomocí tlačítka &#039;&#039;&#039;Vložit&#039;&#039;&#039; se vyvolá formulář pro výběr souboru z databáze zdrojů.&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy-vyber-obr.png|center]]&lt;br /&gt;
&lt;br /&gt;
V horní části tohoto okna je vyhledávací formulář pro vyhledávání v databázi zdrojů, vyhledat můžete dle jakékoli kombinace metadat. Ve spodní části se po vyhledávání zobrazí seznam zdrojů odpovídající vyhledávací podmínce, u každého zdroje je seznam všech souborů ve zdroji. Klepnutím na šipku vlevo od názvu souboru se do formuláře pro editaci záznamu katalogu vkládá ID souboru, po klepnutí na šipku se toto okno uzavírá.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Vyhledávání používá ta pole, která mají v&amp;amp;nbsp;definici katalogu nastaveno &#039;&#039;&#039;Používat při prohledávání&#039;&#039;&#039;. Pokud je vyplněno více polí vyhledávacího formuláře, spojují se ve vyhledávací podmínce logickou spojkou &amp;quot;a zároveň&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy34-vyhledavani-zaznamu.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Je-li nastaveno prohledávání podle aspoň jednoho textového pole, obsahuje formulář zaškrtávací okénko z&amp;amp;nbsp;volbou, zda prohledávat jen začátky textových polí. Pokud je toto zvoleno, musí obsah pole začínat na zadaný text, v&amp;amp;nbsp;opačném případě musí pole obsahovat (kdekoliv) zadaný text. Žádné složitější vyhledávací výrazy nejsou podporovány.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Jako poslední jsou v&amp;amp;nbsp;v&amp;amp;nbsp;nabídce &#039;&#039;&#039;Data&#039;&#039;&#039; funkce pro export a import dat. Pro manipulaci se soubory, které se mají importovat, resp. s&amp;amp;nbsp;exportovanými soubory slouží funkce &#039;&#039;&#039;Soubory&#039;&#039;&#039;. Grafické rozhraní této funkce zpřístupňuje obsah adresáře &#039;&#039;wwwroot/data&#039;&#039; a jeho podadresářů. Výchozí složky jsou&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;/data/katalogy/export/&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
pro export dat, resp.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;/data/katalogy/import/&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
pro import dat. Adresář pro import lze změnit tak jak je popsáno v&amp;amp;nbsp;kapitole Konfigurace v global.php. Je nutné ručně zajistit, aby exportní i importní adresář existovaly, v&amp;amp;nbsp;opačném případě funkce pro export resp. import nejsou funkční.&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;levé části okna pro soubory se přechází mezi složkami. V&amp;amp;nbsp;pravé části se zobrazuje obsah složky, klepnutím na název souboru se zobrazí jeho náhled, tak jak je vidět na následujícím otisku obrazovky.&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy35-zobrazeni-struktury-slozek-nahledy.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Tlačítko &#039;&#039;&#039;Přidat soubor&#039;&#039;&#039; použijte v&amp;amp;nbsp;případě, že chcete do adresáře na serveru kopírovat soubor připravený k&amp;amp;nbsp;importu a umístěný na lokálním disku počítače. Naopak tlačítko &#039;&#039;&#039;Stáhnout soubor&#039;&#039;&#039; použijte v&amp;amp;nbsp;případě, že chcete na lokální disk stáhnout exportovaný soubor.&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Poznámka: Maximální velikost souboru při kopírování z lokálního počítače na server je omezena nastavením v souboru &#039;&#039;php.ini&#039;&#039;, v případě práce s většími soubory je tedy třeba nejprve zkontrolovat toto nastavení, případně nakonfigurovat k adresáři přístup přes ftp server či jiný podobný způsob přímého přístupu.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Import====&lt;br /&gt;
Funkce &#039;&#039;&#039;Import&#039;&#039;&#039; nejprve v&amp;amp;nbsp;pravé horní části okna zobrazí seznam souborů v&amp;amp;nbsp;importním adresáři. Klepnutím na název souboru se otevírá ve spodní části formulář pro spuštění importu.&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy36-import-dat-ze-souboru.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;záložce &#039;&#039;&#039;Soubor&#039;&#039;&#039; se nachází pouze informace o tom, který soubor bude importován. V&amp;amp;nbsp;záložce &#039;&#039;&#039;Tabulka&#039;&#039;&#039; se nacházejí důležitá nastavení importu. V&amp;amp;nbsp;prvé řadě se zde volí, zda se importuje do existující tabulky nebo má import založit novou tabulku. Pokud se importuje do existující tabulky, lze zvolit, zda nová importovaná data pouze přidat a stávající ponechat nebo původní data nejprve smazat. Tlačítko &#039;&#039;&#039;Náhled&#039;&#039;&#039; zobrazí v&amp;amp;nbsp;novém okně náhled na importovaná data (prvních několik desítek záznamů), tlačítko &#039;&#039;&#039;Import&#039;&#039;&#039; spouští vlastní import dat.&lt;br /&gt;
&lt;br /&gt;
Importovat lze z&amp;amp;nbsp;jednoho z&amp;amp;nbsp;podporovaných formátů dat, poznámky k&amp;amp;nbsp;jednotlivým formátům jsou v&amp;amp;nbsp;následující tabulce.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot;| DBF&lt;br /&gt;
&lt;br /&gt;
| PHP funkce pro manipulaci s&amp;amp;nbsp;DBF soubory nepodporují datový typ MEMO, neboli dlouhé texty. Sloupce typu MEMO v&amp;amp;nbsp;importovaném DBF souboru se při importu ignorují.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Je-li SQL tabulka při importu zakládána automaticky, převezmou se názvy sloupců z&amp;amp;nbsp;DBF souboru a přiřadí se jim nejpodobnější datové typy SQL databáze.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Při importu do existující tabulky se porovnávají názvy sloupců v&amp;amp;nbsp;SQL tabulce a v&amp;amp;nbsp;importované tabulce a importuje se vyhledáváním sloupců se stejným názvem. To znamená, že struktura SQL tabulky nemusí být identická se strukturou importovaného DBF souboru – pokud jsou v&amp;amp;nbsp;DBF souboru nějaké sloupce navíc, ignorují se, pokud jsou naopak navíc nějaké sloupce v&amp;amp;nbsp;SQL tabulce, dosadí se do nich při importu hodnota &#039;&#039;null&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DBF formát obsahuje standardně nezobrazovaný sloupec nazvaný &#039;&#039;deleted&#039;&#039;, pomocí kterého se v&amp;amp;nbsp;tomto formátu označují odstraněné řádky. Import s&amp;amp;nbsp;tímto sloupcem pracuje – pokud import automaticky zakládá novou tabulku, vytvoří se i sloupce nazvaný &#039;&#039;deleted&#039;&#039;. Tento sloupec lze ale z&amp;amp;nbsp;SQL tabulky odstranit a bez problémů z&amp;amp;nbsp;DBF souboru importovat (viz předchozí poznámka).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Texty musí být v&amp;amp;nbsp;DBF souboru v&amp;amp;nbsp;takové kódové stránce v&amp;amp;nbsp;jaké mají být uloženy v&amp;amp;nbsp;SQL databázi, při importu nedochází k&amp;amp;nbsp;překódování.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  rowspan=&amp;quot;4&amp;quot;|XML&lt;br /&gt;
&lt;br /&gt;
| Konvence ohledně pojmenování XML elementů v&amp;amp;nbsp;importovaném souboru je následující:&lt;br /&gt;
*Název kořenového elementu může být libovolný&lt;br /&gt;
*Elementy oddělující jednotlivé řádky (původní záznamy v&amp;amp;nbsp;SQL tabulce) se vždy musí jmenovat &amp;lt;nowiki&amp;gt;&amp;lt;row&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
*Elementy pro jednotlivá pole jsou pojmenovány stejně jako názvy sloupců v&amp;amp;nbsp;datové tabulce, tedy např. &amp;lt;nowiki&amp;gt;&amp;lt;NAZEV&amp;gt;&amp;lt;/nowiki&amp;gt; apod.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Je-li SQL tabulka při importu zakládána automaticky, převezmou se názvy sloupců podle XML struktury. Všechny automaticky založené sloupce datové tabulky v&amp;amp;nbsp;SQL databázi budou mít typ &#039;&#039;řetězec&#039;&#039; o délce 255 znaků. Pokud se tedy používá automatické zakládání tabulky při importu, je vhodné následně nastavit správné datové typy pro sloupce tabulky. Další vlastnost, která z&amp;amp;nbsp;tohoto chování vyplývá je ta, že v&amp;amp;nbsp;tomto případě budou všechny texty oříznuty na délku max. 255 znaků. Pokud tedy XML elementy obsahují texty delší než 255 znaků, je třeba buď nejprve strukturu tabulky založit ručně nebo po importu strukturu odpovídajících sloupců změnit (na typ &#039;&#039;dlouhý text&#039;&#039;) a import spustit ještě jednou.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Datumy by v&amp;amp;nbsp;importovaném souboru měly být v XML formátu 2005-05-04 11:41:00.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Nejvhodnější kódová stránka pro import je utf-8, importovat lze ale i XML soubory v&amp;amp;nbsp;jiných kódových stránkách.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  rowspan=&amp;quot;5&amp;quot;|CSV&lt;br /&gt;
&lt;br /&gt;
| Zatímco u ostatních formátů se nastavuje pouze tabulka do které se importuje a možnost ponechat či odstranit původní data v&amp;amp;nbsp;datové SQL tabulce, u CSV formátu se ve formuláři vyskytuje důležitá volba &#039;&#039;&#039;Data obsahují názvy sloupců&#039;&#039;&#039; – tuto volbu je třeba vždy správně nastavit.&lt;br /&gt;
Oddělovač sloupců může být čárka nebo středník, což je při importu detekováno automaticky.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Při automatickém zakládání SQL tabulky při importu budou mít všechny sloupce typ &#039;&#039;řetězec&#039;&#039; o délce 255 znaků – chování je stejné jako u XML formátu včetně možného nežádoucího oříznutí delších textů, je tedy vhodné nejprve strukturu tabulky připravit ručně.&lt;br /&gt;
Pokud CSV soubor neobsahuje v&amp;amp;nbsp;prvním řádku názvy sloupců, založí se názvy automaticky podle jmenné konvence &#039;&#039;sloupec_1&#039;&#039;, &#039;&#039;sloupec_2&#039;&#039; atd., v&amp;amp;nbsp;opačném případě se sloupce v&amp;amp;nbsp;SQL tabulce pojmenují podle prvního řádku CSV souboru.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Pokud CSV soubor obsahuje v&amp;amp;nbsp;prvním řádku názvy sloupců, při importu do existující tabulky se importuje metodou vyhledávání stejných názvů sloupců v&amp;amp;nbsp;SQL tabulce – záleží tedy na těchto názvech a pokud se název sloupce liší nebude takový sloupec importován. Pokud naopak v&amp;amp;nbsp;prvním řádku názvy sloupců nejsou, importuje se podle pořadí, v&amp;amp;nbsp;jakém jsou sloupce definovány.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Texty musí být v &amp;amp;nbsp;CSV souboru v&amp;amp;nbsp;takovém kódování, v&amp;amp;nbsp;jakém mají být uloženy v&amp;amp;nbsp;SQL databázi.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Formát datumů se očekává stejný jako u XML formátu.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Při používání importu doporučujeme používat obvyklé konvence pro názvy sloupců tabulek apod., tj. spíše kratší jména, bez diakritiky, pouze písmena a číslice. Funkčnost importu je do značné míry daná tím, jak pracují příslušné funkce PHP – např. PHP funkce zjišťující název sloupce tabulky vrací pro databázi MS SQL Server maximálně 30 znaků, je-li název sloupce delší, import nemůže proběhnout.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Export====&lt;br /&gt;
Pomocí funkce &#039;&#039;&#039;Export&#039;&#039;&#039; lze exportovat data nejen z&amp;amp;nbsp;tabulek, které spravuje modul Formuláře a katalogy, ale ze všech tabulek databáze, kterou instalace WebToDate používá. V&amp;amp;nbsp;pravé horní části se zobrazuje seznam těchto SQL tabulek, v&amp;amp;nbsp;každém řádku je tlačítko &#039;&#039;&#039;Náhled&#039;&#039;&#039;, které ve spodním rámci zobrazí prvních několik záznamů v&amp;amp;nbsp;tabulce, a dále tlačítko &#039;&#039;&#039;Export&#039;&#039;&#039;, které vyvolá ve spodním rámci formulář pro export dat.&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy37-export-dat-tabulky.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
První záložka exportního formuláře se nazývá &#039;&#039;&#039;Tabulka&#039;&#039;&#039;. Lze v&amp;amp;nbsp;ní specifikovat:&lt;br /&gt;
&lt;br /&gt;
* Které sloupce vybrané SQL tabulky se exportují&lt;br /&gt;
* Které záznamy tabulky se exportují&lt;br /&gt;
* V&amp;amp;nbsp;jakém pořadí se exportují&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;prvé řadě se ve sloupci &#039;&#039;&#039;Vybrat&#039;&#039;&#039; pomocí zaškrtávacích políček vyznačí sloupce, které se mají exportovat.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Výchozí stav formuláře je takový, že není vybrán žádný sloupec. Přinejmenším je proto třeba použít tlačítko &#039;&#039;&#039;Vše&#039;&#039;&#039; a tím vybrat všechny sloupce tabulky.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dále lze specifikovat kritéria pro export, v&amp;amp;nbsp;podstatě vyhledávací podmínku, která vybere určitou množinu záznamů tabulky. V&amp;amp;nbsp;příslušném řádku formuláře se ve sloupci &#039;&#039;&#039;Splňující podmínku&#039;&#039;&#039; vybere operátor (tj. např. =, &amp;gt;, &amp;lt; apod.) a ve stejném řádku ve sloupci &#039;&#039;&#039;Vzhledem k&amp;amp;nbsp;&#039;&#039;&#039;se zadá příslušná hodnota. Těchto omezujících podmínek lze zadat několik, ve spodní části formuláře je radiopřepínač specifikující, zda se více zadaných podmínek spojuje logickou spojkou &amp;quot;a zároveň&amp;quot; nebo logickou spojkou &amp;quot;nebo&amp;quot;. Operátor &#039;&#039;LIKE&#039;&#039; znamená, že zadaný řetězec se vyskytuje kdekoliv v&amp;amp;nbsp;textu. Pokud není zadaná žádná omezující podmínka, exportují se všechny záznamy.&lt;br /&gt;
&lt;br /&gt;
Další možností je specifikovat řazení záznamů do exportovaného souboru. Lze vybrat dva sloupečky, podle kterých se řadí (ve formuláři sloupce &#039;&#039;&#039;Primárně&#039;&#039;&#039; a &#039;&#039;&#039;Sekundárně&#039;&#039;&#039;), v&amp;amp;nbsp;posledním sloupci formuláře lze pak specifikovat, zda se jedná o vzestupné nebo sestupné řazení. Není-li žádné řazení vybráno, záznamy se exportují v&amp;amp;nbsp;pořadí, v&amp;amp;nbsp;jakém se nacházejí v&amp;amp;nbsp;SQL tabulce.&lt;br /&gt;
&lt;br /&gt;
Ve druhé záložce &#039;&#039;&#039;Soubor&#039;&#039;&#039; se specifikuje formát exportovaného souboru, jeho název a volba, zda soubor v&amp;amp;nbsp;případě jeho existence kompletně přepsat nebo připojit data na konec souboru.&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy38-export-souboru.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Název výstupního souboru zadávejte včetně přípony, vytváří se soubor podle přesně zadaného jména. Pomocí tlačítka &#039;&#039;&#039;Test&#039;&#039;&#039; lze ověřit, zda soubor se zadaným jménem již existuje a export se jej pokusí přepsat nebo takový soubor neexistuje a bude se zakládat nový.&lt;br /&gt;
====Soubory====&lt;br /&gt;
Exportovaný soubor je exportní funkcí uložen do adresáře pro export, ze kterého je možné jej stáhnout pomocí funkce &#039;&#039;&#039;Soubory&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Zvolit lze jeden z&amp;amp;nbsp;podporovaných formátů exportovaného souboru, poznámky k&amp;amp;nbsp;jednotlivým formátům jsou v&amp;amp;nbsp;následující tabulce.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot;| DBF&lt;br /&gt;
| PHP funkce pro manipulaci s&amp;amp;nbsp;DBF soubory nepodporují datový typ MEMO, neboli dlouhé texty. Sloupce typu MEMO v&amp;amp;nbsp;importovaném DBF souboru se při importu ignorují.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Je-li SQL tabulka při importu zakládána automaticky, převezmou se názvy sloupců z&amp;amp;nbsp;DBF souboru a přiřadí se jim nejpodobnější datové typy SQL databáze.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Při importu do existující tabulky se porovnávají názvy sloupců v&amp;amp;nbsp;SQL tabulce a v&amp;amp;nbsp;importované tabulce a importuje se vyhledáváním sloupců se stejným názvem. To znamená, že struktura SQL tabulky nemusí být identická se strukturou importovaného DBF souboru – pokud jsou v&amp;amp;nbsp;DBF souboru nějaké sloupce navíc, ignorují se, pokud jsou naopak navíc nějaké sloupce v&amp;amp;nbsp;SQL tabulce, dosadí se do nich při importu hodnota &#039;&#039;null&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DBF formát obsahuje standardně nezobrazovaný sloupec nazvaný &#039;&#039;deleted&#039;&#039;, pomocí kterého se v&amp;amp;nbsp;tomto formátu označují odstraněné řádky. Import s&amp;amp;nbsp;tímto sloupcem pracuje – pokud import automaticky zakládá novou tabulku, vytvoří se i sloupce nazvaný &#039;&#039;deleted&#039;&#039;. Tento sloupec lze ale z&amp;amp;nbsp;SQL tabulky odstranit a bez problémů z&amp;amp;nbsp;DBF souboru importovat (viz předchozí poznámka).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Texty musí být v&amp;amp;nbsp;DBF souboru v&amp;amp;nbsp;takové kódové stránce v&amp;amp;nbsp;jaké mají být uloženy v&amp;amp;nbsp;SQL databázi, při importu nedochází k&amp;amp;nbsp;překódování.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot;|XML&lt;br /&gt;
| Konvence ohledně pojmenování XML elementů v&amp;amp;nbsp;importovaném souboru je následující:&lt;br /&gt;
&lt;br /&gt;
* Název kořenového elementu může být libovolný&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;Elementy oddělující jednotlivé řádky (původní záznamy v&amp;amp;nbsp;SQL tabulce) se vždy musí jmenovat &amp;lt;row&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;Elementy pro jednotlivá pole jsou pojmenovány stejně jako názvy sloupců v&amp;amp;nbsp;datové tabulce, tedy např. &amp;lt;NAZEV&amp;gt; apod.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Je-li SQL tabulka při importu zakládána automaticky, převezmou se názvy sloupců podle XML struktury. Všechny automaticky založené sloupce datové tabulky v&amp;amp;nbsp;SQL databázi budou mít typ &#039;&#039;řetězec&#039;&#039; o délce 255 znaků. Pokud se tedy používá automatické zakládání tabulky při importu, je vhodné následně nastavit správné datové typy pro sloupce tabulky. Další vlastnost, která z&amp;amp;nbsp;tohoto chování vyplývá je ta, že v&amp;amp;nbsp;tomto případě budou všechny texty oříznuty na délku max. 255 znaků. Pokud tedy XML elementy obsahují texty delší než 255 znaků, je třeba buď nejprve strukturu tabulky založit ručně nebo po importu strukturu odpovídajících sloupců změnit (na typ &#039;&#039;dlouhý text&#039;&#039;) a import spustit ještě jednou.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Datumy by v&amp;amp;nbsp;importovaném souboru měly být v XML formátu 2005-05-04 11:41:00.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Nejvhodnější kódová stránka pro import je utf-8, importovat lze ale i XML soubory v&amp;amp;nbsp;jiných kódových stránkách.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  rowspan=&amp;quot;5&amp;quot;|CSV&lt;br /&gt;
| Zatímco u ostatních formátů se nastavuje pouze tabulka do které se importuje a možnost ponechat či odstranit původní data v&amp;amp;nbsp;datové SQL tabulce, u CSV formátu se ve formuláři vyskytuje důležitá volba &#039;&#039;&#039;Data obsahují názvy sloupců&#039;&#039;&#039; – tuto volbu je třeba vždy správně nastavit.&lt;br /&gt;
&lt;br /&gt;
Oddělovač sloupců může být čárka nebo středník, což je při importu detekováno automaticky.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Při automatickém zakládání SQL tabulky při importu budou mít všechny sloupce typ &#039;&#039;řetězec&#039;&#039; o délce 255 znaků – chování je stejné jako u XML formátu včetně možného nežádoucího oříznutí delších textů, je tedy vhodné nejprve strukturu tabulky připravit ručně.&lt;br /&gt;
&lt;br /&gt;
Pokud CSV soubor neobsahuje v&amp;amp;nbsp;prvním řádku názvy sloupců, založí se názvy automaticky podle jmenné konvence &#039;&#039;sloupec_1&#039;&#039;, &#039;&#039;sloupec_2&#039;&#039; atd., v&amp;amp;nbsp;opačném případě se sloupce v&amp;amp;nbsp;SQL tabulce pojmenují podle prvního řádku CSV souboru.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Pokud CSV soubor obsahuje v&amp;amp;nbsp;prvním řádku názvy sloupců, při importu do existující tabulky se importuje metodou vyhledávání stejných názvů sloupců v&amp;amp;nbsp;SQL tabulce – záleží tedy na těchto názvech a pokud se název sloupce liší nebude takový sloupec importován. Pokud naopak v&amp;amp;nbsp;prvním řádku názvy sloupců nejsou, importuje se podle pořadí, v&amp;amp;nbsp;jakém jsou sloupce definovány.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Texty musí být v &amp;amp;nbsp;CSV souboru v&amp;amp;nbsp;takovém kódování, v&amp;amp;nbsp;jakém mají být uloženy v&amp;amp;nbsp;SQL databázi.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Formát datumů se očekává stejný jako u XML formátu.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Protokoly====&lt;br /&gt;
V&amp;amp;nbsp;části &#039;&#039;&#039;Protokoly&#039;&#039;&#039; lze procházet protokol modulu týkající se zápisů nových záznamů.&lt;br /&gt;
&lt;br /&gt;
[[Image:poradny-zobrazit-protokol.png|center]]&lt;br /&gt;
&lt;br /&gt;
Zobrazují se záznamy o vložených i odmítnutých záznamech, pokud je vložení odmítnuto antispamovou kontrolou, je zde uveden typ kontroly, která odmítnutí vyvolala.&lt;br /&gt;
&lt;br /&gt;
====Zakázané IP adresy====&lt;br /&gt;
Funkce &#039;&#039;&#039;Zakázané IP adresy&#039;&#039;&#039; ovládá přidávání IP adres na blacklist (seznam zakázaných adres) a jejich odstraňování z&amp;amp;nbsp;blacklistu.&lt;br /&gt;
&lt;br /&gt;
[[Image:diskuze47-zakazane-ip-adresy.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Seznam adres je společný pro všechny katalogy a ovládá se stejným způsobem jako jiné funkce WebToDate modulů. Ve formuláři se zadává pouze IP adresa, datum vložení a údaj o uživateli se doplňuje automaticky.&lt;br /&gt;
&lt;br /&gt;
== Veřejné skripty ==&lt;br /&gt;
=== Zobrazování dat ===&lt;br /&gt;
&lt;br /&gt;
Prezentační skripty modulu se nacházejí v&amp;amp;nbsp;adresáři &#039;&#039;/scripts/modules/catalogue&#039;&#039;/.&#039;&#039; Pro zobrazování dat lze použít skripty:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;default.php&#039;&#039; – zobrazuje seznam katalogů&lt;br /&gt;
* &#039;&#039;list.php&#039;&#039; – zobrazuje seznam položek katalogu&lt;br /&gt;
* &#039;&#039;detail.php&#039;&#039; – zobrazuje jednu položku katalogu&lt;br /&gt;
* &#039;&#039;search.php&#039;&#039; – zobrazuje vyhledávací stránku pro katalog&lt;br /&gt;
&lt;br /&gt;
Skript &#039;&#039;default.php&#039;&#039; zobrazující seznam katalogů zobrazuje názvy existujících katalogů a odkazy na stránky zobrazující seznam položek katalogu. Skript zobrazuje jen ty katalogy, u kterých je nastaveno &#039;&#039;&#039;Data jsou přístupná pro čtení&#039;&#039;&#039; : &#039;&#039;&#039;Všem&#039;&#039;&#039;. Využití této stránky je nepovinné, odkazy na jednotlivé katalogy lze používat v&amp;amp;nbsp;jiných stránkách libovolně a stránka zobrazující seznam všech veřejně přístupných katalogů nemusí mít na daném webu využití.&lt;br /&gt;
&lt;br /&gt;
Seznam katalogů je reprezentován v&amp;amp;nbsp;předloze stránky klíčovým slovem &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(LIST)--&amp;gt;. Žádné jiné klíčové slovo nelze v&amp;amp;nbsp;předloze použít, pouze lze v&amp;amp;nbsp;předloze použít podmíněné zobrazení chybového hlášení &amp;lt;!--WTD_IF(NOTFOUND,&amp;quot;Žádný katalog není k dispozici.&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;. Seznam katalogů se formátuje zvoleným WebToDate stylem. Nejjednodušší styl lze pro tyto účely vytvořit tak, že do jeho těla zadáme kód&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;a href=&amp;quot;&amp;lt;!--WTD_CATALOGUE(LISTURL)--&amp;gt;&amp;quot;&amp;gt;&amp;lt;!--WTD_CATALOGUE(NAME)--&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tento příklad obsahuje klíčová slova pro název katalogu a pro odkaz na stránku se seznamem položek. Kromě toho lze v&amp;amp;nbsp;tomto stylu použít i klíčové slovo &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(SEARCHURL)--&amp;gt;&amp;lt;/nowiki&amp;gt;, za které se dosazuje pro daný katalog URL vyhledávací stránky.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Důležitějším skriptem je skript &#039;&#039;list.php&#039;&#039; zobrazující seznam položek daného katalogu. Základní objekty, které se mohou v&amp;amp;nbsp;předloze vyskytovat, jsou seznam záznamů (reprezentovaný klíčovým slovem &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(LIST)--&amp;gt;) a stránkovací navigační lišta (reprezentovaná klíčovým slovem &amp;lt;!--WTD_CATALOGUE(NAVIG)--&amp;gt;&amp;lt;/nowiki&amp;gt;). Dále lze do předlohy této stránky umístit:&lt;br /&gt;
&lt;br /&gt;
* název zobrazovaného katalogu (&amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(NAME)--&amp;gt;&amp;lt;/nowiki&amp;gt;)&lt;br /&gt;
* ID zobrazovaného katalogu (&amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(ID)--&amp;gt;&amp;lt;/nowiki&amp;gt;)&lt;br /&gt;
* Odkaz na první stránku se seznamem položek (&amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(LISTURL)--&amp;gt;&amp;lt;/nowiki&amp;gt;)&lt;br /&gt;
* Odkaz na vyhledávací stránku (&amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(SEARCHURL)--&amp;gt;&amp;lt;/nowiki&amp;gt;)&lt;br /&gt;
* Hlášení o tom, že katalog neobsahuje žádné položky (&amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(NOTFOUND,&amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;.)&lt;br /&gt;
&lt;br /&gt;
Ve stránce se může navíc vyskytovat vyhledávací formulář – z&amp;amp;nbsp;tohoto hlediska jsou možnosti práce s&amp;amp;nbsp;předlohou stejné jako na stránce pro &#039;&#039;&#039;Vyhledávání&#039;&#039;&#039; (z klíčových slov tedy ve stránce fungují klíčová slova typu &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FCDISTINCT(&#039;&#039;neco&#039;&#039;)--&amp;gt;&amp;lt;/nowiki&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Stránkovací lišta se vždy formátuje jednotně podle nastavení pro navigační lištu v&amp;amp;nbsp;nastaveních modulu. Seznam položek katalogu se formátuje zvoleným WebToDate stylem. Jednoduchý příklad těla tohoto stylu vypadá následovně:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(PRIJMENI)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(CETN)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Klíčová slova typu &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FC(&#039;&#039;neco&#039;&#039;)--&amp;gt;&amp;lt;/nowiki&amp;gt; zde reprezentují pole katalogu, přičemž &#039;&#039;neco&#039;&#039; je název sloupce datové tabulky. Dále lze ve stylu použít tyto klíčová slova:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF_NULL(neco, &amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt; - kód se vkládá pouze pokud pole neco je prázdné&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF_NOTNULL(neco, &amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt; - kód se vkládá pouze pokud pole neco není prázdné&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_F(NUMBER)--&amp;gt;&amp;lt;/nowiki&amp;gt; - číslování záznamů v seznamu&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(DETAILURL)--&amp;gt;&amp;lt;/nowiki&amp;gt; - odkaz na detailní stránku&lt;br /&gt;
&lt;br /&gt;
Podmíněné vkládání obsahu polí lze použít např. v&amp;amp;nbsp;případech, kdy chceme odkaz (obrázek či e-mailovou adresu apod.) vložit pouze v&amp;amp;nbsp;případě, kdy je v&amp;amp;nbsp;záznamu nějaká hodnota, např. takto:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF_NOTNULL(EMAIL, &amp;quot;&amp;lt;a href=&#039;mailto:&amp;lt;!--WTD_FC(EMAIL)--&amp;gt;&#039;&amp;gt;&amp;lt;!--WTD_FC(EMAIL)--&amp;gt;&amp;lt;/a&amp;gt;&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/cede&amp;gt;&lt;br /&gt;
Číslování pomocí &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_F(NUMBER)--&amp;gt;&amp;lt;/nowiki&amp;gt; zobrazuje pro větší přehlednost pro každý záznam katalogu číslo dané vypisovaným pořadím na stránce se započtením stránkování záznamů, toto číslování tedy nemá žádnou souvislost s&amp;amp;nbsp;daty katalogu.&lt;br /&gt;
&lt;br /&gt;
Důležité je klíčové slovo &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(DETAILURL)--&amp;gt;&amp;lt;/nowiki&amp;gt;, za které se dosazuje odkaz na zobrazení detailní stránky s&amp;amp;nbsp;jednou položkou katalogu. Toto URL se generuje ve tvaru&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;detail.php?catalogueID=číslo_katalogu&amp;amp;linkvalue=hodnota_pole_pro_jednoznačnou_identifikaci&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;parametrech skriptu pro zobrazení detailu jedné položky se tedy musí vyskytovat jak ID katalogu, tak identifikátor záznamu (v parametru &#039;&#039;linkvalue&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Skript pro zobrazení jedné položky &#039;&#039;detail.php&#039;&#039; je určen k&amp;amp;nbsp;zobrazení jednoho záznamu datové tabulky katalogu. Všechna klíčová slova se zde umísťují do předlohy, stránka nepoužívá žádný WebToDate styl. Nejdůležitější klíčová slova v&amp;amp;nbsp;předloze jsou:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FC(&#039;&#039;neco&#039;&#039;)--&amp;gt;&amp;lt;/nowiki&amp;gt; - klíčové slovo zastupující pole datové tabulky (neco = název sloupce datové tabulky)&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF_NULL(&#039;&#039;neco&#039;&#039;, &amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt; - kód se vkládá pouze pokud pole &#039;&#039;neco&#039;&#039; je prázdné&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF_NOTNULL(&#039;&#039;neco&#039;&#039;, &amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt; - kód se vkládá pouze pokud pole &#039;&#039;neco&#039;&#039; není prázdné&lt;br /&gt;
&lt;br /&gt;
Jednoduchý příklad HTML kódu části předlohy zobrazující vybraná data z&amp;amp;nbsp;jedné položky katalogu vypadá následovně:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(NOTFOUND,&amp;quot;&amp;lt;strong&amp;gt;Požadovaná položka katalogu nebyla nalezena.&amp;lt;/strong &amp;gt;&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;table&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Katalogové číslo&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(CATNUMBE)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Interpret&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;!--WTD_FC(ARTINAME)--&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Titul&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(PRODTITL)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Počet nosičů&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(NUMINSET)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Nosič&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(MAJCONFC)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/table&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
I v&amp;amp;nbsp;této stránce lze použít klíčová slova jako název katalogu apod. a vytvořit vyhledávací formulář (jsou tedy zde aktivní klíčová slova &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FCDISTINCT(&#039;&#039;neco&#039;&#039;)--&amp;gt;&amp;lt;/nowiki&amp;gt;), více viz kapitola [[../Reference#Klíčová slova modulu|Klíčová slova modulu]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Stránku s&amp;amp;nbsp;vyhledávacím formulářem lze vytvořit pomocí zobrazení skriptu &#039;&#039;search.php&#039;&#039;. Skript vyžaduje jako povinný parametr ID katalogu, zobrazuje se tedy např. jako &#039;&#039;/scripts/modules/catalogue/search.php?catalogueID=1&#039;&#039;. Možnosti vyhledávacího formuláře v&amp;amp;nbsp;této stránce platí i pro stránky zobrazující seznam položek katalogu a detail jedné položky.&lt;br /&gt;
&lt;br /&gt;
Příklad vyhledávacího formuláře je následující:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;form action=&amp;quot;&amp;lt;!--WTD_CATALOGUE(LISTURL)--&amp;gt;&amp;quot; method=&amp;quot;post&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;table&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;&amp;lt;label for=&amp;quot;ARTINAME&amp;quot;&amp;gt;Interpret&amp;lt;/label&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;td&amp;gt; &amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;ARTINAME&amp;quot; name=&amp;quot;ARTINAME&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;&amp;lt;label for=&amp;quot;PRODTITL&amp;quot;&amp;gt;Titul&amp;lt;/label&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;td&amp;gt; &amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;PRODTITL&amp;quot; name=&amp;quot;PRODTITL&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;&amp;lt;label for=&amp;quot;MAJCONFC&amp;quot;&amp;gt;Nosič&amp;lt;/label&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;select name=&amp;quot;MAJCONFC&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;option value=&amp;quot;&amp;quot; selected&amp;gt;--nerozlišovat--&amp;lt;/option&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FCDISTINCT(MAJCONFC)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/select&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/table&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;input type=&amp;quot;submit&amp;quot; name=&amp;quot;catalogue_search_button&amp;quot; value=&amp;quot;Hledat&amp;quot; /&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/form&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Za klíčové slovo &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(LISTURL)--&amp;gt;&amp;lt;/nowiki&amp;gt; se v&amp;amp;nbsp;tomto příkladu dosadí URL pro zobrazení seznamu položek daného katalogu. Textová pole formuláře pro hledání musí mít atribut &#039;&#039;name&#039;&#039; odpovídající názvům polí (sloupců datové tabulky) katalogu. &lt;br /&gt;
&lt;br /&gt;
Pro prohledávání platí:&lt;br /&gt;
&lt;br /&gt;
* Prohledávat lze v&amp;amp;nbsp;katalogu jen pole textových a celočíselných typů, prohledávání jiných typů polí není podporováno.&lt;br /&gt;
* Prohledává se pouze s&amp;amp;nbsp;testem na rovnost nebo u textových polí na výskyt uvnitř textu (tj. podmínka LIKE). Není podporována možnost prohledávat na podmínku danou intervalem hodnot (tedy např. že daná hodnota musí být větší než nějaké číslo a menší než nějaké číslo).&lt;br /&gt;
* Tato pole musí být v&amp;amp;nbsp;katalogu označena jako &#039;&#039;&#039;Používat při prohledávání&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Pokud má formulář více vyplněných polí, spojuje se vždy vyhledávací podmínka logickou spojkou &amp;quot;a zároveň&amp;quot;. Pokud se prohledává podle celočíselného pole, hledá se vždy podle testu na rovnost. Pokud se prohledává podle textového pole, hledá se výskyt řetězce kdekoliv uvnitř textového pole. Existuje zde ovšem možnost, jak hledání v&amp;amp;nbsp;textech omezit na hledání výskytu textového řetězce na začátku textových polí. Z&amp;amp;nbsp;vyhledávacího formuláře je třeba v&amp;amp;nbsp;tom případě předat parametr &#039;&#039;searchin&#039;&#039; s&amp;amp;nbsp;hodnotou &#039;&#039;begin&#039;&#039;, např. pomocí následujícího kódu umístěného dovnitř formuláře:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;searchin&amp;quot; value=&amp;quot;begin&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;tom případě se hledaný text nemá vyskytovat kdekoliv uvnitř textového pole, ale na jeho začátku.&lt;br /&gt;
&lt;br /&gt;
Jednoduchý vyhledávací formulář tedy obsahuje pouze textová pole pojmenovaná odpovídajícím způsobem. Je ovšem podporována i složitější možnost – totiž vytváření pop-up menu, která nabízejí jedinečné hodnoty z&amp;amp;nbsp;daného sloupce databáze. Výše uvedený příklad prohledává katalog hudebních titulů, kde chceme kromě textových polí typu &amp;quot;interpret&amp;quot; prohledávat i podle typu nosiče (CD, MC apod.). Typ nosiče je v&amp;amp;nbsp;datové tabulce uveden jako text, pomocí klíčového slova &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FCDISTINCT(&#039;&#039;neco&#039;&#039;)--&amp;gt;) vložíme do formuláře všechny unikátní hodnoty daného sloupce s&amp;amp;nbsp;typem nosiče včetně příslušných HTML &amp;lt;option&amp;gt;&amp;lt;/nowiki&amp;gt; značek:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;select name=&amp;quot;MAJCONFC&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;option value=&amp;quot;&amp;quot; selected&amp;gt;--nerozlišovat--&amp;lt;/option&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FCDISTINCT(MAJCONFC)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/select&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Výsledný formulář pak vypadá v&amp;amp;nbsp;HTML stránce zhruba takto:&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy39-vysledny-formular.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Výpis položek je standardně setříděn podle nastavení &#039;&#039;&#039;Administrace&#039;&#039;&#039; / &#039;&#039;název katalogu&#039;&#039; / &#039;&#039;&#039;Třídění&#039;&#039;&#039; v&amp;amp;nbsp;administračním rozhraní modulu. Toto třídění lze změnit přes parametr &#039;&#039;sort&#039;&#039; z&amp;amp;nbsp;vyhledávacího formuláře nebo z&amp;amp;nbsp;URL. Jako hodnota parametru sort se vkládá název sloupce, podle kterého se má třídit. Třídění je pak vždy podle tohoto jednoho vybraného sloupce vzestupně.&lt;br /&gt;
&lt;br /&gt;
Příklad HTML kódu pro volbu třídění je pak následující:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;label for=&amp;quot;sort&amp;quot;&amp;gt;Třídit podle&amp;lt;/label&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;input type=&amp;quot;radio&amp;quot; name=&amp;quot;sort&amp;quot; value=&amp;quot;nazev&amp;quot; checked=&amp;quot;checked&amp;quot; /&amp;gt;&amp;lt;/nowiki&amp;gt; Názvu&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;input type=&amp;quot;radio&amp;quot; name=&amp;quot;sort&amp;quot; value=&amp;quot;autor&amp;quot; /&amp;gt;&amp;lt;/nowiki&amp;gt; Jména autora&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Poznámka: pokud se používá možnost volby třídění a v&amp;amp;nbsp;dané datové tabulce katalogu je větší množství záznamů, je doporučeno opatřit sloupce, podle kterých se třídí indexem (viz kapitola [[../Reference#Data|Data]]), jinak hrozí zpomalení sestavování stránek se seznamem položek a vyšší zátěž serveru.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Další možností rozšíření možností vyhledávání je hledání dle intervalu hodnot. Uvedeme-li ve vyhledávacím formuláři např. pole&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 Počet kusů: &amp;lt;nowiki&amp;gt;&amp;lt;input  type=&amp;quot;text&amp;quot;  name=&amp;quot;pockusu&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
a je-li toto pole vyplněno, testuje se v&amp;amp;nbsp;prohledávaném sloupci na výskyt zadané hodnoty (pokud se jedná o textový sloupec) nebo na rovnost (pokud se jedná o jiné datové typy). Pokud ale uvedeme ve formuláři pole&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 Min. počet kusů: &amp;lt;nowiki&amp;gt;&amp;lt;input  type=&amp;quot;text&amp;quot;  name=&amp;quot;pockusu[min]&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 Max. počet kusů: &amp;lt;nowiki&amp;gt;&amp;lt;input  type=&amp;quot;text&amp;quot;  name=&amp;quot;pockusu[max]&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
můžeme prohledávat na rozsah hodnot, tj. hledat záznamy, kde v&amp;amp;nbsp;daném sloupci se vyskytuje jako minimální číslo hodnota zadaná do pole &#039;&#039;pockusu[min]&#039;&#039; a jako maximální číslo hodnota zadaná do pole &#039;&#039;pockusu[max&#039;&#039;].&#039;&#039; Pro tuto volbu se tedy postupuje tak, že jako jméno pole formuláře nebo parametr URL se použije název sloupec datové tabulky s&amp;amp;nbsp;příponou &#039;&#039;[min]&#039;&#039; resp. &#039;&#039;[max&#039;&#039;].&#039;&#039; Pro možnost prohledávání dle intervalu hodnot jsou podporovány celočíselné datové typy datové tabulky katalogu.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Vyhledávací formulář nepodporuje žádná další &amp;quot;aktivní&amp;quot; klíčová slova, nelze tedy např. zajistit, že stránka s&amp;amp;nbsp;výsledky hledání zobrazí formulář, který bude obsahovat údaje již uživatelem zadané v&amp;amp;nbsp;předchozí stránce apod.&lt;br /&gt;
&lt;br /&gt;
=== Vkládání dat ===&lt;br /&gt;
&lt;br /&gt;
Pro vkládání dat se používá skript &#039;&#039;/scripts/modules/catalogue/iform.php&#039;&#039;. Hlavní možnosti tohoto skriptu jsou:&lt;br /&gt;
&lt;br /&gt;
* Zobrazení formuláře pro vkládání dat&lt;br /&gt;
* Zobrazení potvrzovací stránky&lt;br /&gt;
* Zobrazování chybových hlášení aktivovaných kontrolou zadaných dat&lt;br /&gt;
* Odeslání e-mailu s&amp;amp;nbsp;daty vloženými do formuláře&lt;br /&gt;
* Přesměrování na vybranou stránku po úspěšném vložení dat z&amp;amp;nbsp;formuláře do katalogu.&lt;br /&gt;
&lt;br /&gt;
Logika fungování tohoto skriptu je zhruba popsána následujícím vývojovým diagramem:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy40-diagram-logiky-fungovani-skriptu-vkladani-dat.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hlavním povinným parametrem skriptu je ID katalogu, do kterého se vkládají data &#039;&#039;catalogueid&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Příklad jednoduchého kódu pro vstupní formulář je následující:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;form action=&amp;quot;/scripts/modules/catalogue/iform.php?catalogueid=&amp;lt;!--WTD_CATALOGUE(ID)--&amp;gt;&amp;quot; method=&amp;quot;post&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;returnurl&amp;quot; value=&amp;quot;/&amp;quot;/&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(DATATYPEERROR,&amp;quot;Datový typ některého pole není možné zpracovat.&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(MANDATORYERROR,&amp;quot;Některé povinné pole není vyplněno.&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(FIELDSCONFLICT,&amp;quot;Obsah formuláře nelze zapsat&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(FIELDSNOACCESS,&amp;quot;Obsah formuláře nelze zapsat&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(GENERALERROR,&amp;quot;Obsah formuláře nelze zapsat&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;label for=&amp;quot;JMENO&amp;quot;&amp;gt;Jméno a příjmení&amp;lt;/label&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;JMENO&amp;quot; name=&amp;quot;JMENO&amp;quot; value=&amp;quot;&amp;lt;!--WTD_FCI(JMENO)--&amp;gt;&amp;quot;/&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;*&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;label for=&amp;quot;EMAIL&amp;quot;&amp;gt;E-mailová adresa&amp;lt;/label&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;EMAIL&amp;quot; name=&amp;quot;EMAIL&amp;quot; value=&amp;quot;&amp;lt;!--WTD_FCI(EMAIL)--&amp;gt;&amp;quot;/&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;*&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;label for=&amp;quot;VZKAZ&amp;quot;&amp;gt;Další požadavky a komentáře&amp;lt;/label&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;textarea rows=&amp;quot;10&amp;quot; rows=&amp;quot;&amp;quot; name=&amp;quot;VZKAZ&amp;quot; id=&amp;quot;VZKAZ&amp;quot;&amp;gt;&amp;lt;!--WTD_FCI(VZKAZ)--&amp;gt;&amp;lt;/textarea&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/nowiki&amp;gt;    &lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;input type=&amp;quot;submit&amp;quot; name=&amp;quot;catalogue_insert_button&amp;quot; value=&amp;quot;Odeslat&amp;quot; /&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;p&amp;gt; Pole označená * jsou povinná. &amp;lt;/p&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/form&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Hlavní &amp;quot;aktivní&amp;quot; klíčová slova jsou &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FCI(&#039;&#039;neco&#039;&#039;)--&amp;gt; zastupující hodnoty vkládaných polí. Názvy polí katalogu, do kterých se vkládá, se musí shodovat s&amp;amp;nbsp;atributem &#039;&#039;name&#039;&#039; vstupního formuláře. Klíčová slova &amp;lt;!--WTD_FCI(&#039;&#039;neco&#039;&#039;)--&amp;gt;&amp;lt;/nowiki&amp;gt; jsou zde proto, aby v&amp;amp;nbsp;případě, že data neprojdou vstupní kontrolu se mohl zobrazit formulář včetně zadaných hodnot a vedle toho případná chybová hlášení reprezentovaná klíčovými slovy typu WTD_IF.&lt;br /&gt;
&lt;br /&gt;
Na stejném principu pracuje i případná potvrzovací stránka, i zde se používají klíčová slova typu &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FCI(&#039;&#039;neco&#039;&#039;)--&amp;gt;&amp;lt;/nowiki&amp;gt;, jednou se použijí pro zobrazení a podruhé jako hodnota &#039;&#039;hidden&#039;&#039; pole, která se po potvrzení přenáší jako hodnota, která bude uložena. Jedna položka formuláře na potvrzovací stránce pak vypadá např. takto:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;td&amp;gt; &amp;lt;label for=&amp;quot;email&amp;quot;&amp;gt;E-mail&amp;lt;/label&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FCI(email)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;input type=&amp;quot;hidden&amp;quot; id=&amp;quot;email&amp;quot; name=&amp;quot;email&amp;quot; value=&amp;quot;&amp;lt;!--WTD_FCI(email)--&amp;gt;&amp;quot;/&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Jako u všech ostatních typů stránek, i zde je vhodné tyto kódy formulářů primárně vygenerovat jako fragmenty pomocí nabídky &#039;&#039;&#039;Nástroje&#039;&#039;&#039; a následně je upravit podle potřeb.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vstupní skript provádí řadu kontrol a to i několikrát (pokud je použita potvrzovací stránka, tak i před uložením z&amp;amp;nbsp;potvrzovací stránky). Jedná se zejména o:&lt;br /&gt;
&lt;br /&gt;
* Datové typy polí (tj. zda se např. někdo nepokouší do celočíselného pole zadat text apod.)&lt;br /&gt;
* Povinné vyplnění polí a unikátní hodnoty&lt;br /&gt;
* Názvy polí formulářů a názvy polí datové tabulky musí odpovídat&lt;br /&gt;
* Zda nejde o pokus zapsat hodnotu pole, které v&amp;amp;nbsp;definice katalogu není určeno k&amp;amp;nbsp;zápisům z&amp;amp;nbsp;veřejné části serveru.&lt;br /&gt;
&lt;br /&gt;
Těmto kontrolám odpovídají možná chybová hlášení uvedená v&amp;amp;nbsp;kapitole [[../Reference#Klíčová slova modulu|Klíčová slova modulu]] .&lt;br /&gt;
&lt;br /&gt;
Pokud se k&amp;amp;nbsp;vygenerování vstupního formuláře použije funkce z&amp;amp;nbsp;nabídky &#039;&#039;&#039;Nástroje&#039;&#039;&#039;, vygenerují se všechna vstupní pole jako textová. Následně je možné změnit vstupní formulář tak, že místo některých textových polí se vytvoří nabídky formou pop-up menu, radiopřepínačů apod. Platí to, že důležité jsou pro daný element formuláře atributy &#039;&#039;name&#039;&#039; a &#039;&#039;value&#039;&#039;, na typu pole nezáleží. Je třeba si ovšem uvědomit, že pokud dojde k&amp;amp;nbsp;chybě, zobrazí skript pro vkládání dat tu samou stránku se vstupním formulářem, kde klíčová slova typu WTD_FCI nahradí údaji, které zadal uživatel – pro jiná pole než textová pak dost dobře nelze nastavit správnou volbu, kterou uživatel v&amp;amp;nbsp;předchozím kroku zadal (atribut &#039;&#039;selected&#039;&#039; daného formulářového pole).&lt;br /&gt;
&lt;br /&gt;
Pro implementaci odesílání souborů na server se postupuje následovně:&lt;br /&gt;
&lt;br /&gt;
* V datové tabulce se nadefinuje pole typu řetězec (např. varchar)&lt;br /&gt;
* V katalogu se typ pole označí jako &#039;&#039;Soubor&#039;&#039;&lt;br /&gt;
* V HTML kódu formuláře se použije &#039;&#039;method=&amp;quot;post&amp;quot; enctype=&amp;quot;multipart/form-data&amp;quot;&#039;&#039;&lt;br /&gt;
* Příslušné vstupní pole formuláře bude mít v předloze kód cca&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;input type=&amp;quot;file&amp;quot; id=&amp;quot;PRILOHA&amp;quot; name=&amp;quot;PRILOHA&amp;quot; size=&amp;quot;30&amp;quot; value=&amp;quot;&amp;lt;!--WTD_FCI(PRILOHA)--&amp;gt;&amp;quot;/&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Po uploadu jsou soubory uloženy do adresáře /offlinedata/catalogue/files/, v příslušném poli datové tabulky se nachází název souboru; může dojít k přejmenování souboru aby se zajistila unikátnost názvu souboru, nežádoucí znaky v názvu souboru apod.&lt;br /&gt;
&lt;br /&gt;
=== Možnosti omezení přístupu k&amp;amp;nbsp;zobrazení nebo vkládání dat ===&lt;br /&gt;
&lt;br /&gt;
Jak je uvedeno v&amp;amp;nbsp;kapitole [[../Reference#Administrace|Administrace]], lze na úrovni katalogu nadefinovat, kdo (z hlediska veřejné části webu) může zobrazovat data katalogu a kdo do katalogu může vkládat.&lt;br /&gt;
&lt;br /&gt;
Pokud je pro zobrazování zvoleno &#039;&#039;&#039;Nikomu&#039;&#039;&#039;, je chování následující:&lt;br /&gt;
&lt;br /&gt;
* Katalog se nezobrazuje v&amp;amp;nbsp;seznamu katalogů&lt;br /&gt;
* Pokud se pokusíme zobrazit seznam položek katalogu přímo přes skript &#039;&#039;list.php&#039;&#039;, dostáváme chybové hlášení typu &amp;quot;Katalog nebyl nalezen&amp;quot;&lt;br /&gt;
* Stejné hlášení dostáváme u daného katalogu i pro skripty zobrazující jeden záznam a vyhledávací stránku.&lt;br /&gt;
&lt;br /&gt;
Pokud vyvoláme skript pro vkládání dat iform.php pro katalog, který má nastaveno pro vkládání dat &#039;&#039;&#039;Nikdo&#039;&#039;&#039;, dostáváme chybové hlášení typu &amp;quot;Předloha není definována&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Je-li na serveru instalován navíc modul Registrace a personalizace, lze kromě přístupů &#039;&#039;&#039;Všichni&#039;&#039;&#039; / &#039;&#039;&#039;Nikdo&#039;&#039;&#039; nastavit ve vlastnostech katalogu ještě přístup registrovaným uživatelům, a to odděleně pro prohlížení dat katalogu a pro vkládání dat do katalogu. V&amp;amp;nbsp;obou případech lze zvolit, že přístup mají buď všichni registrovaní nebo jen jedna vybraná skupina. Chování veřejných skriptů je pak následující:&lt;br /&gt;
&lt;br /&gt;
* Pokud uživatel není přihlášen a pokusí se zobrazit nějakou stránku související s&amp;amp;nbsp;daným katalogem (zobrazení dat nebo vstupní formulář), je přesměrován na přihlašovací stránku &#039;&#039;(/&#039;&#039;scripts/modules/registration/login.php&#039;&#039;). Po úspěšném přihlášení je přesměrován zpět na původní stránku.&lt;br /&gt;
* Pokud uživatel je přihlášen a je nastaven přístup všem registrovaným, požadovaná stránka se ihned zobrazí.&lt;br /&gt;
* Pokud je uživatel přihlášen a je nastaven přístup pouze určité skupině uživatelů, je při pokusu o zobrazení stránky nejprve vyhodnoceno, zda přihlášený uživatel patří do nastavené skupiny. Pokud tomu tak je, stránka se zobrazí, pokud tomu tak není, je uživatel přesměrován na stránku &#039;&#039;Odmítnutí přístupu&#039;&#039; v&amp;amp;nbsp;případě vkládání dat a na přihlašovací formulář v&amp;amp;nbsp;případě zobrazování dat.&lt;br /&gt;
&lt;br /&gt;
=== Klíčová slova modulu ===&lt;br /&gt;
&lt;br /&gt;
Tato kapitola obsahuje souhrn všech klíčových slov modulu, která se používají v&amp;amp;nbsp;předlohách a WebToDate stylech.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &#039;&#039;&#039;Klíčová slova použitelná v&amp;amp;nbsp;předloze – všechny stránky kromě seznamu katalogů a e-mailů&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Klíčové slovo&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Význam&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Poznámka&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(ID)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| ID katalogu&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(NAME)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Název katalogu&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(LISTURL)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| URL zobrazující stránku se seznamem položek katalogu&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(SEARCHURL)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| URL zobrazující vyhledávací stránku pro daný katalog&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &#039;&#039;&#039;Klíčová slova použitelná v&amp;amp;nbsp;předloze – seznam katalogů&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Klíčové slovo&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Význam&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Poznámka&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(LIST)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Seznam katalogů&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(NOTFOUND,&amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Hlášení v&amp;amp;nbsp;případě, že nebyl nalezen žádný katalog&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &#039;&#039;&#039;Klíčová slova použitelná ve stylu seznamu katalogů&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Klíčové slovo&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Význam&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Poznámka&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(NAME)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Název katalogu&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(ID)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| ID katalogu&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(LISTURL)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| URL zobrazující stránku se seznamem položek katalogu&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(SEARCHURL)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| URL zobrazující vyhledávací stránku pro daný katalog&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &#039;&#039;&#039;Klíčová slova použitelná v&amp;amp;nbsp;předloze – seznam položek katalogu&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Klíčové slovo&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Význam&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Poznámka&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(LIST)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Seznam položek (záznamů)&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(NAVIG)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Navigační lišta&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(NOTFOUND,&amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Hlášení v&amp;amp;nbsp;případě, že nebyl nalezen žádný záznam&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FCDISTINCT(&#039;&#039;neco&#039;&#039;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Zobrazení jedinečných hodnot daného sloupce&lt;br /&gt;
| Pro účely vyhledávacího formuláře, vytváří se včetně HTML &amp;lt;nowiki&amp;gt;&amp;lt;option&amp;gt;&amp;lt;/nowiki&amp;gt; značek&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &#039;&#039;&#039;Klíčová slova použitelná ve stylu seznamu položek katalogu&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Klíčové slovo&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Význam&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Poznámka&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FC(&#039;&#039;neco&#039;&#039;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| klíčové slovo zastupující hodnotu pole datové tabulky &lt;br /&gt;
| (&#039;&#039;neco&#039;&#039; = název sloupce datové tabulky)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF_NULL(&#039;&#039;neco&#039;&#039;, &amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| kód se vkládá pouze pokud pole &#039;&#039;neco&#039;&#039; je prázdné&lt;br /&gt;
| (&#039;&#039;neco&#039;&#039; = název sloupce datové tabulky)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF_NOTNULL(&#039;&#039;neco&#039;&#039;, &amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| kód se vkládá pouze pokud pole &#039;&#039;neco&#039;&#039; není prázdné&lt;br /&gt;
| (&#039;&#039;neco&#039;&#039; = název sloupce datové tabulky)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_F(NUMBER)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Číslování položek v&amp;amp;nbsp;zobrazeném seznamu&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(DETAILURL)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Odkaz na zobrazení detailní stránky zobrazující jeden záznam&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &#039;&#039;&#039;Klíčová slova použitelná v&amp;amp;nbsp;předloze - zobrazení jedné položky katalogu&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Klíčové slovo&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Význam&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Poznámka&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FC(&#039;&#039;neco&#039;&#039;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| klíčové slovo zastupující hodnotu pole datové tabulky &lt;br /&gt;
| (&#039;&#039;neco&#039;&#039; = název sloupce datové tabulky)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF_NULL(&#039;&#039;neco&#039;&#039;, &amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| kód se vkládá pouze pokud pole &#039;&#039;neco&#039;&#039; je prázdné&lt;br /&gt;
| (&#039;&#039;neco&#039;&#039; = název sloupce datové tabulky)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF_NOTNULL(&#039;&#039;neco&#039;&#039;, &amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| kód se vkládá pouze pokud pole &#039;&#039;neco&#039;&#039; není prázdné&lt;br /&gt;
| (&#039;&#039;neco&#039;&#039; = název sloupce datové tabulky)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FCDISTINCT(&#039;&#039;neco&#039;&#039;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Zobrazení jedinečných hodnot daného sloupce&lt;br /&gt;
| Pro účely vyhledávacího formuláře, vytváří se včetně HTML &amp;lt;nowiki&amp;gt;&amp;lt;option&amp;gt;&amp;lt;/nowiki&amp;gt; značek&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &#039;&#039;&#039;Klíčová slova použitelná v&amp;amp;nbsp;předloze - vyhledávací stránka katalogu&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Klíčové slovo&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Význam&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Poznámka&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FCDISTINCT(&#039;&#039;neco&#039;&#039;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Zobrazení jedinečných hodnot daného sloupce&lt;br /&gt;
| Pro účely vyhledávacího formuláře, vytváří se včetně HTML &amp;lt;nowiki&amp;gt;&amp;lt;option&amp;gt;&amp;lt;/nowiki&amp;gt; značek&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &#039;&#039;&#039;Klíčová slova použitelná v&amp;amp;nbsp;předloze – stránky pro vkládání dat přes formulář&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Klíčové slovo&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Význam&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Poznámka&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FCI(&#039;&#039;neco&#039;&#039;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| klíčové slovo zastupující hodnotu atributu &#039;&#039;value&#039;&#039; vstupního formuláře &lt;br /&gt;
| (&#039;&#039;neco&#039;&#039; = název sloupce datové tabulky)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_SPAMCHECK(CCHIDDEN)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Skrytý kontrolní kód&lt;br /&gt;
| Používá se pro [[../Ochrana proti spamu|antispamovou ochranu]] typu &#039;&#039;Opisování kontrolních kódů&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_SPAMCHECK(CCVISIBLE)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Zobrazovaný kód k opsání&lt;br /&gt;
| Používá se pro [[../Ochrana proti spamu|antispamovou ochranu]] typu &#039;&#039;Opisování kontrolních kódů&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(DATATYPEERROR,&amp;quot;Datový typ některého pole není možné zpracovat.&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| bylo zjištěno, že datový typ některého pole neodpovídá datové tabulce&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(MANDATORYERROR,&amp;quot;Některé povinné pole není vyplněno.&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| některé povinné pole není vyplněno&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(UNIQUEERROR,&amp;quot;Pole musí obsahovat unikátní hodnotu.&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| některé pole, které má obsahovat unikátní hodnoty není správně vyplněno&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(FIELDSCONFLICT,&amp;quot;Obsah formuláře nelze zapsat.&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| některé pole v&amp;amp;nbsp;kolekci formuláře v&amp;amp;nbsp;datové tabulce neexistuje&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(FIELDSNOACCESS,&amp;quot;Obsah formuláře nelze zapsat.&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| některé pole v&amp;amp;nbsp;kolekci formuláře v&amp;amp;nbsp;datové tabulce nemá povolen zápis z&amp;amp;nbsp;veřejné části&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(GENERALERROR,&amp;quot;Obsah formuláře nelze zapsat.&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| jiná chyba, např. nelze naplnit pole pro jednoznačnou identifikaci, SQL databáze vrátila při pokusu o zápis chybu apod.&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(SPAMWRONGCC,&amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Kód se vloží v&amp;amp;nbsp;případě, že uživatel špatně opsal kontrolní kód pro antispamovou ochranu&lt;br /&gt;
| Lze použít v předloze obsahující formulář pro vložení nového dotazu&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(SPAMBLACKIP,&amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Kód vloží antispamová ochrana v&amp;amp;nbsp;případě, že adresa uživatele vkládajícího dotaz je na seznamu zakázaných adres&lt;br /&gt;
| Lze použít v předloze obsahující formulář pro vložení nového dotazu&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(SPAMDETECTED,&amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Vloží se pokud byl příspěvek detekován jako spam a nejde o předchozí dva případy.&lt;br /&gt;
| Lze použít v předloze obsahující formulář pro vložení nového dotazu&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &#039;&#039;&#039;Klíčová slova použitelná v&amp;amp;nbsp;předloze – e-mail s&amp;amp;nbsp;obsahem vstupního formuláře&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Klíčové slovo&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Význam&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Poznámka&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FCI(&#039;&#039;neco&#039;&#039;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| klíčové slovo zastupující vloženou hodnotu pole datové tabulky &lt;br /&gt;
| (&#039;&#039;neco&#039;&#039; = název sloupce datové tabulky)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(NAME)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Název katalogu&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(NAME)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(ID)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| ID katalogu&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(ID)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Modul dále podporuje [[../../Referenční/Klíčová slova WebToDate#Klíčová slova pro formátování|Klíčová slova pro formátování]] typu WTD_FORMAT, tedy např.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FORMAT(SMAXLEN,&amp;quot;formátovací předpis&amp;quot;,&amp;quot;ořezávaný text&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
apod.&lt;br /&gt;
&lt;br /&gt;
=== Speciální názvy parametrů ===&lt;br /&gt;
&lt;br /&gt;
Skripty používají následující speciální parametry (v URL nebo ve vyhledávacích formulářích). Vzhledem k&amp;amp;nbsp;vyhrazenému významu těchto parametrů to znamená, že &#039;&#039;&#039;názvy sloupců datových tabulek se nesmí shodovat s&amp;amp;nbsp;názvy těchto parametrů&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* catalogueid – ID katalogu&lt;br /&gt;
* linkvalue – hodnota pole pro jednoznačnou identifikaci (používá skript pro zobrazení detailní stránky jedné položky katalogu)&lt;br /&gt;
* pg – používá stránkovací lišta pro stránkování&lt;br /&gt;
* searchin – udává způsob prohledávání textových polí (používá skript pro zobrazení seznamu položek katalogu)&lt;br /&gt;
* sort – může být použit pro výběr sloupce, podle kterého se třídí seznam položek&lt;br /&gt;
* returnurl – využívá skript pro vkládání dat z&amp;amp;nbsp;veřejných formulářů jako URL stránky zobrazené po úspěšném vložení záznamu&lt;br /&gt;
* tmplid – parametrem lze vynutit pro stránku jinou předlohu, hodnotou je ID této předlohy&lt;br /&gt;
* lid, locale, dlid, dlocale – využívají všechny moduly jako identifikátory pro jazyky&lt;br /&gt;
* ccid, ccvalue - parametry pro práci s kontrolními kódy [[../Ochrana proti spamu|antispamové ochrany]]&lt;br /&gt;
&lt;br /&gt;
== Rozhraní pro napojení jiných aplikací ==&lt;br /&gt;
Modul obsahuje rozhraní pro napojení jiných aplikací, které umožňuje těmto aplikacím aktualizaci obsahu jednotlivých katalogů, tj. vkládání, aktualizaci a mazání záznamů v&amp;amp;nbsp;datových tabulkách katalogů.&lt;br /&gt;
&lt;br /&gt;
=== Princip řešení ===&lt;br /&gt;
&lt;br /&gt;
Na serveru je umístěn skript &#039;&#039;/gate/catupdate/default.php&#039;&#039;. Adresář &#039;&#039;gate&#039;&#039; je virtuální adresář www serveru fyzicky umístěný na stejné úrovni jako např. adresář wwwroot. Z bezpečnostních důvodů je velmi vhodné přístup na tento virtuální adresář omezit pouze na IP adresu serveru, na kterém běží aplikace, která má měnit data modulu.&lt;br /&gt;
&lt;br /&gt;
Tento skript přijímá přes protokol http POST příkazy ve formátu XML, provádí je a zpět zasílá (opět v XML) potvrzení. Příkazem může být buď pokyn ke smazání jedné položky daného katalogu nebo pokyn k vložení nebo aktualizaci záznamu jednoho katalogu.&lt;br /&gt;
&lt;br /&gt;
Vkládání / aktualizace se synchronizuje na úrovni ID záznamů, externí aplikace tedy musí znát a používat identifikátory používané v&amp;amp;nbsp;dané datové tabulce. Při mazání se načítá jen ID záznamu, který se má mazat, při vkládání nebo aktualizaci celý záznam, tj. jeden řádek tabulky.&lt;br /&gt;
&lt;br /&gt;
Skript zachycuje všechny potencionální chybové stavy a podává o nich hlášení prostřednictvím vraceného XML kódu – jedná se například o žádost o smazání neexistujícího záznamu, chybu při zápisu do databáze apod. Všechny události se protokolují do speciálního logu, kde se dá kontrolovat, zda komunikace probíhá v pořádku.&lt;br /&gt;
&lt;br /&gt;
=== XML formáty přenosů ===&lt;br /&gt;
&lt;br /&gt;
Každá žádost o aktualizaci obsahuje název datové tabulky, se kterou se manipuluje. Následuje příkaz (smazat / přidat nebo aktualizovat). Pak následují vlastní data – buď je uveden pouze unikátní identifikátor (v případě mazání) nebo celý řádek tabulky (v případě vložení či aktualizace).&lt;br /&gt;
&lt;br /&gt;
Kořenový element žádosti o aktualizaci je vždy &#039;&#039;&amp;lt;nowiki&amp;gt;&amp;lt;catupdaterequest&#039;&#039;&amp;gt;,&#039;&#039; následuje kód &#039;&#039;&amp;lt;dbtable name=&amp;quot;název_tabulky&amp;quot; idcolumn=&amp;quot;název_sloupec_pro_jednoznačnou_identifikaci&#039;&#039;&amp;quot;/&amp;gt;,&#039;&#039; který specifikuje, která datová tabulka se má aktualizovat a jaký sloupec se používá pro vyhledávání záznamů (jednoznačnou identifikaci). Dále je povinné uvést element &#039;&#039;&amp;lt;command&#039;&#039;&amp;gt;&amp;lt;/nowiki&amp;gt;,&#039;&#039; který má v&amp;amp;nbsp;atributu &#039;&#039;type&#039;&#039; uveden typ operace, možné hodnoty jsou &#039;&#039;delete&#039;&#039; / &#039;&#039;update&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==== Smazání záznamu ====&lt;br /&gt;
&lt;br /&gt;
Následující XML kód slouží jako příkaz ke smazání jednoho záznamu s daným ID. &#039;&#039;per_id&#039;&#039; je název sloupce datové tabulky použitého v&amp;amp;nbsp;katalogu jako sloupec pro identifikaci záznamů.&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;catupdaterequest&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   &amp;lt;nowiki&amp;gt;&amp;lt;dbtable name=&amp;quot;KATDTBL&amp;quot; idcolumn=&amp;quot;per_id&amp;quot;/&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   &amp;lt;nowiki&amp;gt;&amp;lt;command type=&amp;quot;delete&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     &amp;lt;nowiki&amp;gt;&amp;lt;per_id&amp;gt;2506&amp;lt;/per_id&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;&amp;lt;/command&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/catupdaterequest&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Potvrzení smazání ====&lt;br /&gt;
&lt;br /&gt;
Následující kód dostává zpět externí aplikace jako odpověď na příkaz smazání položky.&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;catupdateresponse&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   &amp;lt;nowiki&amp;gt;&amp;lt;status&amp;gt;error&amp;lt;/status&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   &amp;lt;nowiki&amp;gt;&amp;lt;description&amp;gt;Záznam s ID=2506 v tabulce KATDTBL se nepodařilo smazat.&amp;lt;/description&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/catupdateresponse&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Element &#039;&#039;status&#039;&#039; může nabývat hodnot &#039;&#039;ok / error&#039;&#039;, v případě chyby obsahuje element &#039;&#039;description&#039;&#039; textový popis chyby.&lt;br /&gt;
&lt;br /&gt;
==== Vložení nebo aktualizace záznamu ====&lt;br /&gt;
&lt;br /&gt;
Následující kód reprezentuje příkaz na vložení nebo aktualizaci jednoho záznamu.&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;catupdaterequest&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   &amp;lt;nowiki&amp;gt;&amp;lt;dbtable name=&amp;quot; KATDTBL&amp;quot; idcolumn=&amp;quot;per_id&amp;quot;/&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   &amp;lt;nowiki&amp;gt;&amp;lt;command type=&amp;quot;update&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     &amp;lt;nowiki&amp;gt;&amp;lt;per_id&amp;gt;2507&amp;lt;/per_id&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     &amp;lt;nowiki&amp;gt;&amp;lt;vydavatel&amp;gt;Vydavatel s.r.o.&amp;lt;/vydavatel&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     &amp;lt;nowiki&amp;gt;&amp;lt;okres&amp;gt;Praha&amp;lt;/okres&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     &amp;lt;nowiki&amp;gt;&amp;lt;nazev&amp;gt;Křížovky a rébusy&amp;lt;/nazev&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     &amp;lt;nowiki&amp;gt;&amp;lt;zamereni&amp;gt;Časopisy pro luštitele&amp;lt;/zamereni&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     &amp;lt;nowiki&amp;gt;&amp;lt;regionalni&amp;gt;Ne&amp;lt;/regionalni&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     &amp;lt;nowiki&amp;gt;&amp;lt;per&amp;gt;6&amp;lt;/per&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   &amp;lt;nowiki&amp;gt;&amp;lt;/command&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/catupdaterequest&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Nejprve je uvedena informace o tom, které tabulky se příkaz týká, atribut &#039;&#039;idcolumn&#039;&#039; zde musí obsahovat jako hodnotu název sloupce datové tabulky, který se používá pro identifikaci záznamů a pomocí kterého se provádí příkazy pro aktualizaci či mazání těchto záznamů. Pak je uveden vlastní příkaz a seznam hodnot jednotlivých polí. Tento seznam není pevně dán, ale liší se dle struktury katalogu, jména elementů odpovídají názvům sloupců datové tabulky modulu Formuláře a katalogy.&lt;/div&gt;</summary>
		<author><name>Jardac</name></author>
	</entry>
	<entry>
		<id>https://wiki.webtodate.cz/index.php?title=WebToDate/Formul%C3%A1%C5%99e_a_katalogy/Reference&amp;diff=4374</id>
		<title>WebToDate/Formuláře a katalogy/Reference</title>
		<link rel="alternate" type="text/html" href="https://wiki.webtodate.cz/index.php?title=WebToDate/Formul%C3%A1%C5%99e_a_katalogy/Reference&amp;diff=4374"/>
		<updated>2018-11-02T09:50:37Z</updated>

		<summary type="html">&lt;p&gt;Jardac: /* Číselníky */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:WebToDate Formuláře a katalogy]]&lt;br /&gt;
[[Category:Formuláře a katalogy]]&lt;br /&gt;
== Administrační rozhraní ==&lt;br /&gt;
=== Nabídka modulu ===&lt;br /&gt;
&lt;br /&gt;
Kompletní nabídka modulu vypadá následovně:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nástroje&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:Položka&lt;br /&gt;
&lt;br /&gt;
:Vyhledávací formulář&lt;br /&gt;
&lt;br /&gt;
:Styly&lt;br /&gt;
&lt;br /&gt;
:Vstupní formulář&lt;br /&gt;
&lt;br /&gt;
:Potvrzovací formulář&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nastavení&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:Seznam předpisů&lt;br /&gt;
&lt;br /&gt;
:Globální&lt;br /&gt;
&lt;br /&gt;
::Seznam katalogů&lt;br /&gt;
&lt;br /&gt;
::Navigační lišta&lt;br /&gt;
&lt;br /&gt;
::Filtr slov&lt;br /&gt;
&lt;br /&gt;
::Další nastavení&lt;br /&gt;
&lt;br /&gt;
:Předpisy&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;název předpisu&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:::Seznam položek&lt;br /&gt;
&lt;br /&gt;
:::Jedna položka&lt;br /&gt;
&lt;br /&gt;
:::Vyhledávání&lt;br /&gt;
&lt;br /&gt;
:::Vkládání&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Administrace&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:Práva&lt;br /&gt;
&lt;br /&gt;
:Antispamové profily&lt;br /&gt;
&lt;br /&gt;
:Nový katalog&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;název katalogu&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
::Pole&lt;br /&gt;
&lt;br /&gt;
::Třídění&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Data&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:Seznam tabulek&lt;br /&gt;
&lt;br /&gt;
:Katalogy&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;název katalogu&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:Import&lt;br /&gt;
&lt;br /&gt;
:Export&lt;br /&gt;
&lt;br /&gt;
:Soubory&lt;br /&gt;
&lt;br /&gt;
:Protokoly&lt;br /&gt;
&lt;br /&gt;
:Zakázané IP adresy&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nápověda&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Nástroje ===&lt;br /&gt;
&lt;br /&gt;
Funkce v&amp;amp;nbsp;této nabídce slouží k&amp;amp;nbsp;usnadnění práce při vývoji grafické prezentace katalogu, tj. stránek zobrazujících data katalogu i stránek se vstupními formuláři. Tyto funkce generují WebToDate fragmenty nebo WebToDate styly, které jsou v&amp;amp;nbsp;rámci vytváření definic těchto stránek využitelné. Princip fungování je v&amp;amp;nbsp;zásadě ten, že vždy vybereme, ke kterému katalogu chceme ten který element vygenerovat, funkce podle aktuální definice katalogu vygeneruje příslušný fragment (resp. styl). Tento objekt lze pak po stránce HTML kódu dále upravit a použít na příslušné předloze.&lt;br /&gt;
====Položka====&lt;br /&gt;
Funkce &#039;&#039;&#039;Položka&#039;&#039;&#039; generuje fragment, který můžeme použít jako část těla předlohy pro detailní zobrazení jedné položky katalogu. &lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy22-vytvoreni-html-fragmentu.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;prvé řadě vyberte katalog, pro který chcete příslušný fragment vygenerovat. Dále vyberte jeho zařazení (kategorie apod.) a případně změňte název. Pomocí tlačítka &#039;&#039;&#039;Přidat HTML fragment&#039;&#039;&#039; se v&amp;amp;nbsp;databázi založí nový fragment, okamžitě se zobrazí tlačítko &#039;&#039;&#039;Vyhledat&#039;&#039;&#039;, pomocí kterého lze přejít do režimu editace tohoto fragmentu.&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;těle fragmentu se vygeneruje HTML tabulka se zhruba následujícím kódem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;table&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;td&amp;gt;Katalogové číslo&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(CATNUMBE)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;td&amp;gt;Skladatel&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(COMPOSER)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;td&amp;gt;Interpret&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(ARTINAME)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;td&amp;gt;Titul&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(PRODTITL)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;td&amp;gt;Nosičů&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(NUMINSET)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;td&amp;gt;Nosič&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(MAJCONFC)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;td&amp;gt;Čárový kód&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(CATBARCO)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;td&amp;gt;Na skladě&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(STOCKSTS)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/table&amp;gt;&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;
Klíčová slova typu WTD_FC reprezentují jednotlivá pole datové tabulky katalogu, jejich názvy se samozřejmě pro každý katalog liší. Generují se ta pole, která mají ve vlastnostech nastaveno &#039;&#039;&#039;Zobrazovat na detailní stránce&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Fragment lze přiřadit na příslušnou předlohu pod vhodným stylem – tento styl typicky vkládá jen tělo fragmentu, jeho definice tedy vypadá většinou tak, že v těle obsahuje pouze klíčové slovo &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_F(BODY)--&amp;gt;&amp;lt;/nowiki&amp;gt; (platí i pro všechny ostatní fragmenty v&amp;amp;nbsp;této kapitole).&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Vyhledávací formulář====&lt;br /&gt;
Funkce &#039;&#039;&#039;Vyhledávací formulář&#039;&#039;&#039; generuje fragment s&amp;amp;nbsp;vyhledávacím formulářem použitelným pro daný katalog. Vygenerovaný kód vypadá zhruba následovně:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;form action=&amp;quot;&amp;lt;!--WTD_CATALOGUE(LISTURL)--&amp;gt;&amp;quot; method=&amp;quot;post&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;label for=&amp;quot;PRIJMENI&amp;quot;&amp;gt;Příjmení&amp;lt;/label&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;PRIJMENI&amp;quot; name=&amp;quot;PRIJMENI&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;input type=&amp;quot;submit&amp;quot; name=&amp;quot;catalogue_search_button&amp;quot; value=&amp;quot;Hledej!&amp;quot; /&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/form&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Generují se ta pole, která mají ve vlastnostech nastaveno &#039;&#039;&#039;Použít při prohledávání&#039;&#039;&#039;. Takto vygenerovaný formulář je použitelný pouze v&amp;amp;nbsp;předlohách ke stránkám daného katalogu. Vyhledávací formulář lze vložit i na každou jinou stránku (např. úvodní stránku serveru), v&amp;amp;nbsp;tom případě je ale třeba předem nahradit klíčové slovo &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(LISTURL)--&amp;gt;&amp;lt;/nowiki&amp;gt; za URL stránky pro zobrazování seznamu položek daného katalogu, tedy např. &#039;&#039;/scripts/modules/catalogue/list.php?catalogueid=2&#039;&#039; (včetně id katalogu).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Styly====&lt;br /&gt;
Funkce &#039;&#039;&#039;Styly&#039;&#039;&#039; slouží k&amp;amp;nbsp;vygenerování WebToDate stylu formátujícího seznam položek katalogu. Tento styl se pak nastavuje v&amp;amp;nbsp;předpisu katalogu (&#039;&#039;&#039;Nastavení&#039;&#039;&#039; / &#039;&#039;&#039;Předpisy&#039;&#039;&#039; / název předpisu / &#039;&#039;&#039;Seznam položek&#039;&#039;&#039;). Vygenerovaný kód stylu je závislý na zvoleném katalogu, generuje se formou HTML tabulky, jeho tělo vypadá např. takto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(CATNUMBE)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(ARTINAME)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;td&amp;gt;&amp;lt;a href=&amp;quot;&amp;lt;!--WTD_CATALOGUE(DETAILURL)--&amp;gt;&amp;quot;&amp;gt;&amp;lt;!--WTD_FC(PRODTITL)--&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(MAJCONFC)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/tr&amp;gt;&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;
Klíčová slova typu WTD_FC opět reprezentují jednotlivá pole datové tabulky katalogu, klíčové slovo &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(DETAILURL)--&amp;gt;&amp;lt;/nowiki&amp;gt; reprezentuje URL pro zobrazení detailního pohledu na jednu položku. Generují se ta pole, která mají ve vlastnostech nastaveno &#039;&#039;&#039;Zobrazovat v&amp;amp;nbsp;seznamu&#039;&#039;&#039;, odkaz se generuje na pole, které má nastavenou vlastnost &#039;&#039;&#039;Odkaz na detail&#039;&#039;&#039; (pokud takové existuje).&lt;br /&gt;
&lt;br /&gt;
====Vstupní formulář====&lt;br /&gt;
Funkce &#039;&#039;&#039;Vstupní formulář&#039;&#039;&#039; slouží k&amp;amp;nbsp;vygenerování fragmentu s&amp;amp;nbsp;kódem pro formulář použitelný pro daný katalog na veřejné části. Do formuláře se generuje:&lt;br /&gt;
&lt;br /&gt;
* Adresa skriptu pro uložení dat&lt;br /&gt;
* Chybová hlášení typu WTD_IF, která se zobrazují ve chvíli, kdy nastala některá z&amp;amp;nbsp;možností podle typu chybového hlášení&lt;br /&gt;
* Pole formuláře typu WTD_FCI&lt;br /&gt;
* Označení povinných polí s&amp;amp;nbsp;popiskem&lt;br /&gt;
&lt;br /&gt;
Generují se ta pole katalogu, která mají ve vlastnostech nastaveno &#039;&#039;&#039;Data lze vkládat z veřejné části&#039;&#039;&#039;. Pole, která mají vlastnost &#039;&#039;&#039;Povinně vyplnit&#039;&#039;&#039;, jsou ve vygenerovaném kódu označena. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Poznámka: Ve formuláři se jedná ale jen o grafické označení, povinné vyplnění dat je kontrolováno na straně serveru podle definice polí katalogu nezávisle na přesném tvaru vstupního formuláře.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Definice polí katalogu obsahuje rovněž možnost zadat výchozí hodnotu. Tato výchozí hodnota se do kódu formuláře negeneruje, ale je vkládána až ve chvíli zobrazení stránky s&amp;amp;nbsp;formulářem záměnou za příslušné klíčové slovo typu WTD_FCI.&lt;br /&gt;
&lt;br /&gt;
====Potvrzovací formulář====&lt;br /&gt;
Funkce &#039;&#039;&#039;Potvrzovací formulář&#039;&#039;&#039; slouží k&amp;amp;nbsp;vytvoření fragmentu, který lze použít pro zobrazení potvrzovací stránky před vlastním uložením dat do databáze. Výsledný kód je velmi podobný předchozímu případu, pouze pole typu WTD_FCI jsou ve formuláři vždy dvakrát – jednou v&amp;amp;nbsp;kódu stránky pro zobrazení, podruhé jako &#039;&#039;hidden&#039;&#039; pole formuláře za účelem vložení dat do databáze.&lt;br /&gt;
&lt;br /&gt;
=== Nastavení ===&lt;br /&gt;
&lt;br /&gt;
Tato část nabídky slouží k&amp;amp;nbsp;definování grafické podoby katalogů na veřejné části webu. Oddělují se dvě části – &#039;&#039;&#039;Globální&#039;&#039;&#039; a &#039;&#039;&#039;Předpisy&#039;&#039;&#039;. Globální nastavení je takové, které je společné pro celý modul, nastavení v&amp;amp;nbsp;předpisech jsou zpravidla jedinečná pro daný katalog (v některých případech je lze využít pro více katalogů se stejnou strukturou). &#039;&#039;Předpisem&#039;&#039; se rozumí souhrn nastavení pro více stránek – pohledů na data (seznam položek, jedna položka atd.)&lt;br /&gt;
====Seznam předpisů====&lt;br /&gt;
Pomocí funkce &#039;&#039;&#039;Seznam předpisů&#039;&#039;&#039; se zakládají nové předpisy, jedinou volbou při zakládání předpisu je jeho název. Po založení se předpis zobrazí v&amp;amp;nbsp;nabídce v&amp;amp;nbsp;této sekci &#039;&#039;&#039;Nastavení&#039;&#039;&#039;, pod názvem předpisu jsou pak jednotlivé položky pro nastavení předpisu.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Globální nastavení====&lt;br /&gt;
=====Seznam katalogů=====&lt;br /&gt;
Funkce &#039;&#039;&#039;Globální&#039;&#039;&#039; / &#039;&#039;&#039;Seznam katalogů&#039;&#039;&#039; definuje stránku zobrazující seznam katalogů na veřejné části. Tuto stránku (na URL &#039;&#039;/scripts/modules/catalogue/default.php&#039;&#039;) lze využít v&amp;amp;nbsp;případě, že na serveru je definováno více katalogů určených pro zobrazování dat a chceme jednoduše zobrazit jejich seznam. Stránka je definovaná předlohou a stylem seznamu katalogů.&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy24-nastaveni-parametru-seznamu-katalogu.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
URL s&amp;amp;nbsp;odkazem na daný katalog ve stylu seznamu katalogů se pak vždy generuje jako odkaz na stránku se seznamem položek katalogu, tedy /&#039;&#039;scripts/modules/catalogue/list.php?catalogueid=číslo_katalogu&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=====Navigační lišta=====&lt;br /&gt;
Ve formuláři &#039;&#039;&#039;Navigační lišta&#039;&#039;&#039; je definován vzhled lišty, která je používána pro stránkování seznamů položek. &lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy25-navigacni-lista.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Grafický vzhled jednotlivých prvků navigační lišty se definuje pomocí následujících polí:&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Předchozí&#039;&#039;&#039; – HTML kód určující formátování odkazu pro přechod na&amp;amp;nbsp;předcházející stránku&lt;br /&gt;
# &#039;&#039;&#039;Následující&#039;&#039;&#039; – HTML kód určující formátování odkazu pro přechod na další  stránku&lt;br /&gt;
# &#039;&#039;&#039;Hlavička&#039;&#039;&#039; – HTML kód který je umístěn na počátku výsledného kódu navigační lišty&lt;br /&gt;
# &#039;&#039;&#039;Patička&#039;&#039;&#039; – HTML kód který je umístěn na konci výsledného kódu navigační lišty&lt;br /&gt;
# &#039;&#039;&#039;Číslo stránky&#039;&#039;&#039; – formátování jednotlivých čísel stránky, které umožní odkliknutí na zvolenou stránku&lt;br /&gt;
# &#039;&#039;&#039;Aktivní stránka&#039;&#039;&#039; – formátování údaje o čísle aktuální stránky&lt;br /&gt;
# &#039;&#039;&#039;Separátor&#039;&#039;&#039; – oddělovač mezi jednotlivými čísly stránek.&lt;br /&gt;
# &#039;&#039;&#039;Počet stránek&#039;&#039;&#039; určuje maximální počet čísel stránek v&amp;amp;nbsp;navigační liště a tím nepřímo  ovlivňuje i její šířku.&lt;br /&gt;
&lt;br /&gt;
Pro správnou  funkci navigační lišty je nutné do výše popsaných polí zadávat i klíčová slova&amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_NAVIG(URL)--&amp;gt; a &amp;lt;!--WTD_NAVIG(NUMBER)--&amp;gt;&amp;lt;/nowiki&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Jejich použití je zřejmé z&amp;amp;nbsp;následujícího jednoduchého příkladu: &lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy26-nastaveni-navigacni-listy.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Definici navigační lišty je třeba po instalaci každého modulu v&amp;amp;nbsp;instalovaném  modulu uložit – výchozí hodnoty se po instalaci v&amp;amp;nbsp;databázi nenacházejí a bez uložení se pak navigační lišta na žádné stránce nezobrazí.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Filtr slov=====&lt;br /&gt;
Funkce &#039;&#039;&#039;Filtr slov&#039;&#039;&#039; umožňuje definovat slovník nevhodných výrazů. V horním seznamu se zobrazují slova seřazená podle abecedy, ve spodním rámci se zobrazuje editační formulář.&lt;br /&gt;
&lt;br /&gt;
[[Image:diskuze37-filtr-slov.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Ve slovech lze používat hvězdičku jako zástupný znak pro více libovolných písmen.&lt;br /&gt;
&lt;br /&gt;
Součástí definice filtrovaného výrazu jsou i příznaky, zda výraz použít při filtraci nežádoucích výrazů a při detekci spamu.&lt;br /&gt;
&lt;br /&gt;
Výrazy označené pro použití při detekci spamu se použijí jen v&amp;amp;nbsp;případě, že v&amp;amp;nbsp;antispamovém profilu, který používá daný katalog, je zvolena možnost &#039;&#039;Vyhledávání spamu podle obsahu příspěvků&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=====Další nastavení=====&lt;br /&gt;
Pokud je v&amp;amp;nbsp;katalogu zapnuta jakákoliv ochrana proti spamu, je třeba nadefinovat, jak se má chovat skript pro vkládání záznamů do katalogu v&amp;amp;nbsp;případě, že je příspěvek označen za spam a do databáze se nevloží. Toto chování definuje volba &#039;&#039;&#039;Je-li příspěvek detekován jako spam&#039;&#039;&#039;. Na výběr jsou následující možnosti:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Ukončit běh skriptu&#039;&#039;&#039; - okamžitě se ukončí běh skriptu pro vložení záznamu. Skript vypíše pouze identifikační značku dané metody kontroly spamu.&lt;br /&gt;
* &#039;&#039;&#039;Zobrazit stránku pro vložení příspěvku&#039;&#039;&#039; - znovu se načte formulář pro vložení záznamu do daného katalogu.&lt;br /&gt;
* &#039;&#039;&#039;Přesměrovat na zvolenou stránku&#039;&#039;&#039; - přesměruje na stránku, kterou je nutné v&amp;amp;nbsp;případě této volby zvolit, jedná se o libovolnou stránku ze stromu kategorií WebToDate.&lt;br /&gt;
&lt;br /&gt;
====Nastavení předpisů====&lt;br /&gt;
Dále se v&amp;amp;nbsp;nabídce &#039;&#039;&#039;Nastavení&#039;&#039;&#039; nacházejí jednotlivé předpisy a jejich nastavovací formuláře (za předpokladu, že je alespoň jeden předpis založen). Každý předpis se skládá z&amp;amp;nbsp;nastavení &#039;&#039;&#039;Seznam položek&#039;&#039;&#039;, &#039;&#039;&#039;Jedna položka&#039;&#039;&#039;, &#039;&#039;&#039;Vyhledávání&#039;&#039;&#039; a &#039;&#039;&#039;Vkládání&#039;&#039;&#039;. V&amp;amp;nbsp;následující tabulce jsou uvedena URL stránek, ke kterým se tato nastavení vztahují:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Seznam položek&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;/&#039;&#039;scripts/modules/catalogue/list.php?catalogueid=číslo_katalogu&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Jedna položka&lt;br /&gt;
| &#039;&#039;/scripts/modules/catalogue/detail.php?.....&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Vyhledávání&lt;br /&gt;
| &#039;&#039;/scripts/modules/catalogue/search.php?catalogueid=číslo_katalogu&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Vkládání&lt;br /&gt;
| &#039;&#039;/scripts/modules/catalogue/iform.php?catalogueid=číslo_katalogu&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Před uložením kteréhokoliv z&amp;amp;nbsp;těchto formulářů je třeba předem založit příslušnou předlohu resp. předlohy, doporučený postup je založit stránku typu předloha v&amp;amp;nbsp;kategorii Formuláře a katalogy, jako šablonu zvolit předpřipravenou šablonu stránek, která obsahuje vhodnou definici oblasti. Kódy specifické pro danou předlohu je vhodné umístit do separátních fragmentů a ty pak přiřadit na oblast na dané předloze (a předlohu vygenerovat). V&amp;amp;nbsp;rámci jednoho předpisu není povinné volit předlohy a nastavení ve všech čtyřech formulářích – pokud se např. daný katalog používá pouze pro sběr dat pomocí formuláře, není třeba nastavovat vlastnosti zobrazení všech položek či jedné položky apod., ale pouze nastavení pro vkládání dat.&lt;br /&gt;
&lt;br /&gt;
Obecné schéma popisující kroky od použité šablony po výslednou dynamickou HTML stránku je na následujícím obrázku (platí pro všechny moduly WebToDate).&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy27-schema-uziti-sablony-dhtml.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Seznam položek=====&lt;br /&gt;
Formulář &#039;&#039;&#039;Seznam položek&#039;&#039;&#039; definuje předlohu stránky, styl seznamu položek a počet položek na jednu stránku v&amp;amp;nbsp;rámci stránkování. Všechna tato nastavení je nutno při uložení povinně vyplnit.&lt;br /&gt;
&lt;br /&gt;
===== Jedna položka=====&lt;br /&gt;
Formulář &#039;&#039;&#039;Jedna položka&#039;&#039;&#039; definuje předlohu pro detailní zobrazení jednoho záznamu, jedinou možností v&amp;amp;nbsp;tomto formuláři je právě nastavení této předlohy.&lt;br /&gt;
&lt;br /&gt;
=====Vyhledávání=====&lt;br /&gt;
Formulář &#039;&#039;&#039;Vyhledávání&#039;&#039;&#039; definuje vlastnosti samostatné vyhledávací stránky, jedinou volbou je zde předloha stránky. Výsledky hledání prezentuje stránka &#039;&#039;&#039;Seznam položek&#039;&#039;&#039;, nikoliv tato stránka. Proto je tato stránka použitelná pouze v&amp;amp;nbsp;případě, kdy chceme mít na jedné stránce vyhledávací formulář a na druhé výsledek hledání. V&amp;amp;nbsp;opačném případě je možné vyhledávací formulář (tedy typicky tělo samostatného fragmentu) použít i na předloze stránky &#039;&#039;&#039;Seznam položek&#039;&#039;&#039;, výsledek bude z&amp;amp;nbsp;hlediska funkčnosti identický.&lt;br /&gt;
&lt;br /&gt;
=====Vkládání=====&lt;br /&gt;
Posledním formulářem v&amp;amp;nbsp;předpisu je &#039;&#039;&#039;Vkládání&#039;&#039;&#039;.  Charakterizuje všechny stránky, které se mohou týkat vkládání dat do daného katalogu z&amp;amp;nbsp;veřejně přístupného adresáře. Jedná se o tyto předlohy:&lt;br /&gt;
&lt;br /&gt;
* Předloha pro vstupní stránku – použije se pro stránku, ve které je formulář pro vložení dat. Tato volba je ve formuláři povinná, ostatní jsou nepovinné.&lt;br /&gt;
* Předloha pro potvrzovací stránku – použije se volitelně pro stránku, která zobrazuje formulář pro potvrzení vložení dat, data jsou v&amp;amp;nbsp;&#039;&#039;hidden&#039;&#039; polích formuláře. Stránka je potřebná pouze pokud se tato funkce používá, neboli ve vlastnostech katalogu je zvoleno &#039;&#039;&#039;Potvrzovací stránka&#039;&#039;&#039; : &#039;&#039;&#039;Ano&#039;&#039;&#039;.&lt;br /&gt;
* Odmítnutí přístupu – používá se v&amp;amp;nbsp;případě, že ve vlastnostech katalogu je nastaveno čtení nebo zápis s&amp;amp;nbsp;omezením na skupinu vybraných uživatelů.&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Poznámka: Funkce vyžaduje instalaci modulu [[../../Registrace a personalizace|Registrace a personalizace]].&amp;lt;/div&amp;gt; Stránka se vyvolá v&amp;amp;nbsp;případě, že uživatel se úspěšně přihlásí k&amp;amp;nbsp;modulu Registrace a personalizace, ale patří do skupiny, která nemá k&amp;amp;nbsp;dané funkci přístup. Pokud je čtení nebo vkládání dat omezeno na všechny registrované uživatele (ne vybranou skupinu), stránka se nikdy nepoužije a není proto třeba ji nastavovat.&lt;br /&gt;
* Předloha pro e-mail – používá se jako předloha pro e-mail s&amp;amp;nbsp;obsahem formuláře zasílaný na adresu definovanou ve vlastnostech katalogu, je potřebná v&amp;amp;nbsp;případě, že je v&amp;amp;nbsp;těchto vlastnostech nastaveno &#039;&#039;&#039;Veřejný formulář vyvolává&#039;&#039;&#039;: &#039;&#039;&#039;Odeslání e-mailu&#039;&#039;&#039; nebo &#039;&#039;&#039;Obojí&#039;&#039;&#039;. Pokud je součástí katalogu pole pro odeslání souboru na server a je nastaveno odesílání mailů s novými záznamy, soubor se odešle jako příloha tohoto e-mailu.&lt;br /&gt;
* E-mail od - zadává se e-mailová adresa, ze které odcházejí e-maily s daty z formuláře pro vkládání dat do katalogu v prezentační části.&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy28-nastaveni-parametru-vkladani-predloha-emailu.png|center]]&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;případě využívání této funkce pro vkládání dat z&amp;amp;nbsp;formuláře je v&amp;amp;nbsp;zásadě třeba si připravit ještě jednu stránku, a to tu, která se má uživateli zobrazit po úspěšném vložení dat. URL této stránky se ale nedefinuje v&amp;amp;nbsp;tomto nastavení, ale přímo v&amp;amp;nbsp;kódu formuláře v&amp;amp;nbsp;poli &#039;&#039;returnurl&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Administrace ===&lt;br /&gt;
&lt;br /&gt;
Tato část nabídky slouží k&amp;amp;nbsp;zakládání nových katalogů, k&amp;amp;nbsp;definování jejich vlastností a k&amp;amp;nbsp;definování seznamu a vlastností polí katalogů.&lt;br /&gt;
====Práva====&lt;br /&gt;
První položkou nabídky jsou &#039;&#039;&#039;Práva&#039;&#039;&#039;. V&amp;amp;nbsp;tomto formuláři se způsobem obvyklým ve všech modulech nastavují práva pro editaci dat jednotlivých katalogů. Po založení katalogu mají právo na editaci dat pouze administrátoři. V&amp;amp;nbsp;tomto formuláři lze tato práva nastavit i pro členy vybraných týmů. V&amp;amp;nbsp;levé části vyberte příslušný katalog, v&amp;amp;nbsp;pravé části vyberte tým a pomocí příslušného tlačítka jej přeřaďte do seznamu &#039;&#039;&#039;Autorizované týmy&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
====Antispamové profily====&lt;br /&gt;
V&amp;amp;nbsp;nabídce &#039;&#039;&#039;Antispamové profily&#039;&#039;&#039; se definují nastavení ochrany proti formulářovému spamu. Antispamový profil je pojmenovaná sada nastavení, pomocí kterých se vybírá, jaký typ ochrany se pro vkládání záznamů aplikuje. Na úrovni definice katalogu se pak vybírá odpovídající profil, který daný katalog použije. Všechny katalogy mohou využívat stejný profil nebo je možné nadefinovat více profilů a ty pak nastavit u různých katalogů dle potřeby.&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;horní části okna prohlížeče je seznam profilů, klepnutím na název profilu se zobrazí formulář pro definici profilu.&lt;br /&gt;
&lt;br /&gt;
[[Image:poradny-administrace-antispamoveho-profilu.png|center]]&lt;br /&gt;
&lt;br /&gt;
Přidávat profily a měnit jejich nastavení je možné bez omezení, smazat profil lze jen když není použit u nějakého katalogu.&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;následující tabulce je stručně uveden význam jednotlivých voleb, problematice spamu je věnována samostatná kapitola [[../Ochrana proti spamu#Ochrana proti spamu|Ochrana proti spamu]].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Položka&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Význam&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Kroky potřebné pro implementaci&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Kontrola URL volající stránky&lt;br /&gt;
| Pomocí http &#039;&#039;referer&#039;&#039; se kontroluje, že skript pro vložení záznamu je volán z&amp;amp;nbsp;formuláře zobrazovaného pomocí tohoto modulu na daném serveru. Pokud se cizí aplikace pokouší přímo přes http protokol vložit příspěvek (nevyplňuje formulář na serveru), je příspěvek detekován jako spam.&lt;br /&gt;
| Kontrola nevyžaduje žádné další kroky.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Formulářová návnada&lt;br /&gt;
| Do pole &#039;&#039;&#039;Názvy polí formuláře&#039;&#039;&#039; se zadá jeden nebo několik názvů HTML polí ve vstupním formuláři (názvy se oddělují středníkem). Kontrola zjišťuje, jestli některé z&amp;amp;nbsp;těchto polí není čímkoli vyplněno, pokud zjistí, že některé pole má hodnotu, je příspěvek označen za spam.&lt;br /&gt;
| Kontrola vyžaduje vložení jednoho nebo několika formulářových polí do HTML kódu vstupního formuláře pro zadávání nových záznamů. Pole musí být skryta před uživatelem (jako typ &#039;&#039;hidden&#039;&#039; či pomocí CSS). Člověk pak takové pole nevyplňuje, spamovací robot jej může vyplnit.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Seznam zakázaných IP adres&lt;br /&gt;
| Při vložení se kontroluje, zda IP adresa, ze které záznam přichází, není na seznamu zakázaných adres. Pokud tomu tak je, je položka označena za spam.&lt;br /&gt;
| Nevyžaduje žádné změny v&amp;amp;nbsp;prezentaci, ale vyžaduje zadání zakázaných IP adres pomocí funkce &#039;&#039;&#039;Data&#039;&#039;&#039; - &#039;&#039;&#039;Zakázané IP adresy&#039;&#039;&#039; nebo vložením IP adresy přímo z&amp;amp;nbsp;formuláře pro úpravu záznamu.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Vyhledávání spamu podle obsahu příspěvků&lt;br /&gt;
| V textu příspěvků se před vložením vyhledávají slova zadaná ve funkci &#039;&#039;&#039;Filtr slov&#039;&#039;&#039; s&amp;amp;nbsp;volbou &#039;&#039;&#039;Spam&#039;&#039;&#039;.&lt;br /&gt;
| Nevyžaduje žádné změny v&amp;amp;nbsp;prezentaci, ale vyžaduje naplnění seznamu nežádoucích výrazů pomocí funkce &#039;&#039;&#039;Filtr slov&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Opisování kontrolních kódů&lt;br /&gt;
| Uživateli jsou generovány do stránky kontrolní kódy, které musí opsat do daného textového pole. Lze navolit parametry kontrolních kódů - délku, zda se jedná o číslice či písmena apod.&lt;br /&gt;
| Vyžaduje do HTML kódu vstupního formuláře doplnění několika vstupních polí a klíčových slov modulu, aby bylo zajištěno zobrazení kontrolních kódů a zobrazilo se vstupní pole pro jejich opsání.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Číselníky====&lt;br /&gt;
&lt;br /&gt;
Číselníky slouží k vytváření vstupních polí pro editaci obsahu katalogu v administrační části, která se zadávají výběrem z možných hodnot; jedná se o analogii funkce [[../../Referenční/Struktura obsahu#Číselníky|Číselníky]] v jádru WebToDate.&lt;br /&gt;
&lt;br /&gt;
Po vyvolání funkce &#039;&#039;&#039;Číselníky&#039;&#039;&#039; v nabídce modulu se zobrazuje obrazovka, kde lze přidávat a editovat názvy číselníků. Odkazem &#039;&#039;&#039;Přidat&#039;&#039;&#039; se přidává nový číselník, specifikuje se pouze název a způsob práce s výběrem z číselníku při editaci dat (rozevírací nabídka / text s automatickým doplňováním). Klepnutím na název číselníku lze editovat tato dvě nastavení.&lt;br /&gt;
&lt;br /&gt;
Klenutím na ikonu složky vedle názvu číselníku se zobrazí seznam hodnot číselníku.&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy-ciselnik.png|center]]&lt;br /&gt;
&lt;br /&gt;
V horní části obrazovky je seznam hodnot, odkazem &#039;&#039;&#039;Přidat&#039;&#039;&#039; nebo klikem na text ve sloupci &#039;&#039;Hodnota&#039;&#039; se přechází do editace jedné položky číselníku. Zde se vyplňuje:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Hodnota&#039;&#039;&#039; - hodnota položky číselníku jak se uloží do databáze při zadávání dat&lt;br /&gt;
* &#039;&#039;&#039;Systémový název&#039;&#039;&#039; - zobrazuje se jako položka číselníku, např. v rozevírací nabídce&lt;br /&gt;
* &#039;&#039;&#039;pomocný text&#039;&#039;&#039; - volitelný pomocný text s nápovědou pro položku číselníku&lt;br /&gt;
* &#039;&#039;&#039;Lokalizovaný název&#039;&#039;&#039; - zadává se text, který se zobrazí pro položku číselníku v prezentační části, lze zadat pro každý jazyk jiný&lt;br /&gt;
&lt;br /&gt;
====Nový katalog====&lt;br /&gt;
Pomocí další položky nabídky &#039;&#039;&#039;Nový katalog&#039;&#039;&#039; se zakládají katalogy.&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy19-novy-katalog.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Povinně se zde vyplňuje název katalogu, volí datová tabulka, nad kterou se katalog vytváří a pole pro jednoznačnou identifikaci záznamů v&amp;amp;nbsp;rámci dané datové tabulky (sloupec datové tabulky, který obsahuje vhodné jedinečné hodnoty, tyto hodnoty musí být použitelné v URL). Ostatní položky jsou nepovinné.&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;nabídce &#039;&#039;&#039;Datová tabulka&#039;&#039;&#039; se ve výchozím stavu zobrazují názvy tabulek spravovaných modulem, tj. těch, jejichž názvy začínají na písmena KATD. Pokud je třeba založit katalog nad tabulkou s&amp;amp;nbsp;jiným názvem, existuje tato možnost – je toto třeba povolit v&amp;amp;nbsp;souboru &#039;&#039;[[../../Referenční/Konfigurace WebToDate#Globální konfigurace WebToDate|config/global.php]]&#039;&#039; v&amp;amp;nbsp;konstantě CATALOGUE_TABLES (viz kapitola &lt;br /&gt;
[[../Instalace#Konfigurace v&amp;amp;nbsp;global.php|Konfigurace v&amp;amp;nbsp;global.php]]). Tato volba ovšem pak umožňuje manipulaci s&amp;amp;nbsp;daty této tabulky i s&amp;amp;nbsp;její strukturou (včetně smazání), takže tuto možnost je třeba používat s&amp;amp;nbsp;opatrností. Po založení katalogu již volbu datové tabulky nelze změnit.&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;tomto formuláři lze dále volit:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Předpis&#039;&#039;&#039; – změnou předpisu dojde ke změně grafických nastavení všech veřejně přístupných stránek patřících k&amp;amp;nbsp;danému katalogu. Jak je vysvětleno v&amp;amp;nbsp;kapitole [[../Pracovní postupy|Pracovní postupy]], při zakládání nového katalogu zpravidla ještě definice předpisu není vytvořená, výjimkou může být pouze opakované použití předpisu pro více katalogů s&amp;amp;nbsp;totožnou strukturou.&lt;br /&gt;
* &#039;&#039;&#039;Antispamový profil&#039;&#039;&#039; - volba [[../Ochrana proti spamu|antispamového profilu]]&lt;br /&gt;
* &#039;&#039;&#039;Maximální velikost souborů&#039;&#039;&#039; - v případě, že katalog má vstupní formulář v prezentační části a součástí katalogu je i pole pro upload souborů, zadává se miximální velikost nahrávaného souboru v bytech&lt;br /&gt;
* &#039;&#039;&#039;Povolené koncovky souborů&#039;&#039;&#039; - v případě, že katalog má vstupní formulář v prezentační části a součástí katalogu je i pole pro upload souborů, lze takto omezit typy souborů, které lze na server odesílat; koncovky se oddělují středníkem&lt;br /&gt;
* &#039;&#039;&#039;Data jsou přístupná pro čtení&#039;&#039;&#039; – tato volba definuje, kdo může zobrazovat data katalogu pomocí veřejně přístupných skriptů modulu. Pokud je zvoleno &#039;&#039;&#039;Nikomu&#039;&#039;&#039;, stránky pro zobrazení dat katalogu vypíší pro dané ID katalogu chybové hlášení typu &amp;quot;Katalog nebyl nalezen&amp;quot; i v&amp;amp;nbsp;případě, že všechna ostatní nastavení (předpis apod.) jsou v&amp;amp;nbsp;pořádku a funkční. Další možnosti jsou &#039;&#039;&#039;Všem&#039;&#039;&#039; (tj. všem anonymním uživatelům) a &#039;&#039;&#039;Registrovaným&#039;&#039;&#039; s&amp;amp;nbsp;možností nepovinně ještě přístup omezit na vybranou skupinu uživatelů z&amp;amp;nbsp;modulu Registrace a personalizace. V&amp;amp;nbsp;případě, že je použita poslední volba, probíhá před zobrazením stránky s&amp;amp;nbsp;daty katalogu zjišťování, zda je uživatel k&amp;amp;nbsp;modulu Registrace a personalizace přihlášen, pokud tomu tak není, je přesměrován na přihlašovací stránku modulu Registrace a personalizace.&lt;br /&gt;
* &#039;&#039;&#039;Vkládat data mohou&#039;&#039;&#039; – tato volba je analogická předchozí volbě, pouze se vztahuje na možnost vkládání dat pomocí skriptu &#039;&#039;iform.php&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;Přihlašovací režim&#039;&#039;&#039; – význam volby je stejný jako v&amp;amp;nbsp;ostatních modulech spolupracujících s&amp;amp;nbsp;modulem Registrace a personalizace. Možnost &#039;&#039;&#039;Vyžadovat přihlášení vždy&#039;&#039;&#039; vyvolá přihlašovací formulář vždy, když v&amp;amp;nbsp;rámci &#039;&#039;session&#039;&#039; není uživatel přihlášen, možnost &#039;&#039;&#039;Rozpoznávat registrované uživatele&#039;&#039;&#039; se pokouší identifikovat registrovaného uživatele pomocí cookies, které modul Registrace a personalizace vytváří. Pokud je uživatel pomocí tohoto &#039;&#039;cookie&#039;&#039; jednoznačně identifikován, je přihlášen automaticky, v&amp;amp;nbsp;opačném případě opět dojde na přihlášení přes formulář.&lt;br /&gt;
* &#039;&#039;&#039;Veřejný formulář vyvolává&#039;&#039;&#039; – pokud je daný katalog určen k&amp;amp;nbsp;tomu, aby pracoval se vstupním formulářem z&amp;amp;nbsp;veřejné části, v&amp;amp;nbsp;této volbě je třeba nadefinovat, zda se data z&amp;amp;nbsp;formuláře zapisují do datové tabulky, nebo odesílají e-mailem nebo oboje. Pokud je použito odesílání e-mailem, je třeba zadat e-mailovou adresu, na kterou se pošta odesílá a předmět těchto e-mailů.&lt;br /&gt;
* &#039;&#039;&#039;Potvrzovací stránka&#039;&#039;&#039; – v&amp;amp;nbsp;této volbě lze určit, zda po odeslání formuláře s&amp;amp;nbsp;daty dochází rovnou k&amp;amp;nbsp;zápisu dat nebo se má ještě zobrazit potvrzovací stránka a teprve po schválení v&amp;amp;nbsp;této potvrzovací stránce dojde k&amp;amp;nbsp;zápisu dat z&amp;amp;nbsp;formuláře.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dále se v&amp;amp;nbsp;nabídce &#039;&#039;&#039;Administrace&#039;&#039;&#039; zobrazují jednotlivé katalogy. Klepnutím na název katalogu se zobrazují vlastnosti katalogu. Tento formulář je identický s&amp;amp;nbsp;formulářem pro založení nového katalogu, jedinou změnou je, že nelze změnit výběr datové tabulky.&lt;br /&gt;
&lt;br /&gt;
====Pole a Třídění====&lt;br /&gt;
V&amp;amp;nbsp;nabídce se pod názvem katalogu zobrazují možnosti &#039;&#039;&#039;Pole&#039;&#039;&#039; a &#039;&#039;&#039;Třídění&#039;&#039;&#039;. Pomocí funkce &#039;&#039;&#039;Pole&#039;&#039;&#039; se zakládají pole katalogu, zpravidla platí, že co sloupec datové tabulky to jedno pole katalogu. Formulář pro vlastnosti polí je zobrazen na následujícím otisku obrazovky, každé pole je třeba explicitně do katalogu přidat (např. odkazem &#039;&#039;&#039;Přidat&#039;&#039;&#039; vpravo nahoře).&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy30-nastaveni-polozky-katalogu.png|center]]&lt;br /&gt;
&lt;br /&gt;
Význam jednotlivých políček tohoto formuláře je následující:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Pořadové číslo&#039;&#039;&#039; – je třeba povinně explicitně zadat celé číslo, podle kterého se pole řadí. Podle tohoto čísla se řadí pole ve všech případech, kdy se generují fragmenty či styly v&amp;amp;nbsp;sekci &#039;&#039;&#039;Nástroje&#039;&#039;&#039;, podle tohoto čísla jsou rovněž seřazena editační pole v&amp;amp;nbsp;automaticky sestavovaném editačním formuláři dat katalogu v&amp;amp;nbsp;administračním rozhraní v&amp;amp;nbsp;sekci &#039;&#039;&#039;Data&#039;&#039;&#039;.&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Nástroje: Ve vygenerovaném stylu či fragmentu lze ovšem dodatečně pořadí zobrazování polí katalogu jednoduše změnit prostým přesunem příslušných klíčových slov pro obsah polí v HTML kódu fragmentu či stylu.&amp;lt;/div&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Jméno pole v&amp;amp;nbsp;databázi&#039;&#039;&#039; – volí se z&amp;amp;nbsp;nabídky názvů polí tak jak jsou definována v&amp;amp;nbsp;datové tabulce katalogu.&lt;br /&gt;
* &#039;&#039;&#039;Zobrazování pole&#039;&#039;&#039; – zadává se povinně popisek. Tento popisek se používá jednak při zobrazování v&amp;amp;nbsp;administrační části (např. ve formuláři při editaci dat), dále jej používají funkce v&amp;amp;nbsp;sekci &#039;&#039;&#039;Nástroje&#039;&#039;&#039; při vytváření fragmentů či stylů – po vygenerování takového objektu lze ovšem opět tyto popisky v&amp;amp;nbsp;HTML kódu jakkoliv měnit či dokonce odstranit. Maximální délka popisku je 50 znaků.&lt;br /&gt;
* &#039;&#039;&#039;Zobrazovat v&amp;amp;nbsp;seznamu&#039;&#039;&#039; – udává, zda chceme zobrazovat pole ve stránce pro zobrazení seznamu položek katalogu. Pokud je zvoleno, nástroj pro generování stylu zahrne toto pole do zobrazení. Pokud klíčové slovo pro dané pole ze stylu pro zobrazení seznamu dodatečně odstraníme, pole nebude v&amp;amp;nbsp;seznamu zobrazováno. Pokud naopak dodatečně zrušíme tuto volbu v&amp;amp;nbsp;tomto formuláři, pole opět nebude zobrazováno, přestože odpovídající klíčové slovo ve stylu pro seznam položek zůstane.&lt;br /&gt;
* &#039;&#039;&#039;Odkaz na detail&#039;&#039;&#039; – toto pole má dvojí význam. Při generování stylu pro seznam položek se na toto pole umístit odkaz na detailní zobrazení (neboli HTML značka &amp;lt;nowiki&amp;gt;&amp;lt;a&amp;gt;&amp;lt;/nowiki&amp;gt;), nástroj pro editaci dat katalogu v&amp;amp;nbsp;administrační části na toto pole umístí odkaz na otevření editačního formuláře pro editaci záznamu v&amp;amp;nbsp;seznamu záznamů.&lt;br /&gt;
* &#039;&#039;&#039;Zobrazovat na detailní stránce&#039;&#039;&#039; – pokud je tato volba zvolena, fragment vygenerovaný pomocí funkce &#039;&#039;&#039;Položka&#039;&#039;&#039; obsahuje klíčové slovo pro toto pole. Pokud klíčové slovo z&amp;amp;nbsp;fragmentu manuálně odstraníme, obsah pole se v&amp;amp;nbsp;detailním pohledu na jeden záznam nezobrazuje stejně tak jako v&amp;amp;nbsp;případě, kdy klíčové slovo ve fragmentu ponecháme ale dodatečně zrušíme tuto volbu v&amp;amp;nbsp;tomto formuláři.&lt;br /&gt;
* &#039;&#039;&#039;Používat při prohledávání&#039;&#039;&#039; – Tato volba má dvojí význam. Jednak specifikuje, že podle daného pole je možné prohledávání v&amp;amp;nbsp;administračním rozhraní při editaci dat, jednak toto pole generuje funkce &#039;&#039;&#039;Vyhledávací formulář&#039;&#039;&#039; v&amp;amp;nbsp;sekci &#039;&#039;&#039;Nástroje&#039;&#039;&#039; do příslušného fragmentu. Podporována je možnost hledání pouze u některých datových typů (podle definice typu v&amp;amp;nbsp;datové tabulce) – konkrétně pro textové datové typy a pro celočíselné datové typy. Pokud je tedy např. v&amp;amp;nbsp;datové tabulce sloupec typu &#039;&#039;datum&#039;&#039;, nelze v&amp;amp;nbsp;tomto formuláři zvolit jeho prohledávání.&lt;br /&gt;
* &#039;&#039;&#039;Zobrazovat v&amp;amp;nbsp;seznamu při úpravách&#039;&#039;&#039; – pomocí této volby se specifikuje, která pole se zobrazují v&amp;amp;nbsp;seznamu položek v&amp;amp;nbsp;nástroji pro editaci dat v&amp;amp;nbsp;administračním rozhraní. Pokud potřebujete data katalogu v&amp;amp;nbsp;administračním rozhraní editovat, je třeba aspoň jedno pole katalogu označit touto volbou.&lt;br /&gt;
* &#039;&#039;&#039;Data lze vkládat z&amp;amp;nbsp;veřejné části&#039;&#039;&#039; – tato volba vyznačuje, že do tohoto pole je možné vkládat data pomocí vstupního formuláře veřejné části. Takto označená pole generuje funkce &#039;&#039;&#039;Vstupní formulář&#039;&#039;&#039; v&amp;amp;nbsp;sekci &#039;&#039;&#039;Nástroje&#039;&#039;&#039; do HTML kódu fragmentu. Pokud je dodatečně tato volba zrušena, je potřeba i příslušné klíčové slovo typu WTD_FCI odstranit z&amp;amp;nbsp;fragmentu – skript pro vkládání dat s&amp;amp;nbsp;klíčovým slovem příslušným k&amp;amp;nbsp;danému poli přestane pracovat a výsledkem je chyba typu FIELDSNOACCESS (viz chybové stavy v&amp;amp;nbsp;kapitole Veřejné skripty).&lt;br /&gt;
* &#039;&#039;&#039;Výchozí hodnota&#039;&#039;&#039; – v&amp;amp;nbsp;tomto poli lze definovat výchozí hodnotu, která se předvyplní jak v&amp;amp;nbsp;administračním rozhraní ve formuláři pro editaci dat, tak ve veřejném formuláři dosazením hodnoty za příslušné klíčové slovo typu WTD_FCI.&lt;br /&gt;
* &#039;&#039;&#039;Povinně vyplnit&#039;&#039;&#039; – volba vyznačuje, že pole musí povinně obsahovat nějakou hodnotu. Povinné vyplnění se kontroluje jak při vkládání dat formulářem z&amp;amp;nbsp;veřejné části tak při editaci dat v&amp;amp;nbsp;administračním rozhraní.&lt;br /&gt;
* &#039;&#039;&#039;Jedinečná hodnota&#039;&#039;&#039; - volba vyznačuje, že pole musí obsahovat jedinečnou hodnotu v&amp;amp;nbsp;rámci daného sloupce datové tabulky. Hodnota se kontroluje jak při vkládání dat formulářem z&amp;amp;nbsp;veřejné části tak při editaci dat v&amp;amp;nbsp;administračním rozhraní.&lt;br /&gt;
* &#039;&#039;&#039;Typ pole&#039;&#039;&#039; - rozevírací nabídka s možnostmi &#039;&#039;Běžné pole / ID souboru ze zdrojů / Číselník/ Soubor&#039;&#039;. Volba &#039;&#039;Běžné pole&#039;&#039; je určena pro vstupní pole zadávaná běžným způsobem, která reprezentují nějaký text, číslo apod. Volba &#039;&#039;ID souboru ze zdrojů&#039;&#039; je určena k tomu, aby bylo možné do dané tabulky vkládat odkazy na soubory z databáze zdrojů pomocí jejich ID. Volbu &#039;&#039;ID souboru ze zdrojů&#039;&#039; lze provést jen pro takové pole datové tabulky, jehož datový typ je celé číslo. Volba &#039;&#039;Číselník&#039;&#039; slouží k tomu, aby na pole byl napojen číselník s výběrem z možností. Volba &#039;&#039;Soubor&#039;&#039; se použije v případě, že pole slouží pro uložení souboru odeslaného pomocí vstupního formuláře v prezentační části.&lt;br /&gt;
&lt;br /&gt;
Je-li nějaké pole označené jako &#039;&#039;&#039;Jedinečná hodnota&#039;&#039;&#039;, &#039;&#039;&#039;Povinně vyplnit&#039;&#039;&#039; a zároveň je použito jako pole pro jednoznačnou identifikaci ve vlastnostech katalogu a jeho typ je celočíselný, modul jej při vkládání dat z&amp;amp;nbsp;veřejně přístupného formuláře autoinkrementuje, počáteční hodnota je 1.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Druhou funkcí je &#039;&#039;&#039;Třídění&#039;&#039;&#039;. Pomocí definic třídění se specifikuje, v&amp;amp;nbsp;jakém pořadí se budou zobrazovat položky katalogu v&amp;amp;nbsp;zobrazení seznamu položek, týká se to jak zobrazení na veřejné části webu tak v&amp;amp;nbsp;administračním rozhraní pro editaci dat. Pravidel pro třídění pro vybraný katalog lze zadat více, pořadí v&amp;amp;nbsp;jakém se třídící kritéria uplatní se definují ve formuláři pro editaci způsobu třídění.&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy31-trideni-kriterii.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Zadává se pole, podle kterého se třídí (výběrem z&amp;amp;nbsp;polí datové tabulky), pořadí v&amp;amp;nbsp;pravidlech třídění a způsob třídění (vzestupně, sestupně).&lt;br /&gt;
&lt;br /&gt;
=== Data ===&lt;br /&gt;
&lt;br /&gt;
Nabídka modulu v&amp;amp;nbsp;této části umožňuje:&lt;br /&gt;
&lt;br /&gt;
* Zakládat nové datové tabulky, měnit jejich strukturu či je mazat&lt;br /&gt;
* Exportovat z&amp;amp;nbsp;datových tabulek data a naopak je do nich importovat&lt;br /&gt;
* Spravovat soubory k&amp;amp;nbsp;importu a exportované soubory&lt;br /&gt;
* Editovat data jednotlivých katalogů&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Seznam tabulek====&lt;br /&gt;
První položkou nabídky je &#039;&#039;&#039;Seznam tabulek&#039;&#039;&#039;. V&amp;amp;nbsp;pravé horní části se zobrazí seznam datových tabulek katalogu, u každé tabulky jsou tlačítka &#039;&#039;&#039;Náhled&#039;&#039;&#039;, &#039;&#039;&#039;Export&#039;&#039;&#039; a &#039;&#039;&#039;Editovat&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Funkce &#039;&#039;&#039;Náhled&#039;&#039;&#039; je nejrychlejší způsob, jak zkontrolovat obsah tabulky – zobrazí v&amp;amp;nbsp;režimu pouze pro čtení prvních několik desítek záznamů v&amp;amp;nbsp;datové tabulce.&lt;br /&gt;
&lt;br /&gt;
Společný formulář se používá pro zakládání nové tabulky (odkaz &#039;&#039;&#039;Přidat&#039;&#039;&#039; vpravo nahoře) a editaci struktury existující tabulky (tlačítko &#039;&#039;&#039;Editovat&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy32-vytvareni-tabulky.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Formulář má dvě záložky – v&amp;amp;nbsp;záložce &#039;&#039;&#039;Tabulka&#039;&#039;&#039; se zadává pouze jméno tabulky (automaticky se ke jménu předřazují písmena KATD), v&amp;amp;nbsp;záložce &#039;&#039;&#039;Sloupce&#039;&#039;&#039; lze měnit strukturu tabulky.&lt;br /&gt;
&lt;br /&gt;
Editor struktury tabulek mění strukturu okamžitě po potvrzení editace daného řádku, nelze tedy např. přidat několik sloupců na straně prohlížeče a pak změnu dávkově odeslat na server. Tlačítko &#039;&#039;&#039;Odebrat sloupec&#039;&#039;&#039; funguje bez potvrzování, změna se okamžitě provede. Pokud klepneme do kteréhokoliv pole v&amp;amp;nbsp;editačním řádku, ostatní řádky se uzamknou a formulář je v&amp;amp;nbsp;režimu změny vybraného sloupce tabulky.&lt;br /&gt;
&lt;br /&gt;
Názvy sloupců lze volit libovolně s&amp;amp;nbsp;těmito omezeními:&lt;br /&gt;
&lt;br /&gt;
* Tabulka nesmí obsahovat dva sloupce stejného názvu&lt;br /&gt;
* Maximální délka názvu je 50 znaků&lt;br /&gt;
* Doporučujeme v&amp;amp;nbsp;názvech sloupců používat pouze písmena bez diakritiky a čísla, nikoliv např. mezery apod.&lt;br /&gt;
&lt;br /&gt;
Datové typy se specifikují výběrem v&amp;amp;nbsp;poli &#039;&#039;&#039;Typ sloupce&#039;&#039;&#039;. Možné hodnoty jsou:&lt;br /&gt;
&lt;br /&gt;
* Celé číslo&lt;br /&gt;
* Znak&lt;br /&gt;
* Řetězec&lt;br /&gt;
* Text&lt;br /&gt;
* Reálné číslo&lt;br /&gt;
* Datum&lt;br /&gt;
&lt;br /&gt;
Typ &#039;&#039;Znak&#039;&#039; volte v&amp;amp;nbsp;případě, že pole má obsahovat menší a vždy stejný počet znaků. Typ &#039;&#039;Řetězec&#039;&#039; volte v&amp;amp;nbsp;případě, že pole obsahuje pokaždé jiný omezený (typicky do 255) počet znaků. Typ &#039;&#039;Text&#039;&#039; volte pro delší texty.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Délky polí lze volit pouze u typů &#039;&#039;Řetězec&#039;&#039; a &#039;&#039;Znak&#039;&#039;, u ostatních polí se délky nastavují automaticky a nelze je měnit. &lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Řetězec a Znak: Maximální délky těchto polí jsou omezeny, omezení závisí na konkrétním typu použité databáze a její verze – tato omezení je třeba zjistit v dokumentaci k dané databázi, jedná se o maximální délky typů VARCHAR a CHAR.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pole lze rovněž opatřit databázovým indexem. Index je struktura databáze, která zrychluje přístup k&amp;amp;nbsp;datům podle daného sloupce. Použijte tuto možnost v&amp;amp;nbsp;případě, že se podle tohoto pole má třídit nebo vyhledávat. Pole typu &#039;&#039;Text&#039;&#039; nelze indexovat. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Strukturu datových tabulek lze měnit i v&amp;amp;nbsp;případě, že tabulka již obsahuje data. Je proto vhodné postupovat velmi obezřetně, data z&amp;amp;nbsp;odstraněného sloupce již rozhodně nelze obnovit.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Katalogy====&lt;br /&gt;
Další funkcí je editace dat katalogů. Pod nabídkou &#039;&#039;&#039;Data&#039;&#039;&#039; / &#039;&#039;&#039;Katalogy&#039;&#039;&#039; se zobrazují názvy existujících katalogů, klepnutím na název se přechází do nástroje pro editaci dat katalogu. Obrazovka může vypadat např. tak, jak je znázorněno na následujícím otisku.&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy33-editace-katalogu.png|center]]&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;horní části se zobrazuje stránkovaný seznam položek, vpravo nahoře jsou odkazy pro stránkování, přidání nového záznamu a přechod na vyhledávání. V&amp;amp;nbsp;seznamu se zobrazují ty sloupce, které mají v&amp;amp;nbsp;definici katalogu zvoleno &#039;&#039;&#039;Zobrazovat v&amp;amp;nbsp;seznamu při úpravách&#039;&#039;&#039;. Klepnutím na položku se ve spodní části otevírá editační formulář. Odkaz na otevření tohoto formuláře se umístí na to pole, které má v&amp;amp;nbsp;definici katalogu zvoleno &#039;&#039;&#039;Odkaz na detail&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Pomocí editačního formuláře lze záznamy měnit, mazat i přidávat. Formulář nemusí obsahovat všechny sloupce datové tabulky – obsahuje jen ty sloupce, pro které je definováno pole katalogu. Pořadí polí ve formuláři je dáno vlastností &#039;&#039;&#039;Pořadové číslo&#039;&#039;&#039; v definici pole katalogu. Formulář používá i další vlastnosti polí katalogu jako výchozí hodnoty a jedinečnost údaje ve sloupci tabulky. Je-li součástí formuláře pole pro jednoznačnou identifikaci, jeho popisek je zvýrazněn tučně. Pokud je pole označeno jako &#039;&#039;Povinně vyplnit&#039;&#039;, přidávají se za název pole v popisku formuláře znaky (*). Pokud je pole v datové tabulce typu &#039;&#039;text&#039;&#039;, objevuje se vedle vstupního pole ikona WYSIWYG editoru, po klepnutí na tuto ikonu lze obsah tohoto pole měnit a formátovat pomocí tohoto editoru.&lt;br /&gt;
&lt;br /&gt;
Je-li v definici polí katalogu pole typu &#039;&#039;ID souboru ze zdrojů&#039;&#039;, příslušný řádek formuláře pro toto pole vypadá tak, jak je patrno z následujícího otisku obrazovky (pole &amp;quot;Obrázek&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy-data-s-obrazkem.png|center]]&lt;br /&gt;
&lt;br /&gt;
Do pole lze pak vložit jen celé číslo, které existuje jako ID souboru v databázi zdrojů. Pomocí tlačítka &#039;&#039;&#039;Náhled&#039;&#039;&#039; se vyvolá náhled tohoto souboru v novém okně prohlížeče, pomocí tlačítka &#039;&#039;&#039;Vložit&#039;&#039;&#039; se vyvolá formulář pro výběr souboru z databáze zdrojů.&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy-vyber-obr.png|center]]&lt;br /&gt;
&lt;br /&gt;
V horní části tohoto okna je vyhledávací formulář pro vyhledávání v databázi zdrojů, vyhledat můžete dle jakékoli kombinace metadat. Ve spodní části se po vyhledávání zobrazí seznam zdrojů odpovídající vyhledávací podmínce, u každého zdroje je seznam všech souborů ve zdroji. Klepnutím na šipku vlevo od názvu souboru se do formuláře pro editaci záznamu katalogu vkládá ID souboru, po klepnutí na šipku se toto okno uzavírá.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Vyhledávání používá ta pole, která mají v&amp;amp;nbsp;definici katalogu nastaveno &#039;&#039;&#039;Používat při prohledávání&#039;&#039;&#039;. Pokud je vyplněno více polí vyhledávacího formuláře, spojují se ve vyhledávací podmínce logickou spojkou &amp;quot;a zároveň&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy34-vyhledavani-zaznamu.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Je-li nastaveno prohledávání podle aspoň jednoho textového pole, obsahuje formulář zaškrtávací okénko z&amp;amp;nbsp;volbou, zda prohledávat jen začátky textových polí. Pokud je toto zvoleno, musí obsah pole začínat na zadaný text, v&amp;amp;nbsp;opačném případě musí pole obsahovat (kdekoliv) zadaný text. Žádné složitější vyhledávací výrazy nejsou podporovány.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Jako poslední jsou v&amp;amp;nbsp;v&amp;amp;nbsp;nabídce &#039;&#039;&#039;Data&#039;&#039;&#039; funkce pro export a import dat. Pro manipulaci se soubory, které se mají importovat, resp. s&amp;amp;nbsp;exportovanými soubory slouží funkce &#039;&#039;&#039;Soubory&#039;&#039;&#039;. Grafické rozhraní této funkce zpřístupňuje obsah adresáře &#039;&#039;wwwroot/data&#039;&#039; a jeho podadresářů. Výchozí složky jsou&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;/data/katalogy/export/&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
pro export dat, resp.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;/data/katalogy/import/&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
pro import dat. Adresář pro import lze změnit tak jak je popsáno v&amp;amp;nbsp;kapitole Konfigurace v global.php. Je nutné ručně zajistit, aby exportní i importní adresář existovaly, v&amp;amp;nbsp;opačném případě funkce pro export resp. import nejsou funkční.&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;levé části okna pro soubory se přechází mezi složkami. V&amp;amp;nbsp;pravé části se zobrazuje obsah složky, klepnutím na název souboru se zobrazí jeho náhled, tak jak je vidět na následujícím otisku obrazovky.&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy35-zobrazeni-struktury-slozek-nahledy.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Tlačítko &#039;&#039;&#039;Přidat soubor&#039;&#039;&#039; použijte v&amp;amp;nbsp;případě, že chcete do adresáře na serveru kopírovat soubor připravený k&amp;amp;nbsp;importu a umístěný na lokálním disku počítače. Naopak tlačítko &#039;&#039;&#039;Stáhnout soubor&#039;&#039;&#039; použijte v&amp;amp;nbsp;případě, že chcete na lokální disk stáhnout exportovaný soubor.&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Poznámka: Maximální velikost souboru při kopírování z lokálního počítače na server je omezena nastavením v souboru &#039;&#039;php.ini&#039;&#039;, v případě práce s většími soubory je tedy třeba nejprve zkontrolovat toto nastavení, případně nakonfigurovat k adresáři přístup přes ftp server či jiný podobný způsob přímého přístupu.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Import====&lt;br /&gt;
Funkce &#039;&#039;&#039;Import&#039;&#039;&#039; nejprve v&amp;amp;nbsp;pravé horní části okna zobrazí seznam souborů v&amp;amp;nbsp;importním adresáři. Klepnutím na název souboru se otevírá ve spodní části formulář pro spuštění importu.&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy36-import-dat-ze-souboru.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;záložce &#039;&#039;&#039;Soubor&#039;&#039;&#039; se nachází pouze informace o tom, který soubor bude importován. V&amp;amp;nbsp;záložce &#039;&#039;&#039;Tabulka&#039;&#039;&#039; se nacházejí důležitá nastavení importu. V&amp;amp;nbsp;prvé řadě se zde volí, zda se importuje do existující tabulky nebo má import založit novou tabulku. Pokud se importuje do existující tabulky, lze zvolit, zda nová importovaná data pouze přidat a stávající ponechat nebo původní data nejprve smazat. Tlačítko &#039;&#039;&#039;Náhled&#039;&#039;&#039; zobrazí v&amp;amp;nbsp;novém okně náhled na importovaná data (prvních několik desítek záznamů), tlačítko &#039;&#039;&#039;Import&#039;&#039;&#039; spouští vlastní import dat.&lt;br /&gt;
&lt;br /&gt;
Importovat lze z&amp;amp;nbsp;jednoho z&amp;amp;nbsp;podporovaných formátů dat, poznámky k&amp;amp;nbsp;jednotlivým formátům jsou v&amp;amp;nbsp;následující tabulce.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot;| DBF&lt;br /&gt;
&lt;br /&gt;
| PHP funkce pro manipulaci s&amp;amp;nbsp;DBF soubory nepodporují datový typ MEMO, neboli dlouhé texty. Sloupce typu MEMO v&amp;amp;nbsp;importovaném DBF souboru se při importu ignorují.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Je-li SQL tabulka při importu zakládána automaticky, převezmou se názvy sloupců z&amp;amp;nbsp;DBF souboru a přiřadí se jim nejpodobnější datové typy SQL databáze.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Při importu do existující tabulky se porovnávají názvy sloupců v&amp;amp;nbsp;SQL tabulce a v&amp;amp;nbsp;importované tabulce a importuje se vyhledáváním sloupců se stejným názvem. To znamená, že struktura SQL tabulky nemusí být identická se strukturou importovaného DBF souboru – pokud jsou v&amp;amp;nbsp;DBF souboru nějaké sloupce navíc, ignorují se, pokud jsou naopak navíc nějaké sloupce v&amp;amp;nbsp;SQL tabulce, dosadí se do nich při importu hodnota &#039;&#039;null&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DBF formát obsahuje standardně nezobrazovaný sloupec nazvaný &#039;&#039;deleted&#039;&#039;, pomocí kterého se v&amp;amp;nbsp;tomto formátu označují odstraněné řádky. Import s&amp;amp;nbsp;tímto sloupcem pracuje – pokud import automaticky zakládá novou tabulku, vytvoří se i sloupce nazvaný &#039;&#039;deleted&#039;&#039;. Tento sloupec lze ale z&amp;amp;nbsp;SQL tabulky odstranit a bez problémů z&amp;amp;nbsp;DBF souboru importovat (viz předchozí poznámka).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Texty musí být v&amp;amp;nbsp;DBF souboru v&amp;amp;nbsp;takové kódové stránce v&amp;amp;nbsp;jaké mají být uloženy v&amp;amp;nbsp;SQL databázi, při importu nedochází k&amp;amp;nbsp;překódování.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  rowspan=&amp;quot;4&amp;quot;|XML&lt;br /&gt;
&lt;br /&gt;
| Konvence ohledně pojmenování XML elementů v&amp;amp;nbsp;importovaném souboru je následující:&lt;br /&gt;
*Název kořenového elementu může být libovolný&lt;br /&gt;
*Elementy oddělující jednotlivé řádky (původní záznamy v&amp;amp;nbsp;SQL tabulce) se vždy musí jmenovat &amp;lt;nowiki&amp;gt;&amp;lt;row&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
*Elementy pro jednotlivá pole jsou pojmenovány stejně jako názvy sloupců v&amp;amp;nbsp;datové tabulce, tedy např. &amp;lt;nowiki&amp;gt;&amp;lt;NAZEV&amp;gt;&amp;lt;/nowiki&amp;gt; apod.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Je-li SQL tabulka při importu zakládána automaticky, převezmou se názvy sloupců podle XML struktury. Všechny automaticky založené sloupce datové tabulky v&amp;amp;nbsp;SQL databázi budou mít typ &#039;&#039;řetězec&#039;&#039; o délce 255 znaků. Pokud se tedy používá automatické zakládání tabulky při importu, je vhodné následně nastavit správné datové typy pro sloupce tabulky. Další vlastnost, která z&amp;amp;nbsp;tohoto chování vyplývá je ta, že v&amp;amp;nbsp;tomto případě budou všechny texty oříznuty na délku max. 255 znaků. Pokud tedy XML elementy obsahují texty delší než 255 znaků, je třeba buď nejprve strukturu tabulky založit ručně nebo po importu strukturu odpovídajících sloupců změnit (na typ &#039;&#039;dlouhý text&#039;&#039;) a import spustit ještě jednou.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Datumy by v&amp;amp;nbsp;importovaném souboru měly být v XML formátu 2005-05-04 11:41:00.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Nejvhodnější kódová stránka pro import je utf-8, importovat lze ale i XML soubory v&amp;amp;nbsp;jiných kódových stránkách.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  rowspan=&amp;quot;5&amp;quot;|CSV&lt;br /&gt;
&lt;br /&gt;
| Zatímco u ostatních formátů se nastavuje pouze tabulka do které se importuje a možnost ponechat či odstranit původní data v&amp;amp;nbsp;datové SQL tabulce, u CSV formátu se ve formuláři vyskytuje důležitá volba &#039;&#039;&#039;Data obsahují názvy sloupců&#039;&#039;&#039; – tuto volbu je třeba vždy správně nastavit.&lt;br /&gt;
Oddělovač sloupců může být čárka nebo středník, což je při importu detekováno automaticky.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Při automatickém zakládání SQL tabulky při importu budou mít všechny sloupce typ &#039;&#039;řetězec&#039;&#039; o délce 255 znaků – chování je stejné jako u XML formátu včetně možného nežádoucího oříznutí delších textů, je tedy vhodné nejprve strukturu tabulky připravit ručně.&lt;br /&gt;
Pokud CSV soubor neobsahuje v&amp;amp;nbsp;prvním řádku názvy sloupců, založí se názvy automaticky podle jmenné konvence &#039;&#039;sloupec_1&#039;&#039;, &#039;&#039;sloupec_2&#039;&#039; atd., v&amp;amp;nbsp;opačném případě se sloupce v&amp;amp;nbsp;SQL tabulce pojmenují podle prvního řádku CSV souboru.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Pokud CSV soubor obsahuje v&amp;amp;nbsp;prvním řádku názvy sloupců, při importu do existující tabulky se importuje metodou vyhledávání stejných názvů sloupců v&amp;amp;nbsp;SQL tabulce – záleží tedy na těchto názvech a pokud se název sloupce liší nebude takový sloupec importován. Pokud naopak v&amp;amp;nbsp;prvním řádku názvy sloupců nejsou, importuje se podle pořadí, v&amp;amp;nbsp;jakém jsou sloupce definovány.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Texty musí být v &amp;amp;nbsp;CSV souboru v&amp;amp;nbsp;takovém kódování, v&amp;amp;nbsp;jakém mají být uloženy v&amp;amp;nbsp;SQL databázi.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Formát datumů se očekává stejný jako u XML formátu.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Při používání importu doporučujeme používat obvyklé konvence pro názvy sloupců tabulek apod., tj. spíše kratší jména, bez diakritiky, pouze písmena a číslice. Funkčnost importu je do značné míry daná tím, jak pracují příslušné funkce PHP – např. PHP funkce zjišťující název sloupce tabulky vrací pro databázi MS SQL Server maximálně 30 znaků, je-li název sloupce delší, import nemůže proběhnout.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Export====&lt;br /&gt;
Pomocí funkce &#039;&#039;&#039;Export&#039;&#039;&#039; lze exportovat data nejen z&amp;amp;nbsp;tabulek, které spravuje modul Formuláře a katalogy, ale ze všech tabulek databáze, kterou instalace WebToDate používá. V&amp;amp;nbsp;pravé horní části se zobrazuje seznam těchto SQL tabulek, v&amp;amp;nbsp;každém řádku je tlačítko &#039;&#039;&#039;Náhled&#039;&#039;&#039;, které ve spodním rámci zobrazí prvních několik záznamů v&amp;amp;nbsp;tabulce, a dále tlačítko &#039;&#039;&#039;Export&#039;&#039;&#039;, které vyvolá ve spodním rámci formulář pro export dat.&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy37-export-dat-tabulky.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
První záložka exportního formuláře se nazývá &#039;&#039;&#039;Tabulka&#039;&#039;&#039;. Lze v&amp;amp;nbsp;ní specifikovat:&lt;br /&gt;
&lt;br /&gt;
* Které sloupce vybrané SQL tabulky se exportují&lt;br /&gt;
* Které záznamy tabulky se exportují&lt;br /&gt;
* V&amp;amp;nbsp;jakém pořadí se exportují&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;prvé řadě se ve sloupci &#039;&#039;&#039;Vybrat&#039;&#039;&#039; pomocí zaškrtávacích políček vyznačí sloupce, které se mají exportovat.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Výchozí stav formuláře je takový, že není vybrán žádný sloupec. Přinejmenším je proto třeba použít tlačítko &#039;&#039;&#039;Vše&#039;&#039;&#039; a tím vybrat všechny sloupce tabulky.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dále lze specifikovat kritéria pro export, v&amp;amp;nbsp;podstatě vyhledávací podmínku, která vybere určitou množinu záznamů tabulky. V&amp;amp;nbsp;příslušném řádku formuláře se ve sloupci &#039;&#039;&#039;Splňující podmínku&#039;&#039;&#039; vybere operátor (tj. např. =, &amp;gt;, &amp;lt; apod.) a ve stejném řádku ve sloupci &#039;&#039;&#039;Vzhledem k&amp;amp;nbsp;&#039;&#039;&#039;se zadá příslušná hodnota. Těchto omezujících podmínek lze zadat několik, ve spodní části formuláře je radiopřepínač specifikující, zda se více zadaných podmínek spojuje logickou spojkou &amp;quot;a zároveň&amp;quot; nebo logickou spojkou &amp;quot;nebo&amp;quot;. Operátor &#039;&#039;LIKE&#039;&#039; znamená, že zadaný řetězec se vyskytuje kdekoliv v&amp;amp;nbsp;textu. Pokud není zadaná žádná omezující podmínka, exportují se všechny záznamy.&lt;br /&gt;
&lt;br /&gt;
Další možností je specifikovat řazení záznamů do exportovaného souboru. Lze vybrat dva sloupečky, podle kterých se řadí (ve formuláři sloupce &#039;&#039;&#039;Primárně&#039;&#039;&#039; a &#039;&#039;&#039;Sekundárně&#039;&#039;&#039;), v&amp;amp;nbsp;posledním sloupci formuláře lze pak specifikovat, zda se jedná o vzestupné nebo sestupné řazení. Není-li žádné řazení vybráno, záznamy se exportují v&amp;amp;nbsp;pořadí, v&amp;amp;nbsp;jakém se nacházejí v&amp;amp;nbsp;SQL tabulce.&lt;br /&gt;
&lt;br /&gt;
Ve druhé záložce &#039;&#039;&#039;Soubor&#039;&#039;&#039; se specifikuje formát exportovaného souboru, jeho název a volba, zda soubor v&amp;amp;nbsp;případě jeho existence kompletně přepsat nebo připojit data na konec souboru.&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy38-export-souboru.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Název výstupního souboru zadávejte včetně přípony, vytváří se soubor podle přesně zadaného jména. Pomocí tlačítka &#039;&#039;&#039;Test&#039;&#039;&#039; lze ověřit, zda soubor se zadaným jménem již existuje a export se jej pokusí přepsat nebo takový soubor neexistuje a bude se zakládat nový.&lt;br /&gt;
====Soubory====&lt;br /&gt;
Exportovaný soubor je exportní funkcí uložen do adresáře pro export, ze kterého je možné jej stáhnout pomocí funkce &#039;&#039;&#039;Soubory&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Zvolit lze jeden z&amp;amp;nbsp;podporovaných formátů exportovaného souboru, poznámky k&amp;amp;nbsp;jednotlivým formátům jsou v&amp;amp;nbsp;následující tabulce.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot;| DBF&lt;br /&gt;
| PHP funkce pro manipulaci s&amp;amp;nbsp;DBF soubory nepodporují datový typ MEMO, neboli dlouhé texty. Sloupce typu MEMO v&amp;amp;nbsp;importovaném DBF souboru se při importu ignorují.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Je-li SQL tabulka při importu zakládána automaticky, převezmou se názvy sloupců z&amp;amp;nbsp;DBF souboru a přiřadí se jim nejpodobnější datové typy SQL databáze.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Při importu do existující tabulky se porovnávají názvy sloupců v&amp;amp;nbsp;SQL tabulce a v&amp;amp;nbsp;importované tabulce a importuje se vyhledáváním sloupců se stejným názvem. To znamená, že struktura SQL tabulky nemusí být identická se strukturou importovaného DBF souboru – pokud jsou v&amp;amp;nbsp;DBF souboru nějaké sloupce navíc, ignorují se, pokud jsou naopak navíc nějaké sloupce v&amp;amp;nbsp;SQL tabulce, dosadí se do nich při importu hodnota &#039;&#039;null&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DBF formát obsahuje standardně nezobrazovaný sloupec nazvaný &#039;&#039;deleted&#039;&#039;, pomocí kterého se v&amp;amp;nbsp;tomto formátu označují odstraněné řádky. Import s&amp;amp;nbsp;tímto sloupcem pracuje – pokud import automaticky zakládá novou tabulku, vytvoří se i sloupce nazvaný &#039;&#039;deleted&#039;&#039;. Tento sloupec lze ale z&amp;amp;nbsp;SQL tabulky odstranit a bez problémů z&amp;amp;nbsp;DBF souboru importovat (viz předchozí poznámka).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Texty musí být v&amp;amp;nbsp;DBF souboru v&amp;amp;nbsp;takové kódové stránce v&amp;amp;nbsp;jaké mají být uloženy v&amp;amp;nbsp;SQL databázi, při importu nedochází k&amp;amp;nbsp;překódování.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot;|XML&lt;br /&gt;
| Konvence ohledně pojmenování XML elementů v&amp;amp;nbsp;importovaném souboru je následující:&lt;br /&gt;
&lt;br /&gt;
* Název kořenového elementu může být libovolný&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;Elementy oddělující jednotlivé řádky (původní záznamy v&amp;amp;nbsp;SQL tabulce) se vždy musí jmenovat &amp;lt;row&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;Elementy pro jednotlivá pole jsou pojmenovány stejně jako názvy sloupců v&amp;amp;nbsp;datové tabulce, tedy např. &amp;lt;NAZEV&amp;gt; apod.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Je-li SQL tabulka při importu zakládána automaticky, převezmou se názvy sloupců podle XML struktury. Všechny automaticky založené sloupce datové tabulky v&amp;amp;nbsp;SQL databázi budou mít typ &#039;&#039;řetězec&#039;&#039; o délce 255 znaků. Pokud se tedy používá automatické zakládání tabulky při importu, je vhodné následně nastavit správné datové typy pro sloupce tabulky. Další vlastnost, která z&amp;amp;nbsp;tohoto chování vyplývá je ta, že v&amp;amp;nbsp;tomto případě budou všechny texty oříznuty na délku max. 255 znaků. Pokud tedy XML elementy obsahují texty delší než 255 znaků, je třeba buď nejprve strukturu tabulky založit ručně nebo po importu strukturu odpovídajících sloupců změnit (na typ &#039;&#039;dlouhý text&#039;&#039;) a import spustit ještě jednou.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Datumy by v&amp;amp;nbsp;importovaném souboru měly být v XML formátu 2005-05-04 11:41:00.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Nejvhodnější kódová stránka pro import je utf-8, importovat lze ale i XML soubory v&amp;amp;nbsp;jiných kódových stránkách.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  rowspan=&amp;quot;5&amp;quot;|CSV&lt;br /&gt;
| Zatímco u ostatních formátů se nastavuje pouze tabulka do které se importuje a možnost ponechat či odstranit původní data v&amp;amp;nbsp;datové SQL tabulce, u CSV formátu se ve formuláři vyskytuje důležitá volba &#039;&#039;&#039;Data obsahují názvy sloupců&#039;&#039;&#039; – tuto volbu je třeba vždy správně nastavit.&lt;br /&gt;
&lt;br /&gt;
Oddělovač sloupců může být čárka nebo středník, což je při importu detekováno automaticky.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Při automatickém zakládání SQL tabulky při importu budou mít všechny sloupce typ &#039;&#039;řetězec&#039;&#039; o délce 255 znaků – chování je stejné jako u XML formátu včetně možného nežádoucího oříznutí delších textů, je tedy vhodné nejprve strukturu tabulky připravit ručně.&lt;br /&gt;
&lt;br /&gt;
Pokud CSV soubor neobsahuje v&amp;amp;nbsp;prvním řádku názvy sloupců, založí se názvy automaticky podle jmenné konvence &#039;&#039;sloupec_1&#039;&#039;, &#039;&#039;sloupec_2&#039;&#039; atd., v&amp;amp;nbsp;opačném případě se sloupce v&amp;amp;nbsp;SQL tabulce pojmenují podle prvního řádku CSV souboru.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Pokud CSV soubor obsahuje v&amp;amp;nbsp;prvním řádku názvy sloupců, při importu do existující tabulky se importuje metodou vyhledávání stejných názvů sloupců v&amp;amp;nbsp;SQL tabulce – záleží tedy na těchto názvech a pokud se název sloupce liší nebude takový sloupec importován. Pokud naopak v&amp;amp;nbsp;prvním řádku názvy sloupců nejsou, importuje se podle pořadí, v&amp;amp;nbsp;jakém jsou sloupce definovány.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Texty musí být v &amp;amp;nbsp;CSV souboru v&amp;amp;nbsp;takovém kódování, v&amp;amp;nbsp;jakém mají být uloženy v&amp;amp;nbsp;SQL databázi.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Formát datumů se očekává stejný jako u XML formátu.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Protokoly====&lt;br /&gt;
V&amp;amp;nbsp;části &#039;&#039;&#039;Protokoly&#039;&#039;&#039; lze procházet protokol modulu týkající se zápisů nových záznamů.&lt;br /&gt;
&lt;br /&gt;
[[Image:poradny-zobrazit-protokol.png|center]]&lt;br /&gt;
&lt;br /&gt;
Zobrazují se záznamy o vložených i odmítnutých záznamech, pokud je vložení odmítnuto antispamovou kontrolou, je zde uveden typ kontroly, která odmítnutí vyvolala.&lt;br /&gt;
&lt;br /&gt;
====Zakázané IP adresy====&lt;br /&gt;
Funkce &#039;&#039;&#039;Zakázané IP adresy&#039;&#039;&#039; ovládá přidávání IP adres na blacklist (seznam zakázaných adres) a jejich odstraňování z&amp;amp;nbsp;blacklistu.&lt;br /&gt;
&lt;br /&gt;
[[Image:diskuze47-zakazane-ip-adresy.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Seznam adres je společný pro všechny katalogy a ovládá se stejným způsobem jako jiné funkce WebToDate modulů. Ve formuláři se zadává pouze IP adresa, datum vložení a údaj o uživateli se doplňuje automaticky.&lt;br /&gt;
&lt;br /&gt;
== Veřejné skripty ==&lt;br /&gt;
=== Zobrazování dat ===&lt;br /&gt;
&lt;br /&gt;
Prezentační skripty modulu se nacházejí v&amp;amp;nbsp;adresáři &#039;&#039;/scripts/modules/catalogue&#039;&#039;/.&#039;&#039; Pro zobrazování dat lze použít skripty:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;default.php&#039;&#039; – zobrazuje seznam katalogů&lt;br /&gt;
* &#039;&#039;list.php&#039;&#039; – zobrazuje seznam položek katalogu&lt;br /&gt;
* &#039;&#039;detail.php&#039;&#039; – zobrazuje jednu položku katalogu&lt;br /&gt;
* &#039;&#039;search.php&#039;&#039; – zobrazuje vyhledávací stránku pro katalog&lt;br /&gt;
&lt;br /&gt;
Skript &#039;&#039;default.php&#039;&#039; zobrazující seznam katalogů zobrazuje názvy existujících katalogů a odkazy na stránky zobrazující seznam položek katalogu. Skript zobrazuje jen ty katalogy, u kterých je nastaveno &#039;&#039;&#039;Data jsou přístupná pro čtení&#039;&#039;&#039; : &#039;&#039;&#039;Všem&#039;&#039;&#039;. Využití této stránky je nepovinné, odkazy na jednotlivé katalogy lze používat v&amp;amp;nbsp;jiných stránkách libovolně a stránka zobrazující seznam všech veřejně přístupných katalogů nemusí mít na daném webu využití.&lt;br /&gt;
&lt;br /&gt;
Seznam katalogů je reprezentován v&amp;amp;nbsp;předloze stránky klíčovým slovem &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(LIST)--&amp;gt;. Žádné jiné klíčové slovo nelze v&amp;amp;nbsp;předloze použít, pouze lze v&amp;amp;nbsp;předloze použít podmíněné zobrazení chybového hlášení &amp;lt;!--WTD_IF(NOTFOUND,&amp;quot;Žádný katalog není k dispozici.&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;. Seznam katalogů se formátuje zvoleným WebToDate stylem. Nejjednodušší styl lze pro tyto účely vytvořit tak, že do jeho těla zadáme kód&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;a href=&amp;quot;&amp;lt;!--WTD_CATALOGUE(LISTURL)--&amp;gt;&amp;quot;&amp;gt;&amp;lt;!--WTD_CATALOGUE(NAME)--&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tento příklad obsahuje klíčová slova pro název katalogu a pro odkaz na stránku se seznamem položek. Kromě toho lze v&amp;amp;nbsp;tomto stylu použít i klíčové slovo &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(SEARCHURL)--&amp;gt;&amp;lt;/nowiki&amp;gt;, za které se dosazuje pro daný katalog URL vyhledávací stránky.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Důležitějším skriptem je skript &#039;&#039;list.php&#039;&#039; zobrazující seznam položek daného katalogu. Základní objekty, které se mohou v&amp;amp;nbsp;předloze vyskytovat, jsou seznam záznamů (reprezentovaný klíčovým slovem &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(LIST)--&amp;gt;) a stránkovací navigační lišta (reprezentovaná klíčovým slovem &amp;lt;!--WTD_CATALOGUE(NAVIG)--&amp;gt;&amp;lt;/nowiki&amp;gt;). Dále lze do předlohy této stránky umístit:&lt;br /&gt;
&lt;br /&gt;
* název zobrazovaného katalogu (&amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(NAME)--&amp;gt;&amp;lt;/nowiki&amp;gt;)&lt;br /&gt;
* ID zobrazovaného katalogu (&amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(ID)--&amp;gt;&amp;lt;/nowiki&amp;gt;)&lt;br /&gt;
* Odkaz na první stránku se seznamem položek (&amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(LISTURL)--&amp;gt;&amp;lt;/nowiki&amp;gt;)&lt;br /&gt;
* Odkaz na vyhledávací stránku (&amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(SEARCHURL)--&amp;gt;&amp;lt;/nowiki&amp;gt;)&lt;br /&gt;
* Hlášení o tom, že katalog neobsahuje žádné položky (&amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(NOTFOUND,&amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;.)&lt;br /&gt;
&lt;br /&gt;
Ve stránce se může navíc vyskytovat vyhledávací formulář – z&amp;amp;nbsp;tohoto hlediska jsou možnosti práce s&amp;amp;nbsp;předlohou stejné jako na stránce pro &#039;&#039;&#039;Vyhledávání&#039;&#039;&#039; (z klíčových slov tedy ve stránce fungují klíčová slova typu &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FCDISTINCT(&#039;&#039;neco&#039;&#039;)--&amp;gt;&amp;lt;/nowiki&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Stránkovací lišta se vždy formátuje jednotně podle nastavení pro navigační lištu v&amp;amp;nbsp;nastaveních modulu. Seznam položek katalogu se formátuje zvoleným WebToDate stylem. Jednoduchý příklad těla tohoto stylu vypadá následovně:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(PRIJMENI)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(CETN)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Klíčová slova typu &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FC(&#039;&#039;neco&#039;&#039;)--&amp;gt;&amp;lt;/nowiki&amp;gt; zde reprezentují pole katalogu, přičemž &#039;&#039;neco&#039;&#039; je název sloupce datové tabulky. Dále lze ve stylu použít tyto klíčová slova:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF_NULL(neco, &amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt; - kód se vkládá pouze pokud pole neco je prázdné&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF_NOTNULL(neco, &amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt; - kód se vkládá pouze pokud pole neco není prázdné&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_F(NUMBER)--&amp;gt;&amp;lt;/nowiki&amp;gt; - číslování záznamů v seznamu&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(DETAILURL)--&amp;gt;&amp;lt;/nowiki&amp;gt; - odkaz na detailní stránku&lt;br /&gt;
&lt;br /&gt;
Podmíněné vkládání obsahu polí lze použít např. v&amp;amp;nbsp;případech, kdy chceme odkaz (obrázek či e-mailovou adresu apod.) vložit pouze v&amp;amp;nbsp;případě, kdy je v&amp;amp;nbsp;záznamu nějaká hodnota, např. takto:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF_NOTNULL(EMAIL, &amp;quot;&amp;lt;a href=&#039;mailto:&amp;lt;!--WTD_FC(EMAIL)--&amp;gt;&#039;&amp;gt;&amp;lt;!--WTD_FC(EMAIL)--&amp;gt;&amp;lt;/a&amp;gt;&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/cede&amp;gt;&lt;br /&gt;
Číslování pomocí &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_F(NUMBER)--&amp;gt;&amp;lt;/nowiki&amp;gt; zobrazuje pro větší přehlednost pro každý záznam katalogu číslo dané vypisovaným pořadím na stránce se započtením stránkování záznamů, toto číslování tedy nemá žádnou souvislost s&amp;amp;nbsp;daty katalogu.&lt;br /&gt;
&lt;br /&gt;
Důležité je klíčové slovo &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(DETAILURL)--&amp;gt;&amp;lt;/nowiki&amp;gt;, za které se dosazuje odkaz na zobrazení detailní stránky s&amp;amp;nbsp;jednou položkou katalogu. Toto URL se generuje ve tvaru&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;detail.php?catalogueID=číslo_katalogu&amp;amp;linkvalue=hodnota_pole_pro_jednoznačnou_identifikaci&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;parametrech skriptu pro zobrazení detailu jedné položky se tedy musí vyskytovat jak ID katalogu, tak identifikátor záznamu (v parametru &#039;&#039;linkvalue&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Skript pro zobrazení jedné položky &#039;&#039;detail.php&#039;&#039; je určen k&amp;amp;nbsp;zobrazení jednoho záznamu datové tabulky katalogu. Všechna klíčová slova se zde umísťují do předlohy, stránka nepoužívá žádný WebToDate styl. Nejdůležitější klíčová slova v&amp;amp;nbsp;předloze jsou:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FC(&#039;&#039;neco&#039;&#039;)--&amp;gt;&amp;lt;/nowiki&amp;gt; - klíčové slovo zastupující pole datové tabulky (neco = název sloupce datové tabulky)&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF_NULL(&#039;&#039;neco&#039;&#039;, &amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt; - kód se vkládá pouze pokud pole &#039;&#039;neco&#039;&#039; je prázdné&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF_NOTNULL(&#039;&#039;neco&#039;&#039;, &amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt; - kód se vkládá pouze pokud pole &#039;&#039;neco&#039;&#039; není prázdné&lt;br /&gt;
&lt;br /&gt;
Jednoduchý příklad HTML kódu části předlohy zobrazující vybraná data z&amp;amp;nbsp;jedné položky katalogu vypadá následovně:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(NOTFOUND,&amp;quot;&amp;lt;strong&amp;gt;Požadovaná položka katalogu nebyla nalezena.&amp;lt;/strong &amp;gt;&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;table&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Katalogové číslo&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(CATNUMBE)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Interpret&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;!--WTD_FC(ARTINAME)--&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Titul&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(PRODTITL)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Počet nosičů&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(NUMINSET)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Nosič&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(MAJCONFC)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/table&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
I v&amp;amp;nbsp;této stránce lze použít klíčová slova jako název katalogu apod. a vytvořit vyhledávací formulář (jsou tedy zde aktivní klíčová slova &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FCDISTINCT(&#039;&#039;neco&#039;&#039;)--&amp;gt;&amp;lt;/nowiki&amp;gt;), více viz kapitola [[../Reference#Klíčová slova modulu|Klíčová slova modulu]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Stránku s&amp;amp;nbsp;vyhledávacím formulářem lze vytvořit pomocí zobrazení skriptu &#039;&#039;search.php&#039;&#039;. Skript vyžaduje jako povinný parametr ID katalogu, zobrazuje se tedy např. jako &#039;&#039;/scripts/modules/catalogue/search.php?catalogueID=1&#039;&#039;. Možnosti vyhledávacího formuláře v&amp;amp;nbsp;této stránce platí i pro stránky zobrazující seznam položek katalogu a detail jedné položky.&lt;br /&gt;
&lt;br /&gt;
Příklad vyhledávacího formuláře je následující:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;form action=&amp;quot;&amp;lt;!--WTD_CATALOGUE(LISTURL)--&amp;gt;&amp;quot; method=&amp;quot;post&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;table&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;&amp;lt;label for=&amp;quot;ARTINAME&amp;quot;&amp;gt;Interpret&amp;lt;/label&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;td&amp;gt; &amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;ARTINAME&amp;quot; name=&amp;quot;ARTINAME&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;&amp;lt;label for=&amp;quot;PRODTITL&amp;quot;&amp;gt;Titul&amp;lt;/label&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;td&amp;gt; &amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;PRODTITL&amp;quot; name=&amp;quot;PRODTITL&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;&amp;lt;label for=&amp;quot;MAJCONFC&amp;quot;&amp;gt;Nosič&amp;lt;/label&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;select name=&amp;quot;MAJCONFC&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;option value=&amp;quot;&amp;quot; selected&amp;gt;--nerozlišovat--&amp;lt;/option&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FCDISTINCT(MAJCONFC)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/select&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/table&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;input type=&amp;quot;submit&amp;quot; name=&amp;quot;catalogue_search_button&amp;quot; value=&amp;quot;Hledat&amp;quot; /&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/form&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Za klíčové slovo &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(LISTURL)--&amp;gt;&amp;lt;/nowiki&amp;gt; se v&amp;amp;nbsp;tomto příkladu dosadí URL pro zobrazení seznamu položek daného katalogu. Textová pole formuláře pro hledání musí mít atribut &#039;&#039;name&#039;&#039; odpovídající názvům polí (sloupců datové tabulky) katalogu. &lt;br /&gt;
&lt;br /&gt;
Pro prohledávání platí:&lt;br /&gt;
&lt;br /&gt;
* Prohledávat lze v&amp;amp;nbsp;katalogu jen pole textových a celočíselných typů, prohledávání jiných typů polí není podporováno.&lt;br /&gt;
* Prohledává se pouze s&amp;amp;nbsp;testem na rovnost nebo u textových polí na výskyt uvnitř textu (tj. podmínka LIKE). Není podporována možnost prohledávat na podmínku danou intervalem hodnot (tedy např. že daná hodnota musí být větší než nějaké číslo a menší než nějaké číslo).&lt;br /&gt;
* Tato pole musí být v&amp;amp;nbsp;katalogu označena jako &#039;&#039;&#039;Používat při prohledávání&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Pokud má formulář více vyplněných polí, spojuje se vždy vyhledávací podmínka logickou spojkou &amp;quot;a zároveň&amp;quot;. Pokud se prohledává podle celočíselného pole, hledá se vždy podle testu na rovnost. Pokud se prohledává podle textového pole, hledá se výskyt řetězce kdekoliv uvnitř textového pole. Existuje zde ovšem možnost, jak hledání v&amp;amp;nbsp;textech omezit na hledání výskytu textového řetězce na začátku textových polí. Z&amp;amp;nbsp;vyhledávacího formuláře je třeba v&amp;amp;nbsp;tom případě předat parametr &#039;&#039;searchin&#039;&#039; s&amp;amp;nbsp;hodnotou &#039;&#039;begin&#039;&#039;, např. pomocí následujícího kódu umístěného dovnitř formuláře:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;searchin&amp;quot; value=&amp;quot;begin&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;tom případě se hledaný text nemá vyskytovat kdekoliv uvnitř textového pole, ale na jeho začátku.&lt;br /&gt;
&lt;br /&gt;
Jednoduchý vyhledávací formulář tedy obsahuje pouze textová pole pojmenovaná odpovídajícím způsobem. Je ovšem podporována i složitější možnost – totiž vytváření pop-up menu, která nabízejí jedinečné hodnoty z&amp;amp;nbsp;daného sloupce databáze. Výše uvedený příklad prohledává katalog hudebních titulů, kde chceme kromě textových polí typu &amp;quot;interpret&amp;quot; prohledávat i podle typu nosiče (CD, MC apod.). Typ nosiče je v&amp;amp;nbsp;datové tabulce uveden jako text, pomocí klíčového slova &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FCDISTINCT(&#039;&#039;neco&#039;&#039;)--&amp;gt;) vložíme do formuláře všechny unikátní hodnoty daného sloupce s&amp;amp;nbsp;typem nosiče včetně příslušných HTML &amp;lt;option&amp;gt;&amp;lt;/nowiki&amp;gt; značek:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;select name=&amp;quot;MAJCONFC&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;option value=&amp;quot;&amp;quot; selected&amp;gt;--nerozlišovat--&amp;lt;/option&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FCDISTINCT(MAJCONFC)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/select&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Výsledný formulář pak vypadá v&amp;amp;nbsp;HTML stránce zhruba takto:&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy39-vysledny-formular.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Výpis položek je standardně setříděn podle nastavení &#039;&#039;&#039;Administrace&#039;&#039;&#039; / &#039;&#039;název katalogu&#039;&#039; / &#039;&#039;&#039;Třídění&#039;&#039;&#039; v&amp;amp;nbsp;administračním rozhraní modulu. Toto třídění lze změnit přes parametr &#039;&#039;sort&#039;&#039; z&amp;amp;nbsp;vyhledávacího formuláře nebo z&amp;amp;nbsp;URL. Jako hodnota parametru sort se vkládá název sloupce, podle kterého se má třídit. Třídění je pak vždy podle tohoto jednoho vybraného sloupce vzestupně.&lt;br /&gt;
&lt;br /&gt;
Příklad HTML kódu pro volbu třídění je pak následující:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;label for=&amp;quot;sort&amp;quot;&amp;gt;Třídit podle&amp;lt;/label&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;input type=&amp;quot;radio&amp;quot; name=&amp;quot;sort&amp;quot; value=&amp;quot;nazev&amp;quot; checked=&amp;quot;checked&amp;quot; /&amp;gt;&amp;lt;/nowiki&amp;gt; Názvu&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;input type=&amp;quot;radio&amp;quot; name=&amp;quot;sort&amp;quot; value=&amp;quot;autor&amp;quot; /&amp;gt;&amp;lt;/nowiki&amp;gt; Jména autora&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Poznámka: pokud se používá možnost volby třídění a v&amp;amp;nbsp;dané datové tabulce katalogu je větší množství záznamů, je doporučeno opatřit sloupce, podle kterých se třídí indexem (viz kapitola [[../Reference#Data|Data]]), jinak hrozí zpomalení sestavování stránek se seznamem položek a vyšší zátěž serveru.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Další možností rozšíření možností vyhledávání je hledání dle intervalu hodnot. Uvedeme-li ve vyhledávacím formuláři např. pole&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 Počet kusů: &amp;lt;nowiki&amp;gt;&amp;lt;input  type=&amp;quot;text&amp;quot;  name=&amp;quot;pockusu&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
a je-li toto pole vyplněno, testuje se v&amp;amp;nbsp;prohledávaném sloupci na výskyt zadané hodnoty (pokud se jedná o textový sloupec) nebo na rovnost (pokud se jedná o jiné datové typy). Pokud ale uvedeme ve formuláři pole&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 Min. počet kusů: &amp;lt;nowiki&amp;gt;&amp;lt;input  type=&amp;quot;text&amp;quot;  name=&amp;quot;pockusu[min]&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 Max. počet kusů: &amp;lt;nowiki&amp;gt;&amp;lt;input  type=&amp;quot;text&amp;quot;  name=&amp;quot;pockusu[max]&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
můžeme prohledávat na rozsah hodnot, tj. hledat záznamy, kde v&amp;amp;nbsp;daném sloupci se vyskytuje jako minimální číslo hodnota zadaná do pole &#039;&#039;pockusu[min]&#039;&#039; a jako maximální číslo hodnota zadaná do pole &#039;&#039;pockusu[max&#039;&#039;].&#039;&#039; Pro tuto volbu se tedy postupuje tak, že jako jméno pole formuláře nebo parametr URL se použije název sloupec datové tabulky s&amp;amp;nbsp;příponou &#039;&#039;[min]&#039;&#039; resp. &#039;&#039;[max&#039;&#039;].&#039;&#039; Pro možnost prohledávání dle intervalu hodnot jsou podporovány celočíselné datové typy datové tabulky katalogu.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Vyhledávací formulář nepodporuje žádná další &amp;quot;aktivní&amp;quot; klíčová slova, nelze tedy např. zajistit, že stránka s&amp;amp;nbsp;výsledky hledání zobrazí formulář, který bude obsahovat údaje již uživatelem zadané v&amp;amp;nbsp;předchozí stránce apod.&lt;br /&gt;
&lt;br /&gt;
=== Vkládání dat ===&lt;br /&gt;
&lt;br /&gt;
Pro vkládání dat se používá skript &#039;&#039;/scripts/modules/catalogue/iform.php&#039;&#039;. Hlavní možnosti tohoto skriptu jsou:&lt;br /&gt;
&lt;br /&gt;
* Zobrazení formuláře pro vkládání dat&lt;br /&gt;
* Zobrazení potvrzovací stránky&lt;br /&gt;
* Zobrazování chybových hlášení aktivovaných kontrolou zadaných dat&lt;br /&gt;
* Odeslání e-mailu s&amp;amp;nbsp;daty vloženými do formuláře&lt;br /&gt;
* Přesměrování na vybranou stránku po úspěšném vložení dat z&amp;amp;nbsp;formuláře do katalogu.&lt;br /&gt;
&lt;br /&gt;
Logika fungování tohoto skriptu je zhruba popsána následujícím vývojovým diagramem:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy40-diagram-logiky-fungovani-skriptu-vkladani-dat.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hlavním povinným parametrem skriptu je ID katalogu, do kterého se vkládají data &#039;&#039;catalogueid&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Příklad jednoduchého kódu pro vstupní formulář je následující:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;form action=&amp;quot;/scripts/modules/catalogue/iform.php?catalogueid=&amp;lt;!--WTD_CATALOGUE(ID)--&amp;gt;&amp;quot; method=&amp;quot;post&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;returnurl&amp;quot; value=&amp;quot;/&amp;quot;/&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(DATATYPEERROR,&amp;quot;Datový typ některého pole není možné zpracovat.&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(MANDATORYERROR,&amp;quot;Některé povinné pole není vyplněno.&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(FIELDSCONFLICT,&amp;quot;Obsah formuláře nelze zapsat&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(FIELDSNOACCESS,&amp;quot;Obsah formuláře nelze zapsat&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(GENERALERROR,&amp;quot;Obsah formuláře nelze zapsat&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;label for=&amp;quot;JMENO&amp;quot;&amp;gt;Jméno a příjmení&amp;lt;/label&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;JMENO&amp;quot; name=&amp;quot;JMENO&amp;quot; value=&amp;quot;&amp;lt;!--WTD_FCI(JMENO)--&amp;gt;&amp;quot;/&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;*&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;label for=&amp;quot;EMAIL&amp;quot;&amp;gt;E-mailová adresa&amp;lt;/label&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;EMAIL&amp;quot; name=&amp;quot;EMAIL&amp;quot; value=&amp;quot;&amp;lt;!--WTD_FCI(EMAIL)--&amp;gt;&amp;quot;/&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;*&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;label for=&amp;quot;VZKAZ&amp;quot;&amp;gt;Další požadavky a komentáře&amp;lt;/label&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;textarea rows=&amp;quot;10&amp;quot; rows=&amp;quot;&amp;quot; name=&amp;quot;VZKAZ&amp;quot; id=&amp;quot;VZKAZ&amp;quot;&amp;gt;&amp;lt;!--WTD_FCI(VZKAZ)--&amp;gt;&amp;lt;/textarea&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/nowiki&amp;gt;    &lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;input type=&amp;quot;submit&amp;quot; name=&amp;quot;catalogue_insert_button&amp;quot; value=&amp;quot;Odeslat&amp;quot; /&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;p&amp;gt; Pole označená * jsou povinná. &amp;lt;/p&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/form&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Hlavní &amp;quot;aktivní&amp;quot; klíčová slova jsou &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FCI(&#039;&#039;neco&#039;&#039;)--&amp;gt; zastupující hodnoty vkládaných polí. Názvy polí katalogu, do kterých se vkládá, se musí shodovat s&amp;amp;nbsp;atributem &#039;&#039;name&#039;&#039; vstupního formuláře. Klíčová slova &amp;lt;!--WTD_FCI(&#039;&#039;neco&#039;&#039;)--&amp;gt;&amp;lt;/nowiki&amp;gt; jsou zde proto, aby v&amp;amp;nbsp;případě, že data neprojdou vstupní kontrolu se mohl zobrazit formulář včetně zadaných hodnot a vedle toho případná chybová hlášení reprezentovaná klíčovými slovy typu WTD_IF.&lt;br /&gt;
&lt;br /&gt;
Na stejném principu pracuje i případná potvrzovací stránka, i zde se používají klíčová slova typu &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FCI(&#039;&#039;neco&#039;&#039;)--&amp;gt;&amp;lt;/nowiki&amp;gt;, jednou se použijí pro zobrazení a podruhé jako hodnota &#039;&#039;hidden&#039;&#039; pole, která se po potvrzení přenáší jako hodnota, která bude uložena. Jedna položka formuláře na potvrzovací stránce pak vypadá např. takto:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;td&amp;gt; &amp;lt;label for=&amp;quot;email&amp;quot;&amp;gt;E-mail&amp;lt;/label&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FCI(email)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;input type=&amp;quot;hidden&amp;quot; id=&amp;quot;email&amp;quot; name=&amp;quot;email&amp;quot; value=&amp;quot;&amp;lt;!--WTD_FCI(email)--&amp;gt;&amp;quot;/&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Jako u všech ostatních typů stránek, i zde je vhodné tyto kódy formulářů primárně vygenerovat jako fragmenty pomocí nabídky &#039;&#039;&#039;Nástroje&#039;&#039;&#039; a následně je upravit podle potřeb.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vstupní skript provádí řadu kontrol a to i několikrát (pokud je použita potvrzovací stránka, tak i před uložením z&amp;amp;nbsp;potvrzovací stránky). Jedná se zejména o:&lt;br /&gt;
&lt;br /&gt;
* Datové typy polí (tj. zda se např. někdo nepokouší do celočíselného pole zadat text apod.)&lt;br /&gt;
* Povinné vyplnění polí a unikátní hodnoty&lt;br /&gt;
* Názvy polí formulářů a názvy polí datové tabulky musí odpovídat&lt;br /&gt;
* Zda nejde o pokus zapsat hodnotu pole, které v&amp;amp;nbsp;definice katalogu není určeno k&amp;amp;nbsp;zápisům z&amp;amp;nbsp;veřejné části serveru.&lt;br /&gt;
&lt;br /&gt;
Těmto kontrolám odpovídají možná chybová hlášení uvedená v&amp;amp;nbsp;kapitole [[../Reference#Klíčová slova modulu|Klíčová slova modulu]] .&lt;br /&gt;
&lt;br /&gt;
Pokud se k&amp;amp;nbsp;vygenerování vstupního formuláře použije funkce z&amp;amp;nbsp;nabídky &#039;&#039;&#039;Nástroje&#039;&#039;&#039;, vygenerují se všechna vstupní pole jako textová. Následně je možné změnit vstupní formulář tak, že místo některých textových polí se vytvoří nabídky formou pop-up menu, radiopřepínačů apod. Platí to, že důležité jsou pro daný element formuláře atributy &#039;&#039;name&#039;&#039; a &#039;&#039;value&#039;&#039;, na typu pole nezáleží. Je třeba si ovšem uvědomit, že pokud dojde k&amp;amp;nbsp;chybě, zobrazí skript pro vkládání dat tu samou stránku se vstupním formulářem, kde klíčová slova typu WTD_FCI nahradí údaji, které zadal uživatel – pro jiná pole než textová pak dost dobře nelze nastavit správnou volbu, kterou uživatel v&amp;amp;nbsp;předchozím kroku zadal (atribut &#039;&#039;selected&#039;&#039; daného formulářového pole).&lt;br /&gt;
&lt;br /&gt;
Pro implementaci odesílání souborů na server se postupuje následovně:&lt;br /&gt;
&lt;br /&gt;
* V datové tabulce se nadefinuje pole typu řetězec (např. varchar)&lt;br /&gt;
* V katalogu se typ pole označí jako &#039;&#039;Soubor&#039;&#039;&lt;br /&gt;
* V HTML kódu formuláře se použije &#039;&#039;method=&amp;quot;post&amp;quot; enctype=&amp;quot;multipart/form-data&amp;quot;&#039;&#039;&lt;br /&gt;
* Příslušné vstupní pole formuláře bude mít v předloze kód cca&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;input type=&amp;quot;file&amp;quot; id=&amp;quot;PRILOHA&amp;quot; name=&amp;quot;PRILOHA&amp;quot; size=&amp;quot;30&amp;quot; value=&amp;quot;&amp;lt;!--WTD_FCI(PRILOHA)--&amp;gt;&amp;quot;/&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Po uploadu jsou soubory uloženy do adresáře /offlinedata/catalogue/files/, v příslušném poli datové tabulky se nachází název souboru; může dojít k přejmenování souboru aby se zajistila unikátnost názvu souboru, nežádoucí znaky v názvu souboru apod.&lt;br /&gt;
&lt;br /&gt;
=== Možnosti omezení přístupu k&amp;amp;nbsp;zobrazení nebo vkládání dat ===&lt;br /&gt;
&lt;br /&gt;
Jak je uvedeno v&amp;amp;nbsp;kapitole [[../Reference#Administrace|Administrace]], lze na úrovni katalogu nadefinovat, kdo (z hlediska veřejné části webu) může zobrazovat data katalogu a kdo do katalogu může vkládat.&lt;br /&gt;
&lt;br /&gt;
Pokud je pro zobrazování zvoleno &#039;&#039;&#039;Nikomu&#039;&#039;&#039;, je chování následující:&lt;br /&gt;
&lt;br /&gt;
* Katalog se nezobrazuje v&amp;amp;nbsp;seznamu katalogů&lt;br /&gt;
* Pokud se pokusíme zobrazit seznam položek katalogu přímo přes skript &#039;&#039;list.php&#039;&#039;, dostáváme chybové hlášení typu &amp;quot;Katalog nebyl nalezen&amp;quot;&lt;br /&gt;
* Stejné hlášení dostáváme u daného katalogu i pro skripty zobrazující jeden záznam a vyhledávací stránku.&lt;br /&gt;
&lt;br /&gt;
Pokud vyvoláme skript pro vkládání dat iform.php pro katalog, který má nastaveno pro vkládání dat &#039;&#039;&#039;Nikdo&#039;&#039;&#039;, dostáváme chybové hlášení typu &amp;quot;Předloha není definována&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Je-li na serveru instalován navíc modul Registrace a personalizace, lze kromě přístupů &#039;&#039;&#039;Všichni&#039;&#039;&#039; / &#039;&#039;&#039;Nikdo&#039;&#039;&#039; nastavit ve vlastnostech katalogu ještě přístup registrovaným uživatelům, a to odděleně pro prohlížení dat katalogu a pro vkládání dat do katalogu. V&amp;amp;nbsp;obou případech lze zvolit, že přístup mají buď všichni registrovaní nebo jen jedna vybraná skupina. Chování veřejných skriptů je pak následující:&lt;br /&gt;
&lt;br /&gt;
* Pokud uživatel není přihlášen a pokusí se zobrazit nějakou stránku související s&amp;amp;nbsp;daným katalogem (zobrazení dat nebo vstupní formulář), je přesměrován na přihlašovací stránku &#039;&#039;(/&#039;&#039;scripts/modules/registration/login.php&#039;&#039;). Po úspěšném přihlášení je přesměrován zpět na původní stránku.&lt;br /&gt;
* Pokud uživatel je přihlášen a je nastaven přístup všem registrovaným, požadovaná stránka se ihned zobrazí.&lt;br /&gt;
* Pokud je uživatel přihlášen a je nastaven přístup pouze určité skupině uživatelů, je při pokusu o zobrazení stránky nejprve vyhodnoceno, zda přihlášený uživatel patří do nastavené skupiny. Pokud tomu tak je, stránka se zobrazí, pokud tomu tak není, je uživatel přesměrován na stránku &#039;&#039;Odmítnutí přístupu&#039;&#039; v&amp;amp;nbsp;případě vkládání dat a na přihlašovací formulář v&amp;amp;nbsp;případě zobrazování dat.&lt;br /&gt;
&lt;br /&gt;
=== Klíčová slova modulu ===&lt;br /&gt;
&lt;br /&gt;
Tato kapitola obsahuje souhrn všech klíčových slov modulu, která se používají v&amp;amp;nbsp;předlohách a WebToDate stylech.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &#039;&#039;&#039;Klíčová slova použitelná v&amp;amp;nbsp;předloze – všechny stránky kromě seznamu katalogů a e-mailů&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Klíčové slovo&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Význam&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Poznámka&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(ID)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| ID katalogu&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(NAME)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Název katalogu&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(LISTURL)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| URL zobrazující stránku se seznamem položek katalogu&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(SEARCHURL)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| URL zobrazující vyhledávací stránku pro daný katalog&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &#039;&#039;&#039;Klíčová slova použitelná v&amp;amp;nbsp;předloze – seznam katalogů&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Klíčové slovo&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Význam&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Poznámka&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(LIST)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Seznam katalogů&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(NOTFOUND,&amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Hlášení v&amp;amp;nbsp;případě, že nebyl nalezen žádný katalog&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &#039;&#039;&#039;Klíčová slova použitelná ve stylu seznamu katalogů&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Klíčové slovo&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Význam&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Poznámka&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(NAME)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Název katalogu&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(ID)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| ID katalogu&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(LISTURL)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| URL zobrazující stránku se seznamem položek katalogu&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(SEARCHURL)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| URL zobrazující vyhledávací stránku pro daný katalog&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &#039;&#039;&#039;Klíčová slova použitelná v&amp;amp;nbsp;předloze – seznam položek katalogu&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Klíčové slovo&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Význam&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Poznámka&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(LIST)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Seznam položek (záznamů)&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(NAVIG)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Navigační lišta&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(NOTFOUND,&amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Hlášení v&amp;amp;nbsp;případě, že nebyl nalezen žádný záznam&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FCDISTINCT(&#039;&#039;neco&#039;&#039;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Zobrazení jedinečných hodnot daného sloupce&lt;br /&gt;
| Pro účely vyhledávacího formuláře, vytváří se včetně HTML &amp;lt;nowiki&amp;gt;&amp;lt;option&amp;gt;&amp;lt;/nowiki&amp;gt; značek&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &#039;&#039;&#039;Klíčová slova použitelná ve stylu seznamu položek katalogu&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Klíčové slovo&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Význam&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Poznámka&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FC(&#039;&#039;neco&#039;&#039;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| klíčové slovo zastupující hodnotu pole datové tabulky &lt;br /&gt;
| (&#039;&#039;neco&#039;&#039; = název sloupce datové tabulky)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF_NULL(&#039;&#039;neco&#039;&#039;, &amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| kód se vkládá pouze pokud pole &#039;&#039;neco&#039;&#039; je prázdné&lt;br /&gt;
| (&#039;&#039;neco&#039;&#039; = název sloupce datové tabulky)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF_NOTNULL(&#039;&#039;neco&#039;&#039;, &amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| kód se vkládá pouze pokud pole &#039;&#039;neco&#039;&#039; není prázdné&lt;br /&gt;
| (&#039;&#039;neco&#039;&#039; = název sloupce datové tabulky)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_F(NUMBER)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Číslování položek v&amp;amp;nbsp;zobrazeném seznamu&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(DETAILURL)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Odkaz na zobrazení detailní stránky zobrazující jeden záznam&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &#039;&#039;&#039;Klíčová slova použitelná v&amp;amp;nbsp;předloze - zobrazení jedné položky katalogu&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Klíčové slovo&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Význam&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Poznámka&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FC(&#039;&#039;neco&#039;&#039;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| klíčové slovo zastupující hodnotu pole datové tabulky &lt;br /&gt;
| (&#039;&#039;neco&#039;&#039; = název sloupce datové tabulky)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF_NULL(&#039;&#039;neco&#039;&#039;, &amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| kód se vkládá pouze pokud pole &#039;&#039;neco&#039;&#039; je prázdné&lt;br /&gt;
| (&#039;&#039;neco&#039;&#039; = název sloupce datové tabulky)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF_NOTNULL(&#039;&#039;neco&#039;&#039;, &amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| kód se vkládá pouze pokud pole &#039;&#039;neco&#039;&#039; není prázdné&lt;br /&gt;
| (&#039;&#039;neco&#039;&#039; = název sloupce datové tabulky)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FCDISTINCT(&#039;&#039;neco&#039;&#039;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Zobrazení jedinečných hodnot daného sloupce&lt;br /&gt;
| Pro účely vyhledávacího formuláře, vytváří se včetně HTML &amp;lt;nowiki&amp;gt;&amp;lt;option&amp;gt;&amp;lt;/nowiki&amp;gt; značek&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &#039;&#039;&#039;Klíčová slova použitelná v&amp;amp;nbsp;předloze - vyhledávací stránka katalogu&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Klíčové slovo&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Význam&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Poznámka&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FCDISTINCT(&#039;&#039;neco&#039;&#039;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Zobrazení jedinečných hodnot daného sloupce&lt;br /&gt;
| Pro účely vyhledávacího formuláře, vytváří se včetně HTML &amp;lt;nowiki&amp;gt;&amp;lt;option&amp;gt;&amp;lt;/nowiki&amp;gt; značek&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &#039;&#039;&#039;Klíčová slova použitelná v&amp;amp;nbsp;předloze – stránky pro vkládání dat přes formulář&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Klíčové slovo&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Význam&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Poznámka&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FCI(&#039;&#039;neco&#039;&#039;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| klíčové slovo zastupující hodnotu atributu &#039;&#039;value&#039;&#039; vstupního formuláře &lt;br /&gt;
| (&#039;&#039;neco&#039;&#039; = název sloupce datové tabulky)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_SPAMCHECK(CCHIDDEN)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Skrytý kontrolní kód&lt;br /&gt;
| Používá se pro [[../Ochrana proti spamu|antispamovou ochranu]] typu &#039;&#039;Opisování kontrolních kódů&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_SPAMCHECK(CCVISIBLE)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Zobrazovaný kód k opsání&lt;br /&gt;
| Používá se pro [[../Ochrana proti spamu|antispamovou ochranu]] typu &#039;&#039;Opisování kontrolních kódů&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(DATATYPEERROR,&amp;quot;Datový typ některého pole není možné zpracovat.&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| bylo zjištěno, že datový typ některého pole neodpovídá datové tabulce&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(MANDATORYERROR,&amp;quot;Některé povinné pole není vyplněno.&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| některé povinné pole není vyplněno&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(UNIQUEERROR,&amp;quot;Pole musí obsahovat unikátní hodnotu.&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| některé pole, které má obsahovat unikátní hodnoty není správně vyplněno&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(FIELDSCONFLICT,&amp;quot;Obsah formuláře nelze zapsat.&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| některé pole v&amp;amp;nbsp;kolekci formuláře v&amp;amp;nbsp;datové tabulce neexistuje&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(FIELDSNOACCESS,&amp;quot;Obsah formuláře nelze zapsat.&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| některé pole v&amp;amp;nbsp;kolekci formuláře v&amp;amp;nbsp;datové tabulce nemá povolen zápis z&amp;amp;nbsp;veřejné části&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(GENERALERROR,&amp;quot;Obsah formuláře nelze zapsat.&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| jiná chyba, např. nelze naplnit pole pro jednoznačnou identifikaci, SQL databáze vrátila při pokusu o zápis chybu apod.&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(SPAMWRONGCC,&amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Kód se vloží v&amp;amp;nbsp;případě, že uživatel špatně opsal kontrolní kód pro antispamovou ochranu&lt;br /&gt;
| Lze použít v předloze obsahující formulář pro vložení nového dotazu&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(SPAMBLACKIP,&amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Kód vloží antispamová ochrana v&amp;amp;nbsp;případě, že adresa uživatele vkládajícího dotaz je na seznamu zakázaných adres&lt;br /&gt;
| Lze použít v předloze obsahující formulář pro vložení nového dotazu&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(SPAMDETECTED,&amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Vloží se pokud byl příspěvek detekován jako spam a nejde o předchozí dva případy.&lt;br /&gt;
| Lze použít v předloze obsahující formulář pro vložení nového dotazu&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &#039;&#039;&#039;Klíčová slova použitelná v&amp;amp;nbsp;předloze – e-mail s&amp;amp;nbsp;obsahem vstupního formuláře&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Klíčové slovo&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Význam&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Poznámka&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FCI(&#039;&#039;neco&#039;&#039;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| klíčové slovo zastupující vloženou hodnotu pole datové tabulky &lt;br /&gt;
| (&#039;&#039;neco&#039;&#039; = název sloupce datové tabulky)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(NAME)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Název katalogu&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(NAME)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(ID)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| ID katalogu&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(ID)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Modul dále podporuje [[../../Referenční/Klíčová slova WebToDate#Klíčová slova pro formátování|Klíčová slova pro formátování]] typu WTD_FORMAT, tedy např.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FORMAT(SMAXLEN,&amp;quot;formátovací předpis&amp;quot;,&amp;quot;ořezávaný text&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
apod.&lt;br /&gt;
&lt;br /&gt;
=== Speciální názvy parametrů ===&lt;br /&gt;
&lt;br /&gt;
Skripty používají následující speciální parametry (v URL nebo ve vyhledávacích formulářích). Vzhledem k&amp;amp;nbsp;vyhrazenému významu těchto parametrů to znamená, že &#039;&#039;&#039;názvy sloupců datových tabulek se nesmí shodovat s&amp;amp;nbsp;názvy těchto parametrů&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* catalogueid – ID katalogu&lt;br /&gt;
* linkvalue – hodnota pole pro jednoznačnou identifikaci (používá skript pro zobrazení detailní stránky jedné položky katalogu)&lt;br /&gt;
* pg – používá stránkovací lišta pro stránkování&lt;br /&gt;
* searchin – udává způsob prohledávání textových polí (používá skript pro zobrazení seznamu položek katalogu)&lt;br /&gt;
* sort – může být použit pro výběr sloupce, podle kterého se třídí seznam položek&lt;br /&gt;
* returnurl – využívá skript pro vkládání dat z&amp;amp;nbsp;veřejných formulářů jako URL stránky zobrazené po úspěšném vložení záznamu&lt;br /&gt;
* tmplid – parametrem lze vynutit pro stránku jinou předlohu, hodnotou je ID této předlohy&lt;br /&gt;
* lid, locale, dlid, dlocale – využívají všechny moduly jako identifikátory pro jazyky&lt;br /&gt;
* ccid, ccvalue - parametry pro práci s kontrolními kódy [[../Ochrana proti spamu|antispamové ochrany]]&lt;br /&gt;
&lt;br /&gt;
== Rozhraní pro napojení jiných aplikací ==&lt;br /&gt;
Modul obsahuje rozhraní pro napojení jiných aplikací, které umožňuje těmto aplikacím aktualizaci obsahu jednotlivých katalogů, tj. vkládání, aktualizaci a mazání záznamů v&amp;amp;nbsp;datových tabulkách katalogů.&lt;br /&gt;
&lt;br /&gt;
=== Princip řešení ===&lt;br /&gt;
&lt;br /&gt;
Na serveru je umístěn skript &#039;&#039;/gate/catupdate/default.php&#039;&#039;. Adresář &#039;&#039;gate&#039;&#039; je virtuální adresář www serveru fyzicky umístěný na stejné úrovni jako např. adresář wwwroot. Z bezpečnostních důvodů je velmi vhodné přístup na tento virtuální adresář omezit pouze na IP adresu serveru, na kterém běží aplikace, která má měnit data modulu.&lt;br /&gt;
&lt;br /&gt;
Tento skript přijímá přes protokol http POST příkazy ve formátu XML, provádí je a zpět zasílá (opět v XML) potvrzení. Příkazem může být buď pokyn ke smazání jedné položky daného katalogu nebo pokyn k vložení nebo aktualizaci záznamu jednoho katalogu.&lt;br /&gt;
&lt;br /&gt;
Vkládání / aktualizace se synchronizuje na úrovni ID záznamů, externí aplikace tedy musí znát a používat identifikátory používané v&amp;amp;nbsp;dané datové tabulce. Při mazání se načítá jen ID záznamu, který se má mazat, při vkládání nebo aktualizaci celý záznam, tj. jeden řádek tabulky.&lt;br /&gt;
&lt;br /&gt;
Skript zachycuje všechny potencionální chybové stavy a podává o nich hlášení prostřednictvím vraceného XML kódu – jedná se například o žádost o smazání neexistujícího záznamu, chybu při zápisu do databáze apod. Všechny události se protokolují do speciálního logu, kde se dá kontrolovat, zda komunikace probíhá v pořádku.&lt;br /&gt;
&lt;br /&gt;
=== XML formáty přenosů ===&lt;br /&gt;
&lt;br /&gt;
Každá žádost o aktualizaci obsahuje název datové tabulky, se kterou se manipuluje. Následuje příkaz (smazat / přidat nebo aktualizovat). Pak následují vlastní data – buď je uveden pouze unikátní identifikátor (v případě mazání) nebo celý řádek tabulky (v případě vložení či aktualizace).&lt;br /&gt;
&lt;br /&gt;
Kořenový element žádosti o aktualizaci je vždy &#039;&#039;&amp;lt;nowiki&amp;gt;&amp;lt;catupdaterequest&#039;&#039;&amp;gt;,&#039;&#039; následuje kód &#039;&#039;&amp;lt;dbtable name=&amp;quot;název_tabulky&amp;quot; idcolumn=&amp;quot;název_sloupec_pro_jednoznačnou_identifikaci&#039;&#039;&amp;quot;/&amp;gt;,&#039;&#039; který specifikuje, která datová tabulka se má aktualizovat a jaký sloupec se používá pro vyhledávání záznamů (jednoznačnou identifikaci). Dále je povinné uvést element &#039;&#039;&amp;lt;command&#039;&#039;&amp;gt;&amp;lt;/nowiki&amp;gt;,&#039;&#039; který má v&amp;amp;nbsp;atributu &#039;&#039;type&#039;&#039; uveden typ operace, možné hodnoty jsou &#039;&#039;delete&#039;&#039; / &#039;&#039;update&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==== Smazání záznamu ====&lt;br /&gt;
&lt;br /&gt;
Následující XML kód slouží jako příkaz ke smazání jednoho záznamu s daným ID. &#039;&#039;per_id&#039;&#039; je název sloupce datové tabulky použitého v&amp;amp;nbsp;katalogu jako sloupec pro identifikaci záznamů.&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;catupdaterequest&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   &amp;lt;nowiki&amp;gt;&amp;lt;dbtable name=&amp;quot;KATDTBL&amp;quot; idcolumn=&amp;quot;per_id&amp;quot;/&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   &amp;lt;nowiki&amp;gt;&amp;lt;command type=&amp;quot;delete&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     &amp;lt;nowiki&amp;gt;&amp;lt;per_id&amp;gt;2506&amp;lt;/per_id&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;&amp;lt;/command&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/catupdaterequest&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Potvrzení smazání ====&lt;br /&gt;
&lt;br /&gt;
Následující kód dostává zpět externí aplikace jako odpověď na příkaz smazání položky.&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;catupdateresponse&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   &amp;lt;nowiki&amp;gt;&amp;lt;status&amp;gt;error&amp;lt;/status&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   &amp;lt;nowiki&amp;gt;&amp;lt;description&amp;gt;Záznam s ID=2506 v tabulce KATDTBL se nepodařilo smazat.&amp;lt;/description&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/catupdateresponse&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Element &#039;&#039;status&#039;&#039; může nabývat hodnot &#039;&#039;ok / error&#039;&#039;, v případě chyby obsahuje element &#039;&#039;description&#039;&#039; textový popis chyby.&lt;br /&gt;
&lt;br /&gt;
==== Vložení nebo aktualizace záznamu ====&lt;br /&gt;
&lt;br /&gt;
Následující kód reprezentuje příkaz na vložení nebo aktualizaci jednoho záznamu.&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;catupdaterequest&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   &amp;lt;nowiki&amp;gt;&amp;lt;dbtable name=&amp;quot; KATDTBL&amp;quot; idcolumn=&amp;quot;per_id&amp;quot;/&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   &amp;lt;nowiki&amp;gt;&amp;lt;command type=&amp;quot;update&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     &amp;lt;nowiki&amp;gt;&amp;lt;per_id&amp;gt;2507&amp;lt;/per_id&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     &amp;lt;nowiki&amp;gt;&amp;lt;vydavatel&amp;gt;Vydavatel s.r.o.&amp;lt;/vydavatel&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     &amp;lt;nowiki&amp;gt;&amp;lt;okres&amp;gt;Praha&amp;lt;/okres&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     &amp;lt;nowiki&amp;gt;&amp;lt;nazev&amp;gt;Křížovky a rébusy&amp;lt;/nazev&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     &amp;lt;nowiki&amp;gt;&amp;lt;zamereni&amp;gt;Časopisy pro luštitele&amp;lt;/zamereni&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     &amp;lt;nowiki&amp;gt;&amp;lt;regionalni&amp;gt;Ne&amp;lt;/regionalni&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     &amp;lt;nowiki&amp;gt;&amp;lt;per&amp;gt;6&amp;lt;/per&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   &amp;lt;nowiki&amp;gt;&amp;lt;/command&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/catupdaterequest&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Nejprve je uvedena informace o tom, které tabulky se příkaz týká, atribut &#039;&#039;idcolumn&#039;&#039; zde musí obsahovat jako hodnotu název sloupce datové tabulky, který se používá pro identifikaci záznamů a pomocí kterého se provádí příkazy pro aktualizaci či mazání těchto záznamů. Pak je uveden vlastní příkaz a seznam hodnot jednotlivých polí. Tento seznam není pevně dán, ale liší se dle struktury katalogu, jména elementů odpovídají názvům sloupců datové tabulky modulu Formuláře a katalogy.&lt;/div&gt;</summary>
		<author><name>Jardac</name></author>
	</entry>
	<entry>
		<id>https://wiki.webtodate.cz/index.php?title=Soubor:Formulare_a_katalogy-ciselnik.png&amp;diff=4373</id>
		<title>Soubor:Formulare a katalogy-ciselnik.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.webtodate.cz/index.php?title=Soubor:Formulare_a_katalogy-ciselnik.png&amp;diff=4373"/>
		<updated>2018-11-02T09:11:45Z</updated>

		<summary type="html">&lt;p&gt;Jardac: Category:WebToDate Formuláře a katalogy
Číselník modulu Formuláře a katalogy&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:WebToDate Formuláře a katalogy]]&lt;br /&gt;
Číselník modulu Formuláře a katalogy&lt;/div&gt;</summary>
		<author><name>Jardac</name></author>
	</entry>
	<entry>
		<id>https://wiki.webtodate.cz/index.php?title=WebToDate/Formul%C3%A1%C5%99e_a_katalogy/Reference&amp;diff=4372</id>
		<title>WebToDate/Formuláře a katalogy/Reference</title>
		<link rel="alternate" type="text/html" href="https://wiki.webtodate.cz/index.php?title=WebToDate/Formul%C3%A1%C5%99e_a_katalogy/Reference&amp;diff=4372"/>
		<updated>2018-11-02T09:10:03Z</updated>

		<summary type="html">&lt;p&gt;Jardac: /* Číselníky */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:WebToDate Formuláře a katalogy]]&lt;br /&gt;
[[Category:Formuláře a katalogy]]&lt;br /&gt;
== Administrační rozhraní ==&lt;br /&gt;
=== Nabídka modulu ===&lt;br /&gt;
&lt;br /&gt;
Kompletní nabídka modulu vypadá následovně:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nástroje&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:Položka&lt;br /&gt;
&lt;br /&gt;
:Vyhledávací formulář&lt;br /&gt;
&lt;br /&gt;
:Styly&lt;br /&gt;
&lt;br /&gt;
:Vstupní formulář&lt;br /&gt;
&lt;br /&gt;
:Potvrzovací formulář&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nastavení&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:Seznam předpisů&lt;br /&gt;
&lt;br /&gt;
:Globální&lt;br /&gt;
&lt;br /&gt;
::Seznam katalogů&lt;br /&gt;
&lt;br /&gt;
::Navigační lišta&lt;br /&gt;
&lt;br /&gt;
::Filtr slov&lt;br /&gt;
&lt;br /&gt;
::Další nastavení&lt;br /&gt;
&lt;br /&gt;
:Předpisy&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;název předpisu&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:::Seznam položek&lt;br /&gt;
&lt;br /&gt;
:::Jedna položka&lt;br /&gt;
&lt;br /&gt;
:::Vyhledávání&lt;br /&gt;
&lt;br /&gt;
:::Vkládání&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Administrace&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:Práva&lt;br /&gt;
&lt;br /&gt;
:Antispamové profily&lt;br /&gt;
&lt;br /&gt;
:Nový katalog&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;název katalogu&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
::Pole&lt;br /&gt;
&lt;br /&gt;
::Třídění&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Data&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:Seznam tabulek&lt;br /&gt;
&lt;br /&gt;
:Katalogy&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;název katalogu&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:Import&lt;br /&gt;
&lt;br /&gt;
:Export&lt;br /&gt;
&lt;br /&gt;
:Soubory&lt;br /&gt;
&lt;br /&gt;
:Protokoly&lt;br /&gt;
&lt;br /&gt;
:Zakázané IP adresy&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nápověda&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Nástroje ===&lt;br /&gt;
&lt;br /&gt;
Funkce v&amp;amp;nbsp;této nabídce slouží k&amp;amp;nbsp;usnadnění práce při vývoji grafické prezentace katalogu, tj. stránek zobrazujících data katalogu i stránek se vstupními formuláři. Tyto funkce generují WebToDate fragmenty nebo WebToDate styly, které jsou v&amp;amp;nbsp;rámci vytváření definic těchto stránek využitelné. Princip fungování je v&amp;amp;nbsp;zásadě ten, že vždy vybereme, ke kterému katalogu chceme ten který element vygenerovat, funkce podle aktuální definice katalogu vygeneruje příslušný fragment (resp. styl). Tento objekt lze pak po stránce HTML kódu dále upravit a použít na příslušné předloze.&lt;br /&gt;
====Položka====&lt;br /&gt;
Funkce &#039;&#039;&#039;Položka&#039;&#039;&#039; generuje fragment, který můžeme použít jako část těla předlohy pro detailní zobrazení jedné položky katalogu. &lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy22-vytvoreni-html-fragmentu.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;prvé řadě vyberte katalog, pro který chcete příslušný fragment vygenerovat. Dále vyberte jeho zařazení (kategorie apod.) a případně změňte název. Pomocí tlačítka &#039;&#039;&#039;Přidat HTML fragment&#039;&#039;&#039; se v&amp;amp;nbsp;databázi založí nový fragment, okamžitě se zobrazí tlačítko &#039;&#039;&#039;Vyhledat&#039;&#039;&#039;, pomocí kterého lze přejít do režimu editace tohoto fragmentu.&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;těle fragmentu se vygeneruje HTML tabulka se zhruba následujícím kódem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;table&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;td&amp;gt;Katalogové číslo&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(CATNUMBE)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;td&amp;gt;Skladatel&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(COMPOSER)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;td&amp;gt;Interpret&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(ARTINAME)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;td&amp;gt;Titul&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(PRODTITL)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;td&amp;gt;Nosičů&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(NUMINSET)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;td&amp;gt;Nosič&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(MAJCONFC)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;td&amp;gt;Čárový kód&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(CATBARCO)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;td&amp;gt;Na skladě&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(STOCKSTS)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/table&amp;gt;&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;
Klíčová slova typu WTD_FC reprezentují jednotlivá pole datové tabulky katalogu, jejich názvy se samozřejmě pro každý katalog liší. Generují se ta pole, která mají ve vlastnostech nastaveno &#039;&#039;&#039;Zobrazovat na detailní stránce&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Fragment lze přiřadit na příslušnou předlohu pod vhodným stylem – tento styl typicky vkládá jen tělo fragmentu, jeho definice tedy vypadá většinou tak, že v těle obsahuje pouze klíčové slovo &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_F(BODY)--&amp;gt;&amp;lt;/nowiki&amp;gt; (platí i pro všechny ostatní fragmenty v&amp;amp;nbsp;této kapitole).&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Vyhledávací formulář====&lt;br /&gt;
Funkce &#039;&#039;&#039;Vyhledávací formulář&#039;&#039;&#039; generuje fragment s&amp;amp;nbsp;vyhledávacím formulářem použitelným pro daný katalog. Vygenerovaný kód vypadá zhruba následovně:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;form action=&amp;quot;&amp;lt;!--WTD_CATALOGUE(LISTURL)--&amp;gt;&amp;quot; method=&amp;quot;post&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;label for=&amp;quot;PRIJMENI&amp;quot;&amp;gt;Příjmení&amp;lt;/label&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;PRIJMENI&amp;quot; name=&amp;quot;PRIJMENI&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;input type=&amp;quot;submit&amp;quot; name=&amp;quot;catalogue_search_button&amp;quot; value=&amp;quot;Hledej!&amp;quot; /&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/form&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Generují se ta pole, která mají ve vlastnostech nastaveno &#039;&#039;&#039;Použít při prohledávání&#039;&#039;&#039;. Takto vygenerovaný formulář je použitelný pouze v&amp;amp;nbsp;předlohách ke stránkám daného katalogu. Vyhledávací formulář lze vložit i na každou jinou stránku (např. úvodní stránku serveru), v&amp;amp;nbsp;tom případě je ale třeba předem nahradit klíčové slovo &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(LISTURL)--&amp;gt;&amp;lt;/nowiki&amp;gt; za URL stránky pro zobrazování seznamu položek daného katalogu, tedy např. &#039;&#039;/scripts/modules/catalogue/list.php?catalogueid=2&#039;&#039; (včetně id katalogu).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Styly====&lt;br /&gt;
Funkce &#039;&#039;&#039;Styly&#039;&#039;&#039; slouží k&amp;amp;nbsp;vygenerování WebToDate stylu formátujícího seznam položek katalogu. Tento styl se pak nastavuje v&amp;amp;nbsp;předpisu katalogu (&#039;&#039;&#039;Nastavení&#039;&#039;&#039; / &#039;&#039;&#039;Předpisy&#039;&#039;&#039; / název předpisu / &#039;&#039;&#039;Seznam položek&#039;&#039;&#039;). Vygenerovaný kód stylu je závislý na zvoleném katalogu, generuje se formou HTML tabulky, jeho tělo vypadá např. takto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(CATNUMBE)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(ARTINAME)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;td&amp;gt;&amp;lt;a href=&amp;quot;&amp;lt;!--WTD_CATALOGUE(DETAILURL)--&amp;gt;&amp;quot;&amp;gt;&amp;lt;!--WTD_FC(PRODTITL)--&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(MAJCONFC)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/tr&amp;gt;&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;
Klíčová slova typu WTD_FC opět reprezentují jednotlivá pole datové tabulky katalogu, klíčové slovo &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(DETAILURL)--&amp;gt;&amp;lt;/nowiki&amp;gt; reprezentuje URL pro zobrazení detailního pohledu na jednu položku. Generují se ta pole, která mají ve vlastnostech nastaveno &#039;&#039;&#039;Zobrazovat v&amp;amp;nbsp;seznamu&#039;&#039;&#039;, odkaz se generuje na pole, které má nastavenou vlastnost &#039;&#039;&#039;Odkaz na detail&#039;&#039;&#039; (pokud takové existuje).&lt;br /&gt;
&lt;br /&gt;
====Vstupní formulář====&lt;br /&gt;
Funkce &#039;&#039;&#039;Vstupní formulář&#039;&#039;&#039; slouží k&amp;amp;nbsp;vygenerování fragmentu s&amp;amp;nbsp;kódem pro formulář použitelný pro daný katalog na veřejné části. Do formuláře se generuje:&lt;br /&gt;
&lt;br /&gt;
* Adresa skriptu pro uložení dat&lt;br /&gt;
* Chybová hlášení typu WTD_IF, která se zobrazují ve chvíli, kdy nastala některá z&amp;amp;nbsp;možností podle typu chybového hlášení&lt;br /&gt;
* Pole formuláře typu WTD_FCI&lt;br /&gt;
* Označení povinných polí s&amp;amp;nbsp;popiskem&lt;br /&gt;
&lt;br /&gt;
Generují se ta pole katalogu, která mají ve vlastnostech nastaveno &#039;&#039;&#039;Data lze vkládat z veřejné části&#039;&#039;&#039;. Pole, která mají vlastnost &#039;&#039;&#039;Povinně vyplnit&#039;&#039;&#039;, jsou ve vygenerovaném kódu označena. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Poznámka: Ve formuláři se jedná ale jen o grafické označení, povinné vyplnění dat je kontrolováno na straně serveru podle definice polí katalogu nezávisle na přesném tvaru vstupního formuláře.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Definice polí katalogu obsahuje rovněž možnost zadat výchozí hodnotu. Tato výchozí hodnota se do kódu formuláře negeneruje, ale je vkládána až ve chvíli zobrazení stránky s&amp;amp;nbsp;formulářem záměnou za příslušné klíčové slovo typu WTD_FCI.&lt;br /&gt;
&lt;br /&gt;
====Potvrzovací formulář====&lt;br /&gt;
Funkce &#039;&#039;&#039;Potvrzovací formulář&#039;&#039;&#039; slouží k&amp;amp;nbsp;vytvoření fragmentu, který lze použít pro zobrazení potvrzovací stránky před vlastním uložením dat do databáze. Výsledný kód je velmi podobný předchozímu případu, pouze pole typu WTD_FCI jsou ve formuláři vždy dvakrát – jednou v&amp;amp;nbsp;kódu stránky pro zobrazení, podruhé jako &#039;&#039;hidden&#039;&#039; pole formuláře za účelem vložení dat do databáze.&lt;br /&gt;
&lt;br /&gt;
=== Nastavení ===&lt;br /&gt;
&lt;br /&gt;
Tato část nabídky slouží k&amp;amp;nbsp;definování grafické podoby katalogů na veřejné části webu. Oddělují se dvě části – &#039;&#039;&#039;Globální&#039;&#039;&#039; a &#039;&#039;&#039;Předpisy&#039;&#039;&#039;. Globální nastavení je takové, které je společné pro celý modul, nastavení v&amp;amp;nbsp;předpisech jsou zpravidla jedinečná pro daný katalog (v některých případech je lze využít pro více katalogů se stejnou strukturou). &#039;&#039;Předpisem&#039;&#039; se rozumí souhrn nastavení pro více stránek – pohledů na data (seznam položek, jedna položka atd.)&lt;br /&gt;
====Seznam předpisů====&lt;br /&gt;
Pomocí funkce &#039;&#039;&#039;Seznam předpisů&#039;&#039;&#039; se zakládají nové předpisy, jedinou volbou při zakládání předpisu je jeho název. Po založení se předpis zobrazí v&amp;amp;nbsp;nabídce v&amp;amp;nbsp;této sekci &#039;&#039;&#039;Nastavení&#039;&#039;&#039;, pod názvem předpisu jsou pak jednotlivé položky pro nastavení předpisu.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Globální nastavení====&lt;br /&gt;
=====Seznam katalogů=====&lt;br /&gt;
Funkce &#039;&#039;&#039;Globální&#039;&#039;&#039; / &#039;&#039;&#039;Seznam katalogů&#039;&#039;&#039; definuje stránku zobrazující seznam katalogů na veřejné části. Tuto stránku (na URL &#039;&#039;/scripts/modules/catalogue/default.php&#039;&#039;) lze využít v&amp;amp;nbsp;případě, že na serveru je definováno více katalogů určených pro zobrazování dat a chceme jednoduše zobrazit jejich seznam. Stránka je definovaná předlohou a stylem seznamu katalogů.&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy24-nastaveni-parametru-seznamu-katalogu.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
URL s&amp;amp;nbsp;odkazem na daný katalog ve stylu seznamu katalogů se pak vždy generuje jako odkaz na stránku se seznamem položek katalogu, tedy /&#039;&#039;scripts/modules/catalogue/list.php?catalogueid=číslo_katalogu&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=====Navigační lišta=====&lt;br /&gt;
Ve formuláři &#039;&#039;&#039;Navigační lišta&#039;&#039;&#039; je definován vzhled lišty, která je používána pro stránkování seznamů položek. &lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy25-navigacni-lista.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Grafický vzhled jednotlivých prvků navigační lišty se definuje pomocí následujících polí:&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Předchozí&#039;&#039;&#039; – HTML kód určující formátování odkazu pro přechod na&amp;amp;nbsp;předcházející stránku&lt;br /&gt;
# &#039;&#039;&#039;Následující&#039;&#039;&#039; – HTML kód určující formátování odkazu pro přechod na další  stránku&lt;br /&gt;
# &#039;&#039;&#039;Hlavička&#039;&#039;&#039; – HTML kód který je umístěn na počátku výsledného kódu navigační lišty&lt;br /&gt;
# &#039;&#039;&#039;Patička&#039;&#039;&#039; – HTML kód který je umístěn na konci výsledného kódu navigační lišty&lt;br /&gt;
# &#039;&#039;&#039;Číslo stránky&#039;&#039;&#039; – formátování jednotlivých čísel stránky, které umožní odkliknutí na zvolenou stránku&lt;br /&gt;
# &#039;&#039;&#039;Aktivní stránka&#039;&#039;&#039; – formátování údaje o čísle aktuální stránky&lt;br /&gt;
# &#039;&#039;&#039;Separátor&#039;&#039;&#039; – oddělovač mezi jednotlivými čísly stránek.&lt;br /&gt;
# &#039;&#039;&#039;Počet stránek&#039;&#039;&#039; určuje maximální počet čísel stránek v&amp;amp;nbsp;navigační liště a tím nepřímo  ovlivňuje i její šířku.&lt;br /&gt;
&lt;br /&gt;
Pro správnou  funkci navigační lišty je nutné do výše popsaných polí zadávat i klíčová slova&amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_NAVIG(URL)--&amp;gt; a &amp;lt;!--WTD_NAVIG(NUMBER)--&amp;gt;&amp;lt;/nowiki&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Jejich použití je zřejmé z&amp;amp;nbsp;následujícího jednoduchého příkladu: &lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy26-nastaveni-navigacni-listy.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Definici navigační lišty je třeba po instalaci každého modulu v&amp;amp;nbsp;instalovaném  modulu uložit – výchozí hodnoty se po instalaci v&amp;amp;nbsp;databázi nenacházejí a bez uložení se pak navigační lišta na žádné stránce nezobrazí.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Filtr slov=====&lt;br /&gt;
Funkce &#039;&#039;&#039;Filtr slov&#039;&#039;&#039; umožňuje definovat slovník nevhodných výrazů. V horním seznamu se zobrazují slova seřazená podle abecedy, ve spodním rámci se zobrazuje editační formulář.&lt;br /&gt;
&lt;br /&gt;
[[Image:diskuze37-filtr-slov.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Ve slovech lze používat hvězdičku jako zástupný znak pro více libovolných písmen.&lt;br /&gt;
&lt;br /&gt;
Součástí definice filtrovaného výrazu jsou i příznaky, zda výraz použít při filtraci nežádoucích výrazů a při detekci spamu.&lt;br /&gt;
&lt;br /&gt;
Výrazy označené pro použití při detekci spamu se použijí jen v&amp;amp;nbsp;případě, že v&amp;amp;nbsp;antispamovém profilu, který používá daný katalog, je zvolena možnost &#039;&#039;Vyhledávání spamu podle obsahu příspěvků&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=====Další nastavení=====&lt;br /&gt;
Pokud je v&amp;amp;nbsp;katalogu zapnuta jakákoliv ochrana proti spamu, je třeba nadefinovat, jak se má chovat skript pro vkládání záznamů do katalogu v&amp;amp;nbsp;případě, že je příspěvek označen za spam a do databáze se nevloží. Toto chování definuje volba &#039;&#039;&#039;Je-li příspěvek detekován jako spam&#039;&#039;&#039;. Na výběr jsou následující možnosti:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Ukončit běh skriptu&#039;&#039;&#039; - okamžitě se ukončí běh skriptu pro vložení záznamu. Skript vypíše pouze identifikační značku dané metody kontroly spamu.&lt;br /&gt;
* &#039;&#039;&#039;Zobrazit stránku pro vložení příspěvku&#039;&#039;&#039; - znovu se načte formulář pro vložení záznamu do daného katalogu.&lt;br /&gt;
* &#039;&#039;&#039;Přesměrovat na zvolenou stránku&#039;&#039;&#039; - přesměruje na stránku, kterou je nutné v&amp;amp;nbsp;případě této volby zvolit, jedná se o libovolnou stránku ze stromu kategorií WebToDate.&lt;br /&gt;
&lt;br /&gt;
====Nastavení předpisů====&lt;br /&gt;
Dále se v&amp;amp;nbsp;nabídce &#039;&#039;&#039;Nastavení&#039;&#039;&#039; nacházejí jednotlivé předpisy a jejich nastavovací formuláře (za předpokladu, že je alespoň jeden předpis založen). Každý předpis se skládá z&amp;amp;nbsp;nastavení &#039;&#039;&#039;Seznam položek&#039;&#039;&#039;, &#039;&#039;&#039;Jedna položka&#039;&#039;&#039;, &#039;&#039;&#039;Vyhledávání&#039;&#039;&#039; a &#039;&#039;&#039;Vkládání&#039;&#039;&#039;. V&amp;amp;nbsp;následující tabulce jsou uvedena URL stránek, ke kterým se tato nastavení vztahují:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Seznam položek&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;/&#039;&#039;scripts/modules/catalogue/list.php?catalogueid=číslo_katalogu&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Jedna položka&lt;br /&gt;
| &#039;&#039;/scripts/modules/catalogue/detail.php?.....&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Vyhledávání&lt;br /&gt;
| &#039;&#039;/scripts/modules/catalogue/search.php?catalogueid=číslo_katalogu&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Vkládání&lt;br /&gt;
| &#039;&#039;/scripts/modules/catalogue/iform.php?catalogueid=číslo_katalogu&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Před uložením kteréhokoliv z&amp;amp;nbsp;těchto formulářů je třeba předem založit příslušnou předlohu resp. předlohy, doporučený postup je založit stránku typu předloha v&amp;amp;nbsp;kategorii Formuláře a katalogy, jako šablonu zvolit předpřipravenou šablonu stránek, která obsahuje vhodnou definici oblasti. Kódy specifické pro danou předlohu je vhodné umístit do separátních fragmentů a ty pak přiřadit na oblast na dané předloze (a předlohu vygenerovat). V&amp;amp;nbsp;rámci jednoho předpisu není povinné volit předlohy a nastavení ve všech čtyřech formulářích – pokud se např. daný katalog používá pouze pro sběr dat pomocí formuláře, není třeba nastavovat vlastnosti zobrazení všech položek či jedné položky apod., ale pouze nastavení pro vkládání dat.&lt;br /&gt;
&lt;br /&gt;
Obecné schéma popisující kroky od použité šablony po výslednou dynamickou HTML stránku je na následujícím obrázku (platí pro všechny moduly WebToDate).&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy27-schema-uziti-sablony-dhtml.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Seznam položek=====&lt;br /&gt;
Formulář &#039;&#039;&#039;Seznam položek&#039;&#039;&#039; definuje předlohu stránky, styl seznamu položek a počet položek na jednu stránku v&amp;amp;nbsp;rámci stránkování. Všechna tato nastavení je nutno při uložení povinně vyplnit.&lt;br /&gt;
&lt;br /&gt;
===== Jedna položka=====&lt;br /&gt;
Formulář &#039;&#039;&#039;Jedna položka&#039;&#039;&#039; definuje předlohu pro detailní zobrazení jednoho záznamu, jedinou možností v&amp;amp;nbsp;tomto formuláři je právě nastavení této předlohy.&lt;br /&gt;
&lt;br /&gt;
=====Vyhledávání=====&lt;br /&gt;
Formulář &#039;&#039;&#039;Vyhledávání&#039;&#039;&#039; definuje vlastnosti samostatné vyhledávací stránky, jedinou volbou je zde předloha stránky. Výsledky hledání prezentuje stránka &#039;&#039;&#039;Seznam položek&#039;&#039;&#039;, nikoliv tato stránka. Proto je tato stránka použitelná pouze v&amp;amp;nbsp;případě, kdy chceme mít na jedné stránce vyhledávací formulář a na druhé výsledek hledání. V&amp;amp;nbsp;opačném případě je možné vyhledávací formulář (tedy typicky tělo samostatného fragmentu) použít i na předloze stránky &#039;&#039;&#039;Seznam položek&#039;&#039;&#039;, výsledek bude z&amp;amp;nbsp;hlediska funkčnosti identický.&lt;br /&gt;
&lt;br /&gt;
=====Vkládání=====&lt;br /&gt;
Posledním formulářem v&amp;amp;nbsp;předpisu je &#039;&#039;&#039;Vkládání&#039;&#039;&#039;.  Charakterizuje všechny stránky, které se mohou týkat vkládání dat do daného katalogu z&amp;amp;nbsp;veřejně přístupného adresáře. Jedná se o tyto předlohy:&lt;br /&gt;
&lt;br /&gt;
* Předloha pro vstupní stránku – použije se pro stránku, ve které je formulář pro vložení dat. Tato volba je ve formuláři povinná, ostatní jsou nepovinné.&lt;br /&gt;
* Předloha pro potvrzovací stránku – použije se volitelně pro stránku, která zobrazuje formulář pro potvrzení vložení dat, data jsou v&amp;amp;nbsp;&#039;&#039;hidden&#039;&#039; polích formuláře. Stránka je potřebná pouze pokud se tato funkce používá, neboli ve vlastnostech katalogu je zvoleno &#039;&#039;&#039;Potvrzovací stránka&#039;&#039;&#039; : &#039;&#039;&#039;Ano&#039;&#039;&#039;.&lt;br /&gt;
* Odmítnutí přístupu – používá se v&amp;amp;nbsp;případě, že ve vlastnostech katalogu je nastaveno čtení nebo zápis s&amp;amp;nbsp;omezením na skupinu vybraných uživatelů.&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Poznámka: Funkce vyžaduje instalaci modulu [[../../Registrace a personalizace|Registrace a personalizace]].&amp;lt;/div&amp;gt; Stránka se vyvolá v&amp;amp;nbsp;případě, že uživatel se úspěšně přihlásí k&amp;amp;nbsp;modulu Registrace a personalizace, ale patří do skupiny, která nemá k&amp;amp;nbsp;dané funkci přístup. Pokud je čtení nebo vkládání dat omezeno na všechny registrované uživatele (ne vybranou skupinu), stránka se nikdy nepoužije a není proto třeba ji nastavovat.&lt;br /&gt;
* Předloha pro e-mail – používá se jako předloha pro e-mail s&amp;amp;nbsp;obsahem formuláře zasílaný na adresu definovanou ve vlastnostech katalogu, je potřebná v&amp;amp;nbsp;případě, že je v&amp;amp;nbsp;těchto vlastnostech nastaveno &#039;&#039;&#039;Veřejný formulář vyvolává&#039;&#039;&#039;: &#039;&#039;&#039;Odeslání e-mailu&#039;&#039;&#039; nebo &#039;&#039;&#039;Obojí&#039;&#039;&#039;. Pokud je součástí katalogu pole pro odeslání souboru na server a je nastaveno odesílání mailů s novými záznamy, soubor se odešle jako příloha tohoto e-mailu.&lt;br /&gt;
* E-mail od - zadává se e-mailová adresa, ze které odcházejí e-maily s daty z formuláře pro vkládání dat do katalogu v prezentační části.&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy28-nastaveni-parametru-vkladani-predloha-emailu.png|center]]&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;případě využívání této funkce pro vkládání dat z&amp;amp;nbsp;formuláře je v&amp;amp;nbsp;zásadě třeba si připravit ještě jednu stránku, a to tu, která se má uživateli zobrazit po úspěšném vložení dat. URL této stránky se ale nedefinuje v&amp;amp;nbsp;tomto nastavení, ale přímo v&amp;amp;nbsp;kódu formuláře v&amp;amp;nbsp;poli &#039;&#039;returnurl&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Administrace ===&lt;br /&gt;
&lt;br /&gt;
Tato část nabídky slouží k&amp;amp;nbsp;zakládání nových katalogů, k&amp;amp;nbsp;definování jejich vlastností a k&amp;amp;nbsp;definování seznamu a vlastností polí katalogů.&lt;br /&gt;
====Práva====&lt;br /&gt;
První položkou nabídky jsou &#039;&#039;&#039;Práva&#039;&#039;&#039;. V&amp;amp;nbsp;tomto formuláři se způsobem obvyklým ve všech modulech nastavují práva pro editaci dat jednotlivých katalogů. Po založení katalogu mají právo na editaci dat pouze administrátoři. V&amp;amp;nbsp;tomto formuláři lze tato práva nastavit i pro členy vybraných týmů. V&amp;amp;nbsp;levé části vyberte příslušný katalog, v&amp;amp;nbsp;pravé části vyberte tým a pomocí příslušného tlačítka jej přeřaďte do seznamu &#039;&#039;&#039;Autorizované týmy&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
====Antispamové profily====&lt;br /&gt;
V&amp;amp;nbsp;nabídce &#039;&#039;&#039;Antispamové profily&#039;&#039;&#039; se definují nastavení ochrany proti formulářovému spamu. Antispamový profil je pojmenovaná sada nastavení, pomocí kterých se vybírá, jaký typ ochrany se pro vkládání záznamů aplikuje. Na úrovni definice katalogu se pak vybírá odpovídající profil, který daný katalog použije. Všechny katalogy mohou využívat stejný profil nebo je možné nadefinovat více profilů a ty pak nastavit u různých katalogů dle potřeby.&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;horní části okna prohlížeče je seznam profilů, klepnutím na název profilu se zobrazí formulář pro definici profilu.&lt;br /&gt;
&lt;br /&gt;
[[Image:poradny-administrace-antispamoveho-profilu.png|center]]&lt;br /&gt;
&lt;br /&gt;
Přidávat profily a měnit jejich nastavení je možné bez omezení, smazat profil lze jen když není použit u nějakého katalogu.&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;následující tabulce je stručně uveden význam jednotlivých voleb, problematice spamu je věnována samostatná kapitola [[../Ochrana proti spamu#Ochrana proti spamu|Ochrana proti spamu]].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Položka&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Význam&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Kroky potřebné pro implementaci&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Kontrola URL volající stránky&lt;br /&gt;
| Pomocí http &#039;&#039;referer&#039;&#039; se kontroluje, že skript pro vložení záznamu je volán z&amp;amp;nbsp;formuláře zobrazovaného pomocí tohoto modulu na daném serveru. Pokud se cizí aplikace pokouší přímo přes http protokol vložit příspěvek (nevyplňuje formulář na serveru), je příspěvek detekován jako spam.&lt;br /&gt;
| Kontrola nevyžaduje žádné další kroky.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Formulářová návnada&lt;br /&gt;
| Do pole &#039;&#039;&#039;Názvy polí formuláře&#039;&#039;&#039; se zadá jeden nebo několik názvů HTML polí ve vstupním formuláři (názvy se oddělují středníkem). Kontrola zjišťuje, jestli některé z&amp;amp;nbsp;těchto polí není čímkoli vyplněno, pokud zjistí, že některé pole má hodnotu, je příspěvek označen za spam.&lt;br /&gt;
| Kontrola vyžaduje vložení jednoho nebo několika formulářových polí do HTML kódu vstupního formuláře pro zadávání nových záznamů. Pole musí být skryta před uživatelem (jako typ &#039;&#039;hidden&#039;&#039; či pomocí CSS). Člověk pak takové pole nevyplňuje, spamovací robot jej může vyplnit.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Seznam zakázaných IP adres&lt;br /&gt;
| Při vložení se kontroluje, zda IP adresa, ze které záznam přichází, není na seznamu zakázaných adres. Pokud tomu tak je, je položka označena za spam.&lt;br /&gt;
| Nevyžaduje žádné změny v&amp;amp;nbsp;prezentaci, ale vyžaduje zadání zakázaných IP adres pomocí funkce &#039;&#039;&#039;Data&#039;&#039;&#039; - &#039;&#039;&#039;Zakázané IP adresy&#039;&#039;&#039; nebo vložením IP adresy přímo z&amp;amp;nbsp;formuláře pro úpravu záznamu.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Vyhledávání spamu podle obsahu příspěvků&lt;br /&gt;
| V textu příspěvků se před vložením vyhledávají slova zadaná ve funkci &#039;&#039;&#039;Filtr slov&#039;&#039;&#039; s&amp;amp;nbsp;volbou &#039;&#039;&#039;Spam&#039;&#039;&#039;.&lt;br /&gt;
| Nevyžaduje žádné změny v&amp;amp;nbsp;prezentaci, ale vyžaduje naplnění seznamu nežádoucích výrazů pomocí funkce &#039;&#039;&#039;Filtr slov&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Opisování kontrolních kódů&lt;br /&gt;
| Uživateli jsou generovány do stránky kontrolní kódy, které musí opsat do daného textového pole. Lze navolit parametry kontrolních kódů - délku, zda se jedná o číslice či písmena apod.&lt;br /&gt;
| Vyžaduje do HTML kódu vstupního formuláře doplnění několika vstupních polí a klíčových slov modulu, aby bylo zajištěno zobrazení kontrolních kódů a zobrazilo se vstupní pole pro jejich opsání.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Číselníky====&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy-ciselnik.png|center]]&lt;br /&gt;
&lt;br /&gt;
====Nový katalog====&lt;br /&gt;
Pomocí další položky nabídky &#039;&#039;&#039;Nový katalog&#039;&#039;&#039; se zakládají katalogy.&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy19-novy-katalog.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Povinně se zde vyplňuje název katalogu, volí datová tabulka, nad kterou se katalog vytváří a pole pro jednoznačnou identifikaci záznamů v&amp;amp;nbsp;rámci dané datové tabulky (sloupec datové tabulky, který obsahuje vhodné jedinečné hodnoty, tyto hodnoty musí být použitelné v URL). Ostatní položky jsou nepovinné.&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;nabídce &#039;&#039;&#039;Datová tabulka&#039;&#039;&#039; se ve výchozím stavu zobrazují názvy tabulek spravovaných modulem, tj. těch, jejichž názvy začínají na písmena KATD. Pokud je třeba založit katalog nad tabulkou s&amp;amp;nbsp;jiným názvem, existuje tato možnost – je toto třeba povolit v&amp;amp;nbsp;souboru &#039;&#039;[[../../Referenční/Konfigurace WebToDate#Globální konfigurace WebToDate|config/global.php]]&#039;&#039; v&amp;amp;nbsp;konstantě CATALOGUE_TABLES (viz kapitola &lt;br /&gt;
[[../Instalace#Konfigurace v&amp;amp;nbsp;global.php|Konfigurace v&amp;amp;nbsp;global.php]]). Tato volba ovšem pak umožňuje manipulaci s&amp;amp;nbsp;daty této tabulky i s&amp;amp;nbsp;její strukturou (včetně smazání), takže tuto možnost je třeba používat s&amp;amp;nbsp;opatrností. Po založení katalogu již volbu datové tabulky nelze změnit.&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;tomto formuláři lze dále volit:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Předpis&#039;&#039;&#039; – změnou předpisu dojde ke změně grafických nastavení všech veřejně přístupných stránek patřících k&amp;amp;nbsp;danému katalogu. Jak je vysvětleno v&amp;amp;nbsp;kapitole [[../Pracovní postupy|Pracovní postupy]], při zakládání nového katalogu zpravidla ještě definice předpisu není vytvořená, výjimkou může být pouze opakované použití předpisu pro více katalogů s&amp;amp;nbsp;totožnou strukturou.&lt;br /&gt;
* &#039;&#039;&#039;Antispamový profil&#039;&#039;&#039; - volba [[../Ochrana proti spamu|antispamového profilu]]&lt;br /&gt;
* &#039;&#039;&#039;Maximální velikost souborů&#039;&#039;&#039; - v případě, že katalog má vstupní formulář v prezentační části a součástí katalogu je i pole pro upload souborů, zadává se miximální velikost nahrávaného souboru v bytech&lt;br /&gt;
* &#039;&#039;&#039;Povolené koncovky souborů&#039;&#039;&#039; - v případě, že katalog má vstupní formulář v prezentační části a součástí katalogu je i pole pro upload souborů, lze takto omezit typy souborů, které lze na server odesílat; koncovky se oddělují středníkem&lt;br /&gt;
* &#039;&#039;&#039;Data jsou přístupná pro čtení&#039;&#039;&#039; – tato volba definuje, kdo může zobrazovat data katalogu pomocí veřejně přístupných skriptů modulu. Pokud je zvoleno &#039;&#039;&#039;Nikomu&#039;&#039;&#039;, stránky pro zobrazení dat katalogu vypíší pro dané ID katalogu chybové hlášení typu &amp;quot;Katalog nebyl nalezen&amp;quot; i v&amp;amp;nbsp;případě, že všechna ostatní nastavení (předpis apod.) jsou v&amp;amp;nbsp;pořádku a funkční. Další možnosti jsou &#039;&#039;&#039;Všem&#039;&#039;&#039; (tj. všem anonymním uživatelům) a &#039;&#039;&#039;Registrovaným&#039;&#039;&#039; s&amp;amp;nbsp;možností nepovinně ještě přístup omezit na vybranou skupinu uživatelů z&amp;amp;nbsp;modulu Registrace a personalizace. V&amp;amp;nbsp;případě, že je použita poslední volba, probíhá před zobrazením stránky s&amp;amp;nbsp;daty katalogu zjišťování, zda je uživatel k&amp;amp;nbsp;modulu Registrace a personalizace přihlášen, pokud tomu tak není, je přesměrován na přihlašovací stránku modulu Registrace a personalizace.&lt;br /&gt;
* &#039;&#039;&#039;Vkládat data mohou&#039;&#039;&#039; – tato volba je analogická předchozí volbě, pouze se vztahuje na možnost vkládání dat pomocí skriptu &#039;&#039;iform.php&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;Přihlašovací režim&#039;&#039;&#039; – význam volby je stejný jako v&amp;amp;nbsp;ostatních modulech spolupracujících s&amp;amp;nbsp;modulem Registrace a personalizace. Možnost &#039;&#039;&#039;Vyžadovat přihlášení vždy&#039;&#039;&#039; vyvolá přihlašovací formulář vždy, když v&amp;amp;nbsp;rámci &#039;&#039;session&#039;&#039; není uživatel přihlášen, možnost &#039;&#039;&#039;Rozpoznávat registrované uživatele&#039;&#039;&#039; se pokouší identifikovat registrovaného uživatele pomocí cookies, které modul Registrace a personalizace vytváří. Pokud je uživatel pomocí tohoto &#039;&#039;cookie&#039;&#039; jednoznačně identifikován, je přihlášen automaticky, v&amp;amp;nbsp;opačném případě opět dojde na přihlášení přes formulář.&lt;br /&gt;
* &#039;&#039;&#039;Veřejný formulář vyvolává&#039;&#039;&#039; – pokud je daný katalog určen k&amp;amp;nbsp;tomu, aby pracoval se vstupním formulářem z&amp;amp;nbsp;veřejné části, v&amp;amp;nbsp;této volbě je třeba nadefinovat, zda se data z&amp;amp;nbsp;formuláře zapisují do datové tabulky, nebo odesílají e-mailem nebo oboje. Pokud je použito odesílání e-mailem, je třeba zadat e-mailovou adresu, na kterou se pošta odesílá a předmět těchto e-mailů.&lt;br /&gt;
* &#039;&#039;&#039;Potvrzovací stránka&#039;&#039;&#039; – v&amp;amp;nbsp;této volbě lze určit, zda po odeslání formuláře s&amp;amp;nbsp;daty dochází rovnou k&amp;amp;nbsp;zápisu dat nebo se má ještě zobrazit potvrzovací stránka a teprve po schválení v&amp;amp;nbsp;této potvrzovací stránce dojde k&amp;amp;nbsp;zápisu dat z&amp;amp;nbsp;formuláře.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dále se v&amp;amp;nbsp;nabídce &#039;&#039;&#039;Administrace&#039;&#039;&#039; zobrazují jednotlivé katalogy. Klepnutím na název katalogu se zobrazují vlastnosti katalogu. Tento formulář je identický s&amp;amp;nbsp;formulářem pro založení nového katalogu, jedinou změnou je, že nelze změnit výběr datové tabulky.&lt;br /&gt;
&lt;br /&gt;
====Pole a Třídění====&lt;br /&gt;
V&amp;amp;nbsp;nabídce se pod názvem katalogu zobrazují možnosti &#039;&#039;&#039;Pole&#039;&#039;&#039; a &#039;&#039;&#039;Třídění&#039;&#039;&#039;. Pomocí funkce &#039;&#039;&#039;Pole&#039;&#039;&#039; se zakládají pole katalogu, zpravidla platí, že co sloupec datové tabulky to jedno pole katalogu. Formulář pro vlastnosti polí je zobrazen na následujícím otisku obrazovky, každé pole je třeba explicitně do katalogu přidat (např. odkazem &#039;&#039;&#039;Přidat&#039;&#039;&#039; vpravo nahoře).&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy30-nastaveni-polozky-katalogu.png|center]]&lt;br /&gt;
&lt;br /&gt;
Význam jednotlivých políček tohoto formuláře je následující:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Pořadové číslo&#039;&#039;&#039; – je třeba povinně explicitně zadat celé číslo, podle kterého se pole řadí. Podle tohoto čísla se řadí pole ve všech případech, kdy se generují fragmenty či styly v&amp;amp;nbsp;sekci &#039;&#039;&#039;Nástroje&#039;&#039;&#039;, podle tohoto čísla jsou rovněž seřazena editační pole v&amp;amp;nbsp;automaticky sestavovaném editačním formuláři dat katalogu v&amp;amp;nbsp;administračním rozhraní v&amp;amp;nbsp;sekci &#039;&#039;&#039;Data&#039;&#039;&#039;.&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Nástroje: Ve vygenerovaném stylu či fragmentu lze ovšem dodatečně pořadí zobrazování polí katalogu jednoduše změnit prostým přesunem příslušných klíčových slov pro obsah polí v HTML kódu fragmentu či stylu.&amp;lt;/div&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Jméno pole v&amp;amp;nbsp;databázi&#039;&#039;&#039; – volí se z&amp;amp;nbsp;nabídky názvů polí tak jak jsou definována v&amp;amp;nbsp;datové tabulce katalogu.&lt;br /&gt;
* &#039;&#039;&#039;Zobrazování pole&#039;&#039;&#039; – zadává se povinně popisek. Tento popisek se používá jednak při zobrazování v&amp;amp;nbsp;administrační části (např. ve formuláři při editaci dat), dále jej používají funkce v&amp;amp;nbsp;sekci &#039;&#039;&#039;Nástroje&#039;&#039;&#039; při vytváření fragmentů či stylů – po vygenerování takového objektu lze ovšem opět tyto popisky v&amp;amp;nbsp;HTML kódu jakkoliv měnit či dokonce odstranit. Maximální délka popisku je 50 znaků.&lt;br /&gt;
* &#039;&#039;&#039;Zobrazovat v&amp;amp;nbsp;seznamu&#039;&#039;&#039; – udává, zda chceme zobrazovat pole ve stránce pro zobrazení seznamu položek katalogu. Pokud je zvoleno, nástroj pro generování stylu zahrne toto pole do zobrazení. Pokud klíčové slovo pro dané pole ze stylu pro zobrazení seznamu dodatečně odstraníme, pole nebude v&amp;amp;nbsp;seznamu zobrazováno. Pokud naopak dodatečně zrušíme tuto volbu v&amp;amp;nbsp;tomto formuláři, pole opět nebude zobrazováno, přestože odpovídající klíčové slovo ve stylu pro seznam položek zůstane.&lt;br /&gt;
* &#039;&#039;&#039;Odkaz na detail&#039;&#039;&#039; – toto pole má dvojí význam. Při generování stylu pro seznam položek se na toto pole umístit odkaz na detailní zobrazení (neboli HTML značka &amp;lt;nowiki&amp;gt;&amp;lt;a&amp;gt;&amp;lt;/nowiki&amp;gt;), nástroj pro editaci dat katalogu v&amp;amp;nbsp;administrační části na toto pole umístí odkaz na otevření editačního formuláře pro editaci záznamu v&amp;amp;nbsp;seznamu záznamů.&lt;br /&gt;
* &#039;&#039;&#039;Zobrazovat na detailní stránce&#039;&#039;&#039; – pokud je tato volba zvolena, fragment vygenerovaný pomocí funkce &#039;&#039;&#039;Položka&#039;&#039;&#039; obsahuje klíčové slovo pro toto pole. Pokud klíčové slovo z&amp;amp;nbsp;fragmentu manuálně odstraníme, obsah pole se v&amp;amp;nbsp;detailním pohledu na jeden záznam nezobrazuje stejně tak jako v&amp;amp;nbsp;případě, kdy klíčové slovo ve fragmentu ponecháme ale dodatečně zrušíme tuto volbu v&amp;amp;nbsp;tomto formuláři.&lt;br /&gt;
* &#039;&#039;&#039;Používat při prohledávání&#039;&#039;&#039; – Tato volba má dvojí význam. Jednak specifikuje, že podle daného pole je možné prohledávání v&amp;amp;nbsp;administračním rozhraní při editaci dat, jednak toto pole generuje funkce &#039;&#039;&#039;Vyhledávací formulář&#039;&#039;&#039; v&amp;amp;nbsp;sekci &#039;&#039;&#039;Nástroje&#039;&#039;&#039; do příslušného fragmentu. Podporována je možnost hledání pouze u některých datových typů (podle definice typu v&amp;amp;nbsp;datové tabulce) – konkrétně pro textové datové typy a pro celočíselné datové typy. Pokud je tedy např. v&amp;amp;nbsp;datové tabulce sloupec typu &#039;&#039;datum&#039;&#039;, nelze v&amp;amp;nbsp;tomto formuláři zvolit jeho prohledávání.&lt;br /&gt;
* &#039;&#039;&#039;Zobrazovat v&amp;amp;nbsp;seznamu při úpravách&#039;&#039;&#039; – pomocí této volby se specifikuje, která pole se zobrazují v&amp;amp;nbsp;seznamu položek v&amp;amp;nbsp;nástroji pro editaci dat v&amp;amp;nbsp;administračním rozhraní. Pokud potřebujete data katalogu v&amp;amp;nbsp;administračním rozhraní editovat, je třeba aspoň jedno pole katalogu označit touto volbou.&lt;br /&gt;
* &#039;&#039;&#039;Data lze vkládat z&amp;amp;nbsp;veřejné části&#039;&#039;&#039; – tato volba vyznačuje, že do tohoto pole je možné vkládat data pomocí vstupního formuláře veřejné části. Takto označená pole generuje funkce &#039;&#039;&#039;Vstupní formulář&#039;&#039;&#039; v&amp;amp;nbsp;sekci &#039;&#039;&#039;Nástroje&#039;&#039;&#039; do HTML kódu fragmentu. Pokud je dodatečně tato volba zrušena, je potřeba i příslušné klíčové slovo typu WTD_FCI odstranit z&amp;amp;nbsp;fragmentu – skript pro vkládání dat s&amp;amp;nbsp;klíčovým slovem příslušným k&amp;amp;nbsp;danému poli přestane pracovat a výsledkem je chyba typu FIELDSNOACCESS (viz chybové stavy v&amp;amp;nbsp;kapitole Veřejné skripty).&lt;br /&gt;
* &#039;&#039;&#039;Výchozí hodnota&#039;&#039;&#039; – v&amp;amp;nbsp;tomto poli lze definovat výchozí hodnotu, která se předvyplní jak v&amp;amp;nbsp;administračním rozhraní ve formuláři pro editaci dat, tak ve veřejném formuláři dosazením hodnoty za příslušné klíčové slovo typu WTD_FCI.&lt;br /&gt;
* &#039;&#039;&#039;Povinně vyplnit&#039;&#039;&#039; – volba vyznačuje, že pole musí povinně obsahovat nějakou hodnotu. Povinné vyplnění se kontroluje jak při vkládání dat formulářem z&amp;amp;nbsp;veřejné části tak při editaci dat v&amp;amp;nbsp;administračním rozhraní.&lt;br /&gt;
* &#039;&#039;&#039;Jedinečná hodnota&#039;&#039;&#039; - volba vyznačuje, že pole musí obsahovat jedinečnou hodnotu v&amp;amp;nbsp;rámci daného sloupce datové tabulky. Hodnota se kontroluje jak při vkládání dat formulářem z&amp;amp;nbsp;veřejné části tak při editaci dat v&amp;amp;nbsp;administračním rozhraní.&lt;br /&gt;
* &#039;&#039;&#039;Typ pole&#039;&#039;&#039; - rozevírací nabídka s možnostmi &#039;&#039;Běžné pole / ID souboru ze zdrojů / Číselník/ Soubor&#039;&#039;. Volba &#039;&#039;Běžné pole&#039;&#039; je určena pro vstupní pole zadávaná běžným způsobem, která reprezentují nějaký text, číslo apod. Volba &#039;&#039;ID souboru ze zdrojů&#039;&#039; je určena k tomu, aby bylo možné do dané tabulky vkládat odkazy na soubory z databáze zdrojů pomocí jejich ID. Volbu &#039;&#039;ID souboru ze zdrojů&#039;&#039; lze provést jen pro takové pole datové tabulky, jehož datový typ je celé číslo. Volba &#039;&#039;Číselník&#039;&#039; slouží k tomu, aby na pole byl napojen číselník s výběrem z možností. Volba &#039;&#039;Soubor&#039;&#039; se použije v případě, že pole slouží pro uložení souboru odeslaného pomocí vstupního formuláře v prezentační části.&lt;br /&gt;
&lt;br /&gt;
Je-li nějaké pole označené jako &#039;&#039;&#039;Jedinečná hodnota&#039;&#039;&#039;, &#039;&#039;&#039;Povinně vyplnit&#039;&#039;&#039; a zároveň je použito jako pole pro jednoznačnou identifikaci ve vlastnostech katalogu a jeho typ je celočíselný, modul jej při vkládání dat z&amp;amp;nbsp;veřejně přístupného formuláře autoinkrementuje, počáteční hodnota je 1.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Druhou funkcí je &#039;&#039;&#039;Třídění&#039;&#039;&#039;. Pomocí definic třídění se specifikuje, v&amp;amp;nbsp;jakém pořadí se budou zobrazovat položky katalogu v&amp;amp;nbsp;zobrazení seznamu položek, týká se to jak zobrazení na veřejné části webu tak v&amp;amp;nbsp;administračním rozhraní pro editaci dat. Pravidel pro třídění pro vybraný katalog lze zadat více, pořadí v&amp;amp;nbsp;jakém se třídící kritéria uplatní se definují ve formuláři pro editaci způsobu třídění.&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy31-trideni-kriterii.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Zadává se pole, podle kterého se třídí (výběrem z&amp;amp;nbsp;polí datové tabulky), pořadí v&amp;amp;nbsp;pravidlech třídění a způsob třídění (vzestupně, sestupně).&lt;br /&gt;
&lt;br /&gt;
=== Data ===&lt;br /&gt;
&lt;br /&gt;
Nabídka modulu v&amp;amp;nbsp;této části umožňuje:&lt;br /&gt;
&lt;br /&gt;
* Zakládat nové datové tabulky, měnit jejich strukturu či je mazat&lt;br /&gt;
* Exportovat z&amp;amp;nbsp;datových tabulek data a naopak je do nich importovat&lt;br /&gt;
* Spravovat soubory k&amp;amp;nbsp;importu a exportované soubory&lt;br /&gt;
* Editovat data jednotlivých katalogů&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Seznam tabulek====&lt;br /&gt;
První položkou nabídky je &#039;&#039;&#039;Seznam tabulek&#039;&#039;&#039;. V&amp;amp;nbsp;pravé horní části se zobrazí seznam datových tabulek katalogu, u každé tabulky jsou tlačítka &#039;&#039;&#039;Náhled&#039;&#039;&#039;, &#039;&#039;&#039;Export&#039;&#039;&#039; a &#039;&#039;&#039;Editovat&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Funkce &#039;&#039;&#039;Náhled&#039;&#039;&#039; je nejrychlejší způsob, jak zkontrolovat obsah tabulky – zobrazí v&amp;amp;nbsp;režimu pouze pro čtení prvních několik desítek záznamů v&amp;amp;nbsp;datové tabulce.&lt;br /&gt;
&lt;br /&gt;
Společný formulář se používá pro zakládání nové tabulky (odkaz &#039;&#039;&#039;Přidat&#039;&#039;&#039; vpravo nahoře) a editaci struktury existující tabulky (tlačítko &#039;&#039;&#039;Editovat&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy32-vytvareni-tabulky.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Formulář má dvě záložky – v&amp;amp;nbsp;záložce &#039;&#039;&#039;Tabulka&#039;&#039;&#039; se zadává pouze jméno tabulky (automaticky se ke jménu předřazují písmena KATD), v&amp;amp;nbsp;záložce &#039;&#039;&#039;Sloupce&#039;&#039;&#039; lze měnit strukturu tabulky.&lt;br /&gt;
&lt;br /&gt;
Editor struktury tabulek mění strukturu okamžitě po potvrzení editace daného řádku, nelze tedy např. přidat několik sloupců na straně prohlížeče a pak změnu dávkově odeslat na server. Tlačítko &#039;&#039;&#039;Odebrat sloupec&#039;&#039;&#039; funguje bez potvrzování, změna se okamžitě provede. Pokud klepneme do kteréhokoliv pole v&amp;amp;nbsp;editačním řádku, ostatní řádky se uzamknou a formulář je v&amp;amp;nbsp;režimu změny vybraného sloupce tabulky.&lt;br /&gt;
&lt;br /&gt;
Názvy sloupců lze volit libovolně s&amp;amp;nbsp;těmito omezeními:&lt;br /&gt;
&lt;br /&gt;
* Tabulka nesmí obsahovat dva sloupce stejného názvu&lt;br /&gt;
* Maximální délka názvu je 50 znaků&lt;br /&gt;
* Doporučujeme v&amp;amp;nbsp;názvech sloupců používat pouze písmena bez diakritiky a čísla, nikoliv např. mezery apod.&lt;br /&gt;
&lt;br /&gt;
Datové typy se specifikují výběrem v&amp;amp;nbsp;poli &#039;&#039;&#039;Typ sloupce&#039;&#039;&#039;. Možné hodnoty jsou:&lt;br /&gt;
&lt;br /&gt;
* Celé číslo&lt;br /&gt;
* Znak&lt;br /&gt;
* Řetězec&lt;br /&gt;
* Text&lt;br /&gt;
* Reálné číslo&lt;br /&gt;
* Datum&lt;br /&gt;
&lt;br /&gt;
Typ &#039;&#039;Znak&#039;&#039; volte v&amp;amp;nbsp;případě, že pole má obsahovat menší a vždy stejný počet znaků. Typ &#039;&#039;Řetězec&#039;&#039; volte v&amp;amp;nbsp;případě, že pole obsahuje pokaždé jiný omezený (typicky do 255) počet znaků. Typ &#039;&#039;Text&#039;&#039; volte pro delší texty.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Délky polí lze volit pouze u typů &#039;&#039;Řetězec&#039;&#039; a &#039;&#039;Znak&#039;&#039;, u ostatních polí se délky nastavují automaticky a nelze je měnit. &lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Řetězec a Znak: Maximální délky těchto polí jsou omezeny, omezení závisí na konkrétním typu použité databáze a její verze – tato omezení je třeba zjistit v dokumentaci k dané databázi, jedná se o maximální délky typů VARCHAR a CHAR.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pole lze rovněž opatřit databázovým indexem. Index je struktura databáze, která zrychluje přístup k&amp;amp;nbsp;datům podle daného sloupce. Použijte tuto možnost v&amp;amp;nbsp;případě, že se podle tohoto pole má třídit nebo vyhledávat. Pole typu &#039;&#039;Text&#039;&#039; nelze indexovat. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Strukturu datových tabulek lze měnit i v&amp;amp;nbsp;případě, že tabulka již obsahuje data. Je proto vhodné postupovat velmi obezřetně, data z&amp;amp;nbsp;odstraněného sloupce již rozhodně nelze obnovit.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Katalogy====&lt;br /&gt;
Další funkcí je editace dat katalogů. Pod nabídkou &#039;&#039;&#039;Data&#039;&#039;&#039; / &#039;&#039;&#039;Katalogy&#039;&#039;&#039; se zobrazují názvy existujících katalogů, klepnutím na název se přechází do nástroje pro editaci dat katalogu. Obrazovka může vypadat např. tak, jak je znázorněno na následujícím otisku.&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy33-editace-katalogu.png|center]]&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;horní části se zobrazuje stránkovaný seznam položek, vpravo nahoře jsou odkazy pro stránkování, přidání nového záznamu a přechod na vyhledávání. V&amp;amp;nbsp;seznamu se zobrazují ty sloupce, které mají v&amp;amp;nbsp;definici katalogu zvoleno &#039;&#039;&#039;Zobrazovat v&amp;amp;nbsp;seznamu při úpravách&#039;&#039;&#039;. Klepnutím na položku se ve spodní části otevírá editační formulář. Odkaz na otevření tohoto formuláře se umístí na to pole, které má v&amp;amp;nbsp;definici katalogu zvoleno &#039;&#039;&#039;Odkaz na detail&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Pomocí editačního formuláře lze záznamy měnit, mazat i přidávat. Formulář nemusí obsahovat všechny sloupce datové tabulky – obsahuje jen ty sloupce, pro které je definováno pole katalogu. Pořadí polí ve formuláři je dáno vlastností &#039;&#039;&#039;Pořadové číslo&#039;&#039;&#039; v definici pole katalogu. Formulář používá i další vlastnosti polí katalogu jako výchozí hodnoty a jedinečnost údaje ve sloupci tabulky. Je-li součástí formuláře pole pro jednoznačnou identifikaci, jeho popisek je zvýrazněn tučně. Pokud je pole označeno jako &#039;&#039;Povinně vyplnit&#039;&#039;, přidávají se za název pole v popisku formuláře znaky (*). Pokud je pole v datové tabulce typu &#039;&#039;text&#039;&#039;, objevuje se vedle vstupního pole ikona WYSIWYG editoru, po klepnutí na tuto ikonu lze obsah tohoto pole měnit a formátovat pomocí tohoto editoru.&lt;br /&gt;
&lt;br /&gt;
Je-li v definici polí katalogu pole typu &#039;&#039;ID souboru ze zdrojů&#039;&#039;, příslušný řádek formuláře pro toto pole vypadá tak, jak je patrno z následujícího otisku obrazovky (pole &amp;quot;Obrázek&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy-data-s-obrazkem.png|center]]&lt;br /&gt;
&lt;br /&gt;
Do pole lze pak vložit jen celé číslo, které existuje jako ID souboru v databázi zdrojů. Pomocí tlačítka &#039;&#039;&#039;Náhled&#039;&#039;&#039; se vyvolá náhled tohoto souboru v novém okně prohlížeče, pomocí tlačítka &#039;&#039;&#039;Vložit&#039;&#039;&#039; se vyvolá formulář pro výběr souboru z databáze zdrojů.&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy-vyber-obr.png|center]]&lt;br /&gt;
&lt;br /&gt;
V horní části tohoto okna je vyhledávací formulář pro vyhledávání v databázi zdrojů, vyhledat můžete dle jakékoli kombinace metadat. Ve spodní části se po vyhledávání zobrazí seznam zdrojů odpovídající vyhledávací podmínce, u každého zdroje je seznam všech souborů ve zdroji. Klepnutím na šipku vlevo od názvu souboru se do formuláře pro editaci záznamu katalogu vkládá ID souboru, po klepnutí na šipku se toto okno uzavírá.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Vyhledávání používá ta pole, která mají v&amp;amp;nbsp;definici katalogu nastaveno &#039;&#039;&#039;Používat při prohledávání&#039;&#039;&#039;. Pokud je vyplněno více polí vyhledávacího formuláře, spojují se ve vyhledávací podmínce logickou spojkou &amp;quot;a zároveň&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy34-vyhledavani-zaznamu.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Je-li nastaveno prohledávání podle aspoň jednoho textového pole, obsahuje formulář zaškrtávací okénko z&amp;amp;nbsp;volbou, zda prohledávat jen začátky textových polí. Pokud je toto zvoleno, musí obsah pole začínat na zadaný text, v&amp;amp;nbsp;opačném případě musí pole obsahovat (kdekoliv) zadaný text. Žádné složitější vyhledávací výrazy nejsou podporovány.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Jako poslední jsou v&amp;amp;nbsp;v&amp;amp;nbsp;nabídce &#039;&#039;&#039;Data&#039;&#039;&#039; funkce pro export a import dat. Pro manipulaci se soubory, které se mají importovat, resp. s&amp;amp;nbsp;exportovanými soubory slouží funkce &#039;&#039;&#039;Soubory&#039;&#039;&#039;. Grafické rozhraní této funkce zpřístupňuje obsah adresáře &#039;&#039;wwwroot/data&#039;&#039; a jeho podadresářů. Výchozí složky jsou&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;/data/katalogy/export/&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
pro export dat, resp.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;/data/katalogy/import/&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
pro import dat. Adresář pro import lze změnit tak jak je popsáno v&amp;amp;nbsp;kapitole Konfigurace v global.php. Je nutné ručně zajistit, aby exportní i importní adresář existovaly, v&amp;amp;nbsp;opačném případě funkce pro export resp. import nejsou funkční.&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;levé části okna pro soubory se přechází mezi složkami. V&amp;amp;nbsp;pravé části se zobrazuje obsah složky, klepnutím na název souboru se zobrazí jeho náhled, tak jak je vidět na následujícím otisku obrazovky.&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy35-zobrazeni-struktury-slozek-nahledy.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Tlačítko &#039;&#039;&#039;Přidat soubor&#039;&#039;&#039; použijte v&amp;amp;nbsp;případě, že chcete do adresáře na serveru kopírovat soubor připravený k&amp;amp;nbsp;importu a umístěný na lokálním disku počítače. Naopak tlačítko &#039;&#039;&#039;Stáhnout soubor&#039;&#039;&#039; použijte v&amp;amp;nbsp;případě, že chcete na lokální disk stáhnout exportovaný soubor.&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Poznámka: Maximální velikost souboru při kopírování z lokálního počítače na server je omezena nastavením v souboru &#039;&#039;php.ini&#039;&#039;, v případě práce s většími soubory je tedy třeba nejprve zkontrolovat toto nastavení, případně nakonfigurovat k adresáři přístup přes ftp server či jiný podobný způsob přímého přístupu.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Import====&lt;br /&gt;
Funkce &#039;&#039;&#039;Import&#039;&#039;&#039; nejprve v&amp;amp;nbsp;pravé horní části okna zobrazí seznam souborů v&amp;amp;nbsp;importním adresáři. Klepnutím na název souboru se otevírá ve spodní části formulář pro spuštění importu.&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy36-import-dat-ze-souboru.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;záložce &#039;&#039;&#039;Soubor&#039;&#039;&#039; se nachází pouze informace o tom, který soubor bude importován. V&amp;amp;nbsp;záložce &#039;&#039;&#039;Tabulka&#039;&#039;&#039; se nacházejí důležitá nastavení importu. V&amp;amp;nbsp;prvé řadě se zde volí, zda se importuje do existující tabulky nebo má import založit novou tabulku. Pokud se importuje do existující tabulky, lze zvolit, zda nová importovaná data pouze přidat a stávající ponechat nebo původní data nejprve smazat. Tlačítko &#039;&#039;&#039;Náhled&#039;&#039;&#039; zobrazí v&amp;amp;nbsp;novém okně náhled na importovaná data (prvních několik desítek záznamů), tlačítko &#039;&#039;&#039;Import&#039;&#039;&#039; spouští vlastní import dat.&lt;br /&gt;
&lt;br /&gt;
Importovat lze z&amp;amp;nbsp;jednoho z&amp;amp;nbsp;podporovaných formátů dat, poznámky k&amp;amp;nbsp;jednotlivým formátům jsou v&amp;amp;nbsp;následující tabulce.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot;| DBF&lt;br /&gt;
&lt;br /&gt;
| PHP funkce pro manipulaci s&amp;amp;nbsp;DBF soubory nepodporují datový typ MEMO, neboli dlouhé texty. Sloupce typu MEMO v&amp;amp;nbsp;importovaném DBF souboru se při importu ignorují.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Je-li SQL tabulka při importu zakládána automaticky, převezmou se názvy sloupců z&amp;amp;nbsp;DBF souboru a přiřadí se jim nejpodobnější datové typy SQL databáze.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Při importu do existující tabulky se porovnávají názvy sloupců v&amp;amp;nbsp;SQL tabulce a v&amp;amp;nbsp;importované tabulce a importuje se vyhledáváním sloupců se stejným názvem. To znamená, že struktura SQL tabulky nemusí být identická se strukturou importovaného DBF souboru – pokud jsou v&amp;amp;nbsp;DBF souboru nějaké sloupce navíc, ignorují se, pokud jsou naopak navíc nějaké sloupce v&amp;amp;nbsp;SQL tabulce, dosadí se do nich při importu hodnota &#039;&#039;null&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DBF formát obsahuje standardně nezobrazovaný sloupec nazvaný &#039;&#039;deleted&#039;&#039;, pomocí kterého se v&amp;amp;nbsp;tomto formátu označují odstraněné řádky. Import s&amp;amp;nbsp;tímto sloupcem pracuje – pokud import automaticky zakládá novou tabulku, vytvoří se i sloupce nazvaný &#039;&#039;deleted&#039;&#039;. Tento sloupec lze ale z&amp;amp;nbsp;SQL tabulky odstranit a bez problémů z&amp;amp;nbsp;DBF souboru importovat (viz předchozí poznámka).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Texty musí být v&amp;amp;nbsp;DBF souboru v&amp;amp;nbsp;takové kódové stránce v&amp;amp;nbsp;jaké mají být uloženy v&amp;amp;nbsp;SQL databázi, při importu nedochází k&amp;amp;nbsp;překódování.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  rowspan=&amp;quot;4&amp;quot;|XML&lt;br /&gt;
&lt;br /&gt;
| Konvence ohledně pojmenování XML elementů v&amp;amp;nbsp;importovaném souboru je následující:&lt;br /&gt;
*Název kořenového elementu může být libovolný&lt;br /&gt;
*Elementy oddělující jednotlivé řádky (původní záznamy v&amp;amp;nbsp;SQL tabulce) se vždy musí jmenovat &amp;lt;nowiki&amp;gt;&amp;lt;row&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
*Elementy pro jednotlivá pole jsou pojmenovány stejně jako názvy sloupců v&amp;amp;nbsp;datové tabulce, tedy např. &amp;lt;nowiki&amp;gt;&amp;lt;NAZEV&amp;gt;&amp;lt;/nowiki&amp;gt; apod.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Je-li SQL tabulka při importu zakládána automaticky, převezmou se názvy sloupců podle XML struktury. Všechny automaticky založené sloupce datové tabulky v&amp;amp;nbsp;SQL databázi budou mít typ &#039;&#039;řetězec&#039;&#039; o délce 255 znaků. Pokud se tedy používá automatické zakládání tabulky při importu, je vhodné následně nastavit správné datové typy pro sloupce tabulky. Další vlastnost, která z&amp;amp;nbsp;tohoto chování vyplývá je ta, že v&amp;amp;nbsp;tomto případě budou všechny texty oříznuty na délku max. 255 znaků. Pokud tedy XML elementy obsahují texty delší než 255 znaků, je třeba buď nejprve strukturu tabulky založit ručně nebo po importu strukturu odpovídajících sloupců změnit (na typ &#039;&#039;dlouhý text&#039;&#039;) a import spustit ještě jednou.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Datumy by v&amp;amp;nbsp;importovaném souboru měly být v XML formátu 2005-05-04 11:41:00.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Nejvhodnější kódová stránka pro import je utf-8, importovat lze ale i XML soubory v&amp;amp;nbsp;jiných kódových stránkách.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  rowspan=&amp;quot;5&amp;quot;|CSV&lt;br /&gt;
&lt;br /&gt;
| Zatímco u ostatních formátů se nastavuje pouze tabulka do které se importuje a možnost ponechat či odstranit původní data v&amp;amp;nbsp;datové SQL tabulce, u CSV formátu se ve formuláři vyskytuje důležitá volba &#039;&#039;&#039;Data obsahují názvy sloupců&#039;&#039;&#039; – tuto volbu je třeba vždy správně nastavit.&lt;br /&gt;
Oddělovač sloupců může být čárka nebo středník, což je při importu detekováno automaticky.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Při automatickém zakládání SQL tabulky při importu budou mít všechny sloupce typ &#039;&#039;řetězec&#039;&#039; o délce 255 znaků – chování je stejné jako u XML formátu včetně možného nežádoucího oříznutí delších textů, je tedy vhodné nejprve strukturu tabulky připravit ručně.&lt;br /&gt;
Pokud CSV soubor neobsahuje v&amp;amp;nbsp;prvním řádku názvy sloupců, založí se názvy automaticky podle jmenné konvence &#039;&#039;sloupec_1&#039;&#039;, &#039;&#039;sloupec_2&#039;&#039; atd., v&amp;amp;nbsp;opačném případě se sloupce v&amp;amp;nbsp;SQL tabulce pojmenují podle prvního řádku CSV souboru.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Pokud CSV soubor obsahuje v&amp;amp;nbsp;prvním řádku názvy sloupců, při importu do existující tabulky se importuje metodou vyhledávání stejných názvů sloupců v&amp;amp;nbsp;SQL tabulce – záleží tedy na těchto názvech a pokud se název sloupce liší nebude takový sloupec importován. Pokud naopak v&amp;amp;nbsp;prvním řádku názvy sloupců nejsou, importuje se podle pořadí, v&amp;amp;nbsp;jakém jsou sloupce definovány.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Texty musí být v &amp;amp;nbsp;CSV souboru v&amp;amp;nbsp;takovém kódování, v&amp;amp;nbsp;jakém mají být uloženy v&amp;amp;nbsp;SQL databázi.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Formát datumů se očekává stejný jako u XML formátu.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Při používání importu doporučujeme používat obvyklé konvence pro názvy sloupců tabulek apod., tj. spíše kratší jména, bez diakritiky, pouze písmena a číslice. Funkčnost importu je do značné míry daná tím, jak pracují příslušné funkce PHP – např. PHP funkce zjišťující název sloupce tabulky vrací pro databázi MS SQL Server maximálně 30 znaků, je-li název sloupce delší, import nemůže proběhnout.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Export====&lt;br /&gt;
Pomocí funkce &#039;&#039;&#039;Export&#039;&#039;&#039; lze exportovat data nejen z&amp;amp;nbsp;tabulek, které spravuje modul Formuláře a katalogy, ale ze všech tabulek databáze, kterou instalace WebToDate používá. V&amp;amp;nbsp;pravé horní části se zobrazuje seznam těchto SQL tabulek, v&amp;amp;nbsp;každém řádku je tlačítko &#039;&#039;&#039;Náhled&#039;&#039;&#039;, které ve spodním rámci zobrazí prvních několik záznamů v&amp;amp;nbsp;tabulce, a dále tlačítko &#039;&#039;&#039;Export&#039;&#039;&#039;, které vyvolá ve spodním rámci formulář pro export dat.&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy37-export-dat-tabulky.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
První záložka exportního formuláře se nazývá &#039;&#039;&#039;Tabulka&#039;&#039;&#039;. Lze v&amp;amp;nbsp;ní specifikovat:&lt;br /&gt;
&lt;br /&gt;
* Které sloupce vybrané SQL tabulky se exportují&lt;br /&gt;
* Které záznamy tabulky se exportují&lt;br /&gt;
* V&amp;amp;nbsp;jakém pořadí se exportují&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;prvé řadě se ve sloupci &#039;&#039;&#039;Vybrat&#039;&#039;&#039; pomocí zaškrtávacích políček vyznačí sloupce, které se mají exportovat.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Výchozí stav formuláře je takový, že není vybrán žádný sloupec. Přinejmenším je proto třeba použít tlačítko &#039;&#039;&#039;Vše&#039;&#039;&#039; a tím vybrat všechny sloupce tabulky.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dále lze specifikovat kritéria pro export, v&amp;amp;nbsp;podstatě vyhledávací podmínku, která vybere určitou množinu záznamů tabulky. V&amp;amp;nbsp;příslušném řádku formuláře se ve sloupci &#039;&#039;&#039;Splňující podmínku&#039;&#039;&#039; vybere operátor (tj. např. =, &amp;gt;, &amp;lt; apod.) a ve stejném řádku ve sloupci &#039;&#039;&#039;Vzhledem k&amp;amp;nbsp;&#039;&#039;&#039;se zadá příslušná hodnota. Těchto omezujících podmínek lze zadat několik, ve spodní části formuláře je radiopřepínač specifikující, zda se více zadaných podmínek spojuje logickou spojkou &amp;quot;a zároveň&amp;quot; nebo logickou spojkou &amp;quot;nebo&amp;quot;. Operátor &#039;&#039;LIKE&#039;&#039; znamená, že zadaný řetězec se vyskytuje kdekoliv v&amp;amp;nbsp;textu. Pokud není zadaná žádná omezující podmínka, exportují se všechny záznamy.&lt;br /&gt;
&lt;br /&gt;
Další možností je specifikovat řazení záznamů do exportovaného souboru. Lze vybrat dva sloupečky, podle kterých se řadí (ve formuláři sloupce &#039;&#039;&#039;Primárně&#039;&#039;&#039; a &#039;&#039;&#039;Sekundárně&#039;&#039;&#039;), v&amp;amp;nbsp;posledním sloupci formuláře lze pak specifikovat, zda se jedná o vzestupné nebo sestupné řazení. Není-li žádné řazení vybráno, záznamy se exportují v&amp;amp;nbsp;pořadí, v&amp;amp;nbsp;jakém se nacházejí v&amp;amp;nbsp;SQL tabulce.&lt;br /&gt;
&lt;br /&gt;
Ve druhé záložce &#039;&#039;&#039;Soubor&#039;&#039;&#039; se specifikuje formát exportovaného souboru, jeho název a volba, zda soubor v&amp;amp;nbsp;případě jeho existence kompletně přepsat nebo připojit data na konec souboru.&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy38-export-souboru.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Název výstupního souboru zadávejte včetně přípony, vytváří se soubor podle přesně zadaného jména. Pomocí tlačítka &#039;&#039;&#039;Test&#039;&#039;&#039; lze ověřit, zda soubor se zadaným jménem již existuje a export se jej pokusí přepsat nebo takový soubor neexistuje a bude se zakládat nový.&lt;br /&gt;
====Soubory====&lt;br /&gt;
Exportovaný soubor je exportní funkcí uložen do adresáře pro export, ze kterého je možné jej stáhnout pomocí funkce &#039;&#039;&#039;Soubory&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Zvolit lze jeden z&amp;amp;nbsp;podporovaných formátů exportovaného souboru, poznámky k&amp;amp;nbsp;jednotlivým formátům jsou v&amp;amp;nbsp;následující tabulce.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot;| DBF&lt;br /&gt;
| PHP funkce pro manipulaci s&amp;amp;nbsp;DBF soubory nepodporují datový typ MEMO, neboli dlouhé texty. Sloupce typu MEMO v&amp;amp;nbsp;importovaném DBF souboru se při importu ignorují.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Je-li SQL tabulka při importu zakládána automaticky, převezmou se názvy sloupců z&amp;amp;nbsp;DBF souboru a přiřadí se jim nejpodobnější datové typy SQL databáze.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Při importu do existující tabulky se porovnávají názvy sloupců v&amp;amp;nbsp;SQL tabulce a v&amp;amp;nbsp;importované tabulce a importuje se vyhledáváním sloupců se stejným názvem. To znamená, že struktura SQL tabulky nemusí být identická se strukturou importovaného DBF souboru – pokud jsou v&amp;amp;nbsp;DBF souboru nějaké sloupce navíc, ignorují se, pokud jsou naopak navíc nějaké sloupce v&amp;amp;nbsp;SQL tabulce, dosadí se do nich při importu hodnota &#039;&#039;null&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DBF formát obsahuje standardně nezobrazovaný sloupec nazvaný &#039;&#039;deleted&#039;&#039;, pomocí kterého se v&amp;amp;nbsp;tomto formátu označují odstraněné řádky. Import s&amp;amp;nbsp;tímto sloupcem pracuje – pokud import automaticky zakládá novou tabulku, vytvoří se i sloupce nazvaný &#039;&#039;deleted&#039;&#039;. Tento sloupec lze ale z&amp;amp;nbsp;SQL tabulky odstranit a bez problémů z&amp;amp;nbsp;DBF souboru importovat (viz předchozí poznámka).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Texty musí být v&amp;amp;nbsp;DBF souboru v&amp;amp;nbsp;takové kódové stránce v&amp;amp;nbsp;jaké mají být uloženy v&amp;amp;nbsp;SQL databázi, při importu nedochází k&amp;amp;nbsp;překódování.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot;|XML&lt;br /&gt;
| Konvence ohledně pojmenování XML elementů v&amp;amp;nbsp;importovaném souboru je následující:&lt;br /&gt;
&lt;br /&gt;
* Název kořenového elementu může být libovolný&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;Elementy oddělující jednotlivé řádky (původní záznamy v&amp;amp;nbsp;SQL tabulce) se vždy musí jmenovat &amp;lt;row&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;Elementy pro jednotlivá pole jsou pojmenovány stejně jako názvy sloupců v&amp;amp;nbsp;datové tabulce, tedy např. &amp;lt;NAZEV&amp;gt; apod.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Je-li SQL tabulka při importu zakládána automaticky, převezmou se názvy sloupců podle XML struktury. Všechny automaticky založené sloupce datové tabulky v&amp;amp;nbsp;SQL databázi budou mít typ &#039;&#039;řetězec&#039;&#039; o délce 255 znaků. Pokud se tedy používá automatické zakládání tabulky při importu, je vhodné následně nastavit správné datové typy pro sloupce tabulky. Další vlastnost, která z&amp;amp;nbsp;tohoto chování vyplývá je ta, že v&amp;amp;nbsp;tomto případě budou všechny texty oříznuty na délku max. 255 znaků. Pokud tedy XML elementy obsahují texty delší než 255 znaků, je třeba buď nejprve strukturu tabulky založit ručně nebo po importu strukturu odpovídajících sloupců změnit (na typ &#039;&#039;dlouhý text&#039;&#039;) a import spustit ještě jednou.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Datumy by v&amp;amp;nbsp;importovaném souboru měly být v XML formátu 2005-05-04 11:41:00.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Nejvhodnější kódová stránka pro import je utf-8, importovat lze ale i XML soubory v&amp;amp;nbsp;jiných kódových stránkách.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  rowspan=&amp;quot;5&amp;quot;|CSV&lt;br /&gt;
| Zatímco u ostatních formátů se nastavuje pouze tabulka do které se importuje a možnost ponechat či odstranit původní data v&amp;amp;nbsp;datové SQL tabulce, u CSV formátu se ve formuláři vyskytuje důležitá volba &#039;&#039;&#039;Data obsahují názvy sloupců&#039;&#039;&#039; – tuto volbu je třeba vždy správně nastavit.&lt;br /&gt;
&lt;br /&gt;
Oddělovač sloupců může být čárka nebo středník, což je při importu detekováno automaticky.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Při automatickém zakládání SQL tabulky při importu budou mít všechny sloupce typ &#039;&#039;řetězec&#039;&#039; o délce 255 znaků – chování je stejné jako u XML formátu včetně možného nežádoucího oříznutí delších textů, je tedy vhodné nejprve strukturu tabulky připravit ručně.&lt;br /&gt;
&lt;br /&gt;
Pokud CSV soubor neobsahuje v&amp;amp;nbsp;prvním řádku názvy sloupců, založí se názvy automaticky podle jmenné konvence &#039;&#039;sloupec_1&#039;&#039;, &#039;&#039;sloupec_2&#039;&#039; atd., v&amp;amp;nbsp;opačném případě se sloupce v&amp;amp;nbsp;SQL tabulce pojmenují podle prvního řádku CSV souboru.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Pokud CSV soubor obsahuje v&amp;amp;nbsp;prvním řádku názvy sloupců, při importu do existující tabulky se importuje metodou vyhledávání stejných názvů sloupců v&amp;amp;nbsp;SQL tabulce – záleží tedy na těchto názvech a pokud se název sloupce liší nebude takový sloupec importován. Pokud naopak v&amp;amp;nbsp;prvním řádku názvy sloupců nejsou, importuje se podle pořadí, v&amp;amp;nbsp;jakém jsou sloupce definovány.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Texty musí být v &amp;amp;nbsp;CSV souboru v&amp;amp;nbsp;takovém kódování, v&amp;amp;nbsp;jakém mají být uloženy v&amp;amp;nbsp;SQL databázi.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Formát datumů se očekává stejný jako u XML formátu.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Protokoly====&lt;br /&gt;
V&amp;amp;nbsp;části &#039;&#039;&#039;Protokoly&#039;&#039;&#039; lze procházet protokol modulu týkající se zápisů nových záznamů.&lt;br /&gt;
&lt;br /&gt;
[[Image:poradny-zobrazit-protokol.png|center]]&lt;br /&gt;
&lt;br /&gt;
Zobrazují se záznamy o vložených i odmítnutých záznamech, pokud je vložení odmítnuto antispamovou kontrolou, je zde uveden typ kontroly, která odmítnutí vyvolala.&lt;br /&gt;
&lt;br /&gt;
====Zakázané IP adresy====&lt;br /&gt;
Funkce &#039;&#039;&#039;Zakázané IP adresy&#039;&#039;&#039; ovládá přidávání IP adres na blacklist (seznam zakázaných adres) a jejich odstraňování z&amp;amp;nbsp;blacklistu.&lt;br /&gt;
&lt;br /&gt;
[[Image:diskuze47-zakazane-ip-adresy.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Seznam adres je společný pro všechny katalogy a ovládá se stejným způsobem jako jiné funkce WebToDate modulů. Ve formuláři se zadává pouze IP adresa, datum vložení a údaj o uživateli se doplňuje automaticky.&lt;br /&gt;
&lt;br /&gt;
== Veřejné skripty ==&lt;br /&gt;
=== Zobrazování dat ===&lt;br /&gt;
&lt;br /&gt;
Prezentační skripty modulu se nacházejí v&amp;amp;nbsp;adresáři &#039;&#039;/scripts/modules/catalogue&#039;&#039;/.&#039;&#039; Pro zobrazování dat lze použít skripty:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;default.php&#039;&#039; – zobrazuje seznam katalogů&lt;br /&gt;
* &#039;&#039;list.php&#039;&#039; – zobrazuje seznam položek katalogu&lt;br /&gt;
* &#039;&#039;detail.php&#039;&#039; – zobrazuje jednu položku katalogu&lt;br /&gt;
* &#039;&#039;search.php&#039;&#039; – zobrazuje vyhledávací stránku pro katalog&lt;br /&gt;
&lt;br /&gt;
Skript &#039;&#039;default.php&#039;&#039; zobrazující seznam katalogů zobrazuje názvy existujících katalogů a odkazy na stránky zobrazující seznam položek katalogu. Skript zobrazuje jen ty katalogy, u kterých je nastaveno &#039;&#039;&#039;Data jsou přístupná pro čtení&#039;&#039;&#039; : &#039;&#039;&#039;Všem&#039;&#039;&#039;. Využití této stránky je nepovinné, odkazy na jednotlivé katalogy lze používat v&amp;amp;nbsp;jiných stránkách libovolně a stránka zobrazující seznam všech veřejně přístupných katalogů nemusí mít na daném webu využití.&lt;br /&gt;
&lt;br /&gt;
Seznam katalogů je reprezentován v&amp;amp;nbsp;předloze stránky klíčovým slovem &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(LIST)--&amp;gt;. Žádné jiné klíčové slovo nelze v&amp;amp;nbsp;předloze použít, pouze lze v&amp;amp;nbsp;předloze použít podmíněné zobrazení chybového hlášení &amp;lt;!--WTD_IF(NOTFOUND,&amp;quot;Žádný katalog není k dispozici.&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;. Seznam katalogů se formátuje zvoleným WebToDate stylem. Nejjednodušší styl lze pro tyto účely vytvořit tak, že do jeho těla zadáme kód&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;a href=&amp;quot;&amp;lt;!--WTD_CATALOGUE(LISTURL)--&amp;gt;&amp;quot;&amp;gt;&amp;lt;!--WTD_CATALOGUE(NAME)--&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tento příklad obsahuje klíčová slova pro název katalogu a pro odkaz na stránku se seznamem položek. Kromě toho lze v&amp;amp;nbsp;tomto stylu použít i klíčové slovo &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(SEARCHURL)--&amp;gt;&amp;lt;/nowiki&amp;gt;, za které se dosazuje pro daný katalog URL vyhledávací stránky.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Důležitějším skriptem je skript &#039;&#039;list.php&#039;&#039; zobrazující seznam položek daného katalogu. Základní objekty, které se mohou v&amp;amp;nbsp;předloze vyskytovat, jsou seznam záznamů (reprezentovaný klíčovým slovem &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(LIST)--&amp;gt;) a stránkovací navigační lišta (reprezentovaná klíčovým slovem &amp;lt;!--WTD_CATALOGUE(NAVIG)--&amp;gt;&amp;lt;/nowiki&amp;gt;). Dále lze do předlohy této stránky umístit:&lt;br /&gt;
&lt;br /&gt;
* název zobrazovaného katalogu (&amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(NAME)--&amp;gt;&amp;lt;/nowiki&amp;gt;)&lt;br /&gt;
* ID zobrazovaného katalogu (&amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(ID)--&amp;gt;&amp;lt;/nowiki&amp;gt;)&lt;br /&gt;
* Odkaz na první stránku se seznamem položek (&amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(LISTURL)--&amp;gt;&amp;lt;/nowiki&amp;gt;)&lt;br /&gt;
* Odkaz na vyhledávací stránku (&amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(SEARCHURL)--&amp;gt;&amp;lt;/nowiki&amp;gt;)&lt;br /&gt;
* Hlášení o tom, že katalog neobsahuje žádné položky (&amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(NOTFOUND,&amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;.)&lt;br /&gt;
&lt;br /&gt;
Ve stránce se může navíc vyskytovat vyhledávací formulář – z&amp;amp;nbsp;tohoto hlediska jsou možnosti práce s&amp;amp;nbsp;předlohou stejné jako na stránce pro &#039;&#039;&#039;Vyhledávání&#039;&#039;&#039; (z klíčových slov tedy ve stránce fungují klíčová slova typu &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FCDISTINCT(&#039;&#039;neco&#039;&#039;)--&amp;gt;&amp;lt;/nowiki&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Stránkovací lišta se vždy formátuje jednotně podle nastavení pro navigační lištu v&amp;amp;nbsp;nastaveních modulu. Seznam položek katalogu se formátuje zvoleným WebToDate stylem. Jednoduchý příklad těla tohoto stylu vypadá následovně:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(PRIJMENI)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(CETN)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Klíčová slova typu &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FC(&#039;&#039;neco&#039;&#039;)--&amp;gt;&amp;lt;/nowiki&amp;gt; zde reprezentují pole katalogu, přičemž &#039;&#039;neco&#039;&#039; je název sloupce datové tabulky. Dále lze ve stylu použít tyto klíčová slova:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF_NULL(neco, &amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt; - kód se vkládá pouze pokud pole neco je prázdné&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF_NOTNULL(neco, &amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt; - kód se vkládá pouze pokud pole neco není prázdné&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_F(NUMBER)--&amp;gt;&amp;lt;/nowiki&amp;gt; - číslování záznamů v seznamu&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(DETAILURL)--&amp;gt;&amp;lt;/nowiki&amp;gt; - odkaz na detailní stránku&lt;br /&gt;
&lt;br /&gt;
Podmíněné vkládání obsahu polí lze použít např. v&amp;amp;nbsp;případech, kdy chceme odkaz (obrázek či e-mailovou adresu apod.) vložit pouze v&amp;amp;nbsp;případě, kdy je v&amp;amp;nbsp;záznamu nějaká hodnota, např. takto:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF_NOTNULL(EMAIL, &amp;quot;&amp;lt;a href=&#039;mailto:&amp;lt;!--WTD_FC(EMAIL)--&amp;gt;&#039;&amp;gt;&amp;lt;!--WTD_FC(EMAIL)--&amp;gt;&amp;lt;/a&amp;gt;&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/cede&amp;gt;&lt;br /&gt;
Číslování pomocí &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_F(NUMBER)--&amp;gt;&amp;lt;/nowiki&amp;gt; zobrazuje pro větší přehlednost pro každý záznam katalogu číslo dané vypisovaným pořadím na stránce se započtením stránkování záznamů, toto číslování tedy nemá žádnou souvislost s&amp;amp;nbsp;daty katalogu.&lt;br /&gt;
&lt;br /&gt;
Důležité je klíčové slovo &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(DETAILURL)--&amp;gt;&amp;lt;/nowiki&amp;gt;, za které se dosazuje odkaz na zobrazení detailní stránky s&amp;amp;nbsp;jednou položkou katalogu. Toto URL se generuje ve tvaru&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;detail.php?catalogueID=číslo_katalogu&amp;amp;linkvalue=hodnota_pole_pro_jednoznačnou_identifikaci&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;parametrech skriptu pro zobrazení detailu jedné položky se tedy musí vyskytovat jak ID katalogu, tak identifikátor záznamu (v parametru &#039;&#039;linkvalue&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Skript pro zobrazení jedné položky &#039;&#039;detail.php&#039;&#039; je určen k&amp;amp;nbsp;zobrazení jednoho záznamu datové tabulky katalogu. Všechna klíčová slova se zde umísťují do předlohy, stránka nepoužívá žádný WebToDate styl. Nejdůležitější klíčová slova v&amp;amp;nbsp;předloze jsou:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FC(&#039;&#039;neco&#039;&#039;)--&amp;gt;&amp;lt;/nowiki&amp;gt; - klíčové slovo zastupující pole datové tabulky (neco = název sloupce datové tabulky)&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF_NULL(&#039;&#039;neco&#039;&#039;, &amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt; - kód se vkládá pouze pokud pole &#039;&#039;neco&#039;&#039; je prázdné&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF_NOTNULL(&#039;&#039;neco&#039;&#039;, &amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt; - kód se vkládá pouze pokud pole &#039;&#039;neco&#039;&#039; není prázdné&lt;br /&gt;
&lt;br /&gt;
Jednoduchý příklad HTML kódu části předlohy zobrazující vybraná data z&amp;amp;nbsp;jedné položky katalogu vypadá následovně:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(NOTFOUND,&amp;quot;&amp;lt;strong&amp;gt;Požadovaná položka katalogu nebyla nalezena.&amp;lt;/strong &amp;gt;&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;table&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Katalogové číslo&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(CATNUMBE)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Interpret&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;!--WTD_FC(ARTINAME)--&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Titul&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(PRODTITL)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Počet nosičů&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(NUMINSET)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Nosič&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(MAJCONFC)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/table&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
I v&amp;amp;nbsp;této stránce lze použít klíčová slova jako název katalogu apod. a vytvořit vyhledávací formulář (jsou tedy zde aktivní klíčová slova &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FCDISTINCT(&#039;&#039;neco&#039;&#039;)--&amp;gt;&amp;lt;/nowiki&amp;gt;), více viz kapitola [[../Reference#Klíčová slova modulu|Klíčová slova modulu]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Stránku s&amp;amp;nbsp;vyhledávacím formulářem lze vytvořit pomocí zobrazení skriptu &#039;&#039;search.php&#039;&#039;. Skript vyžaduje jako povinný parametr ID katalogu, zobrazuje se tedy např. jako &#039;&#039;/scripts/modules/catalogue/search.php?catalogueID=1&#039;&#039;. Možnosti vyhledávacího formuláře v&amp;amp;nbsp;této stránce platí i pro stránky zobrazující seznam položek katalogu a detail jedné položky.&lt;br /&gt;
&lt;br /&gt;
Příklad vyhledávacího formuláře je následující:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;form action=&amp;quot;&amp;lt;!--WTD_CATALOGUE(LISTURL)--&amp;gt;&amp;quot; method=&amp;quot;post&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;table&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;&amp;lt;label for=&amp;quot;ARTINAME&amp;quot;&amp;gt;Interpret&amp;lt;/label&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;td&amp;gt; &amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;ARTINAME&amp;quot; name=&amp;quot;ARTINAME&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;&amp;lt;label for=&amp;quot;PRODTITL&amp;quot;&amp;gt;Titul&amp;lt;/label&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;td&amp;gt; &amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;PRODTITL&amp;quot; name=&amp;quot;PRODTITL&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;&amp;lt;label for=&amp;quot;MAJCONFC&amp;quot;&amp;gt;Nosič&amp;lt;/label&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;select name=&amp;quot;MAJCONFC&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;option value=&amp;quot;&amp;quot; selected&amp;gt;--nerozlišovat--&amp;lt;/option&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FCDISTINCT(MAJCONFC)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/select&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/table&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;input type=&amp;quot;submit&amp;quot; name=&amp;quot;catalogue_search_button&amp;quot; value=&amp;quot;Hledat&amp;quot; /&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/form&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Za klíčové slovo &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(LISTURL)--&amp;gt;&amp;lt;/nowiki&amp;gt; se v&amp;amp;nbsp;tomto příkladu dosadí URL pro zobrazení seznamu položek daného katalogu. Textová pole formuláře pro hledání musí mít atribut &#039;&#039;name&#039;&#039; odpovídající názvům polí (sloupců datové tabulky) katalogu. &lt;br /&gt;
&lt;br /&gt;
Pro prohledávání platí:&lt;br /&gt;
&lt;br /&gt;
* Prohledávat lze v&amp;amp;nbsp;katalogu jen pole textových a celočíselných typů, prohledávání jiných typů polí není podporováno.&lt;br /&gt;
* Prohledává se pouze s&amp;amp;nbsp;testem na rovnost nebo u textových polí na výskyt uvnitř textu (tj. podmínka LIKE). Není podporována možnost prohledávat na podmínku danou intervalem hodnot (tedy např. že daná hodnota musí být větší než nějaké číslo a menší než nějaké číslo).&lt;br /&gt;
* Tato pole musí být v&amp;amp;nbsp;katalogu označena jako &#039;&#039;&#039;Používat při prohledávání&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Pokud má formulář více vyplněných polí, spojuje se vždy vyhledávací podmínka logickou spojkou &amp;quot;a zároveň&amp;quot;. Pokud se prohledává podle celočíselného pole, hledá se vždy podle testu na rovnost. Pokud se prohledává podle textového pole, hledá se výskyt řetězce kdekoliv uvnitř textového pole. Existuje zde ovšem možnost, jak hledání v&amp;amp;nbsp;textech omezit na hledání výskytu textového řetězce na začátku textových polí. Z&amp;amp;nbsp;vyhledávacího formuláře je třeba v&amp;amp;nbsp;tom případě předat parametr &#039;&#039;searchin&#039;&#039; s&amp;amp;nbsp;hodnotou &#039;&#039;begin&#039;&#039;, např. pomocí následujícího kódu umístěného dovnitř formuláře:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;searchin&amp;quot; value=&amp;quot;begin&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;tom případě se hledaný text nemá vyskytovat kdekoliv uvnitř textového pole, ale na jeho začátku.&lt;br /&gt;
&lt;br /&gt;
Jednoduchý vyhledávací formulář tedy obsahuje pouze textová pole pojmenovaná odpovídajícím způsobem. Je ovšem podporována i složitější možnost – totiž vytváření pop-up menu, která nabízejí jedinečné hodnoty z&amp;amp;nbsp;daného sloupce databáze. Výše uvedený příklad prohledává katalog hudebních titulů, kde chceme kromě textových polí typu &amp;quot;interpret&amp;quot; prohledávat i podle typu nosiče (CD, MC apod.). Typ nosiče je v&amp;amp;nbsp;datové tabulce uveden jako text, pomocí klíčového slova &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FCDISTINCT(&#039;&#039;neco&#039;&#039;)--&amp;gt;) vložíme do formuláře všechny unikátní hodnoty daného sloupce s&amp;amp;nbsp;typem nosiče včetně příslušných HTML &amp;lt;option&amp;gt;&amp;lt;/nowiki&amp;gt; značek:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;select name=&amp;quot;MAJCONFC&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;option value=&amp;quot;&amp;quot; selected&amp;gt;--nerozlišovat--&amp;lt;/option&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FCDISTINCT(MAJCONFC)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/select&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Výsledný formulář pak vypadá v&amp;amp;nbsp;HTML stránce zhruba takto:&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy39-vysledny-formular.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Výpis položek je standardně setříděn podle nastavení &#039;&#039;&#039;Administrace&#039;&#039;&#039; / &#039;&#039;název katalogu&#039;&#039; / &#039;&#039;&#039;Třídění&#039;&#039;&#039; v&amp;amp;nbsp;administračním rozhraní modulu. Toto třídění lze změnit přes parametr &#039;&#039;sort&#039;&#039; z&amp;amp;nbsp;vyhledávacího formuláře nebo z&amp;amp;nbsp;URL. Jako hodnota parametru sort se vkládá název sloupce, podle kterého se má třídit. Třídění je pak vždy podle tohoto jednoho vybraného sloupce vzestupně.&lt;br /&gt;
&lt;br /&gt;
Příklad HTML kódu pro volbu třídění je pak následující:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;label for=&amp;quot;sort&amp;quot;&amp;gt;Třídit podle&amp;lt;/label&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;input type=&amp;quot;radio&amp;quot; name=&amp;quot;sort&amp;quot; value=&amp;quot;nazev&amp;quot; checked=&amp;quot;checked&amp;quot; /&amp;gt;&amp;lt;/nowiki&amp;gt; Názvu&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;input type=&amp;quot;radio&amp;quot; name=&amp;quot;sort&amp;quot; value=&amp;quot;autor&amp;quot; /&amp;gt;&amp;lt;/nowiki&amp;gt; Jména autora&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Poznámka: pokud se používá možnost volby třídění a v&amp;amp;nbsp;dané datové tabulce katalogu je větší množství záznamů, je doporučeno opatřit sloupce, podle kterých se třídí indexem (viz kapitola [[../Reference#Data|Data]]), jinak hrozí zpomalení sestavování stránek se seznamem položek a vyšší zátěž serveru.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Další možností rozšíření možností vyhledávání je hledání dle intervalu hodnot. Uvedeme-li ve vyhledávacím formuláři např. pole&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 Počet kusů: &amp;lt;nowiki&amp;gt;&amp;lt;input  type=&amp;quot;text&amp;quot;  name=&amp;quot;pockusu&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
a je-li toto pole vyplněno, testuje se v&amp;amp;nbsp;prohledávaném sloupci na výskyt zadané hodnoty (pokud se jedná o textový sloupec) nebo na rovnost (pokud se jedná o jiné datové typy). Pokud ale uvedeme ve formuláři pole&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 Min. počet kusů: &amp;lt;nowiki&amp;gt;&amp;lt;input  type=&amp;quot;text&amp;quot;  name=&amp;quot;pockusu[min]&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 Max. počet kusů: &amp;lt;nowiki&amp;gt;&amp;lt;input  type=&amp;quot;text&amp;quot;  name=&amp;quot;pockusu[max]&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
můžeme prohledávat na rozsah hodnot, tj. hledat záznamy, kde v&amp;amp;nbsp;daném sloupci se vyskytuje jako minimální číslo hodnota zadaná do pole &#039;&#039;pockusu[min]&#039;&#039; a jako maximální číslo hodnota zadaná do pole &#039;&#039;pockusu[max&#039;&#039;].&#039;&#039; Pro tuto volbu se tedy postupuje tak, že jako jméno pole formuláře nebo parametr URL se použije název sloupec datové tabulky s&amp;amp;nbsp;příponou &#039;&#039;[min]&#039;&#039; resp. &#039;&#039;[max&#039;&#039;].&#039;&#039; Pro možnost prohledávání dle intervalu hodnot jsou podporovány celočíselné datové typy datové tabulky katalogu.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Vyhledávací formulář nepodporuje žádná další &amp;quot;aktivní&amp;quot; klíčová slova, nelze tedy např. zajistit, že stránka s&amp;amp;nbsp;výsledky hledání zobrazí formulář, který bude obsahovat údaje již uživatelem zadané v&amp;amp;nbsp;předchozí stránce apod.&lt;br /&gt;
&lt;br /&gt;
=== Vkládání dat ===&lt;br /&gt;
&lt;br /&gt;
Pro vkládání dat se používá skript &#039;&#039;/scripts/modules/catalogue/iform.php&#039;&#039;. Hlavní možnosti tohoto skriptu jsou:&lt;br /&gt;
&lt;br /&gt;
* Zobrazení formuláře pro vkládání dat&lt;br /&gt;
* Zobrazení potvrzovací stránky&lt;br /&gt;
* Zobrazování chybových hlášení aktivovaných kontrolou zadaných dat&lt;br /&gt;
* Odeslání e-mailu s&amp;amp;nbsp;daty vloženými do formuláře&lt;br /&gt;
* Přesměrování na vybranou stránku po úspěšném vložení dat z&amp;amp;nbsp;formuláře do katalogu.&lt;br /&gt;
&lt;br /&gt;
Logika fungování tohoto skriptu je zhruba popsána následujícím vývojovým diagramem:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy40-diagram-logiky-fungovani-skriptu-vkladani-dat.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hlavním povinným parametrem skriptu je ID katalogu, do kterého se vkládají data &#039;&#039;catalogueid&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Příklad jednoduchého kódu pro vstupní formulář je následující:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;form action=&amp;quot;/scripts/modules/catalogue/iform.php?catalogueid=&amp;lt;!--WTD_CATALOGUE(ID)--&amp;gt;&amp;quot; method=&amp;quot;post&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;returnurl&amp;quot; value=&amp;quot;/&amp;quot;/&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(DATATYPEERROR,&amp;quot;Datový typ některého pole není možné zpracovat.&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(MANDATORYERROR,&amp;quot;Některé povinné pole není vyplněno.&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(FIELDSCONFLICT,&amp;quot;Obsah formuláře nelze zapsat&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(FIELDSNOACCESS,&amp;quot;Obsah formuláře nelze zapsat&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(GENERALERROR,&amp;quot;Obsah formuláře nelze zapsat&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;label for=&amp;quot;JMENO&amp;quot;&amp;gt;Jméno a příjmení&amp;lt;/label&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;JMENO&amp;quot; name=&amp;quot;JMENO&amp;quot; value=&amp;quot;&amp;lt;!--WTD_FCI(JMENO)--&amp;gt;&amp;quot;/&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;*&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;label for=&amp;quot;EMAIL&amp;quot;&amp;gt;E-mailová adresa&amp;lt;/label&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;EMAIL&amp;quot; name=&amp;quot;EMAIL&amp;quot; value=&amp;quot;&amp;lt;!--WTD_FCI(EMAIL)--&amp;gt;&amp;quot;/&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;*&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;label for=&amp;quot;VZKAZ&amp;quot;&amp;gt;Další požadavky a komentáře&amp;lt;/label&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;textarea rows=&amp;quot;10&amp;quot; rows=&amp;quot;&amp;quot; name=&amp;quot;VZKAZ&amp;quot; id=&amp;quot;VZKAZ&amp;quot;&amp;gt;&amp;lt;!--WTD_FCI(VZKAZ)--&amp;gt;&amp;lt;/textarea&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/nowiki&amp;gt;    &lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;input type=&amp;quot;submit&amp;quot; name=&amp;quot;catalogue_insert_button&amp;quot; value=&amp;quot;Odeslat&amp;quot; /&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;p&amp;gt; Pole označená * jsou povinná. &amp;lt;/p&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/form&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Hlavní &amp;quot;aktivní&amp;quot; klíčová slova jsou &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FCI(&#039;&#039;neco&#039;&#039;)--&amp;gt; zastupující hodnoty vkládaných polí. Názvy polí katalogu, do kterých se vkládá, se musí shodovat s&amp;amp;nbsp;atributem &#039;&#039;name&#039;&#039; vstupního formuláře. Klíčová slova &amp;lt;!--WTD_FCI(&#039;&#039;neco&#039;&#039;)--&amp;gt;&amp;lt;/nowiki&amp;gt; jsou zde proto, aby v&amp;amp;nbsp;případě, že data neprojdou vstupní kontrolu se mohl zobrazit formulář včetně zadaných hodnot a vedle toho případná chybová hlášení reprezentovaná klíčovými slovy typu WTD_IF.&lt;br /&gt;
&lt;br /&gt;
Na stejném principu pracuje i případná potvrzovací stránka, i zde se používají klíčová slova typu &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FCI(&#039;&#039;neco&#039;&#039;)--&amp;gt;&amp;lt;/nowiki&amp;gt;, jednou se použijí pro zobrazení a podruhé jako hodnota &#039;&#039;hidden&#039;&#039; pole, která se po potvrzení přenáší jako hodnota, která bude uložena. Jedna položka formuláře na potvrzovací stránce pak vypadá např. takto:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;td&amp;gt; &amp;lt;label for=&amp;quot;email&amp;quot;&amp;gt;E-mail&amp;lt;/label&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FCI(email)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;input type=&amp;quot;hidden&amp;quot; id=&amp;quot;email&amp;quot; name=&amp;quot;email&amp;quot; value=&amp;quot;&amp;lt;!--WTD_FCI(email)--&amp;gt;&amp;quot;/&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Jako u všech ostatních typů stránek, i zde je vhodné tyto kódy formulářů primárně vygenerovat jako fragmenty pomocí nabídky &#039;&#039;&#039;Nástroje&#039;&#039;&#039; a následně je upravit podle potřeb.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vstupní skript provádí řadu kontrol a to i několikrát (pokud je použita potvrzovací stránka, tak i před uložením z&amp;amp;nbsp;potvrzovací stránky). Jedná se zejména o:&lt;br /&gt;
&lt;br /&gt;
* Datové typy polí (tj. zda se např. někdo nepokouší do celočíselného pole zadat text apod.)&lt;br /&gt;
* Povinné vyplnění polí a unikátní hodnoty&lt;br /&gt;
* Názvy polí formulářů a názvy polí datové tabulky musí odpovídat&lt;br /&gt;
* Zda nejde o pokus zapsat hodnotu pole, které v&amp;amp;nbsp;definice katalogu není určeno k&amp;amp;nbsp;zápisům z&amp;amp;nbsp;veřejné části serveru.&lt;br /&gt;
&lt;br /&gt;
Těmto kontrolám odpovídají možná chybová hlášení uvedená v&amp;amp;nbsp;kapitole [[../Reference#Klíčová slova modulu|Klíčová slova modulu]] .&lt;br /&gt;
&lt;br /&gt;
Pokud se k&amp;amp;nbsp;vygenerování vstupního formuláře použije funkce z&amp;amp;nbsp;nabídky &#039;&#039;&#039;Nástroje&#039;&#039;&#039;, vygenerují se všechna vstupní pole jako textová. Následně je možné změnit vstupní formulář tak, že místo některých textových polí se vytvoří nabídky formou pop-up menu, radiopřepínačů apod. Platí to, že důležité jsou pro daný element formuláře atributy &#039;&#039;name&#039;&#039; a &#039;&#039;value&#039;&#039;, na typu pole nezáleží. Je třeba si ovšem uvědomit, že pokud dojde k&amp;amp;nbsp;chybě, zobrazí skript pro vkládání dat tu samou stránku se vstupním formulářem, kde klíčová slova typu WTD_FCI nahradí údaji, které zadal uživatel – pro jiná pole než textová pak dost dobře nelze nastavit správnou volbu, kterou uživatel v&amp;amp;nbsp;předchozím kroku zadal (atribut &#039;&#039;selected&#039;&#039; daného formulářového pole).&lt;br /&gt;
&lt;br /&gt;
Pro implementaci odesílání souborů na server se postupuje následovně:&lt;br /&gt;
&lt;br /&gt;
* V datové tabulce se nadefinuje pole typu řetězec (např. varchar)&lt;br /&gt;
* V katalogu se typ pole označí jako &#039;&#039;Soubor&#039;&#039;&lt;br /&gt;
* V HTML kódu formuláře se použije &#039;&#039;method=&amp;quot;post&amp;quot; enctype=&amp;quot;multipart/form-data&amp;quot;&#039;&#039;&lt;br /&gt;
* Příslušné vstupní pole formuláře bude mít v předloze kód cca&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;input type=&amp;quot;file&amp;quot; id=&amp;quot;PRILOHA&amp;quot; name=&amp;quot;PRILOHA&amp;quot; size=&amp;quot;30&amp;quot; value=&amp;quot;&amp;lt;!--WTD_FCI(PRILOHA)--&amp;gt;&amp;quot;/&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Po uploadu jsou soubory uloženy do adresáře /offlinedata/catalogue/files/, v příslušném poli datové tabulky se nachází název souboru; může dojít k přejmenování souboru aby se zajistila unikátnost názvu souboru, nežádoucí znaky v názvu souboru apod.&lt;br /&gt;
&lt;br /&gt;
=== Možnosti omezení přístupu k&amp;amp;nbsp;zobrazení nebo vkládání dat ===&lt;br /&gt;
&lt;br /&gt;
Jak je uvedeno v&amp;amp;nbsp;kapitole [[../Reference#Administrace|Administrace]], lze na úrovni katalogu nadefinovat, kdo (z hlediska veřejné části webu) může zobrazovat data katalogu a kdo do katalogu může vkládat.&lt;br /&gt;
&lt;br /&gt;
Pokud je pro zobrazování zvoleno &#039;&#039;&#039;Nikomu&#039;&#039;&#039;, je chování následující:&lt;br /&gt;
&lt;br /&gt;
* Katalog se nezobrazuje v&amp;amp;nbsp;seznamu katalogů&lt;br /&gt;
* Pokud se pokusíme zobrazit seznam položek katalogu přímo přes skript &#039;&#039;list.php&#039;&#039;, dostáváme chybové hlášení typu &amp;quot;Katalog nebyl nalezen&amp;quot;&lt;br /&gt;
* Stejné hlášení dostáváme u daného katalogu i pro skripty zobrazující jeden záznam a vyhledávací stránku.&lt;br /&gt;
&lt;br /&gt;
Pokud vyvoláme skript pro vkládání dat iform.php pro katalog, který má nastaveno pro vkládání dat &#039;&#039;&#039;Nikdo&#039;&#039;&#039;, dostáváme chybové hlášení typu &amp;quot;Předloha není definována&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Je-li na serveru instalován navíc modul Registrace a personalizace, lze kromě přístupů &#039;&#039;&#039;Všichni&#039;&#039;&#039; / &#039;&#039;&#039;Nikdo&#039;&#039;&#039; nastavit ve vlastnostech katalogu ještě přístup registrovaným uživatelům, a to odděleně pro prohlížení dat katalogu a pro vkládání dat do katalogu. V&amp;amp;nbsp;obou případech lze zvolit, že přístup mají buď všichni registrovaní nebo jen jedna vybraná skupina. Chování veřejných skriptů je pak následující:&lt;br /&gt;
&lt;br /&gt;
* Pokud uživatel není přihlášen a pokusí se zobrazit nějakou stránku související s&amp;amp;nbsp;daným katalogem (zobrazení dat nebo vstupní formulář), je přesměrován na přihlašovací stránku &#039;&#039;(/&#039;&#039;scripts/modules/registration/login.php&#039;&#039;). Po úspěšném přihlášení je přesměrován zpět na původní stránku.&lt;br /&gt;
* Pokud uživatel je přihlášen a je nastaven přístup všem registrovaným, požadovaná stránka se ihned zobrazí.&lt;br /&gt;
* Pokud je uživatel přihlášen a je nastaven přístup pouze určité skupině uživatelů, je při pokusu o zobrazení stránky nejprve vyhodnoceno, zda přihlášený uživatel patří do nastavené skupiny. Pokud tomu tak je, stránka se zobrazí, pokud tomu tak není, je uživatel přesměrován na stránku &#039;&#039;Odmítnutí přístupu&#039;&#039; v&amp;amp;nbsp;případě vkládání dat a na přihlašovací formulář v&amp;amp;nbsp;případě zobrazování dat.&lt;br /&gt;
&lt;br /&gt;
=== Klíčová slova modulu ===&lt;br /&gt;
&lt;br /&gt;
Tato kapitola obsahuje souhrn všech klíčových slov modulu, která se používají v&amp;amp;nbsp;předlohách a WebToDate stylech.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &#039;&#039;&#039;Klíčová slova použitelná v&amp;amp;nbsp;předloze – všechny stránky kromě seznamu katalogů a e-mailů&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Klíčové slovo&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Význam&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Poznámka&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(ID)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| ID katalogu&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(NAME)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Název katalogu&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(LISTURL)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| URL zobrazující stránku se seznamem položek katalogu&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(SEARCHURL)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| URL zobrazující vyhledávací stránku pro daný katalog&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &#039;&#039;&#039;Klíčová slova použitelná v&amp;amp;nbsp;předloze – seznam katalogů&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Klíčové slovo&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Význam&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Poznámka&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(LIST)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Seznam katalogů&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(NOTFOUND,&amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Hlášení v&amp;amp;nbsp;případě, že nebyl nalezen žádný katalog&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &#039;&#039;&#039;Klíčová slova použitelná ve stylu seznamu katalogů&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Klíčové slovo&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Význam&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Poznámka&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(NAME)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Název katalogu&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(ID)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| ID katalogu&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(LISTURL)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| URL zobrazující stránku se seznamem položek katalogu&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(SEARCHURL)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| URL zobrazující vyhledávací stránku pro daný katalog&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &#039;&#039;&#039;Klíčová slova použitelná v&amp;amp;nbsp;předloze – seznam položek katalogu&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Klíčové slovo&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Význam&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Poznámka&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(LIST)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Seznam položek (záznamů)&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(NAVIG)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Navigační lišta&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(NOTFOUND,&amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Hlášení v&amp;amp;nbsp;případě, že nebyl nalezen žádný záznam&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FCDISTINCT(&#039;&#039;neco&#039;&#039;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Zobrazení jedinečných hodnot daného sloupce&lt;br /&gt;
| Pro účely vyhledávacího formuláře, vytváří se včetně HTML &amp;lt;nowiki&amp;gt;&amp;lt;option&amp;gt;&amp;lt;/nowiki&amp;gt; značek&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &#039;&#039;&#039;Klíčová slova použitelná ve stylu seznamu položek katalogu&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Klíčové slovo&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Význam&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Poznámka&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FC(&#039;&#039;neco&#039;&#039;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| klíčové slovo zastupující hodnotu pole datové tabulky &lt;br /&gt;
| (&#039;&#039;neco&#039;&#039; = název sloupce datové tabulky)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF_NULL(&#039;&#039;neco&#039;&#039;, &amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| kód se vkládá pouze pokud pole &#039;&#039;neco&#039;&#039; je prázdné&lt;br /&gt;
| (&#039;&#039;neco&#039;&#039; = název sloupce datové tabulky)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF_NOTNULL(&#039;&#039;neco&#039;&#039;, &amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| kód se vkládá pouze pokud pole &#039;&#039;neco&#039;&#039; není prázdné&lt;br /&gt;
| (&#039;&#039;neco&#039;&#039; = název sloupce datové tabulky)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_F(NUMBER)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Číslování položek v&amp;amp;nbsp;zobrazeném seznamu&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(DETAILURL)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Odkaz na zobrazení detailní stránky zobrazující jeden záznam&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &#039;&#039;&#039;Klíčová slova použitelná v&amp;amp;nbsp;předloze - zobrazení jedné položky katalogu&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Klíčové slovo&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Význam&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Poznámka&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FC(&#039;&#039;neco&#039;&#039;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| klíčové slovo zastupující hodnotu pole datové tabulky &lt;br /&gt;
| (&#039;&#039;neco&#039;&#039; = název sloupce datové tabulky)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF_NULL(&#039;&#039;neco&#039;&#039;, &amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| kód se vkládá pouze pokud pole &#039;&#039;neco&#039;&#039; je prázdné&lt;br /&gt;
| (&#039;&#039;neco&#039;&#039; = název sloupce datové tabulky)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF_NOTNULL(&#039;&#039;neco&#039;&#039;, &amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| kód se vkládá pouze pokud pole &#039;&#039;neco&#039;&#039; není prázdné&lt;br /&gt;
| (&#039;&#039;neco&#039;&#039; = název sloupce datové tabulky)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FCDISTINCT(&#039;&#039;neco&#039;&#039;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Zobrazení jedinečných hodnot daného sloupce&lt;br /&gt;
| Pro účely vyhledávacího formuláře, vytváří se včetně HTML &amp;lt;nowiki&amp;gt;&amp;lt;option&amp;gt;&amp;lt;/nowiki&amp;gt; značek&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &#039;&#039;&#039;Klíčová slova použitelná v&amp;amp;nbsp;předloze - vyhledávací stránka katalogu&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Klíčové slovo&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Význam&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Poznámka&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FCDISTINCT(&#039;&#039;neco&#039;&#039;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Zobrazení jedinečných hodnot daného sloupce&lt;br /&gt;
| Pro účely vyhledávacího formuláře, vytváří se včetně HTML &amp;lt;nowiki&amp;gt;&amp;lt;option&amp;gt;&amp;lt;/nowiki&amp;gt; značek&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &#039;&#039;&#039;Klíčová slova použitelná v&amp;amp;nbsp;předloze – stránky pro vkládání dat přes formulář&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Klíčové slovo&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Význam&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Poznámka&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FCI(&#039;&#039;neco&#039;&#039;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| klíčové slovo zastupující hodnotu atributu &#039;&#039;value&#039;&#039; vstupního formuláře &lt;br /&gt;
| (&#039;&#039;neco&#039;&#039; = název sloupce datové tabulky)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_SPAMCHECK(CCHIDDEN)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Skrytý kontrolní kód&lt;br /&gt;
| Používá se pro [[../Ochrana proti spamu|antispamovou ochranu]] typu &#039;&#039;Opisování kontrolních kódů&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_SPAMCHECK(CCVISIBLE)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Zobrazovaný kód k opsání&lt;br /&gt;
| Používá se pro [[../Ochrana proti spamu|antispamovou ochranu]] typu &#039;&#039;Opisování kontrolních kódů&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(DATATYPEERROR,&amp;quot;Datový typ některého pole není možné zpracovat.&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| bylo zjištěno, že datový typ některého pole neodpovídá datové tabulce&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(MANDATORYERROR,&amp;quot;Některé povinné pole není vyplněno.&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| některé povinné pole není vyplněno&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(UNIQUEERROR,&amp;quot;Pole musí obsahovat unikátní hodnotu.&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| některé pole, které má obsahovat unikátní hodnoty není správně vyplněno&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(FIELDSCONFLICT,&amp;quot;Obsah formuláře nelze zapsat.&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| některé pole v&amp;amp;nbsp;kolekci formuláře v&amp;amp;nbsp;datové tabulce neexistuje&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(FIELDSNOACCESS,&amp;quot;Obsah formuláře nelze zapsat.&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| některé pole v&amp;amp;nbsp;kolekci formuláře v&amp;amp;nbsp;datové tabulce nemá povolen zápis z&amp;amp;nbsp;veřejné části&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(GENERALERROR,&amp;quot;Obsah formuláře nelze zapsat.&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| jiná chyba, např. nelze naplnit pole pro jednoznačnou identifikaci, SQL databáze vrátila při pokusu o zápis chybu apod.&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(SPAMWRONGCC,&amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Kód se vloží v&amp;amp;nbsp;případě, že uživatel špatně opsal kontrolní kód pro antispamovou ochranu&lt;br /&gt;
| Lze použít v předloze obsahující formulář pro vložení nového dotazu&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(SPAMBLACKIP,&amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Kód vloží antispamová ochrana v&amp;amp;nbsp;případě, že adresa uživatele vkládajícího dotaz je na seznamu zakázaných adres&lt;br /&gt;
| Lze použít v předloze obsahující formulář pro vložení nového dotazu&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(SPAMDETECTED,&amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Vloží se pokud byl příspěvek detekován jako spam a nejde o předchozí dva případy.&lt;br /&gt;
| Lze použít v předloze obsahující formulář pro vložení nového dotazu&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &#039;&#039;&#039;Klíčová slova použitelná v&amp;amp;nbsp;předloze – e-mail s&amp;amp;nbsp;obsahem vstupního formuláře&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Klíčové slovo&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Význam&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Poznámka&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FCI(&#039;&#039;neco&#039;&#039;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| klíčové slovo zastupující vloženou hodnotu pole datové tabulky &lt;br /&gt;
| (&#039;&#039;neco&#039;&#039; = název sloupce datové tabulky)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(NAME)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Název katalogu&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(NAME)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(ID)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| ID katalogu&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(ID)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Modul dále podporuje [[../../Referenční/Klíčová slova WebToDate#Klíčová slova pro formátování|Klíčová slova pro formátování]] typu WTD_FORMAT, tedy např.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FORMAT(SMAXLEN,&amp;quot;formátovací předpis&amp;quot;,&amp;quot;ořezávaný text&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
apod.&lt;br /&gt;
&lt;br /&gt;
=== Speciální názvy parametrů ===&lt;br /&gt;
&lt;br /&gt;
Skripty používají následující speciální parametry (v URL nebo ve vyhledávacích formulářích). Vzhledem k&amp;amp;nbsp;vyhrazenému významu těchto parametrů to znamená, že &#039;&#039;&#039;názvy sloupců datových tabulek se nesmí shodovat s&amp;amp;nbsp;názvy těchto parametrů&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* catalogueid – ID katalogu&lt;br /&gt;
* linkvalue – hodnota pole pro jednoznačnou identifikaci (používá skript pro zobrazení detailní stránky jedné položky katalogu)&lt;br /&gt;
* pg – používá stránkovací lišta pro stránkování&lt;br /&gt;
* searchin – udává způsob prohledávání textových polí (používá skript pro zobrazení seznamu položek katalogu)&lt;br /&gt;
* sort – může být použit pro výběr sloupce, podle kterého se třídí seznam položek&lt;br /&gt;
* returnurl – využívá skript pro vkládání dat z&amp;amp;nbsp;veřejných formulářů jako URL stránky zobrazené po úspěšném vložení záznamu&lt;br /&gt;
* tmplid – parametrem lze vynutit pro stránku jinou předlohu, hodnotou je ID této předlohy&lt;br /&gt;
* lid, locale, dlid, dlocale – využívají všechny moduly jako identifikátory pro jazyky&lt;br /&gt;
* ccid, ccvalue - parametry pro práci s kontrolními kódy [[../Ochrana proti spamu|antispamové ochrany]]&lt;br /&gt;
&lt;br /&gt;
== Rozhraní pro napojení jiných aplikací ==&lt;br /&gt;
Modul obsahuje rozhraní pro napojení jiných aplikací, které umožňuje těmto aplikacím aktualizaci obsahu jednotlivých katalogů, tj. vkládání, aktualizaci a mazání záznamů v&amp;amp;nbsp;datových tabulkách katalogů.&lt;br /&gt;
&lt;br /&gt;
=== Princip řešení ===&lt;br /&gt;
&lt;br /&gt;
Na serveru je umístěn skript &#039;&#039;/gate/catupdate/default.php&#039;&#039;. Adresář &#039;&#039;gate&#039;&#039; je virtuální adresář www serveru fyzicky umístěný na stejné úrovni jako např. adresář wwwroot. Z bezpečnostních důvodů je velmi vhodné přístup na tento virtuální adresář omezit pouze na IP adresu serveru, na kterém běží aplikace, která má měnit data modulu.&lt;br /&gt;
&lt;br /&gt;
Tento skript přijímá přes protokol http POST příkazy ve formátu XML, provádí je a zpět zasílá (opět v XML) potvrzení. Příkazem může být buď pokyn ke smazání jedné položky daného katalogu nebo pokyn k vložení nebo aktualizaci záznamu jednoho katalogu.&lt;br /&gt;
&lt;br /&gt;
Vkládání / aktualizace se synchronizuje na úrovni ID záznamů, externí aplikace tedy musí znát a používat identifikátory používané v&amp;amp;nbsp;dané datové tabulce. Při mazání se načítá jen ID záznamu, který se má mazat, při vkládání nebo aktualizaci celý záznam, tj. jeden řádek tabulky.&lt;br /&gt;
&lt;br /&gt;
Skript zachycuje všechny potencionální chybové stavy a podává o nich hlášení prostřednictvím vraceného XML kódu – jedná se například o žádost o smazání neexistujícího záznamu, chybu při zápisu do databáze apod. Všechny události se protokolují do speciálního logu, kde se dá kontrolovat, zda komunikace probíhá v pořádku.&lt;br /&gt;
&lt;br /&gt;
=== XML formáty přenosů ===&lt;br /&gt;
&lt;br /&gt;
Každá žádost o aktualizaci obsahuje název datové tabulky, se kterou se manipuluje. Následuje příkaz (smazat / přidat nebo aktualizovat). Pak následují vlastní data – buď je uveden pouze unikátní identifikátor (v případě mazání) nebo celý řádek tabulky (v případě vložení či aktualizace).&lt;br /&gt;
&lt;br /&gt;
Kořenový element žádosti o aktualizaci je vždy &#039;&#039;&amp;lt;nowiki&amp;gt;&amp;lt;catupdaterequest&#039;&#039;&amp;gt;,&#039;&#039; následuje kód &#039;&#039;&amp;lt;dbtable name=&amp;quot;název_tabulky&amp;quot; idcolumn=&amp;quot;název_sloupec_pro_jednoznačnou_identifikaci&#039;&#039;&amp;quot;/&amp;gt;,&#039;&#039; který specifikuje, která datová tabulka se má aktualizovat a jaký sloupec se používá pro vyhledávání záznamů (jednoznačnou identifikaci). Dále je povinné uvést element &#039;&#039;&amp;lt;command&#039;&#039;&amp;gt;&amp;lt;/nowiki&amp;gt;,&#039;&#039; který má v&amp;amp;nbsp;atributu &#039;&#039;type&#039;&#039; uveden typ operace, možné hodnoty jsou &#039;&#039;delete&#039;&#039; / &#039;&#039;update&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==== Smazání záznamu ====&lt;br /&gt;
&lt;br /&gt;
Následující XML kód slouží jako příkaz ke smazání jednoho záznamu s daným ID. &#039;&#039;per_id&#039;&#039; je název sloupce datové tabulky použitého v&amp;amp;nbsp;katalogu jako sloupec pro identifikaci záznamů.&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;catupdaterequest&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   &amp;lt;nowiki&amp;gt;&amp;lt;dbtable name=&amp;quot;KATDTBL&amp;quot; idcolumn=&amp;quot;per_id&amp;quot;/&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   &amp;lt;nowiki&amp;gt;&amp;lt;command type=&amp;quot;delete&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     &amp;lt;nowiki&amp;gt;&amp;lt;per_id&amp;gt;2506&amp;lt;/per_id&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;&amp;lt;/command&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/catupdaterequest&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Potvrzení smazání ====&lt;br /&gt;
&lt;br /&gt;
Následující kód dostává zpět externí aplikace jako odpověď na příkaz smazání položky.&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;catupdateresponse&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   &amp;lt;nowiki&amp;gt;&amp;lt;status&amp;gt;error&amp;lt;/status&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   &amp;lt;nowiki&amp;gt;&amp;lt;description&amp;gt;Záznam s ID=2506 v tabulce KATDTBL se nepodařilo smazat.&amp;lt;/description&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/catupdateresponse&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Element &#039;&#039;status&#039;&#039; může nabývat hodnot &#039;&#039;ok / error&#039;&#039;, v případě chyby obsahuje element &#039;&#039;description&#039;&#039; textový popis chyby.&lt;br /&gt;
&lt;br /&gt;
==== Vložení nebo aktualizace záznamu ====&lt;br /&gt;
&lt;br /&gt;
Následující kód reprezentuje příkaz na vložení nebo aktualizaci jednoho záznamu.&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;catupdaterequest&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   &amp;lt;nowiki&amp;gt;&amp;lt;dbtable name=&amp;quot; KATDTBL&amp;quot; idcolumn=&amp;quot;per_id&amp;quot;/&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   &amp;lt;nowiki&amp;gt;&amp;lt;command type=&amp;quot;update&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     &amp;lt;nowiki&amp;gt;&amp;lt;per_id&amp;gt;2507&amp;lt;/per_id&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     &amp;lt;nowiki&amp;gt;&amp;lt;vydavatel&amp;gt;Vydavatel s.r.o.&amp;lt;/vydavatel&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     &amp;lt;nowiki&amp;gt;&amp;lt;okres&amp;gt;Praha&amp;lt;/okres&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     &amp;lt;nowiki&amp;gt;&amp;lt;nazev&amp;gt;Křížovky a rébusy&amp;lt;/nazev&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     &amp;lt;nowiki&amp;gt;&amp;lt;zamereni&amp;gt;Časopisy pro luštitele&amp;lt;/zamereni&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     &amp;lt;nowiki&amp;gt;&amp;lt;regionalni&amp;gt;Ne&amp;lt;/regionalni&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     &amp;lt;nowiki&amp;gt;&amp;lt;per&amp;gt;6&amp;lt;/per&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   &amp;lt;nowiki&amp;gt;&amp;lt;/command&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/catupdaterequest&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Nejprve je uvedena informace o tom, které tabulky se příkaz týká, atribut &#039;&#039;idcolumn&#039;&#039; zde musí obsahovat jako hodnotu název sloupce datové tabulky, který se používá pro identifikaci záznamů a pomocí kterého se provádí příkazy pro aktualizaci či mazání těchto záznamů. Pak je uveden vlastní příkaz a seznam hodnot jednotlivých polí. Tento seznam není pevně dán, ale liší se dle struktury katalogu, jména elementů odpovídají názvům sloupců datové tabulky modulu Formuláře a katalogy.&lt;/div&gt;</summary>
		<author><name>Jardac</name></author>
	</entry>
	<entry>
		<id>https://wiki.webtodate.cz/index.php?title=WebToDate/Formul%C3%A1%C5%99e_a_katalogy/Reference&amp;diff=4371</id>
		<title>WebToDate/Formuláře a katalogy/Reference</title>
		<link rel="alternate" type="text/html" href="https://wiki.webtodate.cz/index.php?title=WebToDate/Formul%C3%A1%C5%99e_a_katalogy/Reference&amp;diff=4371"/>
		<updated>2018-11-02T08:41:44Z</updated>

		<summary type="html">&lt;p&gt;Jardac: /* Odesílání příloh e-mailem */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:WebToDate Formuláře a katalogy]]&lt;br /&gt;
[[Category:Formuláře a katalogy]]&lt;br /&gt;
== Administrační rozhraní ==&lt;br /&gt;
=== Nabídka modulu ===&lt;br /&gt;
&lt;br /&gt;
Kompletní nabídka modulu vypadá následovně:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nástroje&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:Položka&lt;br /&gt;
&lt;br /&gt;
:Vyhledávací formulář&lt;br /&gt;
&lt;br /&gt;
:Styly&lt;br /&gt;
&lt;br /&gt;
:Vstupní formulář&lt;br /&gt;
&lt;br /&gt;
:Potvrzovací formulář&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nastavení&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:Seznam předpisů&lt;br /&gt;
&lt;br /&gt;
:Globální&lt;br /&gt;
&lt;br /&gt;
::Seznam katalogů&lt;br /&gt;
&lt;br /&gt;
::Navigační lišta&lt;br /&gt;
&lt;br /&gt;
::Filtr slov&lt;br /&gt;
&lt;br /&gt;
::Další nastavení&lt;br /&gt;
&lt;br /&gt;
:Předpisy&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;název předpisu&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:::Seznam položek&lt;br /&gt;
&lt;br /&gt;
:::Jedna položka&lt;br /&gt;
&lt;br /&gt;
:::Vyhledávání&lt;br /&gt;
&lt;br /&gt;
:::Vkládání&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Administrace&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:Práva&lt;br /&gt;
&lt;br /&gt;
:Antispamové profily&lt;br /&gt;
&lt;br /&gt;
:Nový katalog&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;název katalogu&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
::Pole&lt;br /&gt;
&lt;br /&gt;
::Třídění&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Data&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:Seznam tabulek&lt;br /&gt;
&lt;br /&gt;
:Katalogy&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;název katalogu&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:Import&lt;br /&gt;
&lt;br /&gt;
:Export&lt;br /&gt;
&lt;br /&gt;
:Soubory&lt;br /&gt;
&lt;br /&gt;
:Protokoly&lt;br /&gt;
&lt;br /&gt;
:Zakázané IP adresy&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nápověda&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Nástroje ===&lt;br /&gt;
&lt;br /&gt;
Funkce v&amp;amp;nbsp;této nabídce slouží k&amp;amp;nbsp;usnadnění práce při vývoji grafické prezentace katalogu, tj. stránek zobrazujících data katalogu i stránek se vstupními formuláři. Tyto funkce generují WebToDate fragmenty nebo WebToDate styly, které jsou v&amp;amp;nbsp;rámci vytváření definic těchto stránek využitelné. Princip fungování je v&amp;amp;nbsp;zásadě ten, že vždy vybereme, ke kterému katalogu chceme ten který element vygenerovat, funkce podle aktuální definice katalogu vygeneruje příslušný fragment (resp. styl). Tento objekt lze pak po stránce HTML kódu dále upravit a použít na příslušné předloze.&lt;br /&gt;
====Položka====&lt;br /&gt;
Funkce &#039;&#039;&#039;Položka&#039;&#039;&#039; generuje fragment, který můžeme použít jako část těla předlohy pro detailní zobrazení jedné položky katalogu. &lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy22-vytvoreni-html-fragmentu.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;prvé řadě vyberte katalog, pro který chcete příslušný fragment vygenerovat. Dále vyberte jeho zařazení (kategorie apod.) a případně změňte název. Pomocí tlačítka &#039;&#039;&#039;Přidat HTML fragment&#039;&#039;&#039; se v&amp;amp;nbsp;databázi založí nový fragment, okamžitě se zobrazí tlačítko &#039;&#039;&#039;Vyhledat&#039;&#039;&#039;, pomocí kterého lze přejít do režimu editace tohoto fragmentu.&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;těle fragmentu se vygeneruje HTML tabulka se zhruba následujícím kódem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;table&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;td&amp;gt;Katalogové číslo&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(CATNUMBE)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;td&amp;gt;Skladatel&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(COMPOSER)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;td&amp;gt;Interpret&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(ARTINAME)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;td&amp;gt;Titul&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(PRODTITL)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;td&amp;gt;Nosičů&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(NUMINSET)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;td&amp;gt;Nosič&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(MAJCONFC)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;td&amp;gt;Čárový kód&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(CATBARCO)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;td&amp;gt;Na skladě&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(STOCKSTS)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/table&amp;gt;&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;
Klíčová slova typu WTD_FC reprezentují jednotlivá pole datové tabulky katalogu, jejich názvy se samozřejmě pro každý katalog liší. Generují se ta pole, která mají ve vlastnostech nastaveno &#039;&#039;&#039;Zobrazovat na detailní stránce&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Fragment lze přiřadit na příslušnou předlohu pod vhodným stylem – tento styl typicky vkládá jen tělo fragmentu, jeho definice tedy vypadá většinou tak, že v těle obsahuje pouze klíčové slovo &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_F(BODY)--&amp;gt;&amp;lt;/nowiki&amp;gt; (platí i pro všechny ostatní fragmenty v&amp;amp;nbsp;této kapitole).&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Vyhledávací formulář====&lt;br /&gt;
Funkce &#039;&#039;&#039;Vyhledávací formulář&#039;&#039;&#039; generuje fragment s&amp;amp;nbsp;vyhledávacím formulářem použitelným pro daný katalog. Vygenerovaný kód vypadá zhruba následovně:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;form action=&amp;quot;&amp;lt;!--WTD_CATALOGUE(LISTURL)--&amp;gt;&amp;quot; method=&amp;quot;post&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;label for=&amp;quot;PRIJMENI&amp;quot;&amp;gt;Příjmení&amp;lt;/label&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;PRIJMENI&amp;quot; name=&amp;quot;PRIJMENI&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;input type=&amp;quot;submit&amp;quot; name=&amp;quot;catalogue_search_button&amp;quot; value=&amp;quot;Hledej!&amp;quot; /&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/form&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Generují se ta pole, která mají ve vlastnostech nastaveno &#039;&#039;&#039;Použít při prohledávání&#039;&#039;&#039;. Takto vygenerovaný formulář je použitelný pouze v&amp;amp;nbsp;předlohách ke stránkám daného katalogu. Vyhledávací formulář lze vložit i na každou jinou stránku (např. úvodní stránku serveru), v&amp;amp;nbsp;tom případě je ale třeba předem nahradit klíčové slovo &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(LISTURL)--&amp;gt;&amp;lt;/nowiki&amp;gt; za URL stránky pro zobrazování seznamu položek daného katalogu, tedy např. &#039;&#039;/scripts/modules/catalogue/list.php?catalogueid=2&#039;&#039; (včetně id katalogu).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Styly====&lt;br /&gt;
Funkce &#039;&#039;&#039;Styly&#039;&#039;&#039; slouží k&amp;amp;nbsp;vygenerování WebToDate stylu formátujícího seznam položek katalogu. Tento styl se pak nastavuje v&amp;amp;nbsp;předpisu katalogu (&#039;&#039;&#039;Nastavení&#039;&#039;&#039; / &#039;&#039;&#039;Předpisy&#039;&#039;&#039; / název předpisu / &#039;&#039;&#039;Seznam položek&#039;&#039;&#039;). Vygenerovaný kód stylu je závislý na zvoleném katalogu, generuje se formou HTML tabulky, jeho tělo vypadá např. takto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(CATNUMBE)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(ARTINAME)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;td&amp;gt;&amp;lt;a href=&amp;quot;&amp;lt;!--WTD_CATALOGUE(DETAILURL)--&amp;gt;&amp;quot;&amp;gt;&amp;lt;!--WTD_FC(PRODTITL)--&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(MAJCONFC)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/tr&amp;gt;&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;
Klíčová slova typu WTD_FC opět reprezentují jednotlivá pole datové tabulky katalogu, klíčové slovo &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(DETAILURL)--&amp;gt;&amp;lt;/nowiki&amp;gt; reprezentuje URL pro zobrazení detailního pohledu na jednu položku. Generují se ta pole, která mají ve vlastnostech nastaveno &#039;&#039;&#039;Zobrazovat v&amp;amp;nbsp;seznamu&#039;&#039;&#039;, odkaz se generuje na pole, které má nastavenou vlastnost &#039;&#039;&#039;Odkaz na detail&#039;&#039;&#039; (pokud takové existuje).&lt;br /&gt;
&lt;br /&gt;
====Vstupní formulář====&lt;br /&gt;
Funkce &#039;&#039;&#039;Vstupní formulář&#039;&#039;&#039; slouží k&amp;amp;nbsp;vygenerování fragmentu s&amp;amp;nbsp;kódem pro formulář použitelný pro daný katalog na veřejné části. Do formuláře se generuje:&lt;br /&gt;
&lt;br /&gt;
* Adresa skriptu pro uložení dat&lt;br /&gt;
* Chybová hlášení typu WTD_IF, která se zobrazují ve chvíli, kdy nastala některá z&amp;amp;nbsp;možností podle typu chybového hlášení&lt;br /&gt;
* Pole formuláře typu WTD_FCI&lt;br /&gt;
* Označení povinných polí s&amp;amp;nbsp;popiskem&lt;br /&gt;
&lt;br /&gt;
Generují se ta pole katalogu, která mají ve vlastnostech nastaveno &#039;&#039;&#039;Data lze vkládat z veřejné části&#039;&#039;&#039;. Pole, která mají vlastnost &#039;&#039;&#039;Povinně vyplnit&#039;&#039;&#039;, jsou ve vygenerovaném kódu označena. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Poznámka: Ve formuláři se jedná ale jen o grafické označení, povinné vyplnění dat je kontrolováno na straně serveru podle definice polí katalogu nezávisle na přesném tvaru vstupního formuláře.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Definice polí katalogu obsahuje rovněž možnost zadat výchozí hodnotu. Tato výchozí hodnota se do kódu formuláře negeneruje, ale je vkládána až ve chvíli zobrazení stránky s&amp;amp;nbsp;formulářem záměnou za příslušné klíčové slovo typu WTD_FCI.&lt;br /&gt;
&lt;br /&gt;
====Potvrzovací formulář====&lt;br /&gt;
Funkce &#039;&#039;&#039;Potvrzovací formulář&#039;&#039;&#039; slouží k&amp;amp;nbsp;vytvoření fragmentu, který lze použít pro zobrazení potvrzovací stránky před vlastním uložením dat do databáze. Výsledný kód je velmi podobný předchozímu případu, pouze pole typu WTD_FCI jsou ve formuláři vždy dvakrát – jednou v&amp;amp;nbsp;kódu stránky pro zobrazení, podruhé jako &#039;&#039;hidden&#039;&#039; pole formuláře za účelem vložení dat do databáze.&lt;br /&gt;
&lt;br /&gt;
=== Nastavení ===&lt;br /&gt;
&lt;br /&gt;
Tato část nabídky slouží k&amp;amp;nbsp;definování grafické podoby katalogů na veřejné části webu. Oddělují se dvě části – &#039;&#039;&#039;Globální&#039;&#039;&#039; a &#039;&#039;&#039;Předpisy&#039;&#039;&#039;. Globální nastavení je takové, které je společné pro celý modul, nastavení v&amp;amp;nbsp;předpisech jsou zpravidla jedinečná pro daný katalog (v některých případech je lze využít pro více katalogů se stejnou strukturou). &#039;&#039;Předpisem&#039;&#039; se rozumí souhrn nastavení pro více stránek – pohledů na data (seznam položek, jedna položka atd.)&lt;br /&gt;
====Seznam předpisů====&lt;br /&gt;
Pomocí funkce &#039;&#039;&#039;Seznam předpisů&#039;&#039;&#039; se zakládají nové předpisy, jedinou volbou při zakládání předpisu je jeho název. Po založení se předpis zobrazí v&amp;amp;nbsp;nabídce v&amp;amp;nbsp;této sekci &#039;&#039;&#039;Nastavení&#039;&#039;&#039;, pod názvem předpisu jsou pak jednotlivé položky pro nastavení předpisu.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Globální nastavení====&lt;br /&gt;
=====Seznam katalogů=====&lt;br /&gt;
Funkce &#039;&#039;&#039;Globální&#039;&#039;&#039; / &#039;&#039;&#039;Seznam katalogů&#039;&#039;&#039; definuje stránku zobrazující seznam katalogů na veřejné části. Tuto stránku (na URL &#039;&#039;/scripts/modules/catalogue/default.php&#039;&#039;) lze využít v&amp;amp;nbsp;případě, že na serveru je definováno více katalogů určených pro zobrazování dat a chceme jednoduše zobrazit jejich seznam. Stránka je definovaná předlohou a stylem seznamu katalogů.&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy24-nastaveni-parametru-seznamu-katalogu.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
URL s&amp;amp;nbsp;odkazem na daný katalog ve stylu seznamu katalogů se pak vždy generuje jako odkaz na stránku se seznamem položek katalogu, tedy /&#039;&#039;scripts/modules/catalogue/list.php?catalogueid=číslo_katalogu&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=====Navigační lišta=====&lt;br /&gt;
Ve formuláři &#039;&#039;&#039;Navigační lišta&#039;&#039;&#039; je definován vzhled lišty, která je používána pro stránkování seznamů položek. &lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy25-navigacni-lista.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Grafický vzhled jednotlivých prvků navigační lišty se definuje pomocí následujících polí:&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Předchozí&#039;&#039;&#039; – HTML kód určující formátování odkazu pro přechod na&amp;amp;nbsp;předcházející stránku&lt;br /&gt;
# &#039;&#039;&#039;Následující&#039;&#039;&#039; – HTML kód určující formátování odkazu pro přechod na další  stránku&lt;br /&gt;
# &#039;&#039;&#039;Hlavička&#039;&#039;&#039; – HTML kód který je umístěn na počátku výsledného kódu navigační lišty&lt;br /&gt;
# &#039;&#039;&#039;Patička&#039;&#039;&#039; – HTML kód který je umístěn na konci výsledného kódu navigační lišty&lt;br /&gt;
# &#039;&#039;&#039;Číslo stránky&#039;&#039;&#039; – formátování jednotlivých čísel stránky, které umožní odkliknutí na zvolenou stránku&lt;br /&gt;
# &#039;&#039;&#039;Aktivní stránka&#039;&#039;&#039; – formátování údaje o čísle aktuální stránky&lt;br /&gt;
# &#039;&#039;&#039;Separátor&#039;&#039;&#039; – oddělovač mezi jednotlivými čísly stránek.&lt;br /&gt;
# &#039;&#039;&#039;Počet stránek&#039;&#039;&#039; určuje maximální počet čísel stránek v&amp;amp;nbsp;navigační liště a tím nepřímo  ovlivňuje i její šířku.&lt;br /&gt;
&lt;br /&gt;
Pro správnou  funkci navigační lišty je nutné do výše popsaných polí zadávat i klíčová slova&amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_NAVIG(URL)--&amp;gt; a &amp;lt;!--WTD_NAVIG(NUMBER)--&amp;gt;&amp;lt;/nowiki&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Jejich použití je zřejmé z&amp;amp;nbsp;následujícího jednoduchého příkladu: &lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy26-nastaveni-navigacni-listy.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Definici navigační lišty je třeba po instalaci každého modulu v&amp;amp;nbsp;instalovaném  modulu uložit – výchozí hodnoty se po instalaci v&amp;amp;nbsp;databázi nenacházejí a bez uložení se pak navigační lišta na žádné stránce nezobrazí.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Filtr slov=====&lt;br /&gt;
Funkce &#039;&#039;&#039;Filtr slov&#039;&#039;&#039; umožňuje definovat slovník nevhodných výrazů. V horním seznamu se zobrazují slova seřazená podle abecedy, ve spodním rámci se zobrazuje editační formulář.&lt;br /&gt;
&lt;br /&gt;
[[Image:diskuze37-filtr-slov.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Ve slovech lze používat hvězdičku jako zástupný znak pro více libovolných písmen.&lt;br /&gt;
&lt;br /&gt;
Součástí definice filtrovaného výrazu jsou i příznaky, zda výraz použít při filtraci nežádoucích výrazů a při detekci spamu.&lt;br /&gt;
&lt;br /&gt;
Výrazy označené pro použití při detekci spamu se použijí jen v&amp;amp;nbsp;případě, že v&amp;amp;nbsp;antispamovém profilu, který používá daný katalog, je zvolena možnost &#039;&#039;Vyhledávání spamu podle obsahu příspěvků&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=====Další nastavení=====&lt;br /&gt;
Pokud je v&amp;amp;nbsp;katalogu zapnuta jakákoliv ochrana proti spamu, je třeba nadefinovat, jak se má chovat skript pro vkládání záznamů do katalogu v&amp;amp;nbsp;případě, že je příspěvek označen za spam a do databáze se nevloží. Toto chování definuje volba &#039;&#039;&#039;Je-li příspěvek detekován jako spam&#039;&#039;&#039;. Na výběr jsou následující možnosti:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Ukončit běh skriptu&#039;&#039;&#039; - okamžitě se ukončí běh skriptu pro vložení záznamu. Skript vypíše pouze identifikační značku dané metody kontroly spamu.&lt;br /&gt;
* &#039;&#039;&#039;Zobrazit stránku pro vložení příspěvku&#039;&#039;&#039; - znovu se načte formulář pro vložení záznamu do daného katalogu.&lt;br /&gt;
* &#039;&#039;&#039;Přesměrovat na zvolenou stránku&#039;&#039;&#039; - přesměruje na stránku, kterou je nutné v&amp;amp;nbsp;případě této volby zvolit, jedná se o libovolnou stránku ze stromu kategorií WebToDate.&lt;br /&gt;
&lt;br /&gt;
====Nastavení předpisů====&lt;br /&gt;
Dále se v&amp;amp;nbsp;nabídce &#039;&#039;&#039;Nastavení&#039;&#039;&#039; nacházejí jednotlivé předpisy a jejich nastavovací formuláře (za předpokladu, že je alespoň jeden předpis založen). Každý předpis se skládá z&amp;amp;nbsp;nastavení &#039;&#039;&#039;Seznam položek&#039;&#039;&#039;, &#039;&#039;&#039;Jedna položka&#039;&#039;&#039;, &#039;&#039;&#039;Vyhledávání&#039;&#039;&#039; a &#039;&#039;&#039;Vkládání&#039;&#039;&#039;. V&amp;amp;nbsp;následující tabulce jsou uvedena URL stránek, ke kterým se tato nastavení vztahují:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Seznam položek&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;/&#039;&#039;scripts/modules/catalogue/list.php?catalogueid=číslo_katalogu&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Jedna položka&lt;br /&gt;
| &#039;&#039;/scripts/modules/catalogue/detail.php?.....&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Vyhledávání&lt;br /&gt;
| &#039;&#039;/scripts/modules/catalogue/search.php?catalogueid=číslo_katalogu&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Vkládání&lt;br /&gt;
| &#039;&#039;/scripts/modules/catalogue/iform.php?catalogueid=číslo_katalogu&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Před uložením kteréhokoliv z&amp;amp;nbsp;těchto formulářů je třeba předem založit příslušnou předlohu resp. předlohy, doporučený postup je založit stránku typu předloha v&amp;amp;nbsp;kategorii Formuláře a katalogy, jako šablonu zvolit předpřipravenou šablonu stránek, která obsahuje vhodnou definici oblasti. Kódy specifické pro danou předlohu je vhodné umístit do separátních fragmentů a ty pak přiřadit na oblast na dané předloze (a předlohu vygenerovat). V&amp;amp;nbsp;rámci jednoho předpisu není povinné volit předlohy a nastavení ve všech čtyřech formulářích – pokud se např. daný katalog používá pouze pro sběr dat pomocí formuláře, není třeba nastavovat vlastnosti zobrazení všech položek či jedné položky apod., ale pouze nastavení pro vkládání dat.&lt;br /&gt;
&lt;br /&gt;
Obecné schéma popisující kroky od použité šablony po výslednou dynamickou HTML stránku je na následujícím obrázku (platí pro všechny moduly WebToDate).&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy27-schema-uziti-sablony-dhtml.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Seznam položek=====&lt;br /&gt;
Formulář &#039;&#039;&#039;Seznam položek&#039;&#039;&#039; definuje předlohu stránky, styl seznamu položek a počet položek na jednu stránku v&amp;amp;nbsp;rámci stránkování. Všechna tato nastavení je nutno při uložení povinně vyplnit.&lt;br /&gt;
&lt;br /&gt;
===== Jedna položka=====&lt;br /&gt;
Formulář &#039;&#039;&#039;Jedna položka&#039;&#039;&#039; definuje předlohu pro detailní zobrazení jednoho záznamu, jedinou možností v&amp;amp;nbsp;tomto formuláři je právě nastavení této předlohy.&lt;br /&gt;
&lt;br /&gt;
=====Vyhledávání=====&lt;br /&gt;
Formulář &#039;&#039;&#039;Vyhledávání&#039;&#039;&#039; definuje vlastnosti samostatné vyhledávací stránky, jedinou volbou je zde předloha stránky. Výsledky hledání prezentuje stránka &#039;&#039;&#039;Seznam položek&#039;&#039;&#039;, nikoliv tato stránka. Proto je tato stránka použitelná pouze v&amp;amp;nbsp;případě, kdy chceme mít na jedné stránce vyhledávací formulář a na druhé výsledek hledání. V&amp;amp;nbsp;opačném případě je možné vyhledávací formulář (tedy typicky tělo samostatného fragmentu) použít i na předloze stránky &#039;&#039;&#039;Seznam položek&#039;&#039;&#039;, výsledek bude z&amp;amp;nbsp;hlediska funkčnosti identický.&lt;br /&gt;
&lt;br /&gt;
=====Vkládání=====&lt;br /&gt;
Posledním formulářem v&amp;amp;nbsp;předpisu je &#039;&#039;&#039;Vkládání&#039;&#039;&#039;.  Charakterizuje všechny stránky, které se mohou týkat vkládání dat do daného katalogu z&amp;amp;nbsp;veřejně přístupného adresáře. Jedná se o tyto předlohy:&lt;br /&gt;
&lt;br /&gt;
* Předloha pro vstupní stránku – použije se pro stránku, ve které je formulář pro vložení dat. Tato volba je ve formuláři povinná, ostatní jsou nepovinné.&lt;br /&gt;
* Předloha pro potvrzovací stránku – použije se volitelně pro stránku, která zobrazuje formulář pro potvrzení vložení dat, data jsou v&amp;amp;nbsp;&#039;&#039;hidden&#039;&#039; polích formuláře. Stránka je potřebná pouze pokud se tato funkce používá, neboli ve vlastnostech katalogu je zvoleno &#039;&#039;&#039;Potvrzovací stránka&#039;&#039;&#039; : &#039;&#039;&#039;Ano&#039;&#039;&#039;.&lt;br /&gt;
* Odmítnutí přístupu – používá se v&amp;amp;nbsp;případě, že ve vlastnostech katalogu je nastaveno čtení nebo zápis s&amp;amp;nbsp;omezením na skupinu vybraných uživatelů.&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Poznámka: Funkce vyžaduje instalaci modulu [[../../Registrace a personalizace|Registrace a personalizace]].&amp;lt;/div&amp;gt; Stránka se vyvolá v&amp;amp;nbsp;případě, že uživatel se úspěšně přihlásí k&amp;amp;nbsp;modulu Registrace a personalizace, ale patří do skupiny, která nemá k&amp;amp;nbsp;dané funkci přístup. Pokud je čtení nebo vkládání dat omezeno na všechny registrované uživatele (ne vybranou skupinu), stránka se nikdy nepoužije a není proto třeba ji nastavovat.&lt;br /&gt;
* Předloha pro e-mail – používá se jako předloha pro e-mail s&amp;amp;nbsp;obsahem formuláře zasílaný na adresu definovanou ve vlastnostech katalogu, je potřebná v&amp;amp;nbsp;případě, že je v&amp;amp;nbsp;těchto vlastnostech nastaveno &#039;&#039;&#039;Veřejný formulář vyvolává&#039;&#039;&#039;: &#039;&#039;&#039;Odeslání e-mailu&#039;&#039;&#039; nebo &#039;&#039;&#039;Obojí&#039;&#039;&#039;. Pokud je součástí katalogu pole pro odeslání souboru na server a je nastaveno odesílání mailů s novými záznamy, soubor se odešle jako příloha tohoto e-mailu.&lt;br /&gt;
* E-mail od - zadává se e-mailová adresa, ze které odcházejí e-maily s daty z formuláře pro vkládání dat do katalogu v prezentační části.&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy28-nastaveni-parametru-vkladani-predloha-emailu.png|center]]&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;případě využívání této funkce pro vkládání dat z&amp;amp;nbsp;formuláře je v&amp;amp;nbsp;zásadě třeba si připravit ještě jednu stránku, a to tu, která se má uživateli zobrazit po úspěšném vložení dat. URL této stránky se ale nedefinuje v&amp;amp;nbsp;tomto nastavení, ale přímo v&amp;amp;nbsp;kódu formuláře v&amp;amp;nbsp;poli &#039;&#039;returnurl&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Administrace ===&lt;br /&gt;
&lt;br /&gt;
Tato část nabídky slouží k&amp;amp;nbsp;zakládání nových katalogů, k&amp;amp;nbsp;definování jejich vlastností a k&amp;amp;nbsp;definování seznamu a vlastností polí katalogů.&lt;br /&gt;
====Práva====&lt;br /&gt;
První položkou nabídky jsou &#039;&#039;&#039;Práva&#039;&#039;&#039;. V&amp;amp;nbsp;tomto formuláři se způsobem obvyklým ve všech modulech nastavují práva pro editaci dat jednotlivých katalogů. Po založení katalogu mají právo na editaci dat pouze administrátoři. V&amp;amp;nbsp;tomto formuláři lze tato práva nastavit i pro členy vybraných týmů. V&amp;amp;nbsp;levé části vyberte příslušný katalog, v&amp;amp;nbsp;pravé části vyberte tým a pomocí příslušného tlačítka jej přeřaďte do seznamu &#039;&#039;&#039;Autorizované týmy&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
====Antispamové profily====&lt;br /&gt;
V&amp;amp;nbsp;nabídce &#039;&#039;&#039;Antispamové profily&#039;&#039;&#039; se definují nastavení ochrany proti formulářovému spamu. Antispamový profil je pojmenovaná sada nastavení, pomocí kterých se vybírá, jaký typ ochrany se pro vkládání záznamů aplikuje. Na úrovni definice katalogu se pak vybírá odpovídající profil, který daný katalog použije. Všechny katalogy mohou využívat stejný profil nebo je možné nadefinovat více profilů a ty pak nastavit u různých katalogů dle potřeby.&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;horní části okna prohlížeče je seznam profilů, klepnutím na název profilu se zobrazí formulář pro definici profilu.&lt;br /&gt;
&lt;br /&gt;
[[Image:poradny-administrace-antispamoveho-profilu.png|center]]&lt;br /&gt;
&lt;br /&gt;
Přidávat profily a měnit jejich nastavení je možné bez omezení, smazat profil lze jen když není použit u nějakého katalogu.&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;následující tabulce je stručně uveden význam jednotlivých voleb, problematice spamu je věnována samostatná kapitola [[../Ochrana proti spamu#Ochrana proti spamu|Ochrana proti spamu]].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Položka&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Význam&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Kroky potřebné pro implementaci&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Kontrola URL volající stránky&lt;br /&gt;
| Pomocí http &#039;&#039;referer&#039;&#039; se kontroluje, že skript pro vložení záznamu je volán z&amp;amp;nbsp;formuláře zobrazovaného pomocí tohoto modulu na daném serveru. Pokud se cizí aplikace pokouší přímo přes http protokol vložit příspěvek (nevyplňuje formulář na serveru), je příspěvek detekován jako spam.&lt;br /&gt;
| Kontrola nevyžaduje žádné další kroky.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Formulářová návnada&lt;br /&gt;
| Do pole &#039;&#039;&#039;Názvy polí formuláře&#039;&#039;&#039; se zadá jeden nebo několik názvů HTML polí ve vstupním formuláři (názvy se oddělují středníkem). Kontrola zjišťuje, jestli některé z&amp;amp;nbsp;těchto polí není čímkoli vyplněno, pokud zjistí, že některé pole má hodnotu, je příspěvek označen za spam.&lt;br /&gt;
| Kontrola vyžaduje vložení jednoho nebo několika formulářových polí do HTML kódu vstupního formuláře pro zadávání nových záznamů. Pole musí být skryta před uživatelem (jako typ &#039;&#039;hidden&#039;&#039; či pomocí CSS). Člověk pak takové pole nevyplňuje, spamovací robot jej může vyplnit.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Seznam zakázaných IP adres&lt;br /&gt;
| Při vložení se kontroluje, zda IP adresa, ze které záznam přichází, není na seznamu zakázaných adres. Pokud tomu tak je, je položka označena za spam.&lt;br /&gt;
| Nevyžaduje žádné změny v&amp;amp;nbsp;prezentaci, ale vyžaduje zadání zakázaných IP adres pomocí funkce &#039;&#039;&#039;Data&#039;&#039;&#039; - &#039;&#039;&#039;Zakázané IP adresy&#039;&#039;&#039; nebo vložením IP adresy přímo z&amp;amp;nbsp;formuláře pro úpravu záznamu.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Vyhledávání spamu podle obsahu příspěvků&lt;br /&gt;
| V textu příspěvků se před vložením vyhledávají slova zadaná ve funkci &#039;&#039;&#039;Filtr slov&#039;&#039;&#039; s&amp;amp;nbsp;volbou &#039;&#039;&#039;Spam&#039;&#039;&#039;.&lt;br /&gt;
| Nevyžaduje žádné změny v&amp;amp;nbsp;prezentaci, ale vyžaduje naplnění seznamu nežádoucích výrazů pomocí funkce &#039;&#039;&#039;Filtr slov&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Opisování kontrolních kódů&lt;br /&gt;
| Uživateli jsou generovány do stránky kontrolní kódy, které musí opsat do daného textového pole. Lze navolit parametry kontrolních kódů - délku, zda se jedná o číslice či písmena apod.&lt;br /&gt;
| Vyžaduje do HTML kódu vstupního formuláře doplnění několika vstupních polí a klíčových slov modulu, aby bylo zajištěno zobrazení kontrolních kódů a zobrazilo se vstupní pole pro jejich opsání.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Číselníky====&lt;br /&gt;
&lt;br /&gt;
====Nový katalog====&lt;br /&gt;
Pomocí další položky nabídky &#039;&#039;&#039;Nový katalog&#039;&#039;&#039; se zakládají katalogy.&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy19-novy-katalog.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Povinně se zde vyplňuje název katalogu, volí datová tabulka, nad kterou se katalog vytváří a pole pro jednoznačnou identifikaci záznamů v&amp;amp;nbsp;rámci dané datové tabulky (sloupec datové tabulky, který obsahuje vhodné jedinečné hodnoty, tyto hodnoty musí být použitelné v URL). Ostatní položky jsou nepovinné.&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;nabídce &#039;&#039;&#039;Datová tabulka&#039;&#039;&#039; se ve výchozím stavu zobrazují názvy tabulek spravovaných modulem, tj. těch, jejichž názvy začínají na písmena KATD. Pokud je třeba založit katalog nad tabulkou s&amp;amp;nbsp;jiným názvem, existuje tato možnost – je toto třeba povolit v&amp;amp;nbsp;souboru &#039;&#039;[[../../Referenční/Konfigurace WebToDate#Globální konfigurace WebToDate|config/global.php]]&#039;&#039; v&amp;amp;nbsp;konstantě CATALOGUE_TABLES (viz kapitola &lt;br /&gt;
[[../Instalace#Konfigurace v&amp;amp;nbsp;global.php|Konfigurace v&amp;amp;nbsp;global.php]]). Tato volba ovšem pak umožňuje manipulaci s&amp;amp;nbsp;daty této tabulky i s&amp;amp;nbsp;její strukturou (včetně smazání), takže tuto možnost je třeba používat s&amp;amp;nbsp;opatrností. Po založení katalogu již volbu datové tabulky nelze změnit.&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;tomto formuláři lze dále volit:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Předpis&#039;&#039;&#039; – změnou předpisu dojde ke změně grafických nastavení všech veřejně přístupných stránek patřících k&amp;amp;nbsp;danému katalogu. Jak je vysvětleno v&amp;amp;nbsp;kapitole [[../Pracovní postupy|Pracovní postupy]], při zakládání nového katalogu zpravidla ještě definice předpisu není vytvořená, výjimkou může být pouze opakované použití předpisu pro více katalogů s&amp;amp;nbsp;totožnou strukturou.&lt;br /&gt;
* &#039;&#039;&#039;Antispamový profil&#039;&#039;&#039; - volba [[../Ochrana proti spamu|antispamového profilu]]&lt;br /&gt;
* &#039;&#039;&#039;Maximální velikost souborů&#039;&#039;&#039; - v případě, že katalog má vstupní formulář v prezentační části a součástí katalogu je i pole pro upload souborů, zadává se miximální velikost nahrávaného souboru v bytech&lt;br /&gt;
* &#039;&#039;&#039;Povolené koncovky souborů&#039;&#039;&#039; - v případě, že katalog má vstupní formulář v prezentační části a součástí katalogu je i pole pro upload souborů, lze takto omezit typy souborů, které lze na server odesílat; koncovky se oddělují středníkem&lt;br /&gt;
* &#039;&#039;&#039;Data jsou přístupná pro čtení&#039;&#039;&#039; – tato volba definuje, kdo může zobrazovat data katalogu pomocí veřejně přístupných skriptů modulu. Pokud je zvoleno &#039;&#039;&#039;Nikomu&#039;&#039;&#039;, stránky pro zobrazení dat katalogu vypíší pro dané ID katalogu chybové hlášení typu &amp;quot;Katalog nebyl nalezen&amp;quot; i v&amp;amp;nbsp;případě, že všechna ostatní nastavení (předpis apod.) jsou v&amp;amp;nbsp;pořádku a funkční. Další možnosti jsou &#039;&#039;&#039;Všem&#039;&#039;&#039; (tj. všem anonymním uživatelům) a &#039;&#039;&#039;Registrovaným&#039;&#039;&#039; s&amp;amp;nbsp;možností nepovinně ještě přístup omezit na vybranou skupinu uživatelů z&amp;amp;nbsp;modulu Registrace a personalizace. V&amp;amp;nbsp;případě, že je použita poslední volba, probíhá před zobrazením stránky s&amp;amp;nbsp;daty katalogu zjišťování, zda je uživatel k&amp;amp;nbsp;modulu Registrace a personalizace přihlášen, pokud tomu tak není, je přesměrován na přihlašovací stránku modulu Registrace a personalizace.&lt;br /&gt;
* &#039;&#039;&#039;Vkládat data mohou&#039;&#039;&#039; – tato volba je analogická předchozí volbě, pouze se vztahuje na možnost vkládání dat pomocí skriptu &#039;&#039;iform.php&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;Přihlašovací režim&#039;&#039;&#039; – význam volby je stejný jako v&amp;amp;nbsp;ostatních modulech spolupracujících s&amp;amp;nbsp;modulem Registrace a personalizace. Možnost &#039;&#039;&#039;Vyžadovat přihlášení vždy&#039;&#039;&#039; vyvolá přihlašovací formulář vždy, když v&amp;amp;nbsp;rámci &#039;&#039;session&#039;&#039; není uživatel přihlášen, možnost &#039;&#039;&#039;Rozpoznávat registrované uživatele&#039;&#039;&#039; se pokouší identifikovat registrovaného uživatele pomocí cookies, které modul Registrace a personalizace vytváří. Pokud je uživatel pomocí tohoto &#039;&#039;cookie&#039;&#039; jednoznačně identifikován, je přihlášen automaticky, v&amp;amp;nbsp;opačném případě opět dojde na přihlášení přes formulář.&lt;br /&gt;
* &#039;&#039;&#039;Veřejný formulář vyvolává&#039;&#039;&#039; – pokud je daný katalog určen k&amp;amp;nbsp;tomu, aby pracoval se vstupním formulářem z&amp;amp;nbsp;veřejné části, v&amp;amp;nbsp;této volbě je třeba nadefinovat, zda se data z&amp;amp;nbsp;formuláře zapisují do datové tabulky, nebo odesílají e-mailem nebo oboje. Pokud je použito odesílání e-mailem, je třeba zadat e-mailovou adresu, na kterou se pošta odesílá a předmět těchto e-mailů.&lt;br /&gt;
* &#039;&#039;&#039;Potvrzovací stránka&#039;&#039;&#039; – v&amp;amp;nbsp;této volbě lze určit, zda po odeslání formuláře s&amp;amp;nbsp;daty dochází rovnou k&amp;amp;nbsp;zápisu dat nebo se má ještě zobrazit potvrzovací stránka a teprve po schválení v&amp;amp;nbsp;této potvrzovací stránce dojde k&amp;amp;nbsp;zápisu dat z&amp;amp;nbsp;formuláře.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dále se v&amp;amp;nbsp;nabídce &#039;&#039;&#039;Administrace&#039;&#039;&#039; zobrazují jednotlivé katalogy. Klepnutím na název katalogu se zobrazují vlastnosti katalogu. Tento formulář je identický s&amp;amp;nbsp;formulářem pro založení nového katalogu, jedinou změnou je, že nelze změnit výběr datové tabulky.&lt;br /&gt;
&lt;br /&gt;
====Pole a Třídění====&lt;br /&gt;
V&amp;amp;nbsp;nabídce se pod názvem katalogu zobrazují možnosti &#039;&#039;&#039;Pole&#039;&#039;&#039; a &#039;&#039;&#039;Třídění&#039;&#039;&#039;. Pomocí funkce &#039;&#039;&#039;Pole&#039;&#039;&#039; se zakládají pole katalogu, zpravidla platí, že co sloupec datové tabulky to jedno pole katalogu. Formulář pro vlastnosti polí je zobrazen na následujícím otisku obrazovky, každé pole je třeba explicitně do katalogu přidat (např. odkazem &#039;&#039;&#039;Přidat&#039;&#039;&#039; vpravo nahoře).&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy30-nastaveni-polozky-katalogu.png|center]]&lt;br /&gt;
&lt;br /&gt;
Význam jednotlivých políček tohoto formuláře je následující:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Pořadové číslo&#039;&#039;&#039; – je třeba povinně explicitně zadat celé číslo, podle kterého se pole řadí. Podle tohoto čísla se řadí pole ve všech případech, kdy se generují fragmenty či styly v&amp;amp;nbsp;sekci &#039;&#039;&#039;Nástroje&#039;&#039;&#039;, podle tohoto čísla jsou rovněž seřazena editační pole v&amp;amp;nbsp;automaticky sestavovaném editačním formuláři dat katalogu v&amp;amp;nbsp;administračním rozhraní v&amp;amp;nbsp;sekci &#039;&#039;&#039;Data&#039;&#039;&#039;.&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Nástroje: Ve vygenerovaném stylu či fragmentu lze ovšem dodatečně pořadí zobrazování polí katalogu jednoduše změnit prostým přesunem příslušných klíčových slov pro obsah polí v HTML kódu fragmentu či stylu.&amp;lt;/div&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Jméno pole v&amp;amp;nbsp;databázi&#039;&#039;&#039; – volí se z&amp;amp;nbsp;nabídky názvů polí tak jak jsou definována v&amp;amp;nbsp;datové tabulce katalogu.&lt;br /&gt;
* &#039;&#039;&#039;Zobrazování pole&#039;&#039;&#039; – zadává se povinně popisek. Tento popisek se používá jednak při zobrazování v&amp;amp;nbsp;administrační části (např. ve formuláři při editaci dat), dále jej používají funkce v&amp;amp;nbsp;sekci &#039;&#039;&#039;Nástroje&#039;&#039;&#039; při vytváření fragmentů či stylů – po vygenerování takového objektu lze ovšem opět tyto popisky v&amp;amp;nbsp;HTML kódu jakkoliv měnit či dokonce odstranit. Maximální délka popisku je 50 znaků.&lt;br /&gt;
* &#039;&#039;&#039;Zobrazovat v&amp;amp;nbsp;seznamu&#039;&#039;&#039; – udává, zda chceme zobrazovat pole ve stránce pro zobrazení seznamu položek katalogu. Pokud je zvoleno, nástroj pro generování stylu zahrne toto pole do zobrazení. Pokud klíčové slovo pro dané pole ze stylu pro zobrazení seznamu dodatečně odstraníme, pole nebude v&amp;amp;nbsp;seznamu zobrazováno. Pokud naopak dodatečně zrušíme tuto volbu v&amp;amp;nbsp;tomto formuláři, pole opět nebude zobrazováno, přestože odpovídající klíčové slovo ve stylu pro seznam položek zůstane.&lt;br /&gt;
* &#039;&#039;&#039;Odkaz na detail&#039;&#039;&#039; – toto pole má dvojí význam. Při generování stylu pro seznam položek se na toto pole umístit odkaz na detailní zobrazení (neboli HTML značka &amp;lt;nowiki&amp;gt;&amp;lt;a&amp;gt;&amp;lt;/nowiki&amp;gt;), nástroj pro editaci dat katalogu v&amp;amp;nbsp;administrační části na toto pole umístí odkaz na otevření editačního formuláře pro editaci záznamu v&amp;amp;nbsp;seznamu záznamů.&lt;br /&gt;
* &#039;&#039;&#039;Zobrazovat na detailní stránce&#039;&#039;&#039; – pokud je tato volba zvolena, fragment vygenerovaný pomocí funkce &#039;&#039;&#039;Položka&#039;&#039;&#039; obsahuje klíčové slovo pro toto pole. Pokud klíčové slovo z&amp;amp;nbsp;fragmentu manuálně odstraníme, obsah pole se v&amp;amp;nbsp;detailním pohledu na jeden záznam nezobrazuje stejně tak jako v&amp;amp;nbsp;případě, kdy klíčové slovo ve fragmentu ponecháme ale dodatečně zrušíme tuto volbu v&amp;amp;nbsp;tomto formuláři.&lt;br /&gt;
* &#039;&#039;&#039;Používat při prohledávání&#039;&#039;&#039; – Tato volba má dvojí význam. Jednak specifikuje, že podle daného pole je možné prohledávání v&amp;amp;nbsp;administračním rozhraní při editaci dat, jednak toto pole generuje funkce &#039;&#039;&#039;Vyhledávací formulář&#039;&#039;&#039; v&amp;amp;nbsp;sekci &#039;&#039;&#039;Nástroje&#039;&#039;&#039; do příslušného fragmentu. Podporována je možnost hledání pouze u některých datových typů (podle definice typu v&amp;amp;nbsp;datové tabulce) – konkrétně pro textové datové typy a pro celočíselné datové typy. Pokud je tedy např. v&amp;amp;nbsp;datové tabulce sloupec typu &#039;&#039;datum&#039;&#039;, nelze v&amp;amp;nbsp;tomto formuláři zvolit jeho prohledávání.&lt;br /&gt;
* &#039;&#039;&#039;Zobrazovat v&amp;amp;nbsp;seznamu při úpravách&#039;&#039;&#039; – pomocí této volby se specifikuje, která pole se zobrazují v&amp;amp;nbsp;seznamu položek v&amp;amp;nbsp;nástroji pro editaci dat v&amp;amp;nbsp;administračním rozhraní. Pokud potřebujete data katalogu v&amp;amp;nbsp;administračním rozhraní editovat, je třeba aspoň jedno pole katalogu označit touto volbou.&lt;br /&gt;
* &#039;&#039;&#039;Data lze vkládat z&amp;amp;nbsp;veřejné části&#039;&#039;&#039; – tato volba vyznačuje, že do tohoto pole je možné vkládat data pomocí vstupního formuláře veřejné části. Takto označená pole generuje funkce &#039;&#039;&#039;Vstupní formulář&#039;&#039;&#039; v&amp;amp;nbsp;sekci &#039;&#039;&#039;Nástroje&#039;&#039;&#039; do HTML kódu fragmentu. Pokud je dodatečně tato volba zrušena, je potřeba i příslušné klíčové slovo typu WTD_FCI odstranit z&amp;amp;nbsp;fragmentu – skript pro vkládání dat s&amp;amp;nbsp;klíčovým slovem příslušným k&amp;amp;nbsp;danému poli přestane pracovat a výsledkem je chyba typu FIELDSNOACCESS (viz chybové stavy v&amp;amp;nbsp;kapitole Veřejné skripty).&lt;br /&gt;
* &#039;&#039;&#039;Výchozí hodnota&#039;&#039;&#039; – v&amp;amp;nbsp;tomto poli lze definovat výchozí hodnotu, která se předvyplní jak v&amp;amp;nbsp;administračním rozhraní ve formuláři pro editaci dat, tak ve veřejném formuláři dosazením hodnoty za příslušné klíčové slovo typu WTD_FCI.&lt;br /&gt;
* &#039;&#039;&#039;Povinně vyplnit&#039;&#039;&#039; – volba vyznačuje, že pole musí povinně obsahovat nějakou hodnotu. Povinné vyplnění se kontroluje jak při vkládání dat formulářem z&amp;amp;nbsp;veřejné části tak při editaci dat v&amp;amp;nbsp;administračním rozhraní.&lt;br /&gt;
* &#039;&#039;&#039;Jedinečná hodnota&#039;&#039;&#039; - volba vyznačuje, že pole musí obsahovat jedinečnou hodnotu v&amp;amp;nbsp;rámci daného sloupce datové tabulky. Hodnota se kontroluje jak při vkládání dat formulářem z&amp;amp;nbsp;veřejné části tak při editaci dat v&amp;amp;nbsp;administračním rozhraní.&lt;br /&gt;
* &#039;&#039;&#039;Typ pole&#039;&#039;&#039; - rozevírací nabídka s možnostmi &#039;&#039;Běžné pole / ID souboru ze zdrojů / Číselník/ Soubor&#039;&#039;. Volba &#039;&#039;Běžné pole&#039;&#039; je určena pro vstupní pole zadávaná běžným způsobem, která reprezentují nějaký text, číslo apod. Volba &#039;&#039;ID souboru ze zdrojů&#039;&#039; je určena k tomu, aby bylo možné do dané tabulky vkládat odkazy na soubory z databáze zdrojů pomocí jejich ID. Volbu &#039;&#039;ID souboru ze zdrojů&#039;&#039; lze provést jen pro takové pole datové tabulky, jehož datový typ je celé číslo. Volba &#039;&#039;Číselník&#039;&#039; slouží k tomu, aby na pole byl napojen číselník s výběrem z možností. Volba &#039;&#039;Soubor&#039;&#039; se použije v případě, že pole slouží pro uložení souboru odeslaného pomocí vstupního formuláře v prezentační části.&lt;br /&gt;
&lt;br /&gt;
Je-li nějaké pole označené jako &#039;&#039;&#039;Jedinečná hodnota&#039;&#039;&#039;, &#039;&#039;&#039;Povinně vyplnit&#039;&#039;&#039; a zároveň je použito jako pole pro jednoznačnou identifikaci ve vlastnostech katalogu a jeho typ je celočíselný, modul jej při vkládání dat z&amp;amp;nbsp;veřejně přístupného formuláře autoinkrementuje, počáteční hodnota je 1.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Druhou funkcí je &#039;&#039;&#039;Třídění&#039;&#039;&#039;. Pomocí definic třídění se specifikuje, v&amp;amp;nbsp;jakém pořadí se budou zobrazovat položky katalogu v&amp;amp;nbsp;zobrazení seznamu položek, týká se to jak zobrazení na veřejné části webu tak v&amp;amp;nbsp;administračním rozhraní pro editaci dat. Pravidel pro třídění pro vybraný katalog lze zadat více, pořadí v&amp;amp;nbsp;jakém se třídící kritéria uplatní se definují ve formuláři pro editaci způsobu třídění.&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy31-trideni-kriterii.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Zadává se pole, podle kterého se třídí (výběrem z&amp;amp;nbsp;polí datové tabulky), pořadí v&amp;amp;nbsp;pravidlech třídění a způsob třídění (vzestupně, sestupně).&lt;br /&gt;
&lt;br /&gt;
=== Data ===&lt;br /&gt;
&lt;br /&gt;
Nabídka modulu v&amp;amp;nbsp;této části umožňuje:&lt;br /&gt;
&lt;br /&gt;
* Zakládat nové datové tabulky, měnit jejich strukturu či je mazat&lt;br /&gt;
* Exportovat z&amp;amp;nbsp;datových tabulek data a naopak je do nich importovat&lt;br /&gt;
* Spravovat soubory k&amp;amp;nbsp;importu a exportované soubory&lt;br /&gt;
* Editovat data jednotlivých katalogů&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Seznam tabulek====&lt;br /&gt;
První položkou nabídky je &#039;&#039;&#039;Seznam tabulek&#039;&#039;&#039;. V&amp;amp;nbsp;pravé horní části se zobrazí seznam datových tabulek katalogu, u každé tabulky jsou tlačítka &#039;&#039;&#039;Náhled&#039;&#039;&#039;, &#039;&#039;&#039;Export&#039;&#039;&#039; a &#039;&#039;&#039;Editovat&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Funkce &#039;&#039;&#039;Náhled&#039;&#039;&#039; je nejrychlejší způsob, jak zkontrolovat obsah tabulky – zobrazí v&amp;amp;nbsp;režimu pouze pro čtení prvních několik desítek záznamů v&amp;amp;nbsp;datové tabulce.&lt;br /&gt;
&lt;br /&gt;
Společný formulář se používá pro zakládání nové tabulky (odkaz &#039;&#039;&#039;Přidat&#039;&#039;&#039; vpravo nahoře) a editaci struktury existující tabulky (tlačítko &#039;&#039;&#039;Editovat&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy32-vytvareni-tabulky.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Formulář má dvě záložky – v&amp;amp;nbsp;záložce &#039;&#039;&#039;Tabulka&#039;&#039;&#039; se zadává pouze jméno tabulky (automaticky se ke jménu předřazují písmena KATD), v&amp;amp;nbsp;záložce &#039;&#039;&#039;Sloupce&#039;&#039;&#039; lze měnit strukturu tabulky.&lt;br /&gt;
&lt;br /&gt;
Editor struktury tabulek mění strukturu okamžitě po potvrzení editace daného řádku, nelze tedy např. přidat několik sloupců na straně prohlížeče a pak změnu dávkově odeslat na server. Tlačítko &#039;&#039;&#039;Odebrat sloupec&#039;&#039;&#039; funguje bez potvrzování, změna se okamžitě provede. Pokud klepneme do kteréhokoliv pole v&amp;amp;nbsp;editačním řádku, ostatní řádky se uzamknou a formulář je v&amp;amp;nbsp;režimu změny vybraného sloupce tabulky.&lt;br /&gt;
&lt;br /&gt;
Názvy sloupců lze volit libovolně s&amp;amp;nbsp;těmito omezeními:&lt;br /&gt;
&lt;br /&gt;
* Tabulka nesmí obsahovat dva sloupce stejného názvu&lt;br /&gt;
* Maximální délka názvu je 50 znaků&lt;br /&gt;
* Doporučujeme v&amp;amp;nbsp;názvech sloupců používat pouze písmena bez diakritiky a čísla, nikoliv např. mezery apod.&lt;br /&gt;
&lt;br /&gt;
Datové typy se specifikují výběrem v&amp;amp;nbsp;poli &#039;&#039;&#039;Typ sloupce&#039;&#039;&#039;. Možné hodnoty jsou:&lt;br /&gt;
&lt;br /&gt;
* Celé číslo&lt;br /&gt;
* Znak&lt;br /&gt;
* Řetězec&lt;br /&gt;
* Text&lt;br /&gt;
* Reálné číslo&lt;br /&gt;
* Datum&lt;br /&gt;
&lt;br /&gt;
Typ &#039;&#039;Znak&#039;&#039; volte v&amp;amp;nbsp;případě, že pole má obsahovat menší a vždy stejný počet znaků. Typ &#039;&#039;Řetězec&#039;&#039; volte v&amp;amp;nbsp;případě, že pole obsahuje pokaždé jiný omezený (typicky do 255) počet znaků. Typ &#039;&#039;Text&#039;&#039; volte pro delší texty.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Délky polí lze volit pouze u typů &#039;&#039;Řetězec&#039;&#039; a &#039;&#039;Znak&#039;&#039;, u ostatních polí se délky nastavují automaticky a nelze je měnit. &lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Řetězec a Znak: Maximální délky těchto polí jsou omezeny, omezení závisí na konkrétním typu použité databáze a její verze – tato omezení je třeba zjistit v dokumentaci k dané databázi, jedná se o maximální délky typů VARCHAR a CHAR.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pole lze rovněž opatřit databázovým indexem. Index je struktura databáze, která zrychluje přístup k&amp;amp;nbsp;datům podle daného sloupce. Použijte tuto možnost v&amp;amp;nbsp;případě, že se podle tohoto pole má třídit nebo vyhledávat. Pole typu &#039;&#039;Text&#039;&#039; nelze indexovat. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Strukturu datových tabulek lze měnit i v&amp;amp;nbsp;případě, že tabulka již obsahuje data. Je proto vhodné postupovat velmi obezřetně, data z&amp;amp;nbsp;odstraněného sloupce již rozhodně nelze obnovit.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Katalogy====&lt;br /&gt;
Další funkcí je editace dat katalogů. Pod nabídkou &#039;&#039;&#039;Data&#039;&#039;&#039; / &#039;&#039;&#039;Katalogy&#039;&#039;&#039; se zobrazují názvy existujících katalogů, klepnutím na název se přechází do nástroje pro editaci dat katalogu. Obrazovka může vypadat např. tak, jak je znázorněno na následujícím otisku.&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy33-editace-katalogu.png|center]]&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;horní části se zobrazuje stránkovaný seznam položek, vpravo nahoře jsou odkazy pro stránkování, přidání nového záznamu a přechod na vyhledávání. V&amp;amp;nbsp;seznamu se zobrazují ty sloupce, které mají v&amp;amp;nbsp;definici katalogu zvoleno &#039;&#039;&#039;Zobrazovat v&amp;amp;nbsp;seznamu při úpravách&#039;&#039;&#039;. Klepnutím na položku se ve spodní části otevírá editační formulář. Odkaz na otevření tohoto formuláře se umístí na to pole, které má v&amp;amp;nbsp;definici katalogu zvoleno &#039;&#039;&#039;Odkaz na detail&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Pomocí editačního formuláře lze záznamy měnit, mazat i přidávat. Formulář nemusí obsahovat všechny sloupce datové tabulky – obsahuje jen ty sloupce, pro které je definováno pole katalogu. Pořadí polí ve formuláři je dáno vlastností &#039;&#039;&#039;Pořadové číslo&#039;&#039;&#039; v definici pole katalogu. Formulář používá i další vlastnosti polí katalogu jako výchozí hodnoty a jedinečnost údaje ve sloupci tabulky. Je-li součástí formuláře pole pro jednoznačnou identifikaci, jeho popisek je zvýrazněn tučně. Pokud je pole označeno jako &#039;&#039;Povinně vyplnit&#039;&#039;, přidávají se za název pole v popisku formuláře znaky (*). Pokud je pole v datové tabulce typu &#039;&#039;text&#039;&#039;, objevuje se vedle vstupního pole ikona WYSIWYG editoru, po klepnutí na tuto ikonu lze obsah tohoto pole měnit a formátovat pomocí tohoto editoru.&lt;br /&gt;
&lt;br /&gt;
Je-li v definici polí katalogu pole typu &#039;&#039;ID souboru ze zdrojů&#039;&#039;, příslušný řádek formuláře pro toto pole vypadá tak, jak je patrno z následujícího otisku obrazovky (pole &amp;quot;Obrázek&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy-data-s-obrazkem.png|center]]&lt;br /&gt;
&lt;br /&gt;
Do pole lze pak vložit jen celé číslo, které existuje jako ID souboru v databázi zdrojů. Pomocí tlačítka &#039;&#039;&#039;Náhled&#039;&#039;&#039; se vyvolá náhled tohoto souboru v novém okně prohlížeče, pomocí tlačítka &#039;&#039;&#039;Vložit&#039;&#039;&#039; se vyvolá formulář pro výběr souboru z databáze zdrojů.&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy-vyber-obr.png|center]]&lt;br /&gt;
&lt;br /&gt;
V horní části tohoto okna je vyhledávací formulář pro vyhledávání v databázi zdrojů, vyhledat můžete dle jakékoli kombinace metadat. Ve spodní části se po vyhledávání zobrazí seznam zdrojů odpovídající vyhledávací podmínce, u každého zdroje je seznam všech souborů ve zdroji. Klepnutím na šipku vlevo od názvu souboru se do formuláře pro editaci záznamu katalogu vkládá ID souboru, po klepnutí na šipku se toto okno uzavírá.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Vyhledávání používá ta pole, která mají v&amp;amp;nbsp;definici katalogu nastaveno &#039;&#039;&#039;Používat při prohledávání&#039;&#039;&#039;. Pokud je vyplněno více polí vyhledávacího formuláře, spojují se ve vyhledávací podmínce logickou spojkou &amp;quot;a zároveň&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy34-vyhledavani-zaznamu.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Je-li nastaveno prohledávání podle aspoň jednoho textového pole, obsahuje formulář zaškrtávací okénko z&amp;amp;nbsp;volbou, zda prohledávat jen začátky textových polí. Pokud je toto zvoleno, musí obsah pole začínat na zadaný text, v&amp;amp;nbsp;opačném případě musí pole obsahovat (kdekoliv) zadaný text. Žádné složitější vyhledávací výrazy nejsou podporovány.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Jako poslední jsou v&amp;amp;nbsp;v&amp;amp;nbsp;nabídce &#039;&#039;&#039;Data&#039;&#039;&#039; funkce pro export a import dat. Pro manipulaci se soubory, které se mají importovat, resp. s&amp;amp;nbsp;exportovanými soubory slouží funkce &#039;&#039;&#039;Soubory&#039;&#039;&#039;. Grafické rozhraní této funkce zpřístupňuje obsah adresáře &#039;&#039;wwwroot/data&#039;&#039; a jeho podadresářů. Výchozí složky jsou&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;/data/katalogy/export/&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
pro export dat, resp.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;/data/katalogy/import/&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
pro import dat. Adresář pro import lze změnit tak jak je popsáno v&amp;amp;nbsp;kapitole Konfigurace v global.php. Je nutné ručně zajistit, aby exportní i importní adresář existovaly, v&amp;amp;nbsp;opačném případě funkce pro export resp. import nejsou funkční.&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;levé části okna pro soubory se přechází mezi složkami. V&amp;amp;nbsp;pravé části se zobrazuje obsah složky, klepnutím na název souboru se zobrazí jeho náhled, tak jak je vidět na následujícím otisku obrazovky.&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy35-zobrazeni-struktury-slozek-nahledy.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Tlačítko &#039;&#039;&#039;Přidat soubor&#039;&#039;&#039; použijte v&amp;amp;nbsp;případě, že chcete do adresáře na serveru kopírovat soubor připravený k&amp;amp;nbsp;importu a umístěný na lokálním disku počítače. Naopak tlačítko &#039;&#039;&#039;Stáhnout soubor&#039;&#039;&#039; použijte v&amp;amp;nbsp;případě, že chcete na lokální disk stáhnout exportovaný soubor.&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Poznámka: Maximální velikost souboru při kopírování z lokálního počítače na server je omezena nastavením v souboru &#039;&#039;php.ini&#039;&#039;, v případě práce s většími soubory je tedy třeba nejprve zkontrolovat toto nastavení, případně nakonfigurovat k adresáři přístup přes ftp server či jiný podobný způsob přímého přístupu.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Import====&lt;br /&gt;
Funkce &#039;&#039;&#039;Import&#039;&#039;&#039; nejprve v&amp;amp;nbsp;pravé horní části okna zobrazí seznam souborů v&amp;amp;nbsp;importním adresáři. Klepnutím na název souboru se otevírá ve spodní části formulář pro spuštění importu.&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy36-import-dat-ze-souboru.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;záložce &#039;&#039;&#039;Soubor&#039;&#039;&#039; se nachází pouze informace o tom, který soubor bude importován. V&amp;amp;nbsp;záložce &#039;&#039;&#039;Tabulka&#039;&#039;&#039; se nacházejí důležitá nastavení importu. V&amp;amp;nbsp;prvé řadě se zde volí, zda se importuje do existující tabulky nebo má import založit novou tabulku. Pokud se importuje do existující tabulky, lze zvolit, zda nová importovaná data pouze přidat a stávající ponechat nebo původní data nejprve smazat. Tlačítko &#039;&#039;&#039;Náhled&#039;&#039;&#039; zobrazí v&amp;amp;nbsp;novém okně náhled na importovaná data (prvních několik desítek záznamů), tlačítko &#039;&#039;&#039;Import&#039;&#039;&#039; spouští vlastní import dat.&lt;br /&gt;
&lt;br /&gt;
Importovat lze z&amp;amp;nbsp;jednoho z&amp;amp;nbsp;podporovaných formátů dat, poznámky k&amp;amp;nbsp;jednotlivým formátům jsou v&amp;amp;nbsp;následující tabulce.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot;| DBF&lt;br /&gt;
&lt;br /&gt;
| PHP funkce pro manipulaci s&amp;amp;nbsp;DBF soubory nepodporují datový typ MEMO, neboli dlouhé texty. Sloupce typu MEMO v&amp;amp;nbsp;importovaném DBF souboru se při importu ignorují.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Je-li SQL tabulka při importu zakládána automaticky, převezmou se názvy sloupců z&amp;amp;nbsp;DBF souboru a přiřadí se jim nejpodobnější datové typy SQL databáze.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Při importu do existující tabulky se porovnávají názvy sloupců v&amp;amp;nbsp;SQL tabulce a v&amp;amp;nbsp;importované tabulce a importuje se vyhledáváním sloupců se stejným názvem. To znamená, že struktura SQL tabulky nemusí být identická se strukturou importovaného DBF souboru – pokud jsou v&amp;amp;nbsp;DBF souboru nějaké sloupce navíc, ignorují se, pokud jsou naopak navíc nějaké sloupce v&amp;amp;nbsp;SQL tabulce, dosadí se do nich při importu hodnota &#039;&#039;null&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DBF formát obsahuje standardně nezobrazovaný sloupec nazvaný &#039;&#039;deleted&#039;&#039;, pomocí kterého se v&amp;amp;nbsp;tomto formátu označují odstraněné řádky. Import s&amp;amp;nbsp;tímto sloupcem pracuje – pokud import automaticky zakládá novou tabulku, vytvoří se i sloupce nazvaný &#039;&#039;deleted&#039;&#039;. Tento sloupec lze ale z&amp;amp;nbsp;SQL tabulky odstranit a bez problémů z&amp;amp;nbsp;DBF souboru importovat (viz předchozí poznámka).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Texty musí být v&amp;amp;nbsp;DBF souboru v&amp;amp;nbsp;takové kódové stránce v&amp;amp;nbsp;jaké mají být uloženy v&amp;amp;nbsp;SQL databázi, při importu nedochází k&amp;amp;nbsp;překódování.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  rowspan=&amp;quot;4&amp;quot;|XML&lt;br /&gt;
&lt;br /&gt;
| Konvence ohledně pojmenování XML elementů v&amp;amp;nbsp;importovaném souboru je následující:&lt;br /&gt;
*Název kořenového elementu může být libovolný&lt;br /&gt;
*Elementy oddělující jednotlivé řádky (původní záznamy v&amp;amp;nbsp;SQL tabulce) se vždy musí jmenovat &amp;lt;nowiki&amp;gt;&amp;lt;row&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
*Elementy pro jednotlivá pole jsou pojmenovány stejně jako názvy sloupců v&amp;amp;nbsp;datové tabulce, tedy např. &amp;lt;nowiki&amp;gt;&amp;lt;NAZEV&amp;gt;&amp;lt;/nowiki&amp;gt; apod.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Je-li SQL tabulka při importu zakládána automaticky, převezmou se názvy sloupců podle XML struktury. Všechny automaticky založené sloupce datové tabulky v&amp;amp;nbsp;SQL databázi budou mít typ &#039;&#039;řetězec&#039;&#039; o délce 255 znaků. Pokud se tedy používá automatické zakládání tabulky při importu, je vhodné následně nastavit správné datové typy pro sloupce tabulky. Další vlastnost, která z&amp;amp;nbsp;tohoto chování vyplývá je ta, že v&amp;amp;nbsp;tomto případě budou všechny texty oříznuty na délku max. 255 znaků. Pokud tedy XML elementy obsahují texty delší než 255 znaků, je třeba buď nejprve strukturu tabulky založit ručně nebo po importu strukturu odpovídajících sloupců změnit (na typ &#039;&#039;dlouhý text&#039;&#039;) a import spustit ještě jednou.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Datumy by v&amp;amp;nbsp;importovaném souboru měly být v XML formátu 2005-05-04 11:41:00.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Nejvhodnější kódová stránka pro import je utf-8, importovat lze ale i XML soubory v&amp;amp;nbsp;jiných kódových stránkách.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  rowspan=&amp;quot;5&amp;quot;|CSV&lt;br /&gt;
&lt;br /&gt;
| Zatímco u ostatních formátů se nastavuje pouze tabulka do které se importuje a možnost ponechat či odstranit původní data v&amp;amp;nbsp;datové SQL tabulce, u CSV formátu se ve formuláři vyskytuje důležitá volba &#039;&#039;&#039;Data obsahují názvy sloupců&#039;&#039;&#039; – tuto volbu je třeba vždy správně nastavit.&lt;br /&gt;
Oddělovač sloupců může být čárka nebo středník, což je při importu detekováno automaticky.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Při automatickém zakládání SQL tabulky při importu budou mít všechny sloupce typ &#039;&#039;řetězec&#039;&#039; o délce 255 znaků – chování je stejné jako u XML formátu včetně možného nežádoucího oříznutí delších textů, je tedy vhodné nejprve strukturu tabulky připravit ručně.&lt;br /&gt;
Pokud CSV soubor neobsahuje v&amp;amp;nbsp;prvním řádku názvy sloupců, založí se názvy automaticky podle jmenné konvence &#039;&#039;sloupec_1&#039;&#039;, &#039;&#039;sloupec_2&#039;&#039; atd., v&amp;amp;nbsp;opačném případě se sloupce v&amp;amp;nbsp;SQL tabulce pojmenují podle prvního řádku CSV souboru.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Pokud CSV soubor obsahuje v&amp;amp;nbsp;prvním řádku názvy sloupců, při importu do existující tabulky se importuje metodou vyhledávání stejných názvů sloupců v&amp;amp;nbsp;SQL tabulce – záleží tedy na těchto názvech a pokud se název sloupce liší nebude takový sloupec importován. Pokud naopak v&amp;amp;nbsp;prvním řádku názvy sloupců nejsou, importuje se podle pořadí, v&amp;amp;nbsp;jakém jsou sloupce definovány.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Texty musí být v &amp;amp;nbsp;CSV souboru v&amp;amp;nbsp;takovém kódování, v&amp;amp;nbsp;jakém mají být uloženy v&amp;amp;nbsp;SQL databázi.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Formát datumů se očekává stejný jako u XML formátu.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Při používání importu doporučujeme používat obvyklé konvence pro názvy sloupců tabulek apod., tj. spíše kratší jména, bez diakritiky, pouze písmena a číslice. Funkčnost importu je do značné míry daná tím, jak pracují příslušné funkce PHP – např. PHP funkce zjišťující název sloupce tabulky vrací pro databázi MS SQL Server maximálně 30 znaků, je-li název sloupce delší, import nemůže proběhnout.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Export====&lt;br /&gt;
Pomocí funkce &#039;&#039;&#039;Export&#039;&#039;&#039; lze exportovat data nejen z&amp;amp;nbsp;tabulek, které spravuje modul Formuláře a katalogy, ale ze všech tabulek databáze, kterou instalace WebToDate používá. V&amp;amp;nbsp;pravé horní části se zobrazuje seznam těchto SQL tabulek, v&amp;amp;nbsp;každém řádku je tlačítko &#039;&#039;&#039;Náhled&#039;&#039;&#039;, které ve spodním rámci zobrazí prvních několik záznamů v&amp;amp;nbsp;tabulce, a dále tlačítko &#039;&#039;&#039;Export&#039;&#039;&#039;, které vyvolá ve spodním rámci formulář pro export dat.&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy37-export-dat-tabulky.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
První záložka exportního formuláře se nazývá &#039;&#039;&#039;Tabulka&#039;&#039;&#039;. Lze v&amp;amp;nbsp;ní specifikovat:&lt;br /&gt;
&lt;br /&gt;
* Které sloupce vybrané SQL tabulky se exportují&lt;br /&gt;
* Které záznamy tabulky se exportují&lt;br /&gt;
* V&amp;amp;nbsp;jakém pořadí se exportují&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;prvé řadě se ve sloupci &#039;&#039;&#039;Vybrat&#039;&#039;&#039; pomocí zaškrtávacích políček vyznačí sloupce, které se mají exportovat.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Výchozí stav formuláře je takový, že není vybrán žádný sloupec. Přinejmenším je proto třeba použít tlačítko &#039;&#039;&#039;Vše&#039;&#039;&#039; a tím vybrat všechny sloupce tabulky.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dále lze specifikovat kritéria pro export, v&amp;amp;nbsp;podstatě vyhledávací podmínku, která vybere určitou množinu záznamů tabulky. V&amp;amp;nbsp;příslušném řádku formuláře se ve sloupci &#039;&#039;&#039;Splňující podmínku&#039;&#039;&#039; vybere operátor (tj. např. =, &amp;gt;, &amp;lt; apod.) a ve stejném řádku ve sloupci &#039;&#039;&#039;Vzhledem k&amp;amp;nbsp;&#039;&#039;&#039;se zadá příslušná hodnota. Těchto omezujících podmínek lze zadat několik, ve spodní části formuláře je radiopřepínač specifikující, zda se více zadaných podmínek spojuje logickou spojkou &amp;quot;a zároveň&amp;quot; nebo logickou spojkou &amp;quot;nebo&amp;quot;. Operátor &#039;&#039;LIKE&#039;&#039; znamená, že zadaný řetězec se vyskytuje kdekoliv v&amp;amp;nbsp;textu. Pokud není zadaná žádná omezující podmínka, exportují se všechny záznamy.&lt;br /&gt;
&lt;br /&gt;
Další možností je specifikovat řazení záznamů do exportovaného souboru. Lze vybrat dva sloupečky, podle kterých se řadí (ve formuláři sloupce &#039;&#039;&#039;Primárně&#039;&#039;&#039; a &#039;&#039;&#039;Sekundárně&#039;&#039;&#039;), v&amp;amp;nbsp;posledním sloupci formuláře lze pak specifikovat, zda se jedná o vzestupné nebo sestupné řazení. Není-li žádné řazení vybráno, záznamy se exportují v&amp;amp;nbsp;pořadí, v&amp;amp;nbsp;jakém se nacházejí v&amp;amp;nbsp;SQL tabulce.&lt;br /&gt;
&lt;br /&gt;
Ve druhé záložce &#039;&#039;&#039;Soubor&#039;&#039;&#039; se specifikuje formát exportovaného souboru, jeho název a volba, zda soubor v&amp;amp;nbsp;případě jeho existence kompletně přepsat nebo připojit data na konec souboru.&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy38-export-souboru.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Název výstupního souboru zadávejte včetně přípony, vytváří se soubor podle přesně zadaného jména. Pomocí tlačítka &#039;&#039;&#039;Test&#039;&#039;&#039; lze ověřit, zda soubor se zadaným jménem již existuje a export se jej pokusí přepsat nebo takový soubor neexistuje a bude se zakládat nový.&lt;br /&gt;
====Soubory====&lt;br /&gt;
Exportovaný soubor je exportní funkcí uložen do adresáře pro export, ze kterého je možné jej stáhnout pomocí funkce &#039;&#039;&#039;Soubory&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Zvolit lze jeden z&amp;amp;nbsp;podporovaných formátů exportovaného souboru, poznámky k&amp;amp;nbsp;jednotlivým formátům jsou v&amp;amp;nbsp;následující tabulce.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot;| DBF&lt;br /&gt;
| PHP funkce pro manipulaci s&amp;amp;nbsp;DBF soubory nepodporují datový typ MEMO, neboli dlouhé texty. Sloupce typu MEMO v&amp;amp;nbsp;importovaném DBF souboru se při importu ignorují.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Je-li SQL tabulka při importu zakládána automaticky, převezmou se názvy sloupců z&amp;amp;nbsp;DBF souboru a přiřadí se jim nejpodobnější datové typy SQL databáze.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Při importu do existující tabulky se porovnávají názvy sloupců v&amp;amp;nbsp;SQL tabulce a v&amp;amp;nbsp;importované tabulce a importuje se vyhledáváním sloupců se stejným názvem. To znamená, že struktura SQL tabulky nemusí být identická se strukturou importovaného DBF souboru – pokud jsou v&amp;amp;nbsp;DBF souboru nějaké sloupce navíc, ignorují se, pokud jsou naopak navíc nějaké sloupce v&amp;amp;nbsp;SQL tabulce, dosadí se do nich při importu hodnota &#039;&#039;null&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DBF formát obsahuje standardně nezobrazovaný sloupec nazvaný &#039;&#039;deleted&#039;&#039;, pomocí kterého se v&amp;amp;nbsp;tomto formátu označují odstraněné řádky. Import s&amp;amp;nbsp;tímto sloupcem pracuje – pokud import automaticky zakládá novou tabulku, vytvoří se i sloupce nazvaný &#039;&#039;deleted&#039;&#039;. Tento sloupec lze ale z&amp;amp;nbsp;SQL tabulky odstranit a bez problémů z&amp;amp;nbsp;DBF souboru importovat (viz předchozí poznámka).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Texty musí být v&amp;amp;nbsp;DBF souboru v&amp;amp;nbsp;takové kódové stránce v&amp;amp;nbsp;jaké mají být uloženy v&amp;amp;nbsp;SQL databázi, při importu nedochází k&amp;amp;nbsp;překódování.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot;|XML&lt;br /&gt;
| Konvence ohledně pojmenování XML elementů v&amp;amp;nbsp;importovaném souboru je následující:&lt;br /&gt;
&lt;br /&gt;
* Název kořenového elementu může být libovolný&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;Elementy oddělující jednotlivé řádky (původní záznamy v&amp;amp;nbsp;SQL tabulce) se vždy musí jmenovat &amp;lt;row&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;Elementy pro jednotlivá pole jsou pojmenovány stejně jako názvy sloupců v&amp;amp;nbsp;datové tabulce, tedy např. &amp;lt;NAZEV&amp;gt; apod.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Je-li SQL tabulka při importu zakládána automaticky, převezmou se názvy sloupců podle XML struktury. Všechny automaticky založené sloupce datové tabulky v&amp;amp;nbsp;SQL databázi budou mít typ &#039;&#039;řetězec&#039;&#039; o délce 255 znaků. Pokud se tedy používá automatické zakládání tabulky při importu, je vhodné následně nastavit správné datové typy pro sloupce tabulky. Další vlastnost, která z&amp;amp;nbsp;tohoto chování vyplývá je ta, že v&amp;amp;nbsp;tomto případě budou všechny texty oříznuty na délku max. 255 znaků. Pokud tedy XML elementy obsahují texty delší než 255 znaků, je třeba buď nejprve strukturu tabulky založit ručně nebo po importu strukturu odpovídajících sloupců změnit (na typ &#039;&#039;dlouhý text&#039;&#039;) a import spustit ještě jednou.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Datumy by v&amp;amp;nbsp;importovaném souboru měly být v XML formátu 2005-05-04 11:41:00.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Nejvhodnější kódová stránka pro import je utf-8, importovat lze ale i XML soubory v&amp;amp;nbsp;jiných kódových stránkách.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  rowspan=&amp;quot;5&amp;quot;|CSV&lt;br /&gt;
| Zatímco u ostatních formátů se nastavuje pouze tabulka do které se importuje a možnost ponechat či odstranit původní data v&amp;amp;nbsp;datové SQL tabulce, u CSV formátu se ve formuláři vyskytuje důležitá volba &#039;&#039;&#039;Data obsahují názvy sloupců&#039;&#039;&#039; – tuto volbu je třeba vždy správně nastavit.&lt;br /&gt;
&lt;br /&gt;
Oddělovač sloupců může být čárka nebo středník, což je při importu detekováno automaticky.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Při automatickém zakládání SQL tabulky při importu budou mít všechny sloupce typ &#039;&#039;řetězec&#039;&#039; o délce 255 znaků – chování je stejné jako u XML formátu včetně možného nežádoucího oříznutí delších textů, je tedy vhodné nejprve strukturu tabulky připravit ručně.&lt;br /&gt;
&lt;br /&gt;
Pokud CSV soubor neobsahuje v&amp;amp;nbsp;prvním řádku názvy sloupců, založí se názvy automaticky podle jmenné konvence &#039;&#039;sloupec_1&#039;&#039;, &#039;&#039;sloupec_2&#039;&#039; atd., v&amp;amp;nbsp;opačném případě se sloupce v&amp;amp;nbsp;SQL tabulce pojmenují podle prvního řádku CSV souboru.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Pokud CSV soubor obsahuje v&amp;amp;nbsp;prvním řádku názvy sloupců, při importu do existující tabulky se importuje metodou vyhledávání stejných názvů sloupců v&amp;amp;nbsp;SQL tabulce – záleží tedy na těchto názvech a pokud se název sloupce liší nebude takový sloupec importován. Pokud naopak v&amp;amp;nbsp;prvním řádku názvy sloupců nejsou, importuje se podle pořadí, v&amp;amp;nbsp;jakém jsou sloupce definovány.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Texty musí být v &amp;amp;nbsp;CSV souboru v&amp;amp;nbsp;takovém kódování, v&amp;amp;nbsp;jakém mají být uloženy v&amp;amp;nbsp;SQL databázi.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Formát datumů se očekává stejný jako u XML formátu.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Protokoly====&lt;br /&gt;
V&amp;amp;nbsp;části &#039;&#039;&#039;Protokoly&#039;&#039;&#039; lze procházet protokol modulu týkající se zápisů nových záznamů.&lt;br /&gt;
&lt;br /&gt;
[[Image:poradny-zobrazit-protokol.png|center]]&lt;br /&gt;
&lt;br /&gt;
Zobrazují se záznamy o vložených i odmítnutých záznamech, pokud je vložení odmítnuto antispamovou kontrolou, je zde uveden typ kontroly, která odmítnutí vyvolala.&lt;br /&gt;
&lt;br /&gt;
====Zakázané IP adresy====&lt;br /&gt;
Funkce &#039;&#039;&#039;Zakázané IP adresy&#039;&#039;&#039; ovládá přidávání IP adres na blacklist (seznam zakázaných adres) a jejich odstraňování z&amp;amp;nbsp;blacklistu.&lt;br /&gt;
&lt;br /&gt;
[[Image:diskuze47-zakazane-ip-adresy.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Seznam adres je společný pro všechny katalogy a ovládá se stejným způsobem jako jiné funkce WebToDate modulů. Ve formuláři se zadává pouze IP adresa, datum vložení a údaj o uživateli se doplňuje automaticky.&lt;br /&gt;
&lt;br /&gt;
== Veřejné skripty ==&lt;br /&gt;
=== Zobrazování dat ===&lt;br /&gt;
&lt;br /&gt;
Prezentační skripty modulu se nacházejí v&amp;amp;nbsp;adresáři &#039;&#039;/scripts/modules/catalogue&#039;&#039;/.&#039;&#039; Pro zobrazování dat lze použít skripty:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;default.php&#039;&#039; – zobrazuje seznam katalogů&lt;br /&gt;
* &#039;&#039;list.php&#039;&#039; – zobrazuje seznam položek katalogu&lt;br /&gt;
* &#039;&#039;detail.php&#039;&#039; – zobrazuje jednu položku katalogu&lt;br /&gt;
* &#039;&#039;search.php&#039;&#039; – zobrazuje vyhledávací stránku pro katalog&lt;br /&gt;
&lt;br /&gt;
Skript &#039;&#039;default.php&#039;&#039; zobrazující seznam katalogů zobrazuje názvy existujících katalogů a odkazy na stránky zobrazující seznam položek katalogu. Skript zobrazuje jen ty katalogy, u kterých je nastaveno &#039;&#039;&#039;Data jsou přístupná pro čtení&#039;&#039;&#039; : &#039;&#039;&#039;Všem&#039;&#039;&#039;. Využití této stránky je nepovinné, odkazy na jednotlivé katalogy lze používat v&amp;amp;nbsp;jiných stránkách libovolně a stránka zobrazující seznam všech veřejně přístupných katalogů nemusí mít na daném webu využití.&lt;br /&gt;
&lt;br /&gt;
Seznam katalogů je reprezentován v&amp;amp;nbsp;předloze stránky klíčovým slovem &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(LIST)--&amp;gt;. Žádné jiné klíčové slovo nelze v&amp;amp;nbsp;předloze použít, pouze lze v&amp;amp;nbsp;předloze použít podmíněné zobrazení chybového hlášení &amp;lt;!--WTD_IF(NOTFOUND,&amp;quot;Žádný katalog není k dispozici.&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;. Seznam katalogů se formátuje zvoleným WebToDate stylem. Nejjednodušší styl lze pro tyto účely vytvořit tak, že do jeho těla zadáme kód&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;a href=&amp;quot;&amp;lt;!--WTD_CATALOGUE(LISTURL)--&amp;gt;&amp;quot;&amp;gt;&amp;lt;!--WTD_CATALOGUE(NAME)--&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tento příklad obsahuje klíčová slova pro název katalogu a pro odkaz na stránku se seznamem položek. Kromě toho lze v&amp;amp;nbsp;tomto stylu použít i klíčové slovo &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(SEARCHURL)--&amp;gt;&amp;lt;/nowiki&amp;gt;, za které se dosazuje pro daný katalog URL vyhledávací stránky.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Důležitějším skriptem je skript &#039;&#039;list.php&#039;&#039; zobrazující seznam položek daného katalogu. Základní objekty, které se mohou v&amp;amp;nbsp;předloze vyskytovat, jsou seznam záznamů (reprezentovaný klíčovým slovem &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(LIST)--&amp;gt;) a stránkovací navigační lišta (reprezentovaná klíčovým slovem &amp;lt;!--WTD_CATALOGUE(NAVIG)--&amp;gt;&amp;lt;/nowiki&amp;gt;). Dále lze do předlohy této stránky umístit:&lt;br /&gt;
&lt;br /&gt;
* název zobrazovaného katalogu (&amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(NAME)--&amp;gt;&amp;lt;/nowiki&amp;gt;)&lt;br /&gt;
* ID zobrazovaného katalogu (&amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(ID)--&amp;gt;&amp;lt;/nowiki&amp;gt;)&lt;br /&gt;
* Odkaz na první stránku se seznamem položek (&amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(LISTURL)--&amp;gt;&amp;lt;/nowiki&amp;gt;)&lt;br /&gt;
* Odkaz na vyhledávací stránku (&amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(SEARCHURL)--&amp;gt;&amp;lt;/nowiki&amp;gt;)&lt;br /&gt;
* Hlášení o tom, že katalog neobsahuje žádné položky (&amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(NOTFOUND,&amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;.)&lt;br /&gt;
&lt;br /&gt;
Ve stránce se může navíc vyskytovat vyhledávací formulář – z&amp;amp;nbsp;tohoto hlediska jsou možnosti práce s&amp;amp;nbsp;předlohou stejné jako na stránce pro &#039;&#039;&#039;Vyhledávání&#039;&#039;&#039; (z klíčových slov tedy ve stránce fungují klíčová slova typu &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FCDISTINCT(&#039;&#039;neco&#039;&#039;)--&amp;gt;&amp;lt;/nowiki&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Stránkovací lišta se vždy formátuje jednotně podle nastavení pro navigační lištu v&amp;amp;nbsp;nastaveních modulu. Seznam položek katalogu se formátuje zvoleným WebToDate stylem. Jednoduchý příklad těla tohoto stylu vypadá následovně:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(PRIJMENI)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(CETN)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Klíčová slova typu &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FC(&#039;&#039;neco&#039;&#039;)--&amp;gt;&amp;lt;/nowiki&amp;gt; zde reprezentují pole katalogu, přičemž &#039;&#039;neco&#039;&#039; je název sloupce datové tabulky. Dále lze ve stylu použít tyto klíčová slova:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF_NULL(neco, &amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt; - kód se vkládá pouze pokud pole neco je prázdné&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF_NOTNULL(neco, &amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt; - kód se vkládá pouze pokud pole neco není prázdné&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_F(NUMBER)--&amp;gt;&amp;lt;/nowiki&amp;gt; - číslování záznamů v seznamu&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(DETAILURL)--&amp;gt;&amp;lt;/nowiki&amp;gt; - odkaz na detailní stránku&lt;br /&gt;
&lt;br /&gt;
Podmíněné vkládání obsahu polí lze použít např. v&amp;amp;nbsp;případech, kdy chceme odkaz (obrázek či e-mailovou adresu apod.) vložit pouze v&amp;amp;nbsp;případě, kdy je v&amp;amp;nbsp;záznamu nějaká hodnota, např. takto:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF_NOTNULL(EMAIL, &amp;quot;&amp;lt;a href=&#039;mailto:&amp;lt;!--WTD_FC(EMAIL)--&amp;gt;&#039;&amp;gt;&amp;lt;!--WTD_FC(EMAIL)--&amp;gt;&amp;lt;/a&amp;gt;&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/cede&amp;gt;&lt;br /&gt;
Číslování pomocí &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_F(NUMBER)--&amp;gt;&amp;lt;/nowiki&amp;gt; zobrazuje pro větší přehlednost pro každý záznam katalogu číslo dané vypisovaným pořadím na stránce se započtením stránkování záznamů, toto číslování tedy nemá žádnou souvislost s&amp;amp;nbsp;daty katalogu.&lt;br /&gt;
&lt;br /&gt;
Důležité je klíčové slovo &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(DETAILURL)--&amp;gt;&amp;lt;/nowiki&amp;gt;, za které se dosazuje odkaz na zobrazení detailní stránky s&amp;amp;nbsp;jednou položkou katalogu. Toto URL se generuje ve tvaru&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;detail.php?catalogueID=číslo_katalogu&amp;amp;linkvalue=hodnota_pole_pro_jednoznačnou_identifikaci&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;parametrech skriptu pro zobrazení detailu jedné položky se tedy musí vyskytovat jak ID katalogu, tak identifikátor záznamu (v parametru &#039;&#039;linkvalue&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Skript pro zobrazení jedné položky &#039;&#039;detail.php&#039;&#039; je určen k&amp;amp;nbsp;zobrazení jednoho záznamu datové tabulky katalogu. Všechna klíčová slova se zde umísťují do předlohy, stránka nepoužívá žádný WebToDate styl. Nejdůležitější klíčová slova v&amp;amp;nbsp;předloze jsou:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FC(&#039;&#039;neco&#039;&#039;)--&amp;gt;&amp;lt;/nowiki&amp;gt; - klíčové slovo zastupující pole datové tabulky (neco = název sloupce datové tabulky)&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF_NULL(&#039;&#039;neco&#039;&#039;, &amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt; - kód se vkládá pouze pokud pole &#039;&#039;neco&#039;&#039; je prázdné&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF_NOTNULL(&#039;&#039;neco&#039;&#039;, &amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt; - kód se vkládá pouze pokud pole &#039;&#039;neco&#039;&#039; není prázdné&lt;br /&gt;
&lt;br /&gt;
Jednoduchý příklad HTML kódu části předlohy zobrazující vybraná data z&amp;amp;nbsp;jedné položky katalogu vypadá následovně:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(NOTFOUND,&amp;quot;&amp;lt;strong&amp;gt;Požadovaná položka katalogu nebyla nalezena.&amp;lt;/strong &amp;gt;&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;table&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Katalogové číslo&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(CATNUMBE)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Interpret&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;!--WTD_FC(ARTINAME)--&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Titul&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(PRODTITL)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Počet nosičů&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(NUMINSET)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Nosič&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(MAJCONFC)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/table&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
I v&amp;amp;nbsp;této stránce lze použít klíčová slova jako název katalogu apod. a vytvořit vyhledávací formulář (jsou tedy zde aktivní klíčová slova &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FCDISTINCT(&#039;&#039;neco&#039;&#039;)--&amp;gt;&amp;lt;/nowiki&amp;gt;), více viz kapitola [[../Reference#Klíčová slova modulu|Klíčová slova modulu]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Stránku s&amp;amp;nbsp;vyhledávacím formulářem lze vytvořit pomocí zobrazení skriptu &#039;&#039;search.php&#039;&#039;. Skript vyžaduje jako povinný parametr ID katalogu, zobrazuje se tedy např. jako &#039;&#039;/scripts/modules/catalogue/search.php?catalogueID=1&#039;&#039;. Možnosti vyhledávacího formuláře v&amp;amp;nbsp;této stránce platí i pro stránky zobrazující seznam položek katalogu a detail jedné položky.&lt;br /&gt;
&lt;br /&gt;
Příklad vyhledávacího formuláře je následující:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;form action=&amp;quot;&amp;lt;!--WTD_CATALOGUE(LISTURL)--&amp;gt;&amp;quot; method=&amp;quot;post&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;table&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;&amp;lt;label for=&amp;quot;ARTINAME&amp;quot;&amp;gt;Interpret&amp;lt;/label&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;td&amp;gt; &amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;ARTINAME&amp;quot; name=&amp;quot;ARTINAME&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;&amp;lt;label for=&amp;quot;PRODTITL&amp;quot;&amp;gt;Titul&amp;lt;/label&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;td&amp;gt; &amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;PRODTITL&amp;quot; name=&amp;quot;PRODTITL&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;&amp;lt;label for=&amp;quot;MAJCONFC&amp;quot;&amp;gt;Nosič&amp;lt;/label&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;select name=&amp;quot;MAJCONFC&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;option value=&amp;quot;&amp;quot; selected&amp;gt;--nerozlišovat--&amp;lt;/option&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FCDISTINCT(MAJCONFC)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/select&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/table&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;input type=&amp;quot;submit&amp;quot; name=&amp;quot;catalogue_search_button&amp;quot; value=&amp;quot;Hledat&amp;quot; /&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/form&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Za klíčové slovo &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(LISTURL)--&amp;gt;&amp;lt;/nowiki&amp;gt; se v&amp;amp;nbsp;tomto příkladu dosadí URL pro zobrazení seznamu položek daného katalogu. Textová pole formuláře pro hledání musí mít atribut &#039;&#039;name&#039;&#039; odpovídající názvům polí (sloupců datové tabulky) katalogu. &lt;br /&gt;
&lt;br /&gt;
Pro prohledávání platí:&lt;br /&gt;
&lt;br /&gt;
* Prohledávat lze v&amp;amp;nbsp;katalogu jen pole textových a celočíselných typů, prohledávání jiných typů polí není podporováno.&lt;br /&gt;
* Prohledává se pouze s&amp;amp;nbsp;testem na rovnost nebo u textových polí na výskyt uvnitř textu (tj. podmínka LIKE). Není podporována možnost prohledávat na podmínku danou intervalem hodnot (tedy např. že daná hodnota musí být větší než nějaké číslo a menší než nějaké číslo).&lt;br /&gt;
* Tato pole musí být v&amp;amp;nbsp;katalogu označena jako &#039;&#039;&#039;Používat při prohledávání&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Pokud má formulář více vyplněných polí, spojuje se vždy vyhledávací podmínka logickou spojkou &amp;quot;a zároveň&amp;quot;. Pokud se prohledává podle celočíselného pole, hledá se vždy podle testu na rovnost. Pokud se prohledává podle textového pole, hledá se výskyt řetězce kdekoliv uvnitř textového pole. Existuje zde ovšem možnost, jak hledání v&amp;amp;nbsp;textech omezit na hledání výskytu textového řetězce na začátku textových polí. Z&amp;amp;nbsp;vyhledávacího formuláře je třeba v&amp;amp;nbsp;tom případě předat parametr &#039;&#039;searchin&#039;&#039; s&amp;amp;nbsp;hodnotou &#039;&#039;begin&#039;&#039;, např. pomocí následujícího kódu umístěného dovnitř formuláře:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;searchin&amp;quot; value=&amp;quot;begin&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;tom případě se hledaný text nemá vyskytovat kdekoliv uvnitř textového pole, ale na jeho začátku.&lt;br /&gt;
&lt;br /&gt;
Jednoduchý vyhledávací formulář tedy obsahuje pouze textová pole pojmenovaná odpovídajícím způsobem. Je ovšem podporována i složitější možnost – totiž vytváření pop-up menu, která nabízejí jedinečné hodnoty z&amp;amp;nbsp;daného sloupce databáze. Výše uvedený příklad prohledává katalog hudebních titulů, kde chceme kromě textových polí typu &amp;quot;interpret&amp;quot; prohledávat i podle typu nosiče (CD, MC apod.). Typ nosiče je v&amp;amp;nbsp;datové tabulce uveden jako text, pomocí klíčového slova &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FCDISTINCT(&#039;&#039;neco&#039;&#039;)--&amp;gt;) vložíme do formuláře všechny unikátní hodnoty daného sloupce s&amp;amp;nbsp;typem nosiče včetně příslušných HTML &amp;lt;option&amp;gt;&amp;lt;/nowiki&amp;gt; značek:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;select name=&amp;quot;MAJCONFC&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;option value=&amp;quot;&amp;quot; selected&amp;gt;--nerozlišovat--&amp;lt;/option&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FCDISTINCT(MAJCONFC)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/select&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Výsledný formulář pak vypadá v&amp;amp;nbsp;HTML stránce zhruba takto:&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy39-vysledny-formular.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Výpis položek je standardně setříděn podle nastavení &#039;&#039;&#039;Administrace&#039;&#039;&#039; / &#039;&#039;název katalogu&#039;&#039; / &#039;&#039;&#039;Třídění&#039;&#039;&#039; v&amp;amp;nbsp;administračním rozhraní modulu. Toto třídění lze změnit přes parametr &#039;&#039;sort&#039;&#039; z&amp;amp;nbsp;vyhledávacího formuláře nebo z&amp;amp;nbsp;URL. Jako hodnota parametru sort se vkládá název sloupce, podle kterého se má třídit. Třídění je pak vždy podle tohoto jednoho vybraného sloupce vzestupně.&lt;br /&gt;
&lt;br /&gt;
Příklad HTML kódu pro volbu třídění je pak následující:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;label for=&amp;quot;sort&amp;quot;&amp;gt;Třídit podle&amp;lt;/label&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;input type=&amp;quot;radio&amp;quot; name=&amp;quot;sort&amp;quot; value=&amp;quot;nazev&amp;quot; checked=&amp;quot;checked&amp;quot; /&amp;gt;&amp;lt;/nowiki&amp;gt; Názvu&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;input type=&amp;quot;radio&amp;quot; name=&amp;quot;sort&amp;quot; value=&amp;quot;autor&amp;quot; /&amp;gt;&amp;lt;/nowiki&amp;gt; Jména autora&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Poznámka: pokud se používá možnost volby třídění a v&amp;amp;nbsp;dané datové tabulce katalogu je větší množství záznamů, je doporučeno opatřit sloupce, podle kterých se třídí indexem (viz kapitola [[../Reference#Data|Data]]), jinak hrozí zpomalení sestavování stránek se seznamem položek a vyšší zátěž serveru.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Další možností rozšíření možností vyhledávání je hledání dle intervalu hodnot. Uvedeme-li ve vyhledávacím formuláři např. pole&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 Počet kusů: &amp;lt;nowiki&amp;gt;&amp;lt;input  type=&amp;quot;text&amp;quot;  name=&amp;quot;pockusu&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
a je-li toto pole vyplněno, testuje se v&amp;amp;nbsp;prohledávaném sloupci na výskyt zadané hodnoty (pokud se jedná o textový sloupec) nebo na rovnost (pokud se jedná o jiné datové typy). Pokud ale uvedeme ve formuláři pole&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 Min. počet kusů: &amp;lt;nowiki&amp;gt;&amp;lt;input  type=&amp;quot;text&amp;quot;  name=&amp;quot;pockusu[min]&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 Max. počet kusů: &amp;lt;nowiki&amp;gt;&amp;lt;input  type=&amp;quot;text&amp;quot;  name=&amp;quot;pockusu[max]&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
můžeme prohledávat na rozsah hodnot, tj. hledat záznamy, kde v&amp;amp;nbsp;daném sloupci se vyskytuje jako minimální číslo hodnota zadaná do pole &#039;&#039;pockusu[min]&#039;&#039; a jako maximální číslo hodnota zadaná do pole &#039;&#039;pockusu[max&#039;&#039;].&#039;&#039; Pro tuto volbu se tedy postupuje tak, že jako jméno pole formuláře nebo parametr URL se použije název sloupec datové tabulky s&amp;amp;nbsp;příponou &#039;&#039;[min]&#039;&#039; resp. &#039;&#039;[max&#039;&#039;].&#039;&#039; Pro možnost prohledávání dle intervalu hodnot jsou podporovány celočíselné datové typy datové tabulky katalogu.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Vyhledávací formulář nepodporuje žádná další &amp;quot;aktivní&amp;quot; klíčová slova, nelze tedy např. zajistit, že stránka s&amp;amp;nbsp;výsledky hledání zobrazí formulář, který bude obsahovat údaje již uživatelem zadané v&amp;amp;nbsp;předchozí stránce apod.&lt;br /&gt;
&lt;br /&gt;
=== Vkládání dat ===&lt;br /&gt;
&lt;br /&gt;
Pro vkládání dat se používá skript &#039;&#039;/scripts/modules/catalogue/iform.php&#039;&#039;. Hlavní možnosti tohoto skriptu jsou:&lt;br /&gt;
&lt;br /&gt;
* Zobrazení formuláře pro vkládání dat&lt;br /&gt;
* Zobrazení potvrzovací stránky&lt;br /&gt;
* Zobrazování chybových hlášení aktivovaných kontrolou zadaných dat&lt;br /&gt;
* Odeslání e-mailu s&amp;amp;nbsp;daty vloženými do formuláře&lt;br /&gt;
* Přesměrování na vybranou stránku po úspěšném vložení dat z&amp;amp;nbsp;formuláře do katalogu.&lt;br /&gt;
&lt;br /&gt;
Logika fungování tohoto skriptu je zhruba popsána následujícím vývojovým diagramem:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy40-diagram-logiky-fungovani-skriptu-vkladani-dat.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hlavním povinným parametrem skriptu je ID katalogu, do kterého se vkládají data &#039;&#039;catalogueid&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Příklad jednoduchého kódu pro vstupní formulář je následující:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;form action=&amp;quot;/scripts/modules/catalogue/iform.php?catalogueid=&amp;lt;!--WTD_CATALOGUE(ID)--&amp;gt;&amp;quot; method=&amp;quot;post&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;returnurl&amp;quot; value=&amp;quot;/&amp;quot;/&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(DATATYPEERROR,&amp;quot;Datový typ některého pole není možné zpracovat.&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(MANDATORYERROR,&amp;quot;Některé povinné pole není vyplněno.&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(FIELDSCONFLICT,&amp;quot;Obsah formuláře nelze zapsat&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(FIELDSNOACCESS,&amp;quot;Obsah formuláře nelze zapsat&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(GENERALERROR,&amp;quot;Obsah formuláře nelze zapsat&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;label for=&amp;quot;JMENO&amp;quot;&amp;gt;Jméno a příjmení&amp;lt;/label&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;JMENO&amp;quot; name=&amp;quot;JMENO&amp;quot; value=&amp;quot;&amp;lt;!--WTD_FCI(JMENO)--&amp;gt;&amp;quot;/&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;*&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;label for=&amp;quot;EMAIL&amp;quot;&amp;gt;E-mailová adresa&amp;lt;/label&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;EMAIL&amp;quot; name=&amp;quot;EMAIL&amp;quot; value=&amp;quot;&amp;lt;!--WTD_FCI(EMAIL)--&amp;gt;&amp;quot;/&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;*&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;label for=&amp;quot;VZKAZ&amp;quot;&amp;gt;Další požadavky a komentáře&amp;lt;/label&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;textarea rows=&amp;quot;10&amp;quot; rows=&amp;quot;&amp;quot; name=&amp;quot;VZKAZ&amp;quot; id=&amp;quot;VZKAZ&amp;quot;&amp;gt;&amp;lt;!--WTD_FCI(VZKAZ)--&amp;gt;&amp;lt;/textarea&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/nowiki&amp;gt;    &lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;input type=&amp;quot;submit&amp;quot; name=&amp;quot;catalogue_insert_button&amp;quot; value=&amp;quot;Odeslat&amp;quot; /&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;p&amp;gt; Pole označená * jsou povinná. &amp;lt;/p&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/form&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Hlavní &amp;quot;aktivní&amp;quot; klíčová slova jsou &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FCI(&#039;&#039;neco&#039;&#039;)--&amp;gt; zastupující hodnoty vkládaných polí. Názvy polí katalogu, do kterých se vkládá, se musí shodovat s&amp;amp;nbsp;atributem &#039;&#039;name&#039;&#039; vstupního formuláře. Klíčová slova &amp;lt;!--WTD_FCI(&#039;&#039;neco&#039;&#039;)--&amp;gt;&amp;lt;/nowiki&amp;gt; jsou zde proto, aby v&amp;amp;nbsp;případě, že data neprojdou vstupní kontrolu se mohl zobrazit formulář včetně zadaných hodnot a vedle toho případná chybová hlášení reprezentovaná klíčovými slovy typu WTD_IF.&lt;br /&gt;
&lt;br /&gt;
Na stejném principu pracuje i případná potvrzovací stránka, i zde se používají klíčová slova typu &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FCI(&#039;&#039;neco&#039;&#039;)--&amp;gt;&amp;lt;/nowiki&amp;gt;, jednou se použijí pro zobrazení a podruhé jako hodnota &#039;&#039;hidden&#039;&#039; pole, která se po potvrzení přenáší jako hodnota, která bude uložena. Jedna položka formuláře na potvrzovací stránce pak vypadá např. takto:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;td&amp;gt; &amp;lt;label for=&amp;quot;email&amp;quot;&amp;gt;E-mail&amp;lt;/label&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FCI(email)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;input type=&amp;quot;hidden&amp;quot; id=&amp;quot;email&amp;quot; name=&amp;quot;email&amp;quot; value=&amp;quot;&amp;lt;!--WTD_FCI(email)--&amp;gt;&amp;quot;/&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Jako u všech ostatních typů stránek, i zde je vhodné tyto kódy formulářů primárně vygenerovat jako fragmenty pomocí nabídky &#039;&#039;&#039;Nástroje&#039;&#039;&#039; a následně je upravit podle potřeb.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vstupní skript provádí řadu kontrol a to i několikrát (pokud je použita potvrzovací stránka, tak i před uložením z&amp;amp;nbsp;potvrzovací stránky). Jedná se zejména o:&lt;br /&gt;
&lt;br /&gt;
* Datové typy polí (tj. zda se např. někdo nepokouší do celočíselného pole zadat text apod.)&lt;br /&gt;
* Povinné vyplnění polí a unikátní hodnoty&lt;br /&gt;
* Názvy polí formulářů a názvy polí datové tabulky musí odpovídat&lt;br /&gt;
* Zda nejde o pokus zapsat hodnotu pole, které v&amp;amp;nbsp;definice katalogu není určeno k&amp;amp;nbsp;zápisům z&amp;amp;nbsp;veřejné části serveru.&lt;br /&gt;
&lt;br /&gt;
Těmto kontrolám odpovídají možná chybová hlášení uvedená v&amp;amp;nbsp;kapitole [[../Reference#Klíčová slova modulu|Klíčová slova modulu]] .&lt;br /&gt;
&lt;br /&gt;
Pokud se k&amp;amp;nbsp;vygenerování vstupního formuláře použije funkce z&amp;amp;nbsp;nabídky &#039;&#039;&#039;Nástroje&#039;&#039;&#039;, vygenerují se všechna vstupní pole jako textová. Následně je možné změnit vstupní formulář tak, že místo některých textových polí se vytvoří nabídky formou pop-up menu, radiopřepínačů apod. Platí to, že důležité jsou pro daný element formuláře atributy &#039;&#039;name&#039;&#039; a &#039;&#039;value&#039;&#039;, na typu pole nezáleží. Je třeba si ovšem uvědomit, že pokud dojde k&amp;amp;nbsp;chybě, zobrazí skript pro vkládání dat tu samou stránku se vstupním formulářem, kde klíčová slova typu WTD_FCI nahradí údaji, které zadal uživatel – pro jiná pole než textová pak dost dobře nelze nastavit správnou volbu, kterou uživatel v&amp;amp;nbsp;předchozím kroku zadal (atribut &#039;&#039;selected&#039;&#039; daného formulářového pole).&lt;br /&gt;
&lt;br /&gt;
Pro implementaci odesílání souborů na server se postupuje následovně:&lt;br /&gt;
&lt;br /&gt;
* V datové tabulce se nadefinuje pole typu řetězec (např. varchar)&lt;br /&gt;
* V katalogu se typ pole označí jako &#039;&#039;Soubor&#039;&#039;&lt;br /&gt;
* V HTML kódu formuláře se použije &#039;&#039;method=&amp;quot;post&amp;quot; enctype=&amp;quot;multipart/form-data&amp;quot;&#039;&#039;&lt;br /&gt;
* Příslušné vstupní pole formuláře bude mít v předloze kód cca&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;input type=&amp;quot;file&amp;quot; id=&amp;quot;PRILOHA&amp;quot; name=&amp;quot;PRILOHA&amp;quot; size=&amp;quot;30&amp;quot; value=&amp;quot;&amp;lt;!--WTD_FCI(PRILOHA)--&amp;gt;&amp;quot;/&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Po uploadu jsou soubory uloženy do adresáře /offlinedata/catalogue/files/, v příslušném poli datové tabulky se nachází název souboru; může dojít k přejmenování souboru aby se zajistila unikátnost názvu souboru, nežádoucí znaky v názvu souboru apod.&lt;br /&gt;
&lt;br /&gt;
=== Možnosti omezení přístupu k&amp;amp;nbsp;zobrazení nebo vkládání dat ===&lt;br /&gt;
&lt;br /&gt;
Jak je uvedeno v&amp;amp;nbsp;kapitole [[../Reference#Administrace|Administrace]], lze na úrovni katalogu nadefinovat, kdo (z hlediska veřejné části webu) může zobrazovat data katalogu a kdo do katalogu může vkládat.&lt;br /&gt;
&lt;br /&gt;
Pokud je pro zobrazování zvoleno &#039;&#039;&#039;Nikomu&#039;&#039;&#039;, je chování následující:&lt;br /&gt;
&lt;br /&gt;
* Katalog se nezobrazuje v&amp;amp;nbsp;seznamu katalogů&lt;br /&gt;
* Pokud se pokusíme zobrazit seznam položek katalogu přímo přes skript &#039;&#039;list.php&#039;&#039;, dostáváme chybové hlášení typu &amp;quot;Katalog nebyl nalezen&amp;quot;&lt;br /&gt;
* Stejné hlášení dostáváme u daného katalogu i pro skripty zobrazující jeden záznam a vyhledávací stránku.&lt;br /&gt;
&lt;br /&gt;
Pokud vyvoláme skript pro vkládání dat iform.php pro katalog, který má nastaveno pro vkládání dat &#039;&#039;&#039;Nikdo&#039;&#039;&#039;, dostáváme chybové hlášení typu &amp;quot;Předloha není definována&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Je-li na serveru instalován navíc modul Registrace a personalizace, lze kromě přístupů &#039;&#039;&#039;Všichni&#039;&#039;&#039; / &#039;&#039;&#039;Nikdo&#039;&#039;&#039; nastavit ve vlastnostech katalogu ještě přístup registrovaným uživatelům, a to odděleně pro prohlížení dat katalogu a pro vkládání dat do katalogu. V&amp;amp;nbsp;obou případech lze zvolit, že přístup mají buď všichni registrovaní nebo jen jedna vybraná skupina. Chování veřejných skriptů je pak následující:&lt;br /&gt;
&lt;br /&gt;
* Pokud uživatel není přihlášen a pokusí se zobrazit nějakou stránku související s&amp;amp;nbsp;daným katalogem (zobrazení dat nebo vstupní formulář), je přesměrován na přihlašovací stránku &#039;&#039;(/&#039;&#039;scripts/modules/registration/login.php&#039;&#039;). Po úspěšném přihlášení je přesměrován zpět na původní stránku.&lt;br /&gt;
* Pokud uživatel je přihlášen a je nastaven přístup všem registrovaným, požadovaná stránka se ihned zobrazí.&lt;br /&gt;
* Pokud je uživatel přihlášen a je nastaven přístup pouze určité skupině uživatelů, je při pokusu o zobrazení stránky nejprve vyhodnoceno, zda přihlášený uživatel patří do nastavené skupiny. Pokud tomu tak je, stránka se zobrazí, pokud tomu tak není, je uživatel přesměrován na stránku &#039;&#039;Odmítnutí přístupu&#039;&#039; v&amp;amp;nbsp;případě vkládání dat a na přihlašovací formulář v&amp;amp;nbsp;případě zobrazování dat.&lt;br /&gt;
&lt;br /&gt;
=== Klíčová slova modulu ===&lt;br /&gt;
&lt;br /&gt;
Tato kapitola obsahuje souhrn všech klíčových slov modulu, která se používají v&amp;amp;nbsp;předlohách a WebToDate stylech.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &#039;&#039;&#039;Klíčová slova použitelná v&amp;amp;nbsp;předloze – všechny stránky kromě seznamu katalogů a e-mailů&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Klíčové slovo&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Význam&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Poznámka&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(ID)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| ID katalogu&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(NAME)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Název katalogu&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(LISTURL)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| URL zobrazující stránku se seznamem položek katalogu&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(SEARCHURL)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| URL zobrazující vyhledávací stránku pro daný katalog&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &#039;&#039;&#039;Klíčová slova použitelná v&amp;amp;nbsp;předloze – seznam katalogů&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Klíčové slovo&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Význam&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Poznámka&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(LIST)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Seznam katalogů&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(NOTFOUND,&amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Hlášení v&amp;amp;nbsp;případě, že nebyl nalezen žádný katalog&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &#039;&#039;&#039;Klíčová slova použitelná ve stylu seznamu katalogů&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Klíčové slovo&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Význam&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Poznámka&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(NAME)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Název katalogu&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(ID)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| ID katalogu&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(LISTURL)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| URL zobrazující stránku se seznamem položek katalogu&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(SEARCHURL)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| URL zobrazující vyhledávací stránku pro daný katalog&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &#039;&#039;&#039;Klíčová slova použitelná v&amp;amp;nbsp;předloze – seznam položek katalogu&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Klíčové slovo&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Význam&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Poznámka&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(LIST)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Seznam položek (záznamů)&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(NAVIG)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Navigační lišta&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(NOTFOUND,&amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Hlášení v&amp;amp;nbsp;případě, že nebyl nalezen žádný záznam&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FCDISTINCT(&#039;&#039;neco&#039;&#039;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Zobrazení jedinečných hodnot daného sloupce&lt;br /&gt;
| Pro účely vyhledávacího formuláře, vytváří se včetně HTML &amp;lt;nowiki&amp;gt;&amp;lt;option&amp;gt;&amp;lt;/nowiki&amp;gt; značek&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &#039;&#039;&#039;Klíčová slova použitelná ve stylu seznamu položek katalogu&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Klíčové slovo&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Význam&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Poznámka&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FC(&#039;&#039;neco&#039;&#039;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| klíčové slovo zastupující hodnotu pole datové tabulky &lt;br /&gt;
| (&#039;&#039;neco&#039;&#039; = název sloupce datové tabulky)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF_NULL(&#039;&#039;neco&#039;&#039;, &amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| kód se vkládá pouze pokud pole &#039;&#039;neco&#039;&#039; je prázdné&lt;br /&gt;
| (&#039;&#039;neco&#039;&#039; = název sloupce datové tabulky)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF_NOTNULL(&#039;&#039;neco&#039;&#039;, &amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| kód se vkládá pouze pokud pole &#039;&#039;neco&#039;&#039; není prázdné&lt;br /&gt;
| (&#039;&#039;neco&#039;&#039; = název sloupce datové tabulky)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_F(NUMBER)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Číslování položek v&amp;amp;nbsp;zobrazeném seznamu&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(DETAILURL)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Odkaz na zobrazení detailní stránky zobrazující jeden záznam&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &#039;&#039;&#039;Klíčová slova použitelná v&amp;amp;nbsp;předloze - zobrazení jedné položky katalogu&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Klíčové slovo&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Význam&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Poznámka&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FC(&#039;&#039;neco&#039;&#039;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| klíčové slovo zastupující hodnotu pole datové tabulky &lt;br /&gt;
| (&#039;&#039;neco&#039;&#039; = název sloupce datové tabulky)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF_NULL(&#039;&#039;neco&#039;&#039;, &amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| kód se vkládá pouze pokud pole &#039;&#039;neco&#039;&#039; je prázdné&lt;br /&gt;
| (&#039;&#039;neco&#039;&#039; = název sloupce datové tabulky)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF_NOTNULL(&#039;&#039;neco&#039;&#039;, &amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| kód se vkládá pouze pokud pole &#039;&#039;neco&#039;&#039; není prázdné&lt;br /&gt;
| (&#039;&#039;neco&#039;&#039; = název sloupce datové tabulky)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FCDISTINCT(&#039;&#039;neco&#039;&#039;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Zobrazení jedinečných hodnot daného sloupce&lt;br /&gt;
| Pro účely vyhledávacího formuláře, vytváří se včetně HTML &amp;lt;nowiki&amp;gt;&amp;lt;option&amp;gt;&amp;lt;/nowiki&amp;gt; značek&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &#039;&#039;&#039;Klíčová slova použitelná v&amp;amp;nbsp;předloze - vyhledávací stránka katalogu&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Klíčové slovo&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Význam&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Poznámka&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FCDISTINCT(&#039;&#039;neco&#039;&#039;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Zobrazení jedinečných hodnot daného sloupce&lt;br /&gt;
| Pro účely vyhledávacího formuláře, vytváří se včetně HTML &amp;lt;nowiki&amp;gt;&amp;lt;option&amp;gt;&amp;lt;/nowiki&amp;gt; značek&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &#039;&#039;&#039;Klíčová slova použitelná v&amp;amp;nbsp;předloze – stránky pro vkládání dat přes formulář&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Klíčové slovo&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Význam&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Poznámka&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FCI(&#039;&#039;neco&#039;&#039;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| klíčové slovo zastupující hodnotu atributu &#039;&#039;value&#039;&#039; vstupního formuláře &lt;br /&gt;
| (&#039;&#039;neco&#039;&#039; = název sloupce datové tabulky)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_SPAMCHECK(CCHIDDEN)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Skrytý kontrolní kód&lt;br /&gt;
| Používá se pro [[../Ochrana proti spamu|antispamovou ochranu]] typu &#039;&#039;Opisování kontrolních kódů&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_SPAMCHECK(CCVISIBLE)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Zobrazovaný kód k opsání&lt;br /&gt;
| Používá se pro [[../Ochrana proti spamu|antispamovou ochranu]] typu &#039;&#039;Opisování kontrolních kódů&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(DATATYPEERROR,&amp;quot;Datový typ některého pole není možné zpracovat.&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| bylo zjištěno, že datový typ některého pole neodpovídá datové tabulce&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(MANDATORYERROR,&amp;quot;Některé povinné pole není vyplněno.&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| některé povinné pole není vyplněno&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(UNIQUEERROR,&amp;quot;Pole musí obsahovat unikátní hodnotu.&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| některé pole, které má obsahovat unikátní hodnoty není správně vyplněno&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(FIELDSCONFLICT,&amp;quot;Obsah formuláře nelze zapsat.&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| některé pole v&amp;amp;nbsp;kolekci formuláře v&amp;amp;nbsp;datové tabulce neexistuje&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(FIELDSNOACCESS,&amp;quot;Obsah formuláře nelze zapsat.&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| některé pole v&amp;amp;nbsp;kolekci formuláře v&amp;amp;nbsp;datové tabulce nemá povolen zápis z&amp;amp;nbsp;veřejné části&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(GENERALERROR,&amp;quot;Obsah formuláře nelze zapsat.&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| jiná chyba, např. nelze naplnit pole pro jednoznačnou identifikaci, SQL databáze vrátila při pokusu o zápis chybu apod.&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(SPAMWRONGCC,&amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Kód se vloží v&amp;amp;nbsp;případě, že uživatel špatně opsal kontrolní kód pro antispamovou ochranu&lt;br /&gt;
| Lze použít v předloze obsahující formulář pro vložení nového dotazu&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(SPAMBLACKIP,&amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Kód vloží antispamová ochrana v&amp;amp;nbsp;případě, že adresa uživatele vkládajícího dotaz je na seznamu zakázaných adres&lt;br /&gt;
| Lze použít v předloze obsahující formulář pro vložení nového dotazu&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(SPAMDETECTED,&amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Vloží se pokud byl příspěvek detekován jako spam a nejde o předchozí dva případy.&lt;br /&gt;
| Lze použít v předloze obsahující formulář pro vložení nového dotazu&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &#039;&#039;&#039;Klíčová slova použitelná v&amp;amp;nbsp;předloze – e-mail s&amp;amp;nbsp;obsahem vstupního formuláře&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Klíčové slovo&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Význam&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Poznámka&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FCI(&#039;&#039;neco&#039;&#039;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| klíčové slovo zastupující vloženou hodnotu pole datové tabulky &lt;br /&gt;
| (&#039;&#039;neco&#039;&#039; = název sloupce datové tabulky)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(NAME)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Název katalogu&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(NAME)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(ID)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| ID katalogu&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(ID)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Modul dále podporuje [[../../Referenční/Klíčová slova WebToDate#Klíčová slova pro formátování|Klíčová slova pro formátování]] typu WTD_FORMAT, tedy např.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FORMAT(SMAXLEN,&amp;quot;formátovací předpis&amp;quot;,&amp;quot;ořezávaný text&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
apod.&lt;br /&gt;
&lt;br /&gt;
=== Speciální názvy parametrů ===&lt;br /&gt;
&lt;br /&gt;
Skripty používají následující speciální parametry (v URL nebo ve vyhledávacích formulářích). Vzhledem k&amp;amp;nbsp;vyhrazenému významu těchto parametrů to znamená, že &#039;&#039;&#039;názvy sloupců datových tabulek se nesmí shodovat s&amp;amp;nbsp;názvy těchto parametrů&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* catalogueid – ID katalogu&lt;br /&gt;
* linkvalue – hodnota pole pro jednoznačnou identifikaci (používá skript pro zobrazení detailní stránky jedné položky katalogu)&lt;br /&gt;
* pg – používá stránkovací lišta pro stránkování&lt;br /&gt;
* searchin – udává způsob prohledávání textových polí (používá skript pro zobrazení seznamu položek katalogu)&lt;br /&gt;
* sort – může být použit pro výběr sloupce, podle kterého se třídí seznam položek&lt;br /&gt;
* returnurl – využívá skript pro vkládání dat z&amp;amp;nbsp;veřejných formulářů jako URL stránky zobrazené po úspěšném vložení záznamu&lt;br /&gt;
* tmplid – parametrem lze vynutit pro stránku jinou předlohu, hodnotou je ID této předlohy&lt;br /&gt;
* lid, locale, dlid, dlocale – využívají všechny moduly jako identifikátory pro jazyky&lt;br /&gt;
* ccid, ccvalue - parametry pro práci s kontrolními kódy [[../Ochrana proti spamu|antispamové ochrany]]&lt;br /&gt;
&lt;br /&gt;
== Rozhraní pro napojení jiných aplikací ==&lt;br /&gt;
Modul obsahuje rozhraní pro napojení jiných aplikací, které umožňuje těmto aplikacím aktualizaci obsahu jednotlivých katalogů, tj. vkládání, aktualizaci a mazání záznamů v&amp;amp;nbsp;datových tabulkách katalogů.&lt;br /&gt;
&lt;br /&gt;
=== Princip řešení ===&lt;br /&gt;
&lt;br /&gt;
Na serveru je umístěn skript &#039;&#039;/gate/catupdate/default.php&#039;&#039;. Adresář &#039;&#039;gate&#039;&#039; je virtuální adresář www serveru fyzicky umístěný na stejné úrovni jako např. adresář wwwroot. Z bezpečnostních důvodů je velmi vhodné přístup na tento virtuální adresář omezit pouze na IP adresu serveru, na kterém běží aplikace, která má měnit data modulu.&lt;br /&gt;
&lt;br /&gt;
Tento skript přijímá přes protokol http POST příkazy ve formátu XML, provádí je a zpět zasílá (opět v XML) potvrzení. Příkazem může být buď pokyn ke smazání jedné položky daného katalogu nebo pokyn k vložení nebo aktualizaci záznamu jednoho katalogu.&lt;br /&gt;
&lt;br /&gt;
Vkládání / aktualizace se synchronizuje na úrovni ID záznamů, externí aplikace tedy musí znát a používat identifikátory používané v&amp;amp;nbsp;dané datové tabulce. Při mazání se načítá jen ID záznamu, který se má mazat, při vkládání nebo aktualizaci celý záznam, tj. jeden řádek tabulky.&lt;br /&gt;
&lt;br /&gt;
Skript zachycuje všechny potencionální chybové stavy a podává o nich hlášení prostřednictvím vraceného XML kódu – jedná se například o žádost o smazání neexistujícího záznamu, chybu při zápisu do databáze apod. Všechny události se protokolují do speciálního logu, kde se dá kontrolovat, zda komunikace probíhá v pořádku.&lt;br /&gt;
&lt;br /&gt;
=== XML formáty přenosů ===&lt;br /&gt;
&lt;br /&gt;
Každá žádost o aktualizaci obsahuje název datové tabulky, se kterou se manipuluje. Následuje příkaz (smazat / přidat nebo aktualizovat). Pak následují vlastní data – buď je uveden pouze unikátní identifikátor (v případě mazání) nebo celý řádek tabulky (v případě vložení či aktualizace).&lt;br /&gt;
&lt;br /&gt;
Kořenový element žádosti o aktualizaci je vždy &#039;&#039;&amp;lt;nowiki&amp;gt;&amp;lt;catupdaterequest&#039;&#039;&amp;gt;,&#039;&#039; následuje kód &#039;&#039;&amp;lt;dbtable name=&amp;quot;název_tabulky&amp;quot; idcolumn=&amp;quot;název_sloupec_pro_jednoznačnou_identifikaci&#039;&#039;&amp;quot;/&amp;gt;,&#039;&#039; který specifikuje, která datová tabulka se má aktualizovat a jaký sloupec se používá pro vyhledávání záznamů (jednoznačnou identifikaci). Dále je povinné uvést element &#039;&#039;&amp;lt;command&#039;&#039;&amp;gt;&amp;lt;/nowiki&amp;gt;,&#039;&#039; který má v&amp;amp;nbsp;atributu &#039;&#039;type&#039;&#039; uveden typ operace, možné hodnoty jsou &#039;&#039;delete&#039;&#039; / &#039;&#039;update&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==== Smazání záznamu ====&lt;br /&gt;
&lt;br /&gt;
Následující XML kód slouží jako příkaz ke smazání jednoho záznamu s daným ID. &#039;&#039;per_id&#039;&#039; je název sloupce datové tabulky použitého v&amp;amp;nbsp;katalogu jako sloupec pro identifikaci záznamů.&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;catupdaterequest&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   &amp;lt;nowiki&amp;gt;&amp;lt;dbtable name=&amp;quot;KATDTBL&amp;quot; idcolumn=&amp;quot;per_id&amp;quot;/&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   &amp;lt;nowiki&amp;gt;&amp;lt;command type=&amp;quot;delete&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     &amp;lt;nowiki&amp;gt;&amp;lt;per_id&amp;gt;2506&amp;lt;/per_id&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;&amp;lt;/command&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/catupdaterequest&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Potvrzení smazání ====&lt;br /&gt;
&lt;br /&gt;
Následující kód dostává zpět externí aplikace jako odpověď na příkaz smazání položky.&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;catupdateresponse&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   &amp;lt;nowiki&amp;gt;&amp;lt;status&amp;gt;error&amp;lt;/status&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   &amp;lt;nowiki&amp;gt;&amp;lt;description&amp;gt;Záznam s ID=2506 v tabulce KATDTBL se nepodařilo smazat.&amp;lt;/description&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/catupdateresponse&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Element &#039;&#039;status&#039;&#039; může nabývat hodnot &#039;&#039;ok / error&#039;&#039;, v případě chyby obsahuje element &#039;&#039;description&#039;&#039; textový popis chyby.&lt;br /&gt;
&lt;br /&gt;
==== Vložení nebo aktualizace záznamu ====&lt;br /&gt;
&lt;br /&gt;
Následující kód reprezentuje příkaz na vložení nebo aktualizaci jednoho záznamu.&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;catupdaterequest&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   &amp;lt;nowiki&amp;gt;&amp;lt;dbtable name=&amp;quot; KATDTBL&amp;quot; idcolumn=&amp;quot;per_id&amp;quot;/&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   &amp;lt;nowiki&amp;gt;&amp;lt;command type=&amp;quot;update&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     &amp;lt;nowiki&amp;gt;&amp;lt;per_id&amp;gt;2507&amp;lt;/per_id&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     &amp;lt;nowiki&amp;gt;&amp;lt;vydavatel&amp;gt;Vydavatel s.r.o.&amp;lt;/vydavatel&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     &amp;lt;nowiki&amp;gt;&amp;lt;okres&amp;gt;Praha&amp;lt;/okres&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     &amp;lt;nowiki&amp;gt;&amp;lt;nazev&amp;gt;Křížovky a rébusy&amp;lt;/nazev&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     &amp;lt;nowiki&amp;gt;&amp;lt;zamereni&amp;gt;Časopisy pro luštitele&amp;lt;/zamereni&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     &amp;lt;nowiki&amp;gt;&amp;lt;regionalni&amp;gt;Ne&amp;lt;/regionalni&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     &amp;lt;nowiki&amp;gt;&amp;lt;per&amp;gt;6&amp;lt;/per&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   &amp;lt;nowiki&amp;gt;&amp;lt;/command&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/catupdaterequest&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Nejprve je uvedena informace o tom, které tabulky se příkaz týká, atribut &#039;&#039;idcolumn&#039;&#039; zde musí obsahovat jako hodnotu název sloupce datové tabulky, který se používá pro identifikaci záznamů a pomocí kterého se provádí příkazy pro aktualizaci či mazání těchto záznamů. Pak je uveden vlastní příkaz a seznam hodnot jednotlivých polí. Tento seznam není pevně dán, ale liší se dle struktury katalogu, jména elementů odpovídají názvům sloupců datové tabulky modulu Formuláře a katalogy.&lt;/div&gt;</summary>
		<author><name>Jardac</name></author>
	</entry>
	<entry>
		<id>https://wiki.webtodate.cz/index.php?title=WebToDate/Formul%C3%A1%C5%99e_a_katalogy/Reference&amp;diff=4370</id>
		<title>WebToDate/Formuláře a katalogy/Reference</title>
		<link rel="alternate" type="text/html" href="https://wiki.webtodate.cz/index.php?title=WebToDate/Formul%C3%A1%C5%99e_a_katalogy/Reference&amp;diff=4370"/>
		<updated>2018-11-02T08:36:55Z</updated>

		<summary type="html">&lt;p&gt;Jardac: /* Upload souborů */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:WebToDate Formuláře a katalogy]]&lt;br /&gt;
[[Category:Formuláře a katalogy]]&lt;br /&gt;
== Administrační rozhraní ==&lt;br /&gt;
=== Nabídka modulu ===&lt;br /&gt;
&lt;br /&gt;
Kompletní nabídka modulu vypadá následovně:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nástroje&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:Položka&lt;br /&gt;
&lt;br /&gt;
:Vyhledávací formulář&lt;br /&gt;
&lt;br /&gt;
:Styly&lt;br /&gt;
&lt;br /&gt;
:Vstupní formulář&lt;br /&gt;
&lt;br /&gt;
:Potvrzovací formulář&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nastavení&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:Seznam předpisů&lt;br /&gt;
&lt;br /&gt;
:Globální&lt;br /&gt;
&lt;br /&gt;
::Seznam katalogů&lt;br /&gt;
&lt;br /&gt;
::Navigační lišta&lt;br /&gt;
&lt;br /&gt;
::Filtr slov&lt;br /&gt;
&lt;br /&gt;
::Další nastavení&lt;br /&gt;
&lt;br /&gt;
:Předpisy&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;název předpisu&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:::Seznam položek&lt;br /&gt;
&lt;br /&gt;
:::Jedna položka&lt;br /&gt;
&lt;br /&gt;
:::Vyhledávání&lt;br /&gt;
&lt;br /&gt;
:::Vkládání&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Administrace&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:Práva&lt;br /&gt;
&lt;br /&gt;
:Antispamové profily&lt;br /&gt;
&lt;br /&gt;
:Nový katalog&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;název katalogu&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
::Pole&lt;br /&gt;
&lt;br /&gt;
::Třídění&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Data&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:Seznam tabulek&lt;br /&gt;
&lt;br /&gt;
:Katalogy&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;název katalogu&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:Import&lt;br /&gt;
&lt;br /&gt;
:Export&lt;br /&gt;
&lt;br /&gt;
:Soubory&lt;br /&gt;
&lt;br /&gt;
:Protokoly&lt;br /&gt;
&lt;br /&gt;
:Zakázané IP adresy&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nápověda&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Nástroje ===&lt;br /&gt;
&lt;br /&gt;
Funkce v&amp;amp;nbsp;této nabídce slouží k&amp;amp;nbsp;usnadnění práce při vývoji grafické prezentace katalogu, tj. stránek zobrazujících data katalogu i stránek se vstupními formuláři. Tyto funkce generují WebToDate fragmenty nebo WebToDate styly, které jsou v&amp;amp;nbsp;rámci vytváření definic těchto stránek využitelné. Princip fungování je v&amp;amp;nbsp;zásadě ten, že vždy vybereme, ke kterému katalogu chceme ten který element vygenerovat, funkce podle aktuální definice katalogu vygeneruje příslušný fragment (resp. styl). Tento objekt lze pak po stránce HTML kódu dále upravit a použít na příslušné předloze.&lt;br /&gt;
====Položka====&lt;br /&gt;
Funkce &#039;&#039;&#039;Položka&#039;&#039;&#039; generuje fragment, který můžeme použít jako část těla předlohy pro detailní zobrazení jedné položky katalogu. &lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy22-vytvoreni-html-fragmentu.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;prvé řadě vyberte katalog, pro který chcete příslušný fragment vygenerovat. Dále vyberte jeho zařazení (kategorie apod.) a případně změňte název. Pomocí tlačítka &#039;&#039;&#039;Přidat HTML fragment&#039;&#039;&#039; se v&amp;amp;nbsp;databázi založí nový fragment, okamžitě se zobrazí tlačítko &#039;&#039;&#039;Vyhledat&#039;&#039;&#039;, pomocí kterého lze přejít do režimu editace tohoto fragmentu.&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;těle fragmentu se vygeneruje HTML tabulka se zhruba následujícím kódem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;table&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;td&amp;gt;Katalogové číslo&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(CATNUMBE)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;td&amp;gt;Skladatel&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(COMPOSER)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;td&amp;gt;Interpret&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(ARTINAME)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;td&amp;gt;Titul&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(PRODTITL)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;td&amp;gt;Nosičů&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(NUMINSET)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;td&amp;gt;Nosič&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(MAJCONFC)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;td&amp;gt;Čárový kód&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(CATBARCO)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;td&amp;gt;Na skladě&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(STOCKSTS)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/table&amp;gt;&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;
Klíčová slova typu WTD_FC reprezentují jednotlivá pole datové tabulky katalogu, jejich názvy se samozřejmě pro každý katalog liší. Generují se ta pole, která mají ve vlastnostech nastaveno &#039;&#039;&#039;Zobrazovat na detailní stránce&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Fragment lze přiřadit na příslušnou předlohu pod vhodným stylem – tento styl typicky vkládá jen tělo fragmentu, jeho definice tedy vypadá většinou tak, že v těle obsahuje pouze klíčové slovo &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_F(BODY)--&amp;gt;&amp;lt;/nowiki&amp;gt; (platí i pro všechny ostatní fragmenty v&amp;amp;nbsp;této kapitole).&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Vyhledávací formulář====&lt;br /&gt;
Funkce &#039;&#039;&#039;Vyhledávací formulář&#039;&#039;&#039; generuje fragment s&amp;amp;nbsp;vyhledávacím formulářem použitelným pro daný katalog. Vygenerovaný kód vypadá zhruba následovně:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;form action=&amp;quot;&amp;lt;!--WTD_CATALOGUE(LISTURL)--&amp;gt;&amp;quot; method=&amp;quot;post&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;label for=&amp;quot;PRIJMENI&amp;quot;&amp;gt;Příjmení&amp;lt;/label&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;PRIJMENI&amp;quot; name=&amp;quot;PRIJMENI&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;input type=&amp;quot;submit&amp;quot; name=&amp;quot;catalogue_search_button&amp;quot; value=&amp;quot;Hledej!&amp;quot; /&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/form&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Generují se ta pole, která mají ve vlastnostech nastaveno &#039;&#039;&#039;Použít při prohledávání&#039;&#039;&#039;. Takto vygenerovaný formulář je použitelný pouze v&amp;amp;nbsp;předlohách ke stránkám daného katalogu. Vyhledávací formulář lze vložit i na každou jinou stránku (např. úvodní stránku serveru), v&amp;amp;nbsp;tom případě je ale třeba předem nahradit klíčové slovo &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(LISTURL)--&amp;gt;&amp;lt;/nowiki&amp;gt; za URL stránky pro zobrazování seznamu položek daného katalogu, tedy např. &#039;&#039;/scripts/modules/catalogue/list.php?catalogueid=2&#039;&#039; (včetně id katalogu).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Styly====&lt;br /&gt;
Funkce &#039;&#039;&#039;Styly&#039;&#039;&#039; slouží k&amp;amp;nbsp;vygenerování WebToDate stylu formátujícího seznam položek katalogu. Tento styl se pak nastavuje v&amp;amp;nbsp;předpisu katalogu (&#039;&#039;&#039;Nastavení&#039;&#039;&#039; / &#039;&#039;&#039;Předpisy&#039;&#039;&#039; / název předpisu / &#039;&#039;&#039;Seznam položek&#039;&#039;&#039;). Vygenerovaný kód stylu je závislý na zvoleném katalogu, generuje se formou HTML tabulky, jeho tělo vypadá např. takto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(CATNUMBE)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(ARTINAME)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;td&amp;gt;&amp;lt;a href=&amp;quot;&amp;lt;!--WTD_CATALOGUE(DETAILURL)--&amp;gt;&amp;quot;&amp;gt;&amp;lt;!--WTD_FC(PRODTITL)--&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(MAJCONFC)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/tr&amp;gt;&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;
Klíčová slova typu WTD_FC opět reprezentují jednotlivá pole datové tabulky katalogu, klíčové slovo &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(DETAILURL)--&amp;gt;&amp;lt;/nowiki&amp;gt; reprezentuje URL pro zobrazení detailního pohledu na jednu položku. Generují se ta pole, která mají ve vlastnostech nastaveno &#039;&#039;&#039;Zobrazovat v&amp;amp;nbsp;seznamu&#039;&#039;&#039;, odkaz se generuje na pole, které má nastavenou vlastnost &#039;&#039;&#039;Odkaz na detail&#039;&#039;&#039; (pokud takové existuje).&lt;br /&gt;
&lt;br /&gt;
====Vstupní formulář====&lt;br /&gt;
Funkce &#039;&#039;&#039;Vstupní formulář&#039;&#039;&#039; slouží k&amp;amp;nbsp;vygenerování fragmentu s&amp;amp;nbsp;kódem pro formulář použitelný pro daný katalog na veřejné části. Do formuláře se generuje:&lt;br /&gt;
&lt;br /&gt;
* Adresa skriptu pro uložení dat&lt;br /&gt;
* Chybová hlášení typu WTD_IF, která se zobrazují ve chvíli, kdy nastala některá z&amp;amp;nbsp;možností podle typu chybového hlášení&lt;br /&gt;
* Pole formuláře typu WTD_FCI&lt;br /&gt;
* Označení povinných polí s&amp;amp;nbsp;popiskem&lt;br /&gt;
&lt;br /&gt;
Generují se ta pole katalogu, která mají ve vlastnostech nastaveno &#039;&#039;&#039;Data lze vkládat z veřejné části&#039;&#039;&#039;. Pole, která mají vlastnost &#039;&#039;&#039;Povinně vyplnit&#039;&#039;&#039;, jsou ve vygenerovaném kódu označena. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Poznámka: Ve formuláři se jedná ale jen o grafické označení, povinné vyplnění dat je kontrolováno na straně serveru podle definice polí katalogu nezávisle na přesném tvaru vstupního formuláře.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Definice polí katalogu obsahuje rovněž možnost zadat výchozí hodnotu. Tato výchozí hodnota se do kódu formuláře negeneruje, ale je vkládána až ve chvíli zobrazení stránky s&amp;amp;nbsp;formulářem záměnou za příslušné klíčové slovo typu WTD_FCI.&lt;br /&gt;
&lt;br /&gt;
====Potvrzovací formulář====&lt;br /&gt;
Funkce &#039;&#039;&#039;Potvrzovací formulář&#039;&#039;&#039; slouží k&amp;amp;nbsp;vytvoření fragmentu, který lze použít pro zobrazení potvrzovací stránky před vlastním uložením dat do databáze. Výsledný kód je velmi podobný předchozímu případu, pouze pole typu WTD_FCI jsou ve formuláři vždy dvakrát – jednou v&amp;amp;nbsp;kódu stránky pro zobrazení, podruhé jako &#039;&#039;hidden&#039;&#039; pole formuláře za účelem vložení dat do databáze.&lt;br /&gt;
&lt;br /&gt;
=== Nastavení ===&lt;br /&gt;
&lt;br /&gt;
Tato část nabídky slouží k&amp;amp;nbsp;definování grafické podoby katalogů na veřejné části webu. Oddělují se dvě části – &#039;&#039;&#039;Globální&#039;&#039;&#039; a &#039;&#039;&#039;Předpisy&#039;&#039;&#039;. Globální nastavení je takové, které je společné pro celý modul, nastavení v&amp;amp;nbsp;předpisech jsou zpravidla jedinečná pro daný katalog (v některých případech je lze využít pro více katalogů se stejnou strukturou). &#039;&#039;Předpisem&#039;&#039; se rozumí souhrn nastavení pro více stránek – pohledů na data (seznam položek, jedna položka atd.)&lt;br /&gt;
====Seznam předpisů====&lt;br /&gt;
Pomocí funkce &#039;&#039;&#039;Seznam předpisů&#039;&#039;&#039; se zakládají nové předpisy, jedinou volbou při zakládání předpisu je jeho název. Po založení se předpis zobrazí v&amp;amp;nbsp;nabídce v&amp;amp;nbsp;této sekci &#039;&#039;&#039;Nastavení&#039;&#039;&#039;, pod názvem předpisu jsou pak jednotlivé položky pro nastavení předpisu.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Globální nastavení====&lt;br /&gt;
=====Seznam katalogů=====&lt;br /&gt;
Funkce &#039;&#039;&#039;Globální&#039;&#039;&#039; / &#039;&#039;&#039;Seznam katalogů&#039;&#039;&#039; definuje stránku zobrazující seznam katalogů na veřejné části. Tuto stránku (na URL &#039;&#039;/scripts/modules/catalogue/default.php&#039;&#039;) lze využít v&amp;amp;nbsp;případě, že na serveru je definováno více katalogů určených pro zobrazování dat a chceme jednoduše zobrazit jejich seznam. Stránka je definovaná předlohou a stylem seznamu katalogů.&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy24-nastaveni-parametru-seznamu-katalogu.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
URL s&amp;amp;nbsp;odkazem na daný katalog ve stylu seznamu katalogů se pak vždy generuje jako odkaz na stránku se seznamem položek katalogu, tedy /&#039;&#039;scripts/modules/catalogue/list.php?catalogueid=číslo_katalogu&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=====Navigační lišta=====&lt;br /&gt;
Ve formuláři &#039;&#039;&#039;Navigační lišta&#039;&#039;&#039; je definován vzhled lišty, která je používána pro stránkování seznamů položek. &lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy25-navigacni-lista.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Grafický vzhled jednotlivých prvků navigační lišty se definuje pomocí následujících polí:&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Předchozí&#039;&#039;&#039; – HTML kód určující formátování odkazu pro přechod na&amp;amp;nbsp;předcházející stránku&lt;br /&gt;
# &#039;&#039;&#039;Následující&#039;&#039;&#039; – HTML kód určující formátování odkazu pro přechod na další  stránku&lt;br /&gt;
# &#039;&#039;&#039;Hlavička&#039;&#039;&#039; – HTML kód který je umístěn na počátku výsledného kódu navigační lišty&lt;br /&gt;
# &#039;&#039;&#039;Patička&#039;&#039;&#039; – HTML kód který je umístěn na konci výsledného kódu navigační lišty&lt;br /&gt;
# &#039;&#039;&#039;Číslo stránky&#039;&#039;&#039; – formátování jednotlivých čísel stránky, které umožní odkliknutí na zvolenou stránku&lt;br /&gt;
# &#039;&#039;&#039;Aktivní stránka&#039;&#039;&#039; – formátování údaje o čísle aktuální stránky&lt;br /&gt;
# &#039;&#039;&#039;Separátor&#039;&#039;&#039; – oddělovač mezi jednotlivými čísly stránek.&lt;br /&gt;
# &#039;&#039;&#039;Počet stránek&#039;&#039;&#039; určuje maximální počet čísel stránek v&amp;amp;nbsp;navigační liště a tím nepřímo  ovlivňuje i její šířku.&lt;br /&gt;
&lt;br /&gt;
Pro správnou  funkci navigační lišty je nutné do výše popsaných polí zadávat i klíčová slova&amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_NAVIG(URL)--&amp;gt; a &amp;lt;!--WTD_NAVIG(NUMBER)--&amp;gt;&amp;lt;/nowiki&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Jejich použití je zřejmé z&amp;amp;nbsp;následujícího jednoduchého příkladu: &lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy26-nastaveni-navigacni-listy.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Definici navigační lišty je třeba po instalaci každého modulu v&amp;amp;nbsp;instalovaném  modulu uložit – výchozí hodnoty se po instalaci v&amp;amp;nbsp;databázi nenacházejí a bez uložení se pak navigační lišta na žádné stránce nezobrazí.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Filtr slov=====&lt;br /&gt;
Funkce &#039;&#039;&#039;Filtr slov&#039;&#039;&#039; umožňuje definovat slovník nevhodných výrazů. V horním seznamu se zobrazují slova seřazená podle abecedy, ve spodním rámci se zobrazuje editační formulář.&lt;br /&gt;
&lt;br /&gt;
[[Image:diskuze37-filtr-slov.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Ve slovech lze používat hvězdičku jako zástupný znak pro více libovolných písmen.&lt;br /&gt;
&lt;br /&gt;
Součástí definice filtrovaného výrazu jsou i příznaky, zda výraz použít při filtraci nežádoucích výrazů a při detekci spamu.&lt;br /&gt;
&lt;br /&gt;
Výrazy označené pro použití při detekci spamu se použijí jen v&amp;amp;nbsp;případě, že v&amp;amp;nbsp;antispamovém profilu, který používá daný katalog, je zvolena možnost &#039;&#039;Vyhledávání spamu podle obsahu příspěvků&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=====Další nastavení=====&lt;br /&gt;
Pokud je v&amp;amp;nbsp;katalogu zapnuta jakákoliv ochrana proti spamu, je třeba nadefinovat, jak se má chovat skript pro vkládání záznamů do katalogu v&amp;amp;nbsp;případě, že je příspěvek označen za spam a do databáze se nevloží. Toto chování definuje volba &#039;&#039;&#039;Je-li příspěvek detekován jako spam&#039;&#039;&#039;. Na výběr jsou následující možnosti:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Ukončit běh skriptu&#039;&#039;&#039; - okamžitě se ukončí běh skriptu pro vložení záznamu. Skript vypíše pouze identifikační značku dané metody kontroly spamu.&lt;br /&gt;
* &#039;&#039;&#039;Zobrazit stránku pro vložení příspěvku&#039;&#039;&#039; - znovu se načte formulář pro vložení záznamu do daného katalogu.&lt;br /&gt;
* &#039;&#039;&#039;Přesměrovat na zvolenou stránku&#039;&#039;&#039; - přesměruje na stránku, kterou je nutné v&amp;amp;nbsp;případě této volby zvolit, jedná se o libovolnou stránku ze stromu kategorií WebToDate.&lt;br /&gt;
&lt;br /&gt;
====Nastavení předpisů====&lt;br /&gt;
Dále se v&amp;amp;nbsp;nabídce &#039;&#039;&#039;Nastavení&#039;&#039;&#039; nacházejí jednotlivé předpisy a jejich nastavovací formuláře (za předpokladu, že je alespoň jeden předpis založen). Každý předpis se skládá z&amp;amp;nbsp;nastavení &#039;&#039;&#039;Seznam položek&#039;&#039;&#039;, &#039;&#039;&#039;Jedna položka&#039;&#039;&#039;, &#039;&#039;&#039;Vyhledávání&#039;&#039;&#039; a &#039;&#039;&#039;Vkládání&#039;&#039;&#039;. V&amp;amp;nbsp;následující tabulce jsou uvedena URL stránek, ke kterým se tato nastavení vztahují:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Seznam položek&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;/&#039;&#039;scripts/modules/catalogue/list.php?catalogueid=číslo_katalogu&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Jedna položka&lt;br /&gt;
| &#039;&#039;/scripts/modules/catalogue/detail.php?.....&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Vyhledávání&lt;br /&gt;
| &#039;&#039;/scripts/modules/catalogue/search.php?catalogueid=číslo_katalogu&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Vkládání&lt;br /&gt;
| &#039;&#039;/scripts/modules/catalogue/iform.php?catalogueid=číslo_katalogu&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Před uložením kteréhokoliv z&amp;amp;nbsp;těchto formulářů je třeba předem založit příslušnou předlohu resp. předlohy, doporučený postup je založit stránku typu předloha v&amp;amp;nbsp;kategorii Formuláře a katalogy, jako šablonu zvolit předpřipravenou šablonu stránek, která obsahuje vhodnou definici oblasti. Kódy specifické pro danou předlohu je vhodné umístit do separátních fragmentů a ty pak přiřadit na oblast na dané předloze (a předlohu vygenerovat). V&amp;amp;nbsp;rámci jednoho předpisu není povinné volit předlohy a nastavení ve všech čtyřech formulářích – pokud se např. daný katalog používá pouze pro sběr dat pomocí formuláře, není třeba nastavovat vlastnosti zobrazení všech položek či jedné položky apod., ale pouze nastavení pro vkládání dat.&lt;br /&gt;
&lt;br /&gt;
Obecné schéma popisující kroky od použité šablony po výslednou dynamickou HTML stránku je na následujícím obrázku (platí pro všechny moduly WebToDate).&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy27-schema-uziti-sablony-dhtml.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Seznam položek=====&lt;br /&gt;
Formulář &#039;&#039;&#039;Seznam položek&#039;&#039;&#039; definuje předlohu stránky, styl seznamu položek a počet položek na jednu stránku v&amp;amp;nbsp;rámci stránkování. Všechna tato nastavení je nutno při uložení povinně vyplnit.&lt;br /&gt;
&lt;br /&gt;
===== Jedna položka=====&lt;br /&gt;
Formulář &#039;&#039;&#039;Jedna položka&#039;&#039;&#039; definuje předlohu pro detailní zobrazení jednoho záznamu, jedinou možností v&amp;amp;nbsp;tomto formuláři je právě nastavení této předlohy.&lt;br /&gt;
&lt;br /&gt;
=====Vyhledávání=====&lt;br /&gt;
Formulář &#039;&#039;&#039;Vyhledávání&#039;&#039;&#039; definuje vlastnosti samostatné vyhledávací stránky, jedinou volbou je zde předloha stránky. Výsledky hledání prezentuje stránka &#039;&#039;&#039;Seznam položek&#039;&#039;&#039;, nikoliv tato stránka. Proto je tato stránka použitelná pouze v&amp;amp;nbsp;případě, kdy chceme mít na jedné stránce vyhledávací formulář a na druhé výsledek hledání. V&amp;amp;nbsp;opačném případě je možné vyhledávací formulář (tedy typicky tělo samostatného fragmentu) použít i na předloze stránky &#039;&#039;&#039;Seznam položek&#039;&#039;&#039;, výsledek bude z&amp;amp;nbsp;hlediska funkčnosti identický.&lt;br /&gt;
&lt;br /&gt;
=====Vkládání=====&lt;br /&gt;
Posledním formulářem v&amp;amp;nbsp;předpisu je &#039;&#039;&#039;Vkládání&#039;&#039;&#039;.  Charakterizuje všechny stránky, které se mohou týkat vkládání dat do daného katalogu z&amp;amp;nbsp;veřejně přístupného adresáře. Jedná se o tyto předlohy:&lt;br /&gt;
&lt;br /&gt;
* Předloha pro vstupní stránku – použije se pro stránku, ve které je formulář pro vložení dat. Tato volba je ve formuláři povinná, ostatní jsou nepovinné.&lt;br /&gt;
* Předloha pro potvrzovací stránku – použije se volitelně pro stránku, která zobrazuje formulář pro potvrzení vložení dat, data jsou v&amp;amp;nbsp;&#039;&#039;hidden&#039;&#039; polích formuláře. Stránka je potřebná pouze pokud se tato funkce používá, neboli ve vlastnostech katalogu je zvoleno &#039;&#039;&#039;Potvrzovací stránka&#039;&#039;&#039; : &#039;&#039;&#039;Ano&#039;&#039;&#039;.&lt;br /&gt;
* Odmítnutí přístupu – používá se v&amp;amp;nbsp;případě, že ve vlastnostech katalogu je nastaveno čtení nebo zápis s&amp;amp;nbsp;omezením na skupinu vybraných uživatelů.&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Poznámka: Funkce vyžaduje instalaci modulu [[../../Registrace a personalizace|Registrace a personalizace]].&amp;lt;/div&amp;gt; Stránka se vyvolá v&amp;amp;nbsp;případě, že uživatel se úspěšně přihlásí k&amp;amp;nbsp;modulu Registrace a personalizace, ale patří do skupiny, která nemá k&amp;amp;nbsp;dané funkci přístup. Pokud je čtení nebo vkládání dat omezeno na všechny registrované uživatele (ne vybranou skupinu), stránka se nikdy nepoužije a není proto třeba ji nastavovat.&lt;br /&gt;
* Předloha pro e-mail – používá se jako předloha pro e-mail s&amp;amp;nbsp;obsahem formuláře zasílaný na adresu definovanou ve vlastnostech katalogu, je potřebná v&amp;amp;nbsp;případě, že je v&amp;amp;nbsp;těchto vlastnostech nastaveno &#039;&#039;&#039;Veřejný formulář vyvolává&#039;&#039;&#039;: &#039;&#039;&#039;Odeslání e-mailu&#039;&#039;&#039; nebo &#039;&#039;&#039;Obojí&#039;&#039;&#039;.&lt;br /&gt;
* E-mail od - zadává se e-mailová adresa, ze které odcházejí e-maily s daty z formuláře pro vkládání dat do katalogu v prezentační části.&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy28-nastaveni-parametru-vkladani-predloha-emailu.png|center]]&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;případě využívání této funkce pro vkládání dat z&amp;amp;nbsp;formuláře je v&amp;amp;nbsp;zásadě třeba si připravit ještě jednu stránku, a to tu, která se má uživateli zobrazit po úspěšném vložení dat. URL této stránky se ale nedefinuje v&amp;amp;nbsp;tomto nastavení, ale přímo v&amp;amp;nbsp;kódu formuláře v&amp;amp;nbsp;poli &#039;&#039;returnurl&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Administrace ===&lt;br /&gt;
&lt;br /&gt;
Tato část nabídky slouží k&amp;amp;nbsp;zakládání nových katalogů, k&amp;amp;nbsp;definování jejich vlastností a k&amp;amp;nbsp;definování seznamu a vlastností polí katalogů.&lt;br /&gt;
====Práva====&lt;br /&gt;
První položkou nabídky jsou &#039;&#039;&#039;Práva&#039;&#039;&#039;. V&amp;amp;nbsp;tomto formuláři se způsobem obvyklým ve všech modulech nastavují práva pro editaci dat jednotlivých katalogů. Po založení katalogu mají právo na editaci dat pouze administrátoři. V&amp;amp;nbsp;tomto formuláři lze tato práva nastavit i pro členy vybraných týmů. V&amp;amp;nbsp;levé části vyberte příslušný katalog, v&amp;amp;nbsp;pravé části vyberte tým a pomocí příslušného tlačítka jej přeřaďte do seznamu &#039;&#039;&#039;Autorizované týmy&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
====Antispamové profily====&lt;br /&gt;
V&amp;amp;nbsp;nabídce &#039;&#039;&#039;Antispamové profily&#039;&#039;&#039; se definují nastavení ochrany proti formulářovému spamu. Antispamový profil je pojmenovaná sada nastavení, pomocí kterých se vybírá, jaký typ ochrany se pro vkládání záznamů aplikuje. Na úrovni definice katalogu se pak vybírá odpovídající profil, který daný katalog použije. Všechny katalogy mohou využívat stejný profil nebo je možné nadefinovat více profilů a ty pak nastavit u různých katalogů dle potřeby.&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;horní části okna prohlížeče je seznam profilů, klepnutím na název profilu se zobrazí formulář pro definici profilu.&lt;br /&gt;
&lt;br /&gt;
[[Image:poradny-administrace-antispamoveho-profilu.png|center]]&lt;br /&gt;
&lt;br /&gt;
Přidávat profily a měnit jejich nastavení je možné bez omezení, smazat profil lze jen když není použit u nějakého katalogu.&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;následující tabulce je stručně uveden význam jednotlivých voleb, problematice spamu je věnována samostatná kapitola [[../Ochrana proti spamu#Ochrana proti spamu|Ochrana proti spamu]].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Položka&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Význam&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Kroky potřebné pro implementaci&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Kontrola URL volající stránky&lt;br /&gt;
| Pomocí http &#039;&#039;referer&#039;&#039; se kontroluje, že skript pro vložení záznamu je volán z&amp;amp;nbsp;formuláře zobrazovaného pomocí tohoto modulu na daném serveru. Pokud se cizí aplikace pokouší přímo přes http protokol vložit příspěvek (nevyplňuje formulář na serveru), je příspěvek detekován jako spam.&lt;br /&gt;
| Kontrola nevyžaduje žádné další kroky.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Formulářová návnada&lt;br /&gt;
| Do pole &#039;&#039;&#039;Názvy polí formuláře&#039;&#039;&#039; se zadá jeden nebo několik názvů HTML polí ve vstupním formuláři (názvy se oddělují středníkem). Kontrola zjišťuje, jestli některé z&amp;amp;nbsp;těchto polí není čímkoli vyplněno, pokud zjistí, že některé pole má hodnotu, je příspěvek označen za spam.&lt;br /&gt;
| Kontrola vyžaduje vložení jednoho nebo několika formulářových polí do HTML kódu vstupního formuláře pro zadávání nových záznamů. Pole musí být skryta před uživatelem (jako typ &#039;&#039;hidden&#039;&#039; či pomocí CSS). Člověk pak takové pole nevyplňuje, spamovací robot jej může vyplnit.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Seznam zakázaných IP adres&lt;br /&gt;
| Při vložení se kontroluje, zda IP adresa, ze které záznam přichází, není na seznamu zakázaných adres. Pokud tomu tak je, je položka označena za spam.&lt;br /&gt;
| Nevyžaduje žádné změny v&amp;amp;nbsp;prezentaci, ale vyžaduje zadání zakázaných IP adres pomocí funkce &#039;&#039;&#039;Data&#039;&#039;&#039; - &#039;&#039;&#039;Zakázané IP adresy&#039;&#039;&#039; nebo vložením IP adresy přímo z&amp;amp;nbsp;formuláře pro úpravu záznamu.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Vyhledávání spamu podle obsahu příspěvků&lt;br /&gt;
| V textu příspěvků se před vložením vyhledávají slova zadaná ve funkci &#039;&#039;&#039;Filtr slov&#039;&#039;&#039; s&amp;amp;nbsp;volbou &#039;&#039;&#039;Spam&#039;&#039;&#039;.&lt;br /&gt;
| Nevyžaduje žádné změny v&amp;amp;nbsp;prezentaci, ale vyžaduje naplnění seznamu nežádoucích výrazů pomocí funkce &#039;&#039;&#039;Filtr slov&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Opisování kontrolních kódů&lt;br /&gt;
| Uživateli jsou generovány do stránky kontrolní kódy, které musí opsat do daného textového pole. Lze navolit parametry kontrolních kódů - délku, zda se jedná o číslice či písmena apod.&lt;br /&gt;
| Vyžaduje do HTML kódu vstupního formuláře doplnění několika vstupních polí a klíčových slov modulu, aby bylo zajištěno zobrazení kontrolních kódů a zobrazilo se vstupní pole pro jejich opsání.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Číselníky====&lt;br /&gt;
&lt;br /&gt;
====Nový katalog====&lt;br /&gt;
Pomocí další položky nabídky &#039;&#039;&#039;Nový katalog&#039;&#039;&#039; se zakládají katalogy.&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy19-novy-katalog.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Povinně se zde vyplňuje název katalogu, volí datová tabulka, nad kterou se katalog vytváří a pole pro jednoznačnou identifikaci záznamů v&amp;amp;nbsp;rámci dané datové tabulky (sloupec datové tabulky, který obsahuje vhodné jedinečné hodnoty, tyto hodnoty musí být použitelné v URL). Ostatní položky jsou nepovinné.&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;nabídce &#039;&#039;&#039;Datová tabulka&#039;&#039;&#039; se ve výchozím stavu zobrazují názvy tabulek spravovaných modulem, tj. těch, jejichž názvy začínají na písmena KATD. Pokud je třeba založit katalog nad tabulkou s&amp;amp;nbsp;jiným názvem, existuje tato možnost – je toto třeba povolit v&amp;amp;nbsp;souboru &#039;&#039;[[../../Referenční/Konfigurace WebToDate#Globální konfigurace WebToDate|config/global.php]]&#039;&#039; v&amp;amp;nbsp;konstantě CATALOGUE_TABLES (viz kapitola &lt;br /&gt;
[[../Instalace#Konfigurace v&amp;amp;nbsp;global.php|Konfigurace v&amp;amp;nbsp;global.php]]). Tato volba ovšem pak umožňuje manipulaci s&amp;amp;nbsp;daty této tabulky i s&amp;amp;nbsp;její strukturou (včetně smazání), takže tuto možnost je třeba používat s&amp;amp;nbsp;opatrností. Po založení katalogu již volbu datové tabulky nelze změnit.&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;tomto formuláři lze dále volit:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Předpis&#039;&#039;&#039; – změnou předpisu dojde ke změně grafických nastavení všech veřejně přístupných stránek patřících k&amp;amp;nbsp;danému katalogu. Jak je vysvětleno v&amp;amp;nbsp;kapitole [[../Pracovní postupy|Pracovní postupy]], při zakládání nového katalogu zpravidla ještě definice předpisu není vytvořená, výjimkou může být pouze opakované použití předpisu pro více katalogů s&amp;amp;nbsp;totožnou strukturou.&lt;br /&gt;
* &#039;&#039;&#039;Antispamový profil&#039;&#039;&#039; - volba [[../Ochrana proti spamu|antispamového profilu]]&lt;br /&gt;
* &#039;&#039;&#039;Maximální velikost souborů&#039;&#039;&#039; - v případě, že katalog má vstupní formulář v prezentační části a součástí katalogu je i pole pro upload souborů, zadává se miximální velikost nahrávaného souboru v bytech&lt;br /&gt;
* &#039;&#039;&#039;Povolené koncovky souborů&#039;&#039;&#039; - v případě, že katalog má vstupní formulář v prezentační části a součástí katalogu je i pole pro upload souborů, lze takto omezit typy souborů, které lze na server odesílat; koncovky se oddělují středníkem&lt;br /&gt;
* &#039;&#039;&#039;Data jsou přístupná pro čtení&#039;&#039;&#039; – tato volba definuje, kdo může zobrazovat data katalogu pomocí veřejně přístupných skriptů modulu. Pokud je zvoleno &#039;&#039;&#039;Nikomu&#039;&#039;&#039;, stránky pro zobrazení dat katalogu vypíší pro dané ID katalogu chybové hlášení typu &amp;quot;Katalog nebyl nalezen&amp;quot; i v&amp;amp;nbsp;případě, že všechna ostatní nastavení (předpis apod.) jsou v&amp;amp;nbsp;pořádku a funkční. Další možnosti jsou &#039;&#039;&#039;Všem&#039;&#039;&#039; (tj. všem anonymním uživatelům) a &#039;&#039;&#039;Registrovaným&#039;&#039;&#039; s&amp;amp;nbsp;možností nepovinně ještě přístup omezit na vybranou skupinu uživatelů z&amp;amp;nbsp;modulu Registrace a personalizace. V&amp;amp;nbsp;případě, že je použita poslední volba, probíhá před zobrazením stránky s&amp;amp;nbsp;daty katalogu zjišťování, zda je uživatel k&amp;amp;nbsp;modulu Registrace a personalizace přihlášen, pokud tomu tak není, je přesměrován na přihlašovací stránku modulu Registrace a personalizace.&lt;br /&gt;
* &#039;&#039;&#039;Vkládat data mohou&#039;&#039;&#039; – tato volba je analogická předchozí volbě, pouze se vztahuje na možnost vkládání dat pomocí skriptu &#039;&#039;iform.php&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;Přihlašovací režim&#039;&#039;&#039; – význam volby je stejný jako v&amp;amp;nbsp;ostatních modulech spolupracujících s&amp;amp;nbsp;modulem Registrace a personalizace. Možnost &#039;&#039;&#039;Vyžadovat přihlášení vždy&#039;&#039;&#039; vyvolá přihlašovací formulář vždy, když v&amp;amp;nbsp;rámci &#039;&#039;session&#039;&#039; není uživatel přihlášen, možnost &#039;&#039;&#039;Rozpoznávat registrované uživatele&#039;&#039;&#039; se pokouší identifikovat registrovaného uživatele pomocí cookies, které modul Registrace a personalizace vytváří. Pokud je uživatel pomocí tohoto &#039;&#039;cookie&#039;&#039; jednoznačně identifikován, je přihlášen automaticky, v&amp;amp;nbsp;opačném případě opět dojde na přihlášení přes formulář.&lt;br /&gt;
* &#039;&#039;&#039;Veřejný formulář vyvolává&#039;&#039;&#039; – pokud je daný katalog určen k&amp;amp;nbsp;tomu, aby pracoval se vstupním formulářem z&amp;amp;nbsp;veřejné části, v&amp;amp;nbsp;této volbě je třeba nadefinovat, zda se data z&amp;amp;nbsp;formuláře zapisují do datové tabulky, nebo odesílají e-mailem nebo oboje. Pokud je použito odesílání e-mailem, je třeba zadat e-mailovou adresu, na kterou se pošta odesílá a předmět těchto e-mailů.&lt;br /&gt;
* &#039;&#039;&#039;Potvrzovací stránka&#039;&#039;&#039; – v&amp;amp;nbsp;této volbě lze určit, zda po odeslání formuláře s&amp;amp;nbsp;daty dochází rovnou k&amp;amp;nbsp;zápisu dat nebo se má ještě zobrazit potvrzovací stránka a teprve po schválení v&amp;amp;nbsp;této potvrzovací stránce dojde k&amp;amp;nbsp;zápisu dat z&amp;amp;nbsp;formuláře.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dále se v&amp;amp;nbsp;nabídce &#039;&#039;&#039;Administrace&#039;&#039;&#039; zobrazují jednotlivé katalogy. Klepnutím na název katalogu se zobrazují vlastnosti katalogu. Tento formulář je identický s&amp;amp;nbsp;formulářem pro založení nového katalogu, jedinou změnou je, že nelze změnit výběr datové tabulky.&lt;br /&gt;
&lt;br /&gt;
====Pole a Třídění====&lt;br /&gt;
V&amp;amp;nbsp;nabídce se pod názvem katalogu zobrazují možnosti &#039;&#039;&#039;Pole&#039;&#039;&#039; a &#039;&#039;&#039;Třídění&#039;&#039;&#039;. Pomocí funkce &#039;&#039;&#039;Pole&#039;&#039;&#039; se zakládají pole katalogu, zpravidla platí, že co sloupec datové tabulky to jedno pole katalogu. Formulář pro vlastnosti polí je zobrazen na následujícím otisku obrazovky, každé pole je třeba explicitně do katalogu přidat (např. odkazem &#039;&#039;&#039;Přidat&#039;&#039;&#039; vpravo nahoře).&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy30-nastaveni-polozky-katalogu.png|center]]&lt;br /&gt;
&lt;br /&gt;
Význam jednotlivých políček tohoto formuláře je následující:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Pořadové číslo&#039;&#039;&#039; – je třeba povinně explicitně zadat celé číslo, podle kterého se pole řadí. Podle tohoto čísla se řadí pole ve všech případech, kdy se generují fragmenty či styly v&amp;amp;nbsp;sekci &#039;&#039;&#039;Nástroje&#039;&#039;&#039;, podle tohoto čísla jsou rovněž seřazena editační pole v&amp;amp;nbsp;automaticky sestavovaném editačním formuláři dat katalogu v&amp;amp;nbsp;administračním rozhraní v&amp;amp;nbsp;sekci &#039;&#039;&#039;Data&#039;&#039;&#039;.&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Nástroje: Ve vygenerovaném stylu či fragmentu lze ovšem dodatečně pořadí zobrazování polí katalogu jednoduše změnit prostým přesunem příslušných klíčových slov pro obsah polí v HTML kódu fragmentu či stylu.&amp;lt;/div&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Jméno pole v&amp;amp;nbsp;databázi&#039;&#039;&#039; – volí se z&amp;amp;nbsp;nabídky názvů polí tak jak jsou definována v&amp;amp;nbsp;datové tabulce katalogu.&lt;br /&gt;
* &#039;&#039;&#039;Zobrazování pole&#039;&#039;&#039; – zadává se povinně popisek. Tento popisek se používá jednak při zobrazování v&amp;amp;nbsp;administrační části (např. ve formuláři při editaci dat), dále jej používají funkce v&amp;amp;nbsp;sekci &#039;&#039;&#039;Nástroje&#039;&#039;&#039; při vytváření fragmentů či stylů – po vygenerování takového objektu lze ovšem opět tyto popisky v&amp;amp;nbsp;HTML kódu jakkoliv měnit či dokonce odstranit. Maximální délka popisku je 50 znaků.&lt;br /&gt;
* &#039;&#039;&#039;Zobrazovat v&amp;amp;nbsp;seznamu&#039;&#039;&#039; – udává, zda chceme zobrazovat pole ve stránce pro zobrazení seznamu položek katalogu. Pokud je zvoleno, nástroj pro generování stylu zahrne toto pole do zobrazení. Pokud klíčové slovo pro dané pole ze stylu pro zobrazení seznamu dodatečně odstraníme, pole nebude v&amp;amp;nbsp;seznamu zobrazováno. Pokud naopak dodatečně zrušíme tuto volbu v&amp;amp;nbsp;tomto formuláři, pole opět nebude zobrazováno, přestože odpovídající klíčové slovo ve stylu pro seznam položek zůstane.&lt;br /&gt;
* &#039;&#039;&#039;Odkaz na detail&#039;&#039;&#039; – toto pole má dvojí význam. Při generování stylu pro seznam položek se na toto pole umístit odkaz na detailní zobrazení (neboli HTML značka &amp;lt;nowiki&amp;gt;&amp;lt;a&amp;gt;&amp;lt;/nowiki&amp;gt;), nástroj pro editaci dat katalogu v&amp;amp;nbsp;administrační části na toto pole umístí odkaz na otevření editačního formuláře pro editaci záznamu v&amp;amp;nbsp;seznamu záznamů.&lt;br /&gt;
* &#039;&#039;&#039;Zobrazovat na detailní stránce&#039;&#039;&#039; – pokud je tato volba zvolena, fragment vygenerovaný pomocí funkce &#039;&#039;&#039;Položka&#039;&#039;&#039; obsahuje klíčové slovo pro toto pole. Pokud klíčové slovo z&amp;amp;nbsp;fragmentu manuálně odstraníme, obsah pole se v&amp;amp;nbsp;detailním pohledu na jeden záznam nezobrazuje stejně tak jako v&amp;amp;nbsp;případě, kdy klíčové slovo ve fragmentu ponecháme ale dodatečně zrušíme tuto volbu v&amp;amp;nbsp;tomto formuláři.&lt;br /&gt;
* &#039;&#039;&#039;Používat při prohledávání&#039;&#039;&#039; – Tato volba má dvojí význam. Jednak specifikuje, že podle daného pole je možné prohledávání v&amp;amp;nbsp;administračním rozhraní při editaci dat, jednak toto pole generuje funkce &#039;&#039;&#039;Vyhledávací formulář&#039;&#039;&#039; v&amp;amp;nbsp;sekci &#039;&#039;&#039;Nástroje&#039;&#039;&#039; do příslušného fragmentu. Podporována je možnost hledání pouze u některých datových typů (podle definice typu v&amp;amp;nbsp;datové tabulce) – konkrétně pro textové datové typy a pro celočíselné datové typy. Pokud je tedy např. v&amp;amp;nbsp;datové tabulce sloupec typu &#039;&#039;datum&#039;&#039;, nelze v&amp;amp;nbsp;tomto formuláři zvolit jeho prohledávání.&lt;br /&gt;
* &#039;&#039;&#039;Zobrazovat v&amp;amp;nbsp;seznamu při úpravách&#039;&#039;&#039; – pomocí této volby se specifikuje, která pole se zobrazují v&amp;amp;nbsp;seznamu položek v&amp;amp;nbsp;nástroji pro editaci dat v&amp;amp;nbsp;administračním rozhraní. Pokud potřebujete data katalogu v&amp;amp;nbsp;administračním rozhraní editovat, je třeba aspoň jedno pole katalogu označit touto volbou.&lt;br /&gt;
* &#039;&#039;&#039;Data lze vkládat z&amp;amp;nbsp;veřejné části&#039;&#039;&#039; – tato volba vyznačuje, že do tohoto pole je možné vkládat data pomocí vstupního formuláře veřejné části. Takto označená pole generuje funkce &#039;&#039;&#039;Vstupní formulář&#039;&#039;&#039; v&amp;amp;nbsp;sekci &#039;&#039;&#039;Nástroje&#039;&#039;&#039; do HTML kódu fragmentu. Pokud je dodatečně tato volba zrušena, je potřeba i příslušné klíčové slovo typu WTD_FCI odstranit z&amp;amp;nbsp;fragmentu – skript pro vkládání dat s&amp;amp;nbsp;klíčovým slovem příslušným k&amp;amp;nbsp;danému poli přestane pracovat a výsledkem je chyba typu FIELDSNOACCESS (viz chybové stavy v&amp;amp;nbsp;kapitole Veřejné skripty).&lt;br /&gt;
* &#039;&#039;&#039;Výchozí hodnota&#039;&#039;&#039; – v&amp;amp;nbsp;tomto poli lze definovat výchozí hodnotu, která se předvyplní jak v&amp;amp;nbsp;administračním rozhraní ve formuláři pro editaci dat, tak ve veřejném formuláři dosazením hodnoty za příslušné klíčové slovo typu WTD_FCI.&lt;br /&gt;
* &#039;&#039;&#039;Povinně vyplnit&#039;&#039;&#039; – volba vyznačuje, že pole musí povinně obsahovat nějakou hodnotu. Povinné vyplnění se kontroluje jak při vkládání dat formulářem z&amp;amp;nbsp;veřejné části tak při editaci dat v&amp;amp;nbsp;administračním rozhraní.&lt;br /&gt;
* &#039;&#039;&#039;Jedinečná hodnota&#039;&#039;&#039; - volba vyznačuje, že pole musí obsahovat jedinečnou hodnotu v&amp;amp;nbsp;rámci daného sloupce datové tabulky. Hodnota se kontroluje jak při vkládání dat formulářem z&amp;amp;nbsp;veřejné části tak při editaci dat v&amp;amp;nbsp;administračním rozhraní.&lt;br /&gt;
* &#039;&#039;&#039;Typ pole&#039;&#039;&#039; - rozevírací nabídka s možnostmi &#039;&#039;Běžné pole / ID souboru ze zdrojů / Číselník/ Soubor&#039;&#039;. Volba &#039;&#039;Běžné pole&#039;&#039; je určena pro vstupní pole zadávaná běžným způsobem, která reprezentují nějaký text, číslo apod. Volba &#039;&#039;ID souboru ze zdrojů&#039;&#039; je určena k tomu, aby bylo možné do dané tabulky vkládat odkazy na soubory z databáze zdrojů pomocí jejich ID. Volbu &#039;&#039;ID souboru ze zdrojů&#039;&#039; lze provést jen pro takové pole datové tabulky, jehož datový typ je celé číslo. Volba &#039;&#039;Číselník&#039;&#039; slouží k tomu, aby na pole byl napojen číselník s výběrem z možností. Volba &#039;&#039;Soubor&#039;&#039; se použije v případě, že pole slouží pro uložení souboru odeslaného pomocí vstupního formuláře v prezentační části.&lt;br /&gt;
&lt;br /&gt;
Je-li nějaké pole označené jako &#039;&#039;&#039;Jedinečná hodnota&#039;&#039;&#039;, &#039;&#039;&#039;Povinně vyplnit&#039;&#039;&#039; a zároveň je použito jako pole pro jednoznačnou identifikaci ve vlastnostech katalogu a jeho typ je celočíselný, modul jej při vkládání dat z&amp;amp;nbsp;veřejně přístupného formuláře autoinkrementuje, počáteční hodnota je 1.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Druhou funkcí je &#039;&#039;&#039;Třídění&#039;&#039;&#039;. Pomocí definic třídění se specifikuje, v&amp;amp;nbsp;jakém pořadí se budou zobrazovat položky katalogu v&amp;amp;nbsp;zobrazení seznamu položek, týká se to jak zobrazení na veřejné části webu tak v&amp;amp;nbsp;administračním rozhraní pro editaci dat. Pravidel pro třídění pro vybraný katalog lze zadat více, pořadí v&amp;amp;nbsp;jakém se třídící kritéria uplatní se definují ve formuláři pro editaci způsobu třídění.&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy31-trideni-kriterii.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Zadává se pole, podle kterého se třídí (výběrem z&amp;amp;nbsp;polí datové tabulky), pořadí v&amp;amp;nbsp;pravidlech třídění a způsob třídění (vzestupně, sestupně).&lt;br /&gt;
&lt;br /&gt;
=== Data ===&lt;br /&gt;
&lt;br /&gt;
Nabídka modulu v&amp;amp;nbsp;této části umožňuje:&lt;br /&gt;
&lt;br /&gt;
* Zakládat nové datové tabulky, měnit jejich strukturu či je mazat&lt;br /&gt;
* Exportovat z&amp;amp;nbsp;datových tabulek data a naopak je do nich importovat&lt;br /&gt;
* Spravovat soubory k&amp;amp;nbsp;importu a exportované soubory&lt;br /&gt;
* Editovat data jednotlivých katalogů&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Seznam tabulek====&lt;br /&gt;
První položkou nabídky je &#039;&#039;&#039;Seznam tabulek&#039;&#039;&#039;. V&amp;amp;nbsp;pravé horní části se zobrazí seznam datových tabulek katalogu, u každé tabulky jsou tlačítka &#039;&#039;&#039;Náhled&#039;&#039;&#039;, &#039;&#039;&#039;Export&#039;&#039;&#039; a &#039;&#039;&#039;Editovat&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Funkce &#039;&#039;&#039;Náhled&#039;&#039;&#039; je nejrychlejší způsob, jak zkontrolovat obsah tabulky – zobrazí v&amp;amp;nbsp;režimu pouze pro čtení prvních několik desítek záznamů v&amp;amp;nbsp;datové tabulce.&lt;br /&gt;
&lt;br /&gt;
Společný formulář se používá pro zakládání nové tabulky (odkaz &#039;&#039;&#039;Přidat&#039;&#039;&#039; vpravo nahoře) a editaci struktury existující tabulky (tlačítko &#039;&#039;&#039;Editovat&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy32-vytvareni-tabulky.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Formulář má dvě záložky – v&amp;amp;nbsp;záložce &#039;&#039;&#039;Tabulka&#039;&#039;&#039; se zadává pouze jméno tabulky (automaticky se ke jménu předřazují písmena KATD), v&amp;amp;nbsp;záložce &#039;&#039;&#039;Sloupce&#039;&#039;&#039; lze měnit strukturu tabulky.&lt;br /&gt;
&lt;br /&gt;
Editor struktury tabulek mění strukturu okamžitě po potvrzení editace daného řádku, nelze tedy např. přidat několik sloupců na straně prohlížeče a pak změnu dávkově odeslat na server. Tlačítko &#039;&#039;&#039;Odebrat sloupec&#039;&#039;&#039; funguje bez potvrzování, změna se okamžitě provede. Pokud klepneme do kteréhokoliv pole v&amp;amp;nbsp;editačním řádku, ostatní řádky se uzamknou a formulář je v&amp;amp;nbsp;režimu změny vybraného sloupce tabulky.&lt;br /&gt;
&lt;br /&gt;
Názvy sloupců lze volit libovolně s&amp;amp;nbsp;těmito omezeními:&lt;br /&gt;
&lt;br /&gt;
* Tabulka nesmí obsahovat dva sloupce stejného názvu&lt;br /&gt;
* Maximální délka názvu je 50 znaků&lt;br /&gt;
* Doporučujeme v&amp;amp;nbsp;názvech sloupců používat pouze písmena bez diakritiky a čísla, nikoliv např. mezery apod.&lt;br /&gt;
&lt;br /&gt;
Datové typy se specifikují výběrem v&amp;amp;nbsp;poli &#039;&#039;&#039;Typ sloupce&#039;&#039;&#039;. Možné hodnoty jsou:&lt;br /&gt;
&lt;br /&gt;
* Celé číslo&lt;br /&gt;
* Znak&lt;br /&gt;
* Řetězec&lt;br /&gt;
* Text&lt;br /&gt;
* Reálné číslo&lt;br /&gt;
* Datum&lt;br /&gt;
&lt;br /&gt;
Typ &#039;&#039;Znak&#039;&#039; volte v&amp;amp;nbsp;případě, že pole má obsahovat menší a vždy stejný počet znaků. Typ &#039;&#039;Řetězec&#039;&#039; volte v&amp;amp;nbsp;případě, že pole obsahuje pokaždé jiný omezený (typicky do 255) počet znaků. Typ &#039;&#039;Text&#039;&#039; volte pro delší texty.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Délky polí lze volit pouze u typů &#039;&#039;Řetězec&#039;&#039; a &#039;&#039;Znak&#039;&#039;, u ostatních polí se délky nastavují automaticky a nelze je měnit. &lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Řetězec a Znak: Maximální délky těchto polí jsou omezeny, omezení závisí na konkrétním typu použité databáze a její verze – tato omezení je třeba zjistit v dokumentaci k dané databázi, jedná se o maximální délky typů VARCHAR a CHAR.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pole lze rovněž opatřit databázovým indexem. Index je struktura databáze, která zrychluje přístup k&amp;amp;nbsp;datům podle daného sloupce. Použijte tuto možnost v&amp;amp;nbsp;případě, že se podle tohoto pole má třídit nebo vyhledávat. Pole typu &#039;&#039;Text&#039;&#039; nelze indexovat. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Strukturu datových tabulek lze měnit i v&amp;amp;nbsp;případě, že tabulka již obsahuje data. Je proto vhodné postupovat velmi obezřetně, data z&amp;amp;nbsp;odstraněného sloupce již rozhodně nelze obnovit.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Katalogy====&lt;br /&gt;
Další funkcí je editace dat katalogů. Pod nabídkou &#039;&#039;&#039;Data&#039;&#039;&#039; / &#039;&#039;&#039;Katalogy&#039;&#039;&#039; se zobrazují názvy existujících katalogů, klepnutím na název se přechází do nástroje pro editaci dat katalogu. Obrazovka může vypadat např. tak, jak je znázorněno na následujícím otisku.&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy33-editace-katalogu.png|center]]&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;horní části se zobrazuje stránkovaný seznam položek, vpravo nahoře jsou odkazy pro stránkování, přidání nového záznamu a přechod na vyhledávání. V&amp;amp;nbsp;seznamu se zobrazují ty sloupce, které mají v&amp;amp;nbsp;definici katalogu zvoleno &#039;&#039;&#039;Zobrazovat v&amp;amp;nbsp;seznamu při úpravách&#039;&#039;&#039;. Klepnutím na položku se ve spodní části otevírá editační formulář. Odkaz na otevření tohoto formuláře se umístí na to pole, které má v&amp;amp;nbsp;definici katalogu zvoleno &#039;&#039;&#039;Odkaz na detail&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Pomocí editačního formuláře lze záznamy měnit, mazat i přidávat. Formulář nemusí obsahovat všechny sloupce datové tabulky – obsahuje jen ty sloupce, pro které je definováno pole katalogu. Pořadí polí ve formuláři je dáno vlastností &#039;&#039;&#039;Pořadové číslo&#039;&#039;&#039; v definici pole katalogu. Formulář používá i další vlastnosti polí katalogu jako výchozí hodnoty a jedinečnost údaje ve sloupci tabulky. Je-li součástí formuláře pole pro jednoznačnou identifikaci, jeho popisek je zvýrazněn tučně. Pokud je pole označeno jako &#039;&#039;Povinně vyplnit&#039;&#039;, přidávají se za název pole v popisku formuláře znaky (*). Pokud je pole v datové tabulce typu &#039;&#039;text&#039;&#039;, objevuje se vedle vstupního pole ikona WYSIWYG editoru, po klepnutí na tuto ikonu lze obsah tohoto pole měnit a formátovat pomocí tohoto editoru.&lt;br /&gt;
&lt;br /&gt;
Je-li v definici polí katalogu pole typu &#039;&#039;ID souboru ze zdrojů&#039;&#039;, příslušný řádek formuláře pro toto pole vypadá tak, jak je patrno z následujícího otisku obrazovky (pole &amp;quot;Obrázek&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy-data-s-obrazkem.png|center]]&lt;br /&gt;
&lt;br /&gt;
Do pole lze pak vložit jen celé číslo, které existuje jako ID souboru v databázi zdrojů. Pomocí tlačítka &#039;&#039;&#039;Náhled&#039;&#039;&#039; se vyvolá náhled tohoto souboru v novém okně prohlížeče, pomocí tlačítka &#039;&#039;&#039;Vložit&#039;&#039;&#039; se vyvolá formulář pro výběr souboru z databáze zdrojů.&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy-vyber-obr.png|center]]&lt;br /&gt;
&lt;br /&gt;
V horní části tohoto okna je vyhledávací formulář pro vyhledávání v databázi zdrojů, vyhledat můžete dle jakékoli kombinace metadat. Ve spodní části se po vyhledávání zobrazí seznam zdrojů odpovídající vyhledávací podmínce, u každého zdroje je seznam všech souborů ve zdroji. Klepnutím na šipku vlevo od názvu souboru se do formuláře pro editaci záznamu katalogu vkládá ID souboru, po klepnutí na šipku se toto okno uzavírá.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Vyhledávání používá ta pole, která mají v&amp;amp;nbsp;definici katalogu nastaveno &#039;&#039;&#039;Používat při prohledávání&#039;&#039;&#039;. Pokud je vyplněno více polí vyhledávacího formuláře, spojují se ve vyhledávací podmínce logickou spojkou &amp;quot;a zároveň&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy34-vyhledavani-zaznamu.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Je-li nastaveno prohledávání podle aspoň jednoho textového pole, obsahuje formulář zaškrtávací okénko z&amp;amp;nbsp;volbou, zda prohledávat jen začátky textových polí. Pokud je toto zvoleno, musí obsah pole začínat na zadaný text, v&amp;amp;nbsp;opačném případě musí pole obsahovat (kdekoliv) zadaný text. Žádné složitější vyhledávací výrazy nejsou podporovány.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Jako poslední jsou v&amp;amp;nbsp;v&amp;amp;nbsp;nabídce &#039;&#039;&#039;Data&#039;&#039;&#039; funkce pro export a import dat. Pro manipulaci se soubory, které se mají importovat, resp. s&amp;amp;nbsp;exportovanými soubory slouží funkce &#039;&#039;&#039;Soubory&#039;&#039;&#039;. Grafické rozhraní této funkce zpřístupňuje obsah adresáře &#039;&#039;wwwroot/data&#039;&#039; a jeho podadresářů. Výchozí složky jsou&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;/data/katalogy/export/&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
pro export dat, resp.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;/data/katalogy/import/&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
pro import dat. Adresář pro import lze změnit tak jak je popsáno v&amp;amp;nbsp;kapitole Konfigurace v global.php. Je nutné ručně zajistit, aby exportní i importní adresář existovaly, v&amp;amp;nbsp;opačném případě funkce pro export resp. import nejsou funkční.&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;levé části okna pro soubory se přechází mezi složkami. V&amp;amp;nbsp;pravé části se zobrazuje obsah složky, klepnutím na název souboru se zobrazí jeho náhled, tak jak je vidět na následujícím otisku obrazovky.&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy35-zobrazeni-struktury-slozek-nahledy.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Tlačítko &#039;&#039;&#039;Přidat soubor&#039;&#039;&#039; použijte v&amp;amp;nbsp;případě, že chcete do adresáře na serveru kopírovat soubor připravený k&amp;amp;nbsp;importu a umístěný na lokálním disku počítače. Naopak tlačítko &#039;&#039;&#039;Stáhnout soubor&#039;&#039;&#039; použijte v&amp;amp;nbsp;případě, že chcete na lokální disk stáhnout exportovaný soubor.&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Poznámka: Maximální velikost souboru při kopírování z lokálního počítače na server je omezena nastavením v souboru &#039;&#039;php.ini&#039;&#039;, v případě práce s většími soubory je tedy třeba nejprve zkontrolovat toto nastavení, případně nakonfigurovat k adresáři přístup přes ftp server či jiný podobný způsob přímého přístupu.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Import====&lt;br /&gt;
Funkce &#039;&#039;&#039;Import&#039;&#039;&#039; nejprve v&amp;amp;nbsp;pravé horní části okna zobrazí seznam souborů v&amp;amp;nbsp;importním adresáři. Klepnutím na název souboru se otevírá ve spodní části formulář pro spuštění importu.&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy36-import-dat-ze-souboru.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;záložce &#039;&#039;&#039;Soubor&#039;&#039;&#039; se nachází pouze informace o tom, který soubor bude importován. V&amp;amp;nbsp;záložce &#039;&#039;&#039;Tabulka&#039;&#039;&#039; se nacházejí důležitá nastavení importu. V&amp;amp;nbsp;prvé řadě se zde volí, zda se importuje do existující tabulky nebo má import založit novou tabulku. Pokud se importuje do existující tabulky, lze zvolit, zda nová importovaná data pouze přidat a stávající ponechat nebo původní data nejprve smazat. Tlačítko &#039;&#039;&#039;Náhled&#039;&#039;&#039; zobrazí v&amp;amp;nbsp;novém okně náhled na importovaná data (prvních několik desítek záznamů), tlačítko &#039;&#039;&#039;Import&#039;&#039;&#039; spouští vlastní import dat.&lt;br /&gt;
&lt;br /&gt;
Importovat lze z&amp;amp;nbsp;jednoho z&amp;amp;nbsp;podporovaných formátů dat, poznámky k&amp;amp;nbsp;jednotlivým formátům jsou v&amp;amp;nbsp;následující tabulce.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot;| DBF&lt;br /&gt;
&lt;br /&gt;
| PHP funkce pro manipulaci s&amp;amp;nbsp;DBF soubory nepodporují datový typ MEMO, neboli dlouhé texty. Sloupce typu MEMO v&amp;amp;nbsp;importovaném DBF souboru se při importu ignorují.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Je-li SQL tabulka při importu zakládána automaticky, převezmou se názvy sloupců z&amp;amp;nbsp;DBF souboru a přiřadí se jim nejpodobnější datové typy SQL databáze.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Při importu do existující tabulky se porovnávají názvy sloupců v&amp;amp;nbsp;SQL tabulce a v&amp;amp;nbsp;importované tabulce a importuje se vyhledáváním sloupců se stejným názvem. To znamená, že struktura SQL tabulky nemusí být identická se strukturou importovaného DBF souboru – pokud jsou v&amp;amp;nbsp;DBF souboru nějaké sloupce navíc, ignorují se, pokud jsou naopak navíc nějaké sloupce v&amp;amp;nbsp;SQL tabulce, dosadí se do nich při importu hodnota &#039;&#039;null&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DBF formát obsahuje standardně nezobrazovaný sloupec nazvaný &#039;&#039;deleted&#039;&#039;, pomocí kterého se v&amp;amp;nbsp;tomto formátu označují odstraněné řádky. Import s&amp;amp;nbsp;tímto sloupcem pracuje – pokud import automaticky zakládá novou tabulku, vytvoří se i sloupce nazvaný &#039;&#039;deleted&#039;&#039;. Tento sloupec lze ale z&amp;amp;nbsp;SQL tabulky odstranit a bez problémů z&amp;amp;nbsp;DBF souboru importovat (viz předchozí poznámka).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Texty musí být v&amp;amp;nbsp;DBF souboru v&amp;amp;nbsp;takové kódové stránce v&amp;amp;nbsp;jaké mají být uloženy v&amp;amp;nbsp;SQL databázi, při importu nedochází k&amp;amp;nbsp;překódování.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  rowspan=&amp;quot;4&amp;quot;|XML&lt;br /&gt;
&lt;br /&gt;
| Konvence ohledně pojmenování XML elementů v&amp;amp;nbsp;importovaném souboru je následující:&lt;br /&gt;
*Název kořenového elementu může být libovolný&lt;br /&gt;
*Elementy oddělující jednotlivé řádky (původní záznamy v&amp;amp;nbsp;SQL tabulce) se vždy musí jmenovat &amp;lt;nowiki&amp;gt;&amp;lt;row&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
*Elementy pro jednotlivá pole jsou pojmenovány stejně jako názvy sloupců v&amp;amp;nbsp;datové tabulce, tedy např. &amp;lt;nowiki&amp;gt;&amp;lt;NAZEV&amp;gt;&amp;lt;/nowiki&amp;gt; apod.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Je-li SQL tabulka při importu zakládána automaticky, převezmou se názvy sloupců podle XML struktury. Všechny automaticky založené sloupce datové tabulky v&amp;amp;nbsp;SQL databázi budou mít typ &#039;&#039;řetězec&#039;&#039; o délce 255 znaků. Pokud se tedy používá automatické zakládání tabulky při importu, je vhodné následně nastavit správné datové typy pro sloupce tabulky. Další vlastnost, která z&amp;amp;nbsp;tohoto chování vyplývá je ta, že v&amp;amp;nbsp;tomto případě budou všechny texty oříznuty na délku max. 255 znaků. Pokud tedy XML elementy obsahují texty delší než 255 znaků, je třeba buď nejprve strukturu tabulky založit ručně nebo po importu strukturu odpovídajících sloupců změnit (na typ &#039;&#039;dlouhý text&#039;&#039;) a import spustit ještě jednou.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Datumy by v&amp;amp;nbsp;importovaném souboru měly být v XML formátu 2005-05-04 11:41:00.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Nejvhodnější kódová stránka pro import je utf-8, importovat lze ale i XML soubory v&amp;amp;nbsp;jiných kódových stránkách.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  rowspan=&amp;quot;5&amp;quot;|CSV&lt;br /&gt;
&lt;br /&gt;
| Zatímco u ostatních formátů se nastavuje pouze tabulka do které se importuje a možnost ponechat či odstranit původní data v&amp;amp;nbsp;datové SQL tabulce, u CSV formátu se ve formuláři vyskytuje důležitá volba &#039;&#039;&#039;Data obsahují názvy sloupců&#039;&#039;&#039; – tuto volbu je třeba vždy správně nastavit.&lt;br /&gt;
Oddělovač sloupců může být čárka nebo středník, což je při importu detekováno automaticky.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Při automatickém zakládání SQL tabulky při importu budou mít všechny sloupce typ &#039;&#039;řetězec&#039;&#039; o délce 255 znaků – chování je stejné jako u XML formátu včetně možného nežádoucího oříznutí delších textů, je tedy vhodné nejprve strukturu tabulky připravit ručně.&lt;br /&gt;
Pokud CSV soubor neobsahuje v&amp;amp;nbsp;prvním řádku názvy sloupců, založí se názvy automaticky podle jmenné konvence &#039;&#039;sloupec_1&#039;&#039;, &#039;&#039;sloupec_2&#039;&#039; atd., v&amp;amp;nbsp;opačném případě se sloupce v&amp;amp;nbsp;SQL tabulce pojmenují podle prvního řádku CSV souboru.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Pokud CSV soubor obsahuje v&amp;amp;nbsp;prvním řádku názvy sloupců, při importu do existující tabulky se importuje metodou vyhledávání stejných názvů sloupců v&amp;amp;nbsp;SQL tabulce – záleží tedy na těchto názvech a pokud se název sloupce liší nebude takový sloupec importován. Pokud naopak v&amp;amp;nbsp;prvním řádku názvy sloupců nejsou, importuje se podle pořadí, v&amp;amp;nbsp;jakém jsou sloupce definovány.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Texty musí být v &amp;amp;nbsp;CSV souboru v&amp;amp;nbsp;takovém kódování, v&amp;amp;nbsp;jakém mají být uloženy v&amp;amp;nbsp;SQL databázi.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Formát datumů se očekává stejný jako u XML formátu.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Při používání importu doporučujeme používat obvyklé konvence pro názvy sloupců tabulek apod., tj. spíše kratší jména, bez diakritiky, pouze písmena a číslice. Funkčnost importu je do značné míry daná tím, jak pracují příslušné funkce PHP – např. PHP funkce zjišťující název sloupce tabulky vrací pro databázi MS SQL Server maximálně 30 znaků, je-li název sloupce delší, import nemůže proběhnout.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Export====&lt;br /&gt;
Pomocí funkce &#039;&#039;&#039;Export&#039;&#039;&#039; lze exportovat data nejen z&amp;amp;nbsp;tabulek, které spravuje modul Formuláře a katalogy, ale ze všech tabulek databáze, kterou instalace WebToDate používá. V&amp;amp;nbsp;pravé horní části se zobrazuje seznam těchto SQL tabulek, v&amp;amp;nbsp;každém řádku je tlačítko &#039;&#039;&#039;Náhled&#039;&#039;&#039;, které ve spodním rámci zobrazí prvních několik záznamů v&amp;amp;nbsp;tabulce, a dále tlačítko &#039;&#039;&#039;Export&#039;&#039;&#039;, které vyvolá ve spodním rámci formulář pro export dat.&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy37-export-dat-tabulky.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
První záložka exportního formuláře se nazývá &#039;&#039;&#039;Tabulka&#039;&#039;&#039;. Lze v&amp;amp;nbsp;ní specifikovat:&lt;br /&gt;
&lt;br /&gt;
* Které sloupce vybrané SQL tabulky se exportují&lt;br /&gt;
* Které záznamy tabulky se exportují&lt;br /&gt;
* V&amp;amp;nbsp;jakém pořadí se exportují&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;prvé řadě se ve sloupci &#039;&#039;&#039;Vybrat&#039;&#039;&#039; pomocí zaškrtávacích políček vyznačí sloupce, které se mají exportovat.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Výchozí stav formuláře je takový, že není vybrán žádný sloupec. Přinejmenším je proto třeba použít tlačítko &#039;&#039;&#039;Vše&#039;&#039;&#039; a tím vybrat všechny sloupce tabulky.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dále lze specifikovat kritéria pro export, v&amp;amp;nbsp;podstatě vyhledávací podmínku, která vybere určitou množinu záznamů tabulky. V&amp;amp;nbsp;příslušném řádku formuláře se ve sloupci &#039;&#039;&#039;Splňující podmínku&#039;&#039;&#039; vybere operátor (tj. např. =, &amp;gt;, &amp;lt; apod.) a ve stejném řádku ve sloupci &#039;&#039;&#039;Vzhledem k&amp;amp;nbsp;&#039;&#039;&#039;se zadá příslušná hodnota. Těchto omezujících podmínek lze zadat několik, ve spodní části formuláře je radiopřepínač specifikující, zda se více zadaných podmínek spojuje logickou spojkou &amp;quot;a zároveň&amp;quot; nebo logickou spojkou &amp;quot;nebo&amp;quot;. Operátor &#039;&#039;LIKE&#039;&#039; znamená, že zadaný řetězec se vyskytuje kdekoliv v&amp;amp;nbsp;textu. Pokud není zadaná žádná omezující podmínka, exportují se všechny záznamy.&lt;br /&gt;
&lt;br /&gt;
Další možností je specifikovat řazení záznamů do exportovaného souboru. Lze vybrat dva sloupečky, podle kterých se řadí (ve formuláři sloupce &#039;&#039;&#039;Primárně&#039;&#039;&#039; a &#039;&#039;&#039;Sekundárně&#039;&#039;&#039;), v&amp;amp;nbsp;posledním sloupci formuláře lze pak specifikovat, zda se jedná o vzestupné nebo sestupné řazení. Není-li žádné řazení vybráno, záznamy se exportují v&amp;amp;nbsp;pořadí, v&amp;amp;nbsp;jakém se nacházejí v&amp;amp;nbsp;SQL tabulce.&lt;br /&gt;
&lt;br /&gt;
Ve druhé záložce &#039;&#039;&#039;Soubor&#039;&#039;&#039; se specifikuje formát exportovaného souboru, jeho název a volba, zda soubor v&amp;amp;nbsp;případě jeho existence kompletně přepsat nebo připojit data na konec souboru.&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy38-export-souboru.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Název výstupního souboru zadávejte včetně přípony, vytváří se soubor podle přesně zadaného jména. Pomocí tlačítka &#039;&#039;&#039;Test&#039;&#039;&#039; lze ověřit, zda soubor se zadaným jménem již existuje a export se jej pokusí přepsat nebo takový soubor neexistuje a bude se zakládat nový.&lt;br /&gt;
====Soubory====&lt;br /&gt;
Exportovaný soubor je exportní funkcí uložen do adresáře pro export, ze kterého je možné jej stáhnout pomocí funkce &#039;&#039;&#039;Soubory&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Zvolit lze jeden z&amp;amp;nbsp;podporovaných formátů exportovaného souboru, poznámky k&amp;amp;nbsp;jednotlivým formátům jsou v&amp;amp;nbsp;následující tabulce.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot;| DBF&lt;br /&gt;
| PHP funkce pro manipulaci s&amp;amp;nbsp;DBF soubory nepodporují datový typ MEMO, neboli dlouhé texty. Sloupce typu MEMO v&amp;amp;nbsp;importovaném DBF souboru se při importu ignorují.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Je-li SQL tabulka při importu zakládána automaticky, převezmou se názvy sloupců z&amp;amp;nbsp;DBF souboru a přiřadí se jim nejpodobnější datové typy SQL databáze.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Při importu do existující tabulky se porovnávají názvy sloupců v&amp;amp;nbsp;SQL tabulce a v&amp;amp;nbsp;importované tabulce a importuje se vyhledáváním sloupců se stejným názvem. To znamená, že struktura SQL tabulky nemusí být identická se strukturou importovaného DBF souboru – pokud jsou v&amp;amp;nbsp;DBF souboru nějaké sloupce navíc, ignorují se, pokud jsou naopak navíc nějaké sloupce v&amp;amp;nbsp;SQL tabulce, dosadí se do nich při importu hodnota &#039;&#039;null&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DBF formát obsahuje standardně nezobrazovaný sloupec nazvaný &#039;&#039;deleted&#039;&#039;, pomocí kterého se v&amp;amp;nbsp;tomto formátu označují odstraněné řádky. Import s&amp;amp;nbsp;tímto sloupcem pracuje – pokud import automaticky zakládá novou tabulku, vytvoří se i sloupce nazvaný &#039;&#039;deleted&#039;&#039;. Tento sloupec lze ale z&amp;amp;nbsp;SQL tabulky odstranit a bez problémů z&amp;amp;nbsp;DBF souboru importovat (viz předchozí poznámka).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Texty musí být v&amp;amp;nbsp;DBF souboru v&amp;amp;nbsp;takové kódové stránce v&amp;amp;nbsp;jaké mají být uloženy v&amp;amp;nbsp;SQL databázi, při importu nedochází k&amp;amp;nbsp;překódování.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot;|XML&lt;br /&gt;
| Konvence ohledně pojmenování XML elementů v&amp;amp;nbsp;importovaném souboru je následující:&lt;br /&gt;
&lt;br /&gt;
* Název kořenového elementu může být libovolný&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;Elementy oddělující jednotlivé řádky (původní záznamy v&amp;amp;nbsp;SQL tabulce) se vždy musí jmenovat &amp;lt;row&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;Elementy pro jednotlivá pole jsou pojmenovány stejně jako názvy sloupců v&amp;amp;nbsp;datové tabulce, tedy např. &amp;lt;NAZEV&amp;gt; apod.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Je-li SQL tabulka při importu zakládána automaticky, převezmou se názvy sloupců podle XML struktury. Všechny automaticky založené sloupce datové tabulky v&amp;amp;nbsp;SQL databázi budou mít typ &#039;&#039;řetězec&#039;&#039; o délce 255 znaků. Pokud se tedy používá automatické zakládání tabulky při importu, je vhodné následně nastavit správné datové typy pro sloupce tabulky. Další vlastnost, která z&amp;amp;nbsp;tohoto chování vyplývá je ta, že v&amp;amp;nbsp;tomto případě budou všechny texty oříznuty na délku max. 255 znaků. Pokud tedy XML elementy obsahují texty delší než 255 znaků, je třeba buď nejprve strukturu tabulky založit ručně nebo po importu strukturu odpovídajících sloupců změnit (na typ &#039;&#039;dlouhý text&#039;&#039;) a import spustit ještě jednou.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Datumy by v&amp;amp;nbsp;importovaném souboru měly být v XML formátu 2005-05-04 11:41:00.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Nejvhodnější kódová stránka pro import je utf-8, importovat lze ale i XML soubory v&amp;amp;nbsp;jiných kódových stránkách.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  rowspan=&amp;quot;5&amp;quot;|CSV&lt;br /&gt;
| Zatímco u ostatních formátů se nastavuje pouze tabulka do které se importuje a možnost ponechat či odstranit původní data v&amp;amp;nbsp;datové SQL tabulce, u CSV formátu se ve formuláři vyskytuje důležitá volba &#039;&#039;&#039;Data obsahují názvy sloupců&#039;&#039;&#039; – tuto volbu je třeba vždy správně nastavit.&lt;br /&gt;
&lt;br /&gt;
Oddělovač sloupců může být čárka nebo středník, což je při importu detekováno automaticky.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Při automatickém zakládání SQL tabulky při importu budou mít všechny sloupce typ &#039;&#039;řetězec&#039;&#039; o délce 255 znaků – chování je stejné jako u XML formátu včetně možného nežádoucího oříznutí delších textů, je tedy vhodné nejprve strukturu tabulky připravit ručně.&lt;br /&gt;
&lt;br /&gt;
Pokud CSV soubor neobsahuje v&amp;amp;nbsp;prvním řádku názvy sloupců, založí se názvy automaticky podle jmenné konvence &#039;&#039;sloupec_1&#039;&#039;, &#039;&#039;sloupec_2&#039;&#039; atd., v&amp;amp;nbsp;opačném případě se sloupce v&amp;amp;nbsp;SQL tabulce pojmenují podle prvního řádku CSV souboru.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Pokud CSV soubor obsahuje v&amp;amp;nbsp;prvním řádku názvy sloupců, při importu do existující tabulky se importuje metodou vyhledávání stejných názvů sloupců v&amp;amp;nbsp;SQL tabulce – záleží tedy na těchto názvech a pokud se název sloupce liší nebude takový sloupec importován. Pokud naopak v&amp;amp;nbsp;prvním řádku názvy sloupců nejsou, importuje se podle pořadí, v&amp;amp;nbsp;jakém jsou sloupce definovány.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Texty musí být v &amp;amp;nbsp;CSV souboru v&amp;amp;nbsp;takovém kódování, v&amp;amp;nbsp;jakém mají být uloženy v&amp;amp;nbsp;SQL databázi.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Formát datumů se očekává stejný jako u XML formátu.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Protokoly====&lt;br /&gt;
V&amp;amp;nbsp;části &#039;&#039;&#039;Protokoly&#039;&#039;&#039; lze procházet protokol modulu týkající se zápisů nových záznamů.&lt;br /&gt;
&lt;br /&gt;
[[Image:poradny-zobrazit-protokol.png|center]]&lt;br /&gt;
&lt;br /&gt;
Zobrazují se záznamy o vložených i odmítnutých záznamech, pokud je vložení odmítnuto antispamovou kontrolou, je zde uveden typ kontroly, která odmítnutí vyvolala.&lt;br /&gt;
&lt;br /&gt;
====Zakázané IP adresy====&lt;br /&gt;
Funkce &#039;&#039;&#039;Zakázané IP adresy&#039;&#039;&#039; ovládá přidávání IP adres na blacklist (seznam zakázaných adres) a jejich odstraňování z&amp;amp;nbsp;blacklistu.&lt;br /&gt;
&lt;br /&gt;
[[Image:diskuze47-zakazane-ip-adresy.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Seznam adres je společný pro všechny katalogy a ovládá se stejným způsobem jako jiné funkce WebToDate modulů. Ve formuláři se zadává pouze IP adresa, datum vložení a údaj o uživateli se doplňuje automaticky.&lt;br /&gt;
&lt;br /&gt;
== Veřejné skripty ==&lt;br /&gt;
=== Zobrazování dat ===&lt;br /&gt;
&lt;br /&gt;
Prezentační skripty modulu se nacházejí v&amp;amp;nbsp;adresáři &#039;&#039;/scripts/modules/catalogue&#039;&#039;/.&#039;&#039; Pro zobrazování dat lze použít skripty:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;default.php&#039;&#039; – zobrazuje seznam katalogů&lt;br /&gt;
* &#039;&#039;list.php&#039;&#039; – zobrazuje seznam položek katalogu&lt;br /&gt;
* &#039;&#039;detail.php&#039;&#039; – zobrazuje jednu položku katalogu&lt;br /&gt;
* &#039;&#039;search.php&#039;&#039; – zobrazuje vyhledávací stránku pro katalog&lt;br /&gt;
&lt;br /&gt;
Skript &#039;&#039;default.php&#039;&#039; zobrazující seznam katalogů zobrazuje názvy existujících katalogů a odkazy na stránky zobrazující seznam položek katalogu. Skript zobrazuje jen ty katalogy, u kterých je nastaveno &#039;&#039;&#039;Data jsou přístupná pro čtení&#039;&#039;&#039; : &#039;&#039;&#039;Všem&#039;&#039;&#039;. Využití této stránky je nepovinné, odkazy na jednotlivé katalogy lze používat v&amp;amp;nbsp;jiných stránkách libovolně a stránka zobrazující seznam všech veřejně přístupných katalogů nemusí mít na daném webu využití.&lt;br /&gt;
&lt;br /&gt;
Seznam katalogů je reprezentován v&amp;amp;nbsp;předloze stránky klíčovým slovem &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(LIST)--&amp;gt;. Žádné jiné klíčové slovo nelze v&amp;amp;nbsp;předloze použít, pouze lze v&amp;amp;nbsp;předloze použít podmíněné zobrazení chybového hlášení &amp;lt;!--WTD_IF(NOTFOUND,&amp;quot;Žádný katalog není k dispozici.&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;. Seznam katalogů se formátuje zvoleným WebToDate stylem. Nejjednodušší styl lze pro tyto účely vytvořit tak, že do jeho těla zadáme kód&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;a href=&amp;quot;&amp;lt;!--WTD_CATALOGUE(LISTURL)--&amp;gt;&amp;quot;&amp;gt;&amp;lt;!--WTD_CATALOGUE(NAME)--&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tento příklad obsahuje klíčová slova pro název katalogu a pro odkaz na stránku se seznamem položek. Kromě toho lze v&amp;amp;nbsp;tomto stylu použít i klíčové slovo &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(SEARCHURL)--&amp;gt;&amp;lt;/nowiki&amp;gt;, za které se dosazuje pro daný katalog URL vyhledávací stránky.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Důležitějším skriptem je skript &#039;&#039;list.php&#039;&#039; zobrazující seznam položek daného katalogu. Základní objekty, které se mohou v&amp;amp;nbsp;předloze vyskytovat, jsou seznam záznamů (reprezentovaný klíčovým slovem &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(LIST)--&amp;gt;) a stránkovací navigační lišta (reprezentovaná klíčovým slovem &amp;lt;!--WTD_CATALOGUE(NAVIG)--&amp;gt;&amp;lt;/nowiki&amp;gt;). Dále lze do předlohy této stránky umístit:&lt;br /&gt;
&lt;br /&gt;
* název zobrazovaného katalogu (&amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(NAME)--&amp;gt;&amp;lt;/nowiki&amp;gt;)&lt;br /&gt;
* ID zobrazovaného katalogu (&amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(ID)--&amp;gt;&amp;lt;/nowiki&amp;gt;)&lt;br /&gt;
* Odkaz na první stránku se seznamem položek (&amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(LISTURL)--&amp;gt;&amp;lt;/nowiki&amp;gt;)&lt;br /&gt;
* Odkaz na vyhledávací stránku (&amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(SEARCHURL)--&amp;gt;&amp;lt;/nowiki&amp;gt;)&lt;br /&gt;
* Hlášení o tom, že katalog neobsahuje žádné položky (&amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(NOTFOUND,&amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;.)&lt;br /&gt;
&lt;br /&gt;
Ve stránce se může navíc vyskytovat vyhledávací formulář – z&amp;amp;nbsp;tohoto hlediska jsou možnosti práce s&amp;amp;nbsp;předlohou stejné jako na stránce pro &#039;&#039;&#039;Vyhledávání&#039;&#039;&#039; (z klíčových slov tedy ve stránce fungují klíčová slova typu &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FCDISTINCT(&#039;&#039;neco&#039;&#039;)--&amp;gt;&amp;lt;/nowiki&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Stránkovací lišta se vždy formátuje jednotně podle nastavení pro navigační lištu v&amp;amp;nbsp;nastaveních modulu. Seznam položek katalogu se formátuje zvoleným WebToDate stylem. Jednoduchý příklad těla tohoto stylu vypadá následovně:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(PRIJMENI)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(CETN)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Klíčová slova typu &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FC(&#039;&#039;neco&#039;&#039;)--&amp;gt;&amp;lt;/nowiki&amp;gt; zde reprezentují pole katalogu, přičemž &#039;&#039;neco&#039;&#039; je název sloupce datové tabulky. Dále lze ve stylu použít tyto klíčová slova:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF_NULL(neco, &amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt; - kód se vkládá pouze pokud pole neco je prázdné&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF_NOTNULL(neco, &amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt; - kód se vkládá pouze pokud pole neco není prázdné&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_F(NUMBER)--&amp;gt;&amp;lt;/nowiki&amp;gt; - číslování záznamů v seznamu&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(DETAILURL)--&amp;gt;&amp;lt;/nowiki&amp;gt; - odkaz na detailní stránku&lt;br /&gt;
&lt;br /&gt;
Podmíněné vkládání obsahu polí lze použít např. v&amp;amp;nbsp;případech, kdy chceme odkaz (obrázek či e-mailovou adresu apod.) vložit pouze v&amp;amp;nbsp;případě, kdy je v&amp;amp;nbsp;záznamu nějaká hodnota, např. takto:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF_NOTNULL(EMAIL, &amp;quot;&amp;lt;a href=&#039;mailto:&amp;lt;!--WTD_FC(EMAIL)--&amp;gt;&#039;&amp;gt;&amp;lt;!--WTD_FC(EMAIL)--&amp;gt;&amp;lt;/a&amp;gt;&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/cede&amp;gt;&lt;br /&gt;
Číslování pomocí &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_F(NUMBER)--&amp;gt;&amp;lt;/nowiki&amp;gt; zobrazuje pro větší přehlednost pro každý záznam katalogu číslo dané vypisovaným pořadím na stránce se započtením stránkování záznamů, toto číslování tedy nemá žádnou souvislost s&amp;amp;nbsp;daty katalogu.&lt;br /&gt;
&lt;br /&gt;
Důležité je klíčové slovo &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(DETAILURL)--&amp;gt;&amp;lt;/nowiki&amp;gt;, za které se dosazuje odkaz na zobrazení detailní stránky s&amp;amp;nbsp;jednou položkou katalogu. Toto URL se generuje ve tvaru&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;detail.php?catalogueID=číslo_katalogu&amp;amp;linkvalue=hodnota_pole_pro_jednoznačnou_identifikaci&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;parametrech skriptu pro zobrazení detailu jedné položky se tedy musí vyskytovat jak ID katalogu, tak identifikátor záznamu (v parametru &#039;&#039;linkvalue&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Skript pro zobrazení jedné položky &#039;&#039;detail.php&#039;&#039; je určen k&amp;amp;nbsp;zobrazení jednoho záznamu datové tabulky katalogu. Všechna klíčová slova se zde umísťují do předlohy, stránka nepoužívá žádný WebToDate styl. Nejdůležitější klíčová slova v&amp;amp;nbsp;předloze jsou:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FC(&#039;&#039;neco&#039;&#039;)--&amp;gt;&amp;lt;/nowiki&amp;gt; - klíčové slovo zastupující pole datové tabulky (neco = název sloupce datové tabulky)&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF_NULL(&#039;&#039;neco&#039;&#039;, &amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt; - kód se vkládá pouze pokud pole &#039;&#039;neco&#039;&#039; je prázdné&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF_NOTNULL(&#039;&#039;neco&#039;&#039;, &amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt; - kód se vkládá pouze pokud pole &#039;&#039;neco&#039;&#039; není prázdné&lt;br /&gt;
&lt;br /&gt;
Jednoduchý příklad HTML kódu části předlohy zobrazující vybraná data z&amp;amp;nbsp;jedné položky katalogu vypadá následovně:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(NOTFOUND,&amp;quot;&amp;lt;strong&amp;gt;Požadovaná položka katalogu nebyla nalezena.&amp;lt;/strong &amp;gt;&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;table&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Katalogové číslo&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(CATNUMBE)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Interpret&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;!--WTD_FC(ARTINAME)--&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Titul&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(PRODTITL)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Počet nosičů&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(NUMINSET)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Nosič&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(MAJCONFC)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/table&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
I v&amp;amp;nbsp;této stránce lze použít klíčová slova jako název katalogu apod. a vytvořit vyhledávací formulář (jsou tedy zde aktivní klíčová slova &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FCDISTINCT(&#039;&#039;neco&#039;&#039;)--&amp;gt;&amp;lt;/nowiki&amp;gt;), více viz kapitola [[../Reference#Klíčová slova modulu|Klíčová slova modulu]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Stránku s&amp;amp;nbsp;vyhledávacím formulářem lze vytvořit pomocí zobrazení skriptu &#039;&#039;search.php&#039;&#039;. Skript vyžaduje jako povinný parametr ID katalogu, zobrazuje se tedy např. jako &#039;&#039;/scripts/modules/catalogue/search.php?catalogueID=1&#039;&#039;. Možnosti vyhledávacího formuláře v&amp;amp;nbsp;této stránce platí i pro stránky zobrazující seznam položek katalogu a detail jedné položky.&lt;br /&gt;
&lt;br /&gt;
Příklad vyhledávacího formuláře je následující:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;form action=&amp;quot;&amp;lt;!--WTD_CATALOGUE(LISTURL)--&amp;gt;&amp;quot; method=&amp;quot;post&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;table&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;&amp;lt;label for=&amp;quot;ARTINAME&amp;quot;&amp;gt;Interpret&amp;lt;/label&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;td&amp;gt; &amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;ARTINAME&amp;quot; name=&amp;quot;ARTINAME&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;&amp;lt;label for=&amp;quot;PRODTITL&amp;quot;&amp;gt;Titul&amp;lt;/label&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;td&amp;gt; &amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;PRODTITL&amp;quot; name=&amp;quot;PRODTITL&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;&amp;lt;label for=&amp;quot;MAJCONFC&amp;quot;&amp;gt;Nosič&amp;lt;/label&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;select name=&amp;quot;MAJCONFC&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;option value=&amp;quot;&amp;quot; selected&amp;gt;--nerozlišovat--&amp;lt;/option&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FCDISTINCT(MAJCONFC)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/select&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/table&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;input type=&amp;quot;submit&amp;quot; name=&amp;quot;catalogue_search_button&amp;quot; value=&amp;quot;Hledat&amp;quot; /&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/form&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Za klíčové slovo &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(LISTURL)--&amp;gt;&amp;lt;/nowiki&amp;gt; se v&amp;amp;nbsp;tomto příkladu dosadí URL pro zobrazení seznamu položek daného katalogu. Textová pole formuláře pro hledání musí mít atribut &#039;&#039;name&#039;&#039; odpovídající názvům polí (sloupců datové tabulky) katalogu. &lt;br /&gt;
&lt;br /&gt;
Pro prohledávání platí:&lt;br /&gt;
&lt;br /&gt;
* Prohledávat lze v&amp;amp;nbsp;katalogu jen pole textových a celočíselných typů, prohledávání jiných typů polí není podporováno.&lt;br /&gt;
* Prohledává se pouze s&amp;amp;nbsp;testem na rovnost nebo u textových polí na výskyt uvnitř textu (tj. podmínka LIKE). Není podporována možnost prohledávat na podmínku danou intervalem hodnot (tedy např. že daná hodnota musí být větší než nějaké číslo a menší než nějaké číslo).&lt;br /&gt;
* Tato pole musí být v&amp;amp;nbsp;katalogu označena jako &#039;&#039;&#039;Používat při prohledávání&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Pokud má formulář více vyplněných polí, spojuje se vždy vyhledávací podmínka logickou spojkou &amp;quot;a zároveň&amp;quot;. Pokud se prohledává podle celočíselného pole, hledá se vždy podle testu na rovnost. Pokud se prohledává podle textového pole, hledá se výskyt řetězce kdekoliv uvnitř textového pole. Existuje zde ovšem možnost, jak hledání v&amp;amp;nbsp;textech omezit na hledání výskytu textového řetězce na začátku textových polí. Z&amp;amp;nbsp;vyhledávacího formuláře je třeba v&amp;amp;nbsp;tom případě předat parametr &#039;&#039;searchin&#039;&#039; s&amp;amp;nbsp;hodnotou &#039;&#039;begin&#039;&#039;, např. pomocí následujícího kódu umístěného dovnitř formuláře:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;searchin&amp;quot; value=&amp;quot;begin&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;tom případě se hledaný text nemá vyskytovat kdekoliv uvnitř textového pole, ale na jeho začátku.&lt;br /&gt;
&lt;br /&gt;
Jednoduchý vyhledávací formulář tedy obsahuje pouze textová pole pojmenovaná odpovídajícím způsobem. Je ovšem podporována i složitější možnost – totiž vytváření pop-up menu, která nabízejí jedinečné hodnoty z&amp;amp;nbsp;daného sloupce databáze. Výše uvedený příklad prohledává katalog hudebních titulů, kde chceme kromě textových polí typu &amp;quot;interpret&amp;quot; prohledávat i podle typu nosiče (CD, MC apod.). Typ nosiče je v&amp;amp;nbsp;datové tabulce uveden jako text, pomocí klíčového slova &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FCDISTINCT(&#039;&#039;neco&#039;&#039;)--&amp;gt;) vložíme do formuláře všechny unikátní hodnoty daného sloupce s&amp;amp;nbsp;typem nosiče včetně příslušných HTML &amp;lt;option&amp;gt;&amp;lt;/nowiki&amp;gt; značek:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;select name=&amp;quot;MAJCONFC&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;option value=&amp;quot;&amp;quot; selected&amp;gt;--nerozlišovat--&amp;lt;/option&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FCDISTINCT(MAJCONFC)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/select&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Výsledný formulář pak vypadá v&amp;amp;nbsp;HTML stránce zhruba takto:&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy39-vysledny-formular.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Výpis položek je standardně setříděn podle nastavení &#039;&#039;&#039;Administrace&#039;&#039;&#039; / &#039;&#039;název katalogu&#039;&#039; / &#039;&#039;&#039;Třídění&#039;&#039;&#039; v&amp;amp;nbsp;administračním rozhraní modulu. Toto třídění lze změnit přes parametr &#039;&#039;sort&#039;&#039; z&amp;amp;nbsp;vyhledávacího formuláře nebo z&amp;amp;nbsp;URL. Jako hodnota parametru sort se vkládá název sloupce, podle kterého se má třídit. Třídění je pak vždy podle tohoto jednoho vybraného sloupce vzestupně.&lt;br /&gt;
&lt;br /&gt;
Příklad HTML kódu pro volbu třídění je pak následující:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;label for=&amp;quot;sort&amp;quot;&amp;gt;Třídit podle&amp;lt;/label&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;input type=&amp;quot;radio&amp;quot; name=&amp;quot;sort&amp;quot; value=&amp;quot;nazev&amp;quot; checked=&amp;quot;checked&amp;quot; /&amp;gt;&amp;lt;/nowiki&amp;gt; Názvu&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;input type=&amp;quot;radio&amp;quot; name=&amp;quot;sort&amp;quot; value=&amp;quot;autor&amp;quot; /&amp;gt;&amp;lt;/nowiki&amp;gt; Jména autora&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Poznámka: pokud se používá možnost volby třídění a v&amp;amp;nbsp;dané datové tabulce katalogu je větší množství záznamů, je doporučeno opatřit sloupce, podle kterých se třídí indexem (viz kapitola [[../Reference#Data|Data]]), jinak hrozí zpomalení sestavování stránek se seznamem položek a vyšší zátěž serveru.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Další možností rozšíření možností vyhledávání je hledání dle intervalu hodnot. Uvedeme-li ve vyhledávacím formuláři např. pole&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 Počet kusů: &amp;lt;nowiki&amp;gt;&amp;lt;input  type=&amp;quot;text&amp;quot;  name=&amp;quot;pockusu&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
a je-li toto pole vyplněno, testuje se v&amp;amp;nbsp;prohledávaném sloupci na výskyt zadané hodnoty (pokud se jedná o textový sloupec) nebo na rovnost (pokud se jedná o jiné datové typy). Pokud ale uvedeme ve formuláři pole&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 Min. počet kusů: &amp;lt;nowiki&amp;gt;&amp;lt;input  type=&amp;quot;text&amp;quot;  name=&amp;quot;pockusu[min]&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 Max. počet kusů: &amp;lt;nowiki&amp;gt;&amp;lt;input  type=&amp;quot;text&amp;quot;  name=&amp;quot;pockusu[max]&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
můžeme prohledávat na rozsah hodnot, tj. hledat záznamy, kde v&amp;amp;nbsp;daném sloupci se vyskytuje jako minimální číslo hodnota zadaná do pole &#039;&#039;pockusu[min]&#039;&#039; a jako maximální číslo hodnota zadaná do pole &#039;&#039;pockusu[max&#039;&#039;].&#039;&#039; Pro tuto volbu se tedy postupuje tak, že jako jméno pole formuláře nebo parametr URL se použije název sloupec datové tabulky s&amp;amp;nbsp;příponou &#039;&#039;[min]&#039;&#039; resp. &#039;&#039;[max&#039;&#039;].&#039;&#039; Pro možnost prohledávání dle intervalu hodnot jsou podporovány celočíselné datové typy datové tabulky katalogu.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Vyhledávací formulář nepodporuje žádná další &amp;quot;aktivní&amp;quot; klíčová slova, nelze tedy např. zajistit, že stránka s&amp;amp;nbsp;výsledky hledání zobrazí formulář, který bude obsahovat údaje již uživatelem zadané v&amp;amp;nbsp;předchozí stránce apod.&lt;br /&gt;
&lt;br /&gt;
=== Vkládání dat ===&lt;br /&gt;
&lt;br /&gt;
Pro vkládání dat se používá skript &#039;&#039;/scripts/modules/catalogue/iform.php&#039;&#039;. Hlavní možnosti tohoto skriptu jsou:&lt;br /&gt;
&lt;br /&gt;
* Zobrazení formuláře pro vkládání dat&lt;br /&gt;
* Zobrazení potvrzovací stránky&lt;br /&gt;
* Zobrazování chybových hlášení aktivovaných kontrolou zadaných dat&lt;br /&gt;
* Odeslání e-mailu s&amp;amp;nbsp;daty vloženými do formuláře&lt;br /&gt;
* Přesměrování na vybranou stránku po úspěšném vložení dat z&amp;amp;nbsp;formuláře do katalogu.&lt;br /&gt;
&lt;br /&gt;
Logika fungování tohoto skriptu je zhruba popsána následujícím vývojovým diagramem:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy40-diagram-logiky-fungovani-skriptu-vkladani-dat.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hlavním povinným parametrem skriptu je ID katalogu, do kterého se vkládají data &#039;&#039;catalogueid&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Příklad jednoduchého kódu pro vstupní formulář je následující:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;form action=&amp;quot;/scripts/modules/catalogue/iform.php?catalogueid=&amp;lt;!--WTD_CATALOGUE(ID)--&amp;gt;&amp;quot; method=&amp;quot;post&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;returnurl&amp;quot; value=&amp;quot;/&amp;quot;/&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(DATATYPEERROR,&amp;quot;Datový typ některého pole není možné zpracovat.&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(MANDATORYERROR,&amp;quot;Některé povinné pole není vyplněno.&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(FIELDSCONFLICT,&amp;quot;Obsah formuláře nelze zapsat&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(FIELDSNOACCESS,&amp;quot;Obsah formuláře nelze zapsat&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(GENERALERROR,&amp;quot;Obsah formuláře nelze zapsat&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;label for=&amp;quot;JMENO&amp;quot;&amp;gt;Jméno a příjmení&amp;lt;/label&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;JMENO&amp;quot; name=&amp;quot;JMENO&amp;quot; value=&amp;quot;&amp;lt;!--WTD_FCI(JMENO)--&amp;gt;&amp;quot;/&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;*&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;label for=&amp;quot;EMAIL&amp;quot;&amp;gt;E-mailová adresa&amp;lt;/label&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;EMAIL&amp;quot; name=&amp;quot;EMAIL&amp;quot; value=&amp;quot;&amp;lt;!--WTD_FCI(EMAIL)--&amp;gt;&amp;quot;/&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;*&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;label for=&amp;quot;VZKAZ&amp;quot;&amp;gt;Další požadavky a komentáře&amp;lt;/label&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;textarea rows=&amp;quot;10&amp;quot; rows=&amp;quot;&amp;quot; name=&amp;quot;VZKAZ&amp;quot; id=&amp;quot;VZKAZ&amp;quot;&amp;gt;&amp;lt;!--WTD_FCI(VZKAZ)--&amp;gt;&amp;lt;/textarea&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/nowiki&amp;gt;    &lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;input type=&amp;quot;submit&amp;quot; name=&amp;quot;catalogue_insert_button&amp;quot; value=&amp;quot;Odeslat&amp;quot; /&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;p&amp;gt; Pole označená * jsou povinná. &amp;lt;/p&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/form&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Hlavní &amp;quot;aktivní&amp;quot; klíčová slova jsou &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FCI(&#039;&#039;neco&#039;&#039;)--&amp;gt; zastupující hodnoty vkládaných polí. Názvy polí katalogu, do kterých se vkládá, se musí shodovat s&amp;amp;nbsp;atributem &#039;&#039;name&#039;&#039; vstupního formuláře. Klíčová slova &amp;lt;!--WTD_FCI(&#039;&#039;neco&#039;&#039;)--&amp;gt;&amp;lt;/nowiki&amp;gt; jsou zde proto, aby v&amp;amp;nbsp;případě, že data neprojdou vstupní kontrolu se mohl zobrazit formulář včetně zadaných hodnot a vedle toho případná chybová hlášení reprezentovaná klíčovými slovy typu WTD_IF.&lt;br /&gt;
&lt;br /&gt;
Na stejném principu pracuje i případná potvrzovací stránka, i zde se používají klíčová slova typu &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FCI(&#039;&#039;neco&#039;&#039;)--&amp;gt;&amp;lt;/nowiki&amp;gt;, jednou se použijí pro zobrazení a podruhé jako hodnota &#039;&#039;hidden&#039;&#039; pole, která se po potvrzení přenáší jako hodnota, která bude uložena. Jedna položka formuláře na potvrzovací stránce pak vypadá např. takto:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;td&amp;gt; &amp;lt;label for=&amp;quot;email&amp;quot;&amp;gt;E-mail&amp;lt;/label&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FCI(email)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;input type=&amp;quot;hidden&amp;quot; id=&amp;quot;email&amp;quot; name=&amp;quot;email&amp;quot; value=&amp;quot;&amp;lt;!--WTD_FCI(email)--&amp;gt;&amp;quot;/&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Jako u všech ostatních typů stránek, i zde je vhodné tyto kódy formulářů primárně vygenerovat jako fragmenty pomocí nabídky &#039;&#039;&#039;Nástroje&#039;&#039;&#039; a následně je upravit podle potřeb.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vstupní skript provádí řadu kontrol a to i několikrát (pokud je použita potvrzovací stránka, tak i před uložením z&amp;amp;nbsp;potvrzovací stránky). Jedná se zejména o:&lt;br /&gt;
&lt;br /&gt;
* Datové typy polí (tj. zda se např. někdo nepokouší do celočíselného pole zadat text apod.)&lt;br /&gt;
* Povinné vyplnění polí a unikátní hodnoty&lt;br /&gt;
* Názvy polí formulářů a názvy polí datové tabulky musí odpovídat&lt;br /&gt;
* Zda nejde o pokus zapsat hodnotu pole, které v&amp;amp;nbsp;definice katalogu není určeno k&amp;amp;nbsp;zápisům z&amp;amp;nbsp;veřejné části serveru.&lt;br /&gt;
&lt;br /&gt;
Těmto kontrolám odpovídají možná chybová hlášení uvedená v&amp;amp;nbsp;kapitole [[../Reference#Klíčová slova modulu|Klíčová slova modulu]] .&lt;br /&gt;
&lt;br /&gt;
Pokud se k&amp;amp;nbsp;vygenerování vstupního formuláře použije funkce z&amp;amp;nbsp;nabídky &#039;&#039;&#039;Nástroje&#039;&#039;&#039;, vygenerují se všechna vstupní pole jako textová. Následně je možné změnit vstupní formulář tak, že místo některých textových polí se vytvoří nabídky formou pop-up menu, radiopřepínačů apod. Platí to, že důležité jsou pro daný element formuláře atributy &#039;&#039;name&#039;&#039; a &#039;&#039;value&#039;&#039;, na typu pole nezáleží. Je třeba si ovšem uvědomit, že pokud dojde k&amp;amp;nbsp;chybě, zobrazí skript pro vkládání dat tu samou stránku se vstupním formulářem, kde klíčová slova typu WTD_FCI nahradí údaji, které zadal uživatel – pro jiná pole než textová pak dost dobře nelze nastavit správnou volbu, kterou uživatel v&amp;amp;nbsp;předchozím kroku zadal (atribut &#039;&#039;selected&#039;&#039; daného formulářového pole).&lt;br /&gt;
&lt;br /&gt;
Pro implementaci odesílání souborů na server se postupuje následovně:&lt;br /&gt;
&lt;br /&gt;
* V datové tabulce se nadefinuje pole typu řetězec (např. varchar)&lt;br /&gt;
* V katalogu se typ pole označí jako &#039;&#039;Soubor&#039;&#039;&lt;br /&gt;
* V HTML kódu formuláře se použije &#039;&#039;method=&amp;quot;post&amp;quot; enctype=&amp;quot;multipart/form-data&amp;quot;&#039;&#039;&lt;br /&gt;
* Příslušné vstupní pole formuláře bude mít v předloze kód cca&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;input type=&amp;quot;file&amp;quot; id=&amp;quot;PRILOHA&amp;quot; name=&amp;quot;PRILOHA&amp;quot; size=&amp;quot;30&amp;quot; value=&amp;quot;&amp;lt;!--WTD_FCI(PRILOHA)--&amp;gt;&amp;quot;/&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Po uploadu jsou soubory uloženy do adresáře /offlinedata/catalogue/files/, v příslušném poli datové tabulky se nachází název souboru; může dojít k přejmenování souboru aby se zajistila unikátnost názvu souboru, nežádoucí znaky v názvu souboru apod.&lt;br /&gt;
&lt;br /&gt;
=== Možnosti omezení přístupu k&amp;amp;nbsp;zobrazení nebo vkládání dat ===&lt;br /&gt;
&lt;br /&gt;
Jak je uvedeno v&amp;amp;nbsp;kapitole [[../Reference#Administrace|Administrace]], lze na úrovni katalogu nadefinovat, kdo (z hlediska veřejné části webu) může zobrazovat data katalogu a kdo do katalogu může vkládat.&lt;br /&gt;
&lt;br /&gt;
Pokud je pro zobrazování zvoleno &#039;&#039;&#039;Nikomu&#039;&#039;&#039;, je chování následující:&lt;br /&gt;
&lt;br /&gt;
* Katalog se nezobrazuje v&amp;amp;nbsp;seznamu katalogů&lt;br /&gt;
* Pokud se pokusíme zobrazit seznam položek katalogu přímo přes skript &#039;&#039;list.php&#039;&#039;, dostáváme chybové hlášení typu &amp;quot;Katalog nebyl nalezen&amp;quot;&lt;br /&gt;
* Stejné hlášení dostáváme u daného katalogu i pro skripty zobrazující jeden záznam a vyhledávací stránku.&lt;br /&gt;
&lt;br /&gt;
Pokud vyvoláme skript pro vkládání dat iform.php pro katalog, který má nastaveno pro vkládání dat &#039;&#039;&#039;Nikdo&#039;&#039;&#039;, dostáváme chybové hlášení typu &amp;quot;Předloha není definována&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Je-li na serveru instalován navíc modul Registrace a personalizace, lze kromě přístupů &#039;&#039;&#039;Všichni&#039;&#039;&#039; / &#039;&#039;&#039;Nikdo&#039;&#039;&#039; nastavit ve vlastnostech katalogu ještě přístup registrovaným uživatelům, a to odděleně pro prohlížení dat katalogu a pro vkládání dat do katalogu. V&amp;amp;nbsp;obou případech lze zvolit, že přístup mají buď všichni registrovaní nebo jen jedna vybraná skupina. Chování veřejných skriptů je pak následující:&lt;br /&gt;
&lt;br /&gt;
* Pokud uživatel není přihlášen a pokusí se zobrazit nějakou stránku související s&amp;amp;nbsp;daným katalogem (zobrazení dat nebo vstupní formulář), je přesměrován na přihlašovací stránku &#039;&#039;(/&#039;&#039;scripts/modules/registration/login.php&#039;&#039;). Po úspěšném přihlášení je přesměrován zpět na původní stránku.&lt;br /&gt;
* Pokud uživatel je přihlášen a je nastaven přístup všem registrovaným, požadovaná stránka se ihned zobrazí.&lt;br /&gt;
* Pokud je uživatel přihlášen a je nastaven přístup pouze určité skupině uživatelů, je při pokusu o zobrazení stránky nejprve vyhodnoceno, zda přihlášený uživatel patří do nastavené skupiny. Pokud tomu tak je, stránka se zobrazí, pokud tomu tak není, je uživatel přesměrován na stránku &#039;&#039;Odmítnutí přístupu&#039;&#039; v&amp;amp;nbsp;případě vkládání dat a na přihlašovací formulář v&amp;amp;nbsp;případě zobrazování dat.&lt;br /&gt;
&lt;br /&gt;
=== Klíčová slova modulu ===&lt;br /&gt;
&lt;br /&gt;
Tato kapitola obsahuje souhrn všech klíčových slov modulu, která se používají v&amp;amp;nbsp;předlohách a WebToDate stylech.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &#039;&#039;&#039;Klíčová slova použitelná v&amp;amp;nbsp;předloze – všechny stránky kromě seznamu katalogů a e-mailů&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Klíčové slovo&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Význam&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Poznámka&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(ID)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| ID katalogu&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(NAME)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Název katalogu&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(LISTURL)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| URL zobrazující stránku se seznamem položek katalogu&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(SEARCHURL)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| URL zobrazující vyhledávací stránku pro daný katalog&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &#039;&#039;&#039;Klíčová slova použitelná v&amp;amp;nbsp;předloze – seznam katalogů&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Klíčové slovo&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Význam&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Poznámka&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(LIST)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Seznam katalogů&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(NOTFOUND,&amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Hlášení v&amp;amp;nbsp;případě, že nebyl nalezen žádný katalog&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &#039;&#039;&#039;Klíčová slova použitelná ve stylu seznamu katalogů&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Klíčové slovo&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Význam&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Poznámka&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(NAME)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Název katalogu&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(ID)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| ID katalogu&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(LISTURL)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| URL zobrazující stránku se seznamem položek katalogu&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(SEARCHURL)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| URL zobrazující vyhledávací stránku pro daný katalog&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &#039;&#039;&#039;Klíčová slova použitelná v&amp;amp;nbsp;předloze – seznam položek katalogu&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Klíčové slovo&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Význam&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Poznámka&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(LIST)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Seznam položek (záznamů)&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(NAVIG)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Navigační lišta&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(NOTFOUND,&amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Hlášení v&amp;amp;nbsp;případě, že nebyl nalezen žádný záznam&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FCDISTINCT(&#039;&#039;neco&#039;&#039;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Zobrazení jedinečných hodnot daného sloupce&lt;br /&gt;
| Pro účely vyhledávacího formuláře, vytváří se včetně HTML &amp;lt;nowiki&amp;gt;&amp;lt;option&amp;gt;&amp;lt;/nowiki&amp;gt; značek&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &#039;&#039;&#039;Klíčová slova použitelná ve stylu seznamu položek katalogu&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Klíčové slovo&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Význam&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Poznámka&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FC(&#039;&#039;neco&#039;&#039;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| klíčové slovo zastupující hodnotu pole datové tabulky &lt;br /&gt;
| (&#039;&#039;neco&#039;&#039; = název sloupce datové tabulky)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF_NULL(&#039;&#039;neco&#039;&#039;, &amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| kód se vkládá pouze pokud pole &#039;&#039;neco&#039;&#039; je prázdné&lt;br /&gt;
| (&#039;&#039;neco&#039;&#039; = název sloupce datové tabulky)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF_NOTNULL(&#039;&#039;neco&#039;&#039;, &amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| kód se vkládá pouze pokud pole &#039;&#039;neco&#039;&#039; není prázdné&lt;br /&gt;
| (&#039;&#039;neco&#039;&#039; = název sloupce datové tabulky)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_F(NUMBER)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Číslování položek v&amp;amp;nbsp;zobrazeném seznamu&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(DETAILURL)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Odkaz na zobrazení detailní stránky zobrazující jeden záznam&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &#039;&#039;&#039;Klíčová slova použitelná v&amp;amp;nbsp;předloze - zobrazení jedné položky katalogu&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Klíčové slovo&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Význam&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Poznámka&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FC(&#039;&#039;neco&#039;&#039;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| klíčové slovo zastupující hodnotu pole datové tabulky &lt;br /&gt;
| (&#039;&#039;neco&#039;&#039; = název sloupce datové tabulky)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF_NULL(&#039;&#039;neco&#039;&#039;, &amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| kód se vkládá pouze pokud pole &#039;&#039;neco&#039;&#039; je prázdné&lt;br /&gt;
| (&#039;&#039;neco&#039;&#039; = název sloupce datové tabulky)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF_NOTNULL(&#039;&#039;neco&#039;&#039;, &amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| kód se vkládá pouze pokud pole &#039;&#039;neco&#039;&#039; není prázdné&lt;br /&gt;
| (&#039;&#039;neco&#039;&#039; = název sloupce datové tabulky)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FCDISTINCT(&#039;&#039;neco&#039;&#039;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Zobrazení jedinečných hodnot daného sloupce&lt;br /&gt;
| Pro účely vyhledávacího formuláře, vytváří se včetně HTML &amp;lt;nowiki&amp;gt;&amp;lt;option&amp;gt;&amp;lt;/nowiki&amp;gt; značek&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &#039;&#039;&#039;Klíčová slova použitelná v&amp;amp;nbsp;předloze - vyhledávací stránka katalogu&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Klíčové slovo&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Význam&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Poznámka&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FCDISTINCT(&#039;&#039;neco&#039;&#039;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Zobrazení jedinečných hodnot daného sloupce&lt;br /&gt;
| Pro účely vyhledávacího formuláře, vytváří se včetně HTML &amp;lt;nowiki&amp;gt;&amp;lt;option&amp;gt;&amp;lt;/nowiki&amp;gt; značek&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &#039;&#039;&#039;Klíčová slova použitelná v&amp;amp;nbsp;předloze – stránky pro vkládání dat přes formulář&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Klíčové slovo&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Význam&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Poznámka&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FCI(&#039;&#039;neco&#039;&#039;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| klíčové slovo zastupující hodnotu atributu &#039;&#039;value&#039;&#039; vstupního formuláře &lt;br /&gt;
| (&#039;&#039;neco&#039;&#039; = název sloupce datové tabulky)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_SPAMCHECK(CCHIDDEN)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Skrytý kontrolní kód&lt;br /&gt;
| Používá se pro [[../Ochrana proti spamu|antispamovou ochranu]] typu &#039;&#039;Opisování kontrolních kódů&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_SPAMCHECK(CCVISIBLE)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Zobrazovaný kód k opsání&lt;br /&gt;
| Používá se pro [[../Ochrana proti spamu|antispamovou ochranu]] typu &#039;&#039;Opisování kontrolních kódů&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(DATATYPEERROR,&amp;quot;Datový typ některého pole není možné zpracovat.&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| bylo zjištěno, že datový typ některého pole neodpovídá datové tabulce&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(MANDATORYERROR,&amp;quot;Některé povinné pole není vyplněno.&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| některé povinné pole není vyplněno&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(UNIQUEERROR,&amp;quot;Pole musí obsahovat unikátní hodnotu.&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| některé pole, které má obsahovat unikátní hodnoty není správně vyplněno&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(FIELDSCONFLICT,&amp;quot;Obsah formuláře nelze zapsat.&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| některé pole v&amp;amp;nbsp;kolekci formuláře v&amp;amp;nbsp;datové tabulce neexistuje&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(FIELDSNOACCESS,&amp;quot;Obsah formuláře nelze zapsat.&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| některé pole v&amp;amp;nbsp;kolekci formuláře v&amp;amp;nbsp;datové tabulce nemá povolen zápis z&amp;amp;nbsp;veřejné části&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(GENERALERROR,&amp;quot;Obsah formuláře nelze zapsat.&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| jiná chyba, např. nelze naplnit pole pro jednoznačnou identifikaci, SQL databáze vrátila při pokusu o zápis chybu apod.&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(SPAMWRONGCC,&amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Kód se vloží v&amp;amp;nbsp;případě, že uživatel špatně opsal kontrolní kód pro antispamovou ochranu&lt;br /&gt;
| Lze použít v předloze obsahující formulář pro vložení nového dotazu&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(SPAMBLACKIP,&amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Kód vloží antispamová ochrana v&amp;amp;nbsp;případě, že adresa uživatele vkládajícího dotaz je na seznamu zakázaných adres&lt;br /&gt;
| Lze použít v předloze obsahující formulář pro vložení nového dotazu&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(SPAMDETECTED,&amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Vloží se pokud byl příspěvek detekován jako spam a nejde o předchozí dva případy.&lt;br /&gt;
| Lze použít v předloze obsahující formulář pro vložení nového dotazu&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &#039;&#039;&#039;Klíčová slova použitelná v&amp;amp;nbsp;předloze – e-mail s&amp;amp;nbsp;obsahem vstupního formuláře&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Klíčové slovo&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Význam&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Poznámka&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FCI(&#039;&#039;neco&#039;&#039;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| klíčové slovo zastupující vloženou hodnotu pole datové tabulky &lt;br /&gt;
| (&#039;&#039;neco&#039;&#039; = název sloupce datové tabulky)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(NAME)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Název katalogu&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(NAME)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(ID)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| ID katalogu&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(ID)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Modul dále podporuje [[../../Referenční/Klíčová slova WebToDate#Klíčová slova pro formátování|Klíčová slova pro formátování]] typu WTD_FORMAT, tedy např.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FORMAT(SMAXLEN,&amp;quot;formátovací předpis&amp;quot;,&amp;quot;ořezávaný text&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
apod.&lt;br /&gt;
&lt;br /&gt;
=== Speciální názvy parametrů ===&lt;br /&gt;
&lt;br /&gt;
Skripty používají následující speciální parametry (v URL nebo ve vyhledávacích formulářích). Vzhledem k&amp;amp;nbsp;vyhrazenému významu těchto parametrů to znamená, že &#039;&#039;&#039;názvy sloupců datových tabulek se nesmí shodovat s&amp;amp;nbsp;názvy těchto parametrů&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* catalogueid – ID katalogu&lt;br /&gt;
* linkvalue – hodnota pole pro jednoznačnou identifikaci (používá skript pro zobrazení detailní stránky jedné položky katalogu)&lt;br /&gt;
* pg – používá stránkovací lišta pro stránkování&lt;br /&gt;
* searchin – udává způsob prohledávání textových polí (používá skript pro zobrazení seznamu položek katalogu)&lt;br /&gt;
* sort – může být použit pro výběr sloupce, podle kterého se třídí seznam položek&lt;br /&gt;
* returnurl – využívá skript pro vkládání dat z&amp;amp;nbsp;veřejných formulářů jako URL stránky zobrazené po úspěšném vložení záznamu&lt;br /&gt;
* tmplid – parametrem lze vynutit pro stránku jinou předlohu, hodnotou je ID této předlohy&lt;br /&gt;
* lid, locale, dlid, dlocale – využívají všechny moduly jako identifikátory pro jazyky&lt;br /&gt;
* ccid, ccvalue - parametry pro práci s kontrolními kódy [[../Ochrana proti spamu|antispamové ochrany]]&lt;br /&gt;
&lt;br /&gt;
== Rozhraní pro napojení jiných aplikací ==&lt;br /&gt;
Modul obsahuje rozhraní pro napojení jiných aplikací, které umožňuje těmto aplikacím aktualizaci obsahu jednotlivých katalogů, tj. vkládání, aktualizaci a mazání záznamů v&amp;amp;nbsp;datových tabulkách katalogů.&lt;br /&gt;
&lt;br /&gt;
=== Princip řešení ===&lt;br /&gt;
&lt;br /&gt;
Na serveru je umístěn skript &#039;&#039;/gate/catupdate/default.php&#039;&#039;. Adresář &#039;&#039;gate&#039;&#039; je virtuální adresář www serveru fyzicky umístěný na stejné úrovni jako např. adresář wwwroot. Z bezpečnostních důvodů je velmi vhodné přístup na tento virtuální adresář omezit pouze na IP adresu serveru, na kterém běží aplikace, která má měnit data modulu.&lt;br /&gt;
&lt;br /&gt;
Tento skript přijímá přes protokol http POST příkazy ve formátu XML, provádí je a zpět zasílá (opět v XML) potvrzení. Příkazem může být buď pokyn ke smazání jedné položky daného katalogu nebo pokyn k vložení nebo aktualizaci záznamu jednoho katalogu.&lt;br /&gt;
&lt;br /&gt;
Vkládání / aktualizace se synchronizuje na úrovni ID záznamů, externí aplikace tedy musí znát a používat identifikátory používané v&amp;amp;nbsp;dané datové tabulce. Při mazání se načítá jen ID záznamu, který se má mazat, při vkládání nebo aktualizaci celý záznam, tj. jeden řádek tabulky.&lt;br /&gt;
&lt;br /&gt;
Skript zachycuje všechny potencionální chybové stavy a podává o nich hlášení prostřednictvím vraceného XML kódu – jedná se například o žádost o smazání neexistujícího záznamu, chybu při zápisu do databáze apod. Všechny události se protokolují do speciálního logu, kde se dá kontrolovat, zda komunikace probíhá v pořádku.&lt;br /&gt;
&lt;br /&gt;
=== XML formáty přenosů ===&lt;br /&gt;
&lt;br /&gt;
Každá žádost o aktualizaci obsahuje název datové tabulky, se kterou se manipuluje. Následuje příkaz (smazat / přidat nebo aktualizovat). Pak následují vlastní data – buď je uveden pouze unikátní identifikátor (v případě mazání) nebo celý řádek tabulky (v případě vložení či aktualizace).&lt;br /&gt;
&lt;br /&gt;
Kořenový element žádosti o aktualizaci je vždy &#039;&#039;&amp;lt;nowiki&amp;gt;&amp;lt;catupdaterequest&#039;&#039;&amp;gt;,&#039;&#039; následuje kód &#039;&#039;&amp;lt;dbtable name=&amp;quot;název_tabulky&amp;quot; idcolumn=&amp;quot;název_sloupec_pro_jednoznačnou_identifikaci&#039;&#039;&amp;quot;/&amp;gt;,&#039;&#039; který specifikuje, která datová tabulka se má aktualizovat a jaký sloupec se používá pro vyhledávání záznamů (jednoznačnou identifikaci). Dále je povinné uvést element &#039;&#039;&amp;lt;command&#039;&#039;&amp;gt;&amp;lt;/nowiki&amp;gt;,&#039;&#039; který má v&amp;amp;nbsp;atributu &#039;&#039;type&#039;&#039; uveden typ operace, možné hodnoty jsou &#039;&#039;delete&#039;&#039; / &#039;&#039;update&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==== Smazání záznamu ====&lt;br /&gt;
&lt;br /&gt;
Následující XML kód slouží jako příkaz ke smazání jednoho záznamu s daným ID. &#039;&#039;per_id&#039;&#039; je název sloupce datové tabulky použitého v&amp;amp;nbsp;katalogu jako sloupec pro identifikaci záznamů.&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;catupdaterequest&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   &amp;lt;nowiki&amp;gt;&amp;lt;dbtable name=&amp;quot;KATDTBL&amp;quot; idcolumn=&amp;quot;per_id&amp;quot;/&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   &amp;lt;nowiki&amp;gt;&amp;lt;command type=&amp;quot;delete&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     &amp;lt;nowiki&amp;gt;&amp;lt;per_id&amp;gt;2506&amp;lt;/per_id&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;&amp;lt;/command&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/catupdaterequest&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Potvrzení smazání ====&lt;br /&gt;
&lt;br /&gt;
Následující kód dostává zpět externí aplikace jako odpověď na příkaz smazání položky.&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;catupdateresponse&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   &amp;lt;nowiki&amp;gt;&amp;lt;status&amp;gt;error&amp;lt;/status&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   &amp;lt;nowiki&amp;gt;&amp;lt;description&amp;gt;Záznam s ID=2506 v tabulce KATDTBL se nepodařilo smazat.&amp;lt;/description&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/catupdateresponse&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Element &#039;&#039;status&#039;&#039; může nabývat hodnot &#039;&#039;ok / error&#039;&#039;, v případě chyby obsahuje element &#039;&#039;description&#039;&#039; textový popis chyby.&lt;br /&gt;
&lt;br /&gt;
==== Vložení nebo aktualizace záznamu ====&lt;br /&gt;
&lt;br /&gt;
Následující kód reprezentuje příkaz na vložení nebo aktualizaci jednoho záznamu.&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;catupdaterequest&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   &amp;lt;nowiki&amp;gt;&amp;lt;dbtable name=&amp;quot; KATDTBL&amp;quot; idcolumn=&amp;quot;per_id&amp;quot;/&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   &amp;lt;nowiki&amp;gt;&amp;lt;command type=&amp;quot;update&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     &amp;lt;nowiki&amp;gt;&amp;lt;per_id&amp;gt;2507&amp;lt;/per_id&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     &amp;lt;nowiki&amp;gt;&amp;lt;vydavatel&amp;gt;Vydavatel s.r.o.&amp;lt;/vydavatel&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     &amp;lt;nowiki&amp;gt;&amp;lt;okres&amp;gt;Praha&amp;lt;/okres&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     &amp;lt;nowiki&amp;gt;&amp;lt;nazev&amp;gt;Křížovky a rébusy&amp;lt;/nazev&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     &amp;lt;nowiki&amp;gt;&amp;lt;zamereni&amp;gt;Časopisy pro luštitele&amp;lt;/zamereni&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     &amp;lt;nowiki&amp;gt;&amp;lt;regionalni&amp;gt;Ne&amp;lt;/regionalni&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     &amp;lt;nowiki&amp;gt;&amp;lt;per&amp;gt;6&amp;lt;/per&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   &amp;lt;nowiki&amp;gt;&amp;lt;/command&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/catupdaterequest&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Nejprve je uvedena informace o tom, které tabulky se příkaz týká, atribut &#039;&#039;idcolumn&#039;&#039; zde musí obsahovat jako hodnotu název sloupce datové tabulky, který se používá pro identifikaci záznamů a pomocí kterého se provádí příkazy pro aktualizaci či mazání těchto záznamů. Pak je uveden vlastní příkaz a seznam hodnot jednotlivých polí. Tento seznam není pevně dán, ale liší se dle struktury katalogu, jména elementů odpovídají názvům sloupců datové tabulky modulu Formuláře a katalogy.&lt;/div&gt;</summary>
		<author><name>Jardac</name></author>
	</entry>
	<entry>
		<id>https://wiki.webtodate.cz/index.php?title=WebToDate/Formul%C3%A1%C5%99e_a_katalogy/Reference&amp;diff=4369</id>
		<title>WebToDate/Formuláře a katalogy/Reference</title>
		<link rel="alternate" type="text/html" href="https://wiki.webtodate.cz/index.php?title=WebToDate/Formul%C3%A1%C5%99e_a_katalogy/Reference&amp;diff=4369"/>
		<updated>2018-11-01T14:58:34Z</updated>

		<summary type="html">&lt;p&gt;Jardac: /* Přidání kapitoly Číselníky*/&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:WebToDate Formuláře a katalogy]]&lt;br /&gt;
[[Category:Formuláře a katalogy]]&lt;br /&gt;
== Administrační rozhraní ==&lt;br /&gt;
=== Nabídka modulu ===&lt;br /&gt;
&lt;br /&gt;
Kompletní nabídka modulu vypadá následovně:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nástroje&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:Položka&lt;br /&gt;
&lt;br /&gt;
:Vyhledávací formulář&lt;br /&gt;
&lt;br /&gt;
:Styly&lt;br /&gt;
&lt;br /&gt;
:Vstupní formulář&lt;br /&gt;
&lt;br /&gt;
:Potvrzovací formulář&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nastavení&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:Seznam předpisů&lt;br /&gt;
&lt;br /&gt;
:Globální&lt;br /&gt;
&lt;br /&gt;
::Seznam katalogů&lt;br /&gt;
&lt;br /&gt;
::Navigační lišta&lt;br /&gt;
&lt;br /&gt;
::Filtr slov&lt;br /&gt;
&lt;br /&gt;
::Další nastavení&lt;br /&gt;
&lt;br /&gt;
:Předpisy&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;název předpisu&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:::Seznam položek&lt;br /&gt;
&lt;br /&gt;
:::Jedna položka&lt;br /&gt;
&lt;br /&gt;
:::Vyhledávání&lt;br /&gt;
&lt;br /&gt;
:::Vkládání&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Administrace&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:Práva&lt;br /&gt;
&lt;br /&gt;
:Antispamové profily&lt;br /&gt;
&lt;br /&gt;
:Nový katalog&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;název katalogu&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
::Pole&lt;br /&gt;
&lt;br /&gt;
::Třídění&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Data&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:Seznam tabulek&lt;br /&gt;
&lt;br /&gt;
:Katalogy&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;název katalogu&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:Import&lt;br /&gt;
&lt;br /&gt;
:Export&lt;br /&gt;
&lt;br /&gt;
:Soubory&lt;br /&gt;
&lt;br /&gt;
:Protokoly&lt;br /&gt;
&lt;br /&gt;
:Zakázané IP adresy&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nápověda&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Nástroje ===&lt;br /&gt;
&lt;br /&gt;
Funkce v&amp;amp;nbsp;této nabídce slouží k&amp;amp;nbsp;usnadnění práce při vývoji grafické prezentace katalogu, tj. stránek zobrazujících data katalogu i stránek se vstupními formuláři. Tyto funkce generují WebToDate fragmenty nebo WebToDate styly, které jsou v&amp;amp;nbsp;rámci vytváření definic těchto stránek využitelné. Princip fungování je v&amp;amp;nbsp;zásadě ten, že vždy vybereme, ke kterému katalogu chceme ten který element vygenerovat, funkce podle aktuální definice katalogu vygeneruje příslušný fragment (resp. styl). Tento objekt lze pak po stránce HTML kódu dále upravit a použít na příslušné předloze.&lt;br /&gt;
====Položka====&lt;br /&gt;
Funkce &#039;&#039;&#039;Položka&#039;&#039;&#039; generuje fragment, který můžeme použít jako část těla předlohy pro detailní zobrazení jedné položky katalogu. &lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy22-vytvoreni-html-fragmentu.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;prvé řadě vyberte katalog, pro který chcete příslušný fragment vygenerovat. Dále vyberte jeho zařazení (kategorie apod.) a případně změňte název. Pomocí tlačítka &#039;&#039;&#039;Přidat HTML fragment&#039;&#039;&#039; se v&amp;amp;nbsp;databázi založí nový fragment, okamžitě se zobrazí tlačítko &#039;&#039;&#039;Vyhledat&#039;&#039;&#039;, pomocí kterého lze přejít do režimu editace tohoto fragmentu.&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;těle fragmentu se vygeneruje HTML tabulka se zhruba následujícím kódem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;table&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;td&amp;gt;Katalogové číslo&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(CATNUMBE)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;td&amp;gt;Skladatel&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(COMPOSER)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;td&amp;gt;Interpret&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(ARTINAME)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;td&amp;gt;Titul&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(PRODTITL)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;td&amp;gt;Nosičů&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(NUMINSET)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;td&amp;gt;Nosič&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(MAJCONFC)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;td&amp;gt;Čárový kód&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(CATBARCO)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;td&amp;gt;Na skladě&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(STOCKSTS)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/table&amp;gt;&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;
Klíčová slova typu WTD_FC reprezentují jednotlivá pole datové tabulky katalogu, jejich názvy se samozřejmě pro každý katalog liší. Generují se ta pole, která mají ve vlastnostech nastaveno &#039;&#039;&#039;Zobrazovat na detailní stránce&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Fragment lze přiřadit na příslušnou předlohu pod vhodným stylem – tento styl typicky vkládá jen tělo fragmentu, jeho definice tedy vypadá většinou tak, že v těle obsahuje pouze klíčové slovo &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_F(BODY)--&amp;gt;&amp;lt;/nowiki&amp;gt; (platí i pro všechny ostatní fragmenty v&amp;amp;nbsp;této kapitole).&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Vyhledávací formulář====&lt;br /&gt;
Funkce &#039;&#039;&#039;Vyhledávací formulář&#039;&#039;&#039; generuje fragment s&amp;amp;nbsp;vyhledávacím formulářem použitelným pro daný katalog. Vygenerovaný kód vypadá zhruba následovně:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;form action=&amp;quot;&amp;lt;!--WTD_CATALOGUE(LISTURL)--&amp;gt;&amp;quot; method=&amp;quot;post&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;label for=&amp;quot;PRIJMENI&amp;quot;&amp;gt;Příjmení&amp;lt;/label&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;PRIJMENI&amp;quot; name=&amp;quot;PRIJMENI&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;input type=&amp;quot;submit&amp;quot; name=&amp;quot;catalogue_search_button&amp;quot; value=&amp;quot;Hledej!&amp;quot; /&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/form&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Generují se ta pole, která mají ve vlastnostech nastaveno &#039;&#039;&#039;Použít při prohledávání&#039;&#039;&#039;. Takto vygenerovaný formulář je použitelný pouze v&amp;amp;nbsp;předlohách ke stránkám daného katalogu. Vyhledávací formulář lze vložit i na každou jinou stránku (např. úvodní stránku serveru), v&amp;amp;nbsp;tom případě je ale třeba předem nahradit klíčové slovo &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(LISTURL)--&amp;gt;&amp;lt;/nowiki&amp;gt; za URL stránky pro zobrazování seznamu položek daného katalogu, tedy např. &#039;&#039;/scripts/modules/catalogue/list.php?catalogueid=2&#039;&#039; (včetně id katalogu).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Styly====&lt;br /&gt;
Funkce &#039;&#039;&#039;Styly&#039;&#039;&#039; slouží k&amp;amp;nbsp;vygenerování WebToDate stylu formátujícího seznam položek katalogu. Tento styl se pak nastavuje v&amp;amp;nbsp;předpisu katalogu (&#039;&#039;&#039;Nastavení&#039;&#039;&#039; / &#039;&#039;&#039;Předpisy&#039;&#039;&#039; / název předpisu / &#039;&#039;&#039;Seznam položek&#039;&#039;&#039;). Vygenerovaný kód stylu je závislý na zvoleném katalogu, generuje se formou HTML tabulky, jeho tělo vypadá např. takto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(CATNUMBE)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(ARTINAME)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;td&amp;gt;&amp;lt;a href=&amp;quot;&amp;lt;!--WTD_CATALOGUE(DETAILURL)--&amp;gt;&amp;quot;&amp;gt;&amp;lt;!--WTD_FC(PRODTITL)--&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(MAJCONFC)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/tr&amp;gt;&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;
Klíčová slova typu WTD_FC opět reprezentují jednotlivá pole datové tabulky katalogu, klíčové slovo &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(DETAILURL)--&amp;gt;&amp;lt;/nowiki&amp;gt; reprezentuje URL pro zobrazení detailního pohledu na jednu položku. Generují se ta pole, která mají ve vlastnostech nastaveno &#039;&#039;&#039;Zobrazovat v&amp;amp;nbsp;seznamu&#039;&#039;&#039;, odkaz se generuje na pole, které má nastavenou vlastnost &#039;&#039;&#039;Odkaz na detail&#039;&#039;&#039; (pokud takové existuje).&lt;br /&gt;
&lt;br /&gt;
====Vstupní formulář====&lt;br /&gt;
Funkce &#039;&#039;&#039;Vstupní formulář&#039;&#039;&#039; slouží k&amp;amp;nbsp;vygenerování fragmentu s&amp;amp;nbsp;kódem pro formulář použitelný pro daný katalog na veřejné části. Do formuláře se generuje:&lt;br /&gt;
&lt;br /&gt;
* Adresa skriptu pro uložení dat&lt;br /&gt;
* Chybová hlášení typu WTD_IF, která se zobrazují ve chvíli, kdy nastala některá z&amp;amp;nbsp;možností podle typu chybového hlášení&lt;br /&gt;
* Pole formuláře typu WTD_FCI&lt;br /&gt;
* Označení povinných polí s&amp;amp;nbsp;popiskem&lt;br /&gt;
&lt;br /&gt;
Generují se ta pole katalogu, která mají ve vlastnostech nastaveno &#039;&#039;&#039;Data lze vkládat z veřejné části&#039;&#039;&#039;. Pole, která mají vlastnost &#039;&#039;&#039;Povinně vyplnit&#039;&#039;&#039;, jsou ve vygenerovaném kódu označena. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Poznámka: Ve formuláři se jedná ale jen o grafické označení, povinné vyplnění dat je kontrolováno na straně serveru podle definice polí katalogu nezávisle na přesném tvaru vstupního formuláře.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Definice polí katalogu obsahuje rovněž možnost zadat výchozí hodnotu. Tato výchozí hodnota se do kódu formuláře negeneruje, ale je vkládána až ve chvíli zobrazení stránky s&amp;amp;nbsp;formulářem záměnou za příslušné klíčové slovo typu WTD_FCI.&lt;br /&gt;
&lt;br /&gt;
====Potvrzovací formulář====&lt;br /&gt;
Funkce &#039;&#039;&#039;Potvrzovací formulář&#039;&#039;&#039; slouží k&amp;amp;nbsp;vytvoření fragmentu, který lze použít pro zobrazení potvrzovací stránky před vlastním uložením dat do databáze. Výsledný kód je velmi podobný předchozímu případu, pouze pole typu WTD_FCI jsou ve formuláři vždy dvakrát – jednou v&amp;amp;nbsp;kódu stránky pro zobrazení, podruhé jako &#039;&#039;hidden&#039;&#039; pole formuláře za účelem vložení dat do databáze.&lt;br /&gt;
&lt;br /&gt;
=== Nastavení ===&lt;br /&gt;
&lt;br /&gt;
Tato část nabídky slouží k&amp;amp;nbsp;definování grafické podoby katalogů na veřejné části webu. Oddělují se dvě části – &#039;&#039;&#039;Globální&#039;&#039;&#039; a &#039;&#039;&#039;Předpisy&#039;&#039;&#039;. Globální nastavení je takové, které je společné pro celý modul, nastavení v&amp;amp;nbsp;předpisech jsou zpravidla jedinečná pro daný katalog (v některých případech je lze využít pro více katalogů se stejnou strukturou). &#039;&#039;Předpisem&#039;&#039; se rozumí souhrn nastavení pro více stránek – pohledů na data (seznam položek, jedna položka atd.)&lt;br /&gt;
====Seznam předpisů====&lt;br /&gt;
Pomocí funkce &#039;&#039;&#039;Seznam předpisů&#039;&#039;&#039; se zakládají nové předpisy, jedinou volbou při zakládání předpisu je jeho název. Po založení se předpis zobrazí v&amp;amp;nbsp;nabídce v&amp;amp;nbsp;této sekci &#039;&#039;&#039;Nastavení&#039;&#039;&#039;, pod názvem předpisu jsou pak jednotlivé položky pro nastavení předpisu.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Globální nastavení====&lt;br /&gt;
=====Seznam katalogů=====&lt;br /&gt;
Funkce &#039;&#039;&#039;Globální&#039;&#039;&#039; / &#039;&#039;&#039;Seznam katalogů&#039;&#039;&#039; definuje stránku zobrazující seznam katalogů na veřejné části. Tuto stránku (na URL &#039;&#039;/scripts/modules/catalogue/default.php&#039;&#039;) lze využít v&amp;amp;nbsp;případě, že na serveru je definováno více katalogů určených pro zobrazování dat a chceme jednoduše zobrazit jejich seznam. Stránka je definovaná předlohou a stylem seznamu katalogů.&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy24-nastaveni-parametru-seznamu-katalogu.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
URL s&amp;amp;nbsp;odkazem na daný katalog ve stylu seznamu katalogů se pak vždy generuje jako odkaz na stránku se seznamem položek katalogu, tedy /&#039;&#039;scripts/modules/catalogue/list.php?catalogueid=číslo_katalogu&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=====Navigační lišta=====&lt;br /&gt;
Ve formuláři &#039;&#039;&#039;Navigační lišta&#039;&#039;&#039; je definován vzhled lišty, která je používána pro stránkování seznamů položek. &lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy25-navigacni-lista.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Grafický vzhled jednotlivých prvků navigační lišty se definuje pomocí následujících polí:&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Předchozí&#039;&#039;&#039; – HTML kód určující formátování odkazu pro přechod na&amp;amp;nbsp;předcházející stránku&lt;br /&gt;
# &#039;&#039;&#039;Následující&#039;&#039;&#039; – HTML kód určující formátování odkazu pro přechod na další  stránku&lt;br /&gt;
# &#039;&#039;&#039;Hlavička&#039;&#039;&#039; – HTML kód který je umístěn na počátku výsledného kódu navigační lišty&lt;br /&gt;
# &#039;&#039;&#039;Patička&#039;&#039;&#039; – HTML kód který je umístěn na konci výsledného kódu navigační lišty&lt;br /&gt;
# &#039;&#039;&#039;Číslo stránky&#039;&#039;&#039; – formátování jednotlivých čísel stránky, které umožní odkliknutí na zvolenou stránku&lt;br /&gt;
# &#039;&#039;&#039;Aktivní stránka&#039;&#039;&#039; – formátování údaje o čísle aktuální stránky&lt;br /&gt;
# &#039;&#039;&#039;Separátor&#039;&#039;&#039; – oddělovač mezi jednotlivými čísly stránek.&lt;br /&gt;
# &#039;&#039;&#039;Počet stránek&#039;&#039;&#039; určuje maximální počet čísel stránek v&amp;amp;nbsp;navigační liště a tím nepřímo  ovlivňuje i její šířku.&lt;br /&gt;
&lt;br /&gt;
Pro správnou  funkci navigační lišty je nutné do výše popsaných polí zadávat i klíčová slova&amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_NAVIG(URL)--&amp;gt; a &amp;lt;!--WTD_NAVIG(NUMBER)--&amp;gt;&amp;lt;/nowiki&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Jejich použití je zřejmé z&amp;amp;nbsp;následujícího jednoduchého příkladu: &lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy26-nastaveni-navigacni-listy.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Definici navigační lišty je třeba po instalaci každého modulu v&amp;amp;nbsp;instalovaném  modulu uložit – výchozí hodnoty se po instalaci v&amp;amp;nbsp;databázi nenacházejí a bez uložení se pak navigační lišta na žádné stránce nezobrazí.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Filtr slov=====&lt;br /&gt;
Funkce &#039;&#039;&#039;Filtr slov&#039;&#039;&#039; umožňuje definovat slovník nevhodných výrazů. V horním seznamu se zobrazují slova seřazená podle abecedy, ve spodním rámci se zobrazuje editační formulář.&lt;br /&gt;
&lt;br /&gt;
[[Image:diskuze37-filtr-slov.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Ve slovech lze používat hvězdičku jako zástupný znak pro více libovolných písmen.&lt;br /&gt;
&lt;br /&gt;
Součástí definice filtrovaného výrazu jsou i příznaky, zda výraz použít při filtraci nežádoucích výrazů a při detekci spamu.&lt;br /&gt;
&lt;br /&gt;
Výrazy označené pro použití při detekci spamu se použijí jen v&amp;amp;nbsp;případě, že v&amp;amp;nbsp;antispamovém profilu, který používá daný katalog, je zvolena možnost &#039;&#039;Vyhledávání spamu podle obsahu příspěvků&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=====Další nastavení=====&lt;br /&gt;
Pokud je v&amp;amp;nbsp;katalogu zapnuta jakákoliv ochrana proti spamu, je třeba nadefinovat, jak se má chovat skript pro vkládání záznamů do katalogu v&amp;amp;nbsp;případě, že je příspěvek označen za spam a do databáze se nevloží. Toto chování definuje volba &#039;&#039;&#039;Je-li příspěvek detekován jako spam&#039;&#039;&#039;. Na výběr jsou následující možnosti:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Ukončit běh skriptu&#039;&#039;&#039; - okamžitě se ukončí běh skriptu pro vložení záznamu. Skript vypíše pouze identifikační značku dané metody kontroly spamu.&lt;br /&gt;
* &#039;&#039;&#039;Zobrazit stránku pro vložení příspěvku&#039;&#039;&#039; - znovu se načte formulář pro vložení záznamu do daného katalogu.&lt;br /&gt;
* &#039;&#039;&#039;Přesměrovat na zvolenou stránku&#039;&#039;&#039; - přesměruje na stránku, kterou je nutné v&amp;amp;nbsp;případě této volby zvolit, jedná se o libovolnou stránku ze stromu kategorií WebToDate.&lt;br /&gt;
&lt;br /&gt;
====Nastavení předpisů====&lt;br /&gt;
Dále se v&amp;amp;nbsp;nabídce &#039;&#039;&#039;Nastavení&#039;&#039;&#039; nacházejí jednotlivé předpisy a jejich nastavovací formuláře (za předpokladu, že je alespoň jeden předpis založen). Každý předpis se skládá z&amp;amp;nbsp;nastavení &#039;&#039;&#039;Seznam položek&#039;&#039;&#039;, &#039;&#039;&#039;Jedna položka&#039;&#039;&#039;, &#039;&#039;&#039;Vyhledávání&#039;&#039;&#039; a &#039;&#039;&#039;Vkládání&#039;&#039;&#039;. V&amp;amp;nbsp;následující tabulce jsou uvedena URL stránek, ke kterým se tato nastavení vztahují:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Seznam položek&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;/&#039;&#039;scripts/modules/catalogue/list.php?catalogueid=číslo_katalogu&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Jedna položka&lt;br /&gt;
| &#039;&#039;/scripts/modules/catalogue/detail.php?.....&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Vyhledávání&lt;br /&gt;
| &#039;&#039;/scripts/modules/catalogue/search.php?catalogueid=číslo_katalogu&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Vkládání&lt;br /&gt;
| &#039;&#039;/scripts/modules/catalogue/iform.php?catalogueid=číslo_katalogu&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Před uložením kteréhokoliv z&amp;amp;nbsp;těchto formulářů je třeba předem založit příslušnou předlohu resp. předlohy, doporučený postup je založit stránku typu předloha v&amp;amp;nbsp;kategorii Formuláře a katalogy, jako šablonu zvolit předpřipravenou šablonu stránek, která obsahuje vhodnou definici oblasti. Kódy specifické pro danou předlohu je vhodné umístit do separátních fragmentů a ty pak přiřadit na oblast na dané předloze (a předlohu vygenerovat). V&amp;amp;nbsp;rámci jednoho předpisu není povinné volit předlohy a nastavení ve všech čtyřech formulářích – pokud se např. daný katalog používá pouze pro sběr dat pomocí formuláře, není třeba nastavovat vlastnosti zobrazení všech položek či jedné položky apod., ale pouze nastavení pro vkládání dat.&lt;br /&gt;
&lt;br /&gt;
Obecné schéma popisující kroky od použité šablony po výslednou dynamickou HTML stránku je na následujícím obrázku (platí pro všechny moduly WebToDate).&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy27-schema-uziti-sablony-dhtml.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Seznam položek=====&lt;br /&gt;
Formulář &#039;&#039;&#039;Seznam položek&#039;&#039;&#039; definuje předlohu stránky, styl seznamu položek a počet položek na jednu stránku v&amp;amp;nbsp;rámci stránkování. Všechna tato nastavení je nutno při uložení povinně vyplnit.&lt;br /&gt;
&lt;br /&gt;
===== Jedna položka=====&lt;br /&gt;
Formulář &#039;&#039;&#039;Jedna položka&#039;&#039;&#039; definuje předlohu pro detailní zobrazení jednoho záznamu, jedinou možností v&amp;amp;nbsp;tomto formuláři je právě nastavení této předlohy.&lt;br /&gt;
&lt;br /&gt;
=====Vyhledávání=====&lt;br /&gt;
Formulář &#039;&#039;&#039;Vyhledávání&#039;&#039;&#039; definuje vlastnosti samostatné vyhledávací stránky, jedinou volbou je zde předloha stránky. Výsledky hledání prezentuje stránka &#039;&#039;&#039;Seznam položek&#039;&#039;&#039;, nikoliv tato stránka. Proto je tato stránka použitelná pouze v&amp;amp;nbsp;případě, kdy chceme mít na jedné stránce vyhledávací formulář a na druhé výsledek hledání. V&amp;amp;nbsp;opačném případě je možné vyhledávací formulář (tedy typicky tělo samostatného fragmentu) použít i na předloze stránky &#039;&#039;&#039;Seznam položek&#039;&#039;&#039;, výsledek bude z&amp;amp;nbsp;hlediska funkčnosti identický.&lt;br /&gt;
&lt;br /&gt;
=====Vkládání=====&lt;br /&gt;
Posledním formulářem v&amp;amp;nbsp;předpisu je &#039;&#039;&#039;Vkládání&#039;&#039;&#039;.  Charakterizuje všechny stránky, které se mohou týkat vkládání dat do daného katalogu z&amp;amp;nbsp;veřejně přístupného adresáře. Jedná se o tyto předlohy:&lt;br /&gt;
&lt;br /&gt;
* Předloha pro vstupní stránku – použije se pro stránku, ve které je formulář pro vložení dat. Tato volba je ve formuláři povinná, ostatní jsou nepovinné.&lt;br /&gt;
* Předloha pro potvrzovací stránku – použije se volitelně pro stránku, která zobrazuje formulář pro potvrzení vložení dat, data jsou v&amp;amp;nbsp;&#039;&#039;hidden&#039;&#039; polích formuláře. Stránka je potřebná pouze pokud se tato funkce používá, neboli ve vlastnostech katalogu je zvoleno &#039;&#039;&#039;Potvrzovací stránka&#039;&#039;&#039; : &#039;&#039;&#039;Ano&#039;&#039;&#039;.&lt;br /&gt;
* Odmítnutí přístupu – používá se v&amp;amp;nbsp;případě, že ve vlastnostech katalogu je nastaveno čtení nebo zápis s&amp;amp;nbsp;omezením na skupinu vybraných uživatelů.&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Poznámka: Funkce vyžaduje instalaci modulu [[../../Registrace a personalizace|Registrace a personalizace]].&amp;lt;/div&amp;gt; Stránka se vyvolá v&amp;amp;nbsp;případě, že uživatel se úspěšně přihlásí k&amp;amp;nbsp;modulu Registrace a personalizace, ale patří do skupiny, která nemá k&amp;amp;nbsp;dané funkci přístup. Pokud je čtení nebo vkládání dat omezeno na všechny registrované uživatele (ne vybranou skupinu), stránka se nikdy nepoužije a není proto třeba ji nastavovat.&lt;br /&gt;
* Předloha pro e-mail – používá se jako předloha pro e-mail s&amp;amp;nbsp;obsahem formuláře zasílaný na adresu definovanou ve vlastnostech katalogu, je potřebná v&amp;amp;nbsp;případě, že je v&amp;amp;nbsp;těchto vlastnostech nastaveno &#039;&#039;&#039;Veřejný formulář vyvolává&#039;&#039;&#039;: &#039;&#039;&#039;Odeslání e-mailu&#039;&#039;&#039; nebo &#039;&#039;&#039;Obojí&#039;&#039;&#039;.&lt;br /&gt;
* E-mail od - zadává se e-mailová adresa, ze které odcházejí e-maily s daty z formuláře pro vkládání dat do katalogu v prezentační části.&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy28-nastaveni-parametru-vkladani-predloha-emailu.png|center]]&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;případě využívání této funkce pro vkládání dat z&amp;amp;nbsp;formuláře je v&amp;amp;nbsp;zásadě třeba si připravit ještě jednu stránku, a to tu, která se má uživateli zobrazit po úspěšném vložení dat. URL této stránky se ale nedefinuje v&amp;amp;nbsp;tomto nastavení, ale přímo v&amp;amp;nbsp;kódu formuláře v&amp;amp;nbsp;poli &#039;&#039;returnurl&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Administrace ===&lt;br /&gt;
&lt;br /&gt;
Tato část nabídky slouží k&amp;amp;nbsp;zakládání nových katalogů, k&amp;amp;nbsp;definování jejich vlastností a k&amp;amp;nbsp;definování seznamu a vlastností polí katalogů.&lt;br /&gt;
====Práva====&lt;br /&gt;
První položkou nabídky jsou &#039;&#039;&#039;Práva&#039;&#039;&#039;. V&amp;amp;nbsp;tomto formuláři se způsobem obvyklým ve všech modulech nastavují práva pro editaci dat jednotlivých katalogů. Po založení katalogu mají právo na editaci dat pouze administrátoři. V&amp;amp;nbsp;tomto formuláři lze tato práva nastavit i pro členy vybraných týmů. V&amp;amp;nbsp;levé části vyberte příslušný katalog, v&amp;amp;nbsp;pravé části vyberte tým a pomocí příslušného tlačítka jej přeřaďte do seznamu &#039;&#039;&#039;Autorizované týmy&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
====Antispamové profily====&lt;br /&gt;
V&amp;amp;nbsp;nabídce &#039;&#039;&#039;Antispamové profily&#039;&#039;&#039; se definují nastavení ochrany proti formulářovému spamu. Antispamový profil je pojmenovaná sada nastavení, pomocí kterých se vybírá, jaký typ ochrany se pro vkládání záznamů aplikuje. Na úrovni definice katalogu se pak vybírá odpovídající profil, který daný katalog použije. Všechny katalogy mohou využívat stejný profil nebo je možné nadefinovat více profilů a ty pak nastavit u různých katalogů dle potřeby.&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;horní části okna prohlížeče je seznam profilů, klepnutím na název profilu se zobrazí formulář pro definici profilu.&lt;br /&gt;
&lt;br /&gt;
[[Image:poradny-administrace-antispamoveho-profilu.png|center]]&lt;br /&gt;
&lt;br /&gt;
Přidávat profily a měnit jejich nastavení je možné bez omezení, smazat profil lze jen když není použit u nějakého katalogu.&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;následující tabulce je stručně uveden význam jednotlivých voleb, problematice spamu je věnována samostatná kapitola [[../Ochrana proti spamu#Ochrana proti spamu|Ochrana proti spamu]].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Položka&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Význam&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Kroky potřebné pro implementaci&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Kontrola URL volající stránky&lt;br /&gt;
| Pomocí http &#039;&#039;referer&#039;&#039; se kontroluje, že skript pro vložení záznamu je volán z&amp;amp;nbsp;formuláře zobrazovaného pomocí tohoto modulu na daném serveru. Pokud se cizí aplikace pokouší přímo přes http protokol vložit příspěvek (nevyplňuje formulář na serveru), je příspěvek detekován jako spam.&lt;br /&gt;
| Kontrola nevyžaduje žádné další kroky.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Formulářová návnada&lt;br /&gt;
| Do pole &#039;&#039;&#039;Názvy polí formuláře&#039;&#039;&#039; se zadá jeden nebo několik názvů HTML polí ve vstupním formuláři (názvy se oddělují středníkem). Kontrola zjišťuje, jestli některé z&amp;amp;nbsp;těchto polí není čímkoli vyplněno, pokud zjistí, že některé pole má hodnotu, je příspěvek označen za spam.&lt;br /&gt;
| Kontrola vyžaduje vložení jednoho nebo několika formulářových polí do HTML kódu vstupního formuláře pro zadávání nových záznamů. Pole musí být skryta před uživatelem (jako typ &#039;&#039;hidden&#039;&#039; či pomocí CSS). Člověk pak takové pole nevyplňuje, spamovací robot jej může vyplnit.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Seznam zakázaných IP adres&lt;br /&gt;
| Při vložení se kontroluje, zda IP adresa, ze které záznam přichází, není na seznamu zakázaných adres. Pokud tomu tak je, je položka označena za spam.&lt;br /&gt;
| Nevyžaduje žádné změny v&amp;amp;nbsp;prezentaci, ale vyžaduje zadání zakázaných IP adres pomocí funkce &#039;&#039;&#039;Data&#039;&#039;&#039; - &#039;&#039;&#039;Zakázané IP adresy&#039;&#039;&#039; nebo vložením IP adresy přímo z&amp;amp;nbsp;formuláře pro úpravu záznamu.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Vyhledávání spamu podle obsahu příspěvků&lt;br /&gt;
| V textu příspěvků se před vložením vyhledávají slova zadaná ve funkci &#039;&#039;&#039;Filtr slov&#039;&#039;&#039; s&amp;amp;nbsp;volbou &#039;&#039;&#039;Spam&#039;&#039;&#039;.&lt;br /&gt;
| Nevyžaduje žádné změny v&amp;amp;nbsp;prezentaci, ale vyžaduje naplnění seznamu nežádoucích výrazů pomocí funkce &#039;&#039;&#039;Filtr slov&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Opisování kontrolních kódů&lt;br /&gt;
| Uživateli jsou generovány do stránky kontrolní kódy, které musí opsat do daného textového pole. Lze navolit parametry kontrolních kódů - délku, zda se jedná o číslice či písmena apod.&lt;br /&gt;
| Vyžaduje do HTML kódu vstupního formuláře doplnění několika vstupních polí a klíčových slov modulu, aby bylo zajištěno zobrazení kontrolních kódů a zobrazilo se vstupní pole pro jejich opsání.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Číselníky====&lt;br /&gt;
&lt;br /&gt;
====Nový katalog====&lt;br /&gt;
Pomocí další položky nabídky &#039;&#039;&#039;Nový katalog&#039;&#039;&#039; se zakládají katalogy.&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy19-novy-katalog.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Povinně se zde vyplňuje název katalogu, volí datová tabulka, nad kterou se katalog vytváří a pole pro jednoznačnou identifikaci záznamů v&amp;amp;nbsp;rámci dané datové tabulky (sloupec datové tabulky, který obsahuje vhodné jedinečné hodnoty, tyto hodnoty musí být použitelné v URL). Ostatní položky jsou nepovinné.&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;nabídce &#039;&#039;&#039;Datová tabulka&#039;&#039;&#039; se ve výchozím stavu zobrazují názvy tabulek spravovaných modulem, tj. těch, jejichž názvy začínají na písmena KATD. Pokud je třeba založit katalog nad tabulkou s&amp;amp;nbsp;jiným názvem, existuje tato možnost – je toto třeba povolit v&amp;amp;nbsp;souboru &#039;&#039;[[../../Referenční/Konfigurace WebToDate#Globální konfigurace WebToDate|config/global.php]]&#039;&#039; v&amp;amp;nbsp;konstantě CATALOGUE_TABLES (viz kapitola &lt;br /&gt;
[[../Instalace#Konfigurace v&amp;amp;nbsp;global.php|Konfigurace v&amp;amp;nbsp;global.php]]). Tato volba ovšem pak umožňuje manipulaci s&amp;amp;nbsp;daty této tabulky i s&amp;amp;nbsp;její strukturou (včetně smazání), takže tuto možnost je třeba používat s&amp;amp;nbsp;opatrností. Po založení katalogu již volbu datové tabulky nelze změnit.&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;tomto formuláři lze dále volit:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Předpis&#039;&#039;&#039; – změnou předpisu dojde ke změně grafických nastavení všech veřejně přístupných stránek patřících k&amp;amp;nbsp;danému katalogu. Jak je vysvětleno v&amp;amp;nbsp;kapitole [[../Pracovní postupy|Pracovní postupy]], při zakládání nového katalogu zpravidla ještě definice předpisu není vytvořená, výjimkou může být pouze opakované použití předpisu pro více katalogů s&amp;amp;nbsp;totožnou strukturou.&lt;br /&gt;
* &#039;&#039;&#039;Antispamový profil&#039;&#039;&#039; - volba [[../Ochrana proti spamu|antispamového profilu]]&lt;br /&gt;
* &#039;&#039;&#039;Maximální velikost souborů&#039;&#039;&#039; - v případě, že katalog má vstupní formulář v prezentační části a součástí katalogu je i pole pro upload souborů, zadává se miximální velikost nahrávaného souboru v bytech&lt;br /&gt;
* &#039;&#039;&#039;Povolené koncovky souborů&#039;&#039;&#039; - v případě, že katalog má vstupní formulář v prezentační části a součástí katalogu je i pole pro upload souborů, lze takto omezit typy souborů, které lze na server odesílat; koncovky se oddělují středníkem&lt;br /&gt;
* &#039;&#039;&#039;Data jsou přístupná pro čtení&#039;&#039;&#039; – tato volba definuje, kdo může zobrazovat data katalogu pomocí veřejně přístupných skriptů modulu. Pokud je zvoleno &#039;&#039;&#039;Nikomu&#039;&#039;&#039;, stránky pro zobrazení dat katalogu vypíší pro dané ID katalogu chybové hlášení typu &amp;quot;Katalog nebyl nalezen&amp;quot; i v&amp;amp;nbsp;případě, že všechna ostatní nastavení (předpis apod.) jsou v&amp;amp;nbsp;pořádku a funkční. Další možnosti jsou &#039;&#039;&#039;Všem&#039;&#039;&#039; (tj. všem anonymním uživatelům) a &#039;&#039;&#039;Registrovaným&#039;&#039;&#039; s&amp;amp;nbsp;možností nepovinně ještě přístup omezit na vybranou skupinu uživatelů z&amp;amp;nbsp;modulu Registrace a personalizace. V&amp;amp;nbsp;případě, že je použita poslední volba, probíhá před zobrazením stránky s&amp;amp;nbsp;daty katalogu zjišťování, zda je uživatel k&amp;amp;nbsp;modulu Registrace a personalizace přihlášen, pokud tomu tak není, je přesměrován na přihlašovací stránku modulu Registrace a personalizace.&lt;br /&gt;
* &#039;&#039;&#039;Vkládat data mohou&#039;&#039;&#039; – tato volba je analogická předchozí volbě, pouze se vztahuje na možnost vkládání dat pomocí skriptu &#039;&#039;iform.php&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;Přihlašovací režim&#039;&#039;&#039; – význam volby je stejný jako v&amp;amp;nbsp;ostatních modulech spolupracujících s&amp;amp;nbsp;modulem Registrace a personalizace. Možnost &#039;&#039;&#039;Vyžadovat přihlášení vždy&#039;&#039;&#039; vyvolá přihlašovací formulář vždy, když v&amp;amp;nbsp;rámci &#039;&#039;session&#039;&#039; není uživatel přihlášen, možnost &#039;&#039;&#039;Rozpoznávat registrované uživatele&#039;&#039;&#039; se pokouší identifikovat registrovaného uživatele pomocí cookies, které modul Registrace a personalizace vytváří. Pokud je uživatel pomocí tohoto &#039;&#039;cookie&#039;&#039; jednoznačně identifikován, je přihlášen automaticky, v&amp;amp;nbsp;opačném případě opět dojde na přihlášení přes formulář.&lt;br /&gt;
* &#039;&#039;&#039;Veřejný formulář vyvolává&#039;&#039;&#039; – pokud je daný katalog určen k&amp;amp;nbsp;tomu, aby pracoval se vstupním formulářem z&amp;amp;nbsp;veřejné části, v&amp;amp;nbsp;této volbě je třeba nadefinovat, zda se data z&amp;amp;nbsp;formuláře zapisují do datové tabulky, nebo odesílají e-mailem nebo oboje. Pokud je použito odesílání e-mailem, je třeba zadat e-mailovou adresu, na kterou se pošta odesílá a předmět těchto e-mailů.&lt;br /&gt;
* &#039;&#039;&#039;Potvrzovací stránka&#039;&#039;&#039; – v&amp;amp;nbsp;této volbě lze určit, zda po odeslání formuláře s&amp;amp;nbsp;daty dochází rovnou k&amp;amp;nbsp;zápisu dat nebo se má ještě zobrazit potvrzovací stránka a teprve po schválení v&amp;amp;nbsp;této potvrzovací stránce dojde k&amp;amp;nbsp;zápisu dat z&amp;amp;nbsp;formuláře.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dále se v&amp;amp;nbsp;nabídce &#039;&#039;&#039;Administrace&#039;&#039;&#039; zobrazují jednotlivé katalogy. Klepnutím na název katalogu se zobrazují vlastnosti katalogu. Tento formulář je identický s&amp;amp;nbsp;formulářem pro založení nového katalogu, jedinou změnou je, že nelze změnit výběr datové tabulky.&lt;br /&gt;
&lt;br /&gt;
====Pole a Třídění====&lt;br /&gt;
V&amp;amp;nbsp;nabídce se pod názvem katalogu zobrazují možnosti &#039;&#039;&#039;Pole&#039;&#039;&#039; a &#039;&#039;&#039;Třídění&#039;&#039;&#039;. Pomocí funkce &#039;&#039;&#039;Pole&#039;&#039;&#039; se zakládají pole katalogu, zpravidla platí, že co sloupec datové tabulky to jedno pole katalogu. Formulář pro vlastnosti polí je zobrazen na následujícím otisku obrazovky, každé pole je třeba explicitně do katalogu přidat (např. odkazem &#039;&#039;&#039;Přidat&#039;&#039;&#039; vpravo nahoře).&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy30-nastaveni-polozky-katalogu.png|center]]&lt;br /&gt;
&lt;br /&gt;
Význam jednotlivých políček tohoto formuláře je následující:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Pořadové číslo&#039;&#039;&#039; – je třeba povinně explicitně zadat celé číslo, podle kterého se pole řadí. Podle tohoto čísla se řadí pole ve všech případech, kdy se generují fragmenty či styly v&amp;amp;nbsp;sekci &#039;&#039;&#039;Nástroje&#039;&#039;&#039;, podle tohoto čísla jsou rovněž seřazena editační pole v&amp;amp;nbsp;automaticky sestavovaném editačním formuláři dat katalogu v&amp;amp;nbsp;administračním rozhraní v&amp;amp;nbsp;sekci &#039;&#039;&#039;Data&#039;&#039;&#039;.&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Nástroje: Ve vygenerovaném stylu či fragmentu lze ovšem dodatečně pořadí zobrazování polí katalogu jednoduše změnit prostým přesunem příslušných klíčových slov pro obsah polí v HTML kódu fragmentu či stylu.&amp;lt;/div&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Jméno pole v&amp;amp;nbsp;databázi&#039;&#039;&#039; – volí se z&amp;amp;nbsp;nabídky názvů polí tak jak jsou definována v&amp;amp;nbsp;datové tabulce katalogu.&lt;br /&gt;
* &#039;&#039;&#039;Zobrazování pole&#039;&#039;&#039; – zadává se povinně popisek. Tento popisek se používá jednak při zobrazování v&amp;amp;nbsp;administrační části (např. ve formuláři při editaci dat), dále jej používají funkce v&amp;amp;nbsp;sekci &#039;&#039;&#039;Nástroje&#039;&#039;&#039; při vytváření fragmentů či stylů – po vygenerování takového objektu lze ovšem opět tyto popisky v&amp;amp;nbsp;HTML kódu jakkoliv měnit či dokonce odstranit. Maximální délka popisku je 50 znaků.&lt;br /&gt;
* &#039;&#039;&#039;Zobrazovat v&amp;amp;nbsp;seznamu&#039;&#039;&#039; – udává, zda chceme zobrazovat pole ve stránce pro zobrazení seznamu položek katalogu. Pokud je zvoleno, nástroj pro generování stylu zahrne toto pole do zobrazení. Pokud klíčové slovo pro dané pole ze stylu pro zobrazení seznamu dodatečně odstraníme, pole nebude v&amp;amp;nbsp;seznamu zobrazováno. Pokud naopak dodatečně zrušíme tuto volbu v&amp;amp;nbsp;tomto formuláři, pole opět nebude zobrazováno, přestože odpovídající klíčové slovo ve stylu pro seznam položek zůstane.&lt;br /&gt;
* &#039;&#039;&#039;Odkaz na detail&#039;&#039;&#039; – toto pole má dvojí význam. Při generování stylu pro seznam položek se na toto pole umístit odkaz na detailní zobrazení (neboli HTML značka &amp;lt;nowiki&amp;gt;&amp;lt;a&amp;gt;&amp;lt;/nowiki&amp;gt;), nástroj pro editaci dat katalogu v&amp;amp;nbsp;administrační části na toto pole umístí odkaz na otevření editačního formuláře pro editaci záznamu v&amp;amp;nbsp;seznamu záznamů.&lt;br /&gt;
* &#039;&#039;&#039;Zobrazovat na detailní stránce&#039;&#039;&#039; – pokud je tato volba zvolena, fragment vygenerovaný pomocí funkce &#039;&#039;&#039;Položka&#039;&#039;&#039; obsahuje klíčové slovo pro toto pole. Pokud klíčové slovo z&amp;amp;nbsp;fragmentu manuálně odstraníme, obsah pole se v&amp;amp;nbsp;detailním pohledu na jeden záznam nezobrazuje stejně tak jako v&amp;amp;nbsp;případě, kdy klíčové slovo ve fragmentu ponecháme ale dodatečně zrušíme tuto volbu v&amp;amp;nbsp;tomto formuláři.&lt;br /&gt;
* &#039;&#039;&#039;Používat při prohledávání&#039;&#039;&#039; – Tato volba má dvojí význam. Jednak specifikuje, že podle daného pole je možné prohledávání v&amp;amp;nbsp;administračním rozhraní při editaci dat, jednak toto pole generuje funkce &#039;&#039;&#039;Vyhledávací formulář&#039;&#039;&#039; v&amp;amp;nbsp;sekci &#039;&#039;&#039;Nástroje&#039;&#039;&#039; do příslušného fragmentu. Podporována je možnost hledání pouze u některých datových typů (podle definice typu v&amp;amp;nbsp;datové tabulce) – konkrétně pro textové datové typy a pro celočíselné datové typy. Pokud je tedy např. v&amp;amp;nbsp;datové tabulce sloupec typu &#039;&#039;datum&#039;&#039;, nelze v&amp;amp;nbsp;tomto formuláři zvolit jeho prohledávání.&lt;br /&gt;
* &#039;&#039;&#039;Zobrazovat v&amp;amp;nbsp;seznamu při úpravách&#039;&#039;&#039; – pomocí této volby se specifikuje, která pole se zobrazují v&amp;amp;nbsp;seznamu položek v&amp;amp;nbsp;nástroji pro editaci dat v&amp;amp;nbsp;administračním rozhraní. Pokud potřebujete data katalogu v&amp;amp;nbsp;administračním rozhraní editovat, je třeba aspoň jedno pole katalogu označit touto volbou.&lt;br /&gt;
* &#039;&#039;&#039;Data lze vkládat z&amp;amp;nbsp;veřejné části&#039;&#039;&#039; – tato volba vyznačuje, že do tohoto pole je možné vkládat data pomocí vstupního formuláře veřejné části. Takto označená pole generuje funkce &#039;&#039;&#039;Vstupní formulář&#039;&#039;&#039; v&amp;amp;nbsp;sekci &#039;&#039;&#039;Nástroje&#039;&#039;&#039; do HTML kódu fragmentu. Pokud je dodatečně tato volba zrušena, je potřeba i příslušné klíčové slovo typu WTD_FCI odstranit z&amp;amp;nbsp;fragmentu – skript pro vkládání dat s&amp;amp;nbsp;klíčovým slovem příslušným k&amp;amp;nbsp;danému poli přestane pracovat a výsledkem je chyba typu FIELDSNOACCESS (viz chybové stavy v&amp;amp;nbsp;kapitole Veřejné skripty).&lt;br /&gt;
* &#039;&#039;&#039;Výchozí hodnota&#039;&#039;&#039; – v&amp;amp;nbsp;tomto poli lze definovat výchozí hodnotu, která se předvyplní jak v&amp;amp;nbsp;administračním rozhraní ve formuláři pro editaci dat, tak ve veřejném formuláři dosazením hodnoty za příslušné klíčové slovo typu WTD_FCI.&lt;br /&gt;
* &#039;&#039;&#039;Povinně vyplnit&#039;&#039;&#039; – volba vyznačuje, že pole musí povinně obsahovat nějakou hodnotu. Povinné vyplnění se kontroluje jak při vkládání dat formulářem z&amp;amp;nbsp;veřejné části tak při editaci dat v&amp;amp;nbsp;administračním rozhraní.&lt;br /&gt;
* &#039;&#039;&#039;Jedinečná hodnota&#039;&#039;&#039; - volba vyznačuje, že pole musí obsahovat jedinečnou hodnotu v&amp;amp;nbsp;rámci daného sloupce datové tabulky. Hodnota se kontroluje jak při vkládání dat formulářem z&amp;amp;nbsp;veřejné části tak při editaci dat v&amp;amp;nbsp;administračním rozhraní.&lt;br /&gt;
* &#039;&#039;&#039;Typ pole&#039;&#039;&#039; - rozevírací nabídka s možnostmi &#039;&#039;Běžné pole / ID souboru ze zdrojů / Číselník/ Soubor&#039;&#039;. Volba &#039;&#039;Běžné pole&#039;&#039; je určena pro vstupní pole zadávaná běžným způsobem, která reprezentují nějaký text, číslo apod. Volba &#039;&#039;ID souboru ze zdrojů&#039;&#039; je určena k tomu, aby bylo možné do dané tabulky vkládat odkazy na soubory z databáze zdrojů pomocí jejich ID. Volbu &#039;&#039;ID souboru ze zdrojů&#039;&#039; lze provést jen pro takové pole datové tabulky, jehož datový typ je celé číslo. Volba &#039;&#039;Číselník&#039;&#039; slouží k tomu, aby na pole byl napojen číselník s výběrem z možností. Volba &#039;&#039;Soubor&#039;&#039; se použije v případě, že pole slouží pro uložení souboru odeslaného pomocí vstupního formuláře v prezentační části.&lt;br /&gt;
&lt;br /&gt;
Je-li nějaké pole označené jako &#039;&#039;&#039;Jedinečná hodnota&#039;&#039;&#039;, &#039;&#039;&#039;Povinně vyplnit&#039;&#039;&#039; a zároveň je použito jako pole pro jednoznačnou identifikaci ve vlastnostech katalogu a jeho typ je celočíselný, modul jej při vkládání dat z&amp;amp;nbsp;veřejně přístupného formuláře autoinkrementuje, počáteční hodnota je 1.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Druhou funkcí je &#039;&#039;&#039;Třídění&#039;&#039;&#039;. Pomocí definic třídění se specifikuje, v&amp;amp;nbsp;jakém pořadí se budou zobrazovat položky katalogu v&amp;amp;nbsp;zobrazení seznamu položek, týká se to jak zobrazení na veřejné části webu tak v&amp;amp;nbsp;administračním rozhraní pro editaci dat. Pravidel pro třídění pro vybraný katalog lze zadat více, pořadí v&amp;amp;nbsp;jakém se třídící kritéria uplatní se definují ve formuláři pro editaci způsobu třídění.&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy31-trideni-kriterii.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Zadává se pole, podle kterého se třídí (výběrem z&amp;amp;nbsp;polí datové tabulky), pořadí v&amp;amp;nbsp;pravidlech třídění a způsob třídění (vzestupně, sestupně).&lt;br /&gt;
&lt;br /&gt;
=== Data ===&lt;br /&gt;
&lt;br /&gt;
Nabídka modulu v&amp;amp;nbsp;této části umožňuje:&lt;br /&gt;
&lt;br /&gt;
* Zakládat nové datové tabulky, měnit jejich strukturu či je mazat&lt;br /&gt;
* Exportovat z&amp;amp;nbsp;datových tabulek data a naopak je do nich importovat&lt;br /&gt;
* Spravovat soubory k&amp;amp;nbsp;importu a exportované soubory&lt;br /&gt;
* Editovat data jednotlivých katalogů&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Seznam tabulek====&lt;br /&gt;
První položkou nabídky je &#039;&#039;&#039;Seznam tabulek&#039;&#039;&#039;. V&amp;amp;nbsp;pravé horní části se zobrazí seznam datových tabulek katalogu, u každé tabulky jsou tlačítka &#039;&#039;&#039;Náhled&#039;&#039;&#039;, &#039;&#039;&#039;Export&#039;&#039;&#039; a &#039;&#039;&#039;Editovat&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Funkce &#039;&#039;&#039;Náhled&#039;&#039;&#039; je nejrychlejší způsob, jak zkontrolovat obsah tabulky – zobrazí v&amp;amp;nbsp;režimu pouze pro čtení prvních několik desítek záznamů v&amp;amp;nbsp;datové tabulce.&lt;br /&gt;
&lt;br /&gt;
Společný formulář se používá pro zakládání nové tabulky (odkaz &#039;&#039;&#039;Přidat&#039;&#039;&#039; vpravo nahoře) a editaci struktury existující tabulky (tlačítko &#039;&#039;&#039;Editovat&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy32-vytvareni-tabulky.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Formulář má dvě záložky – v&amp;amp;nbsp;záložce &#039;&#039;&#039;Tabulka&#039;&#039;&#039; se zadává pouze jméno tabulky (automaticky se ke jménu předřazují písmena KATD), v&amp;amp;nbsp;záložce &#039;&#039;&#039;Sloupce&#039;&#039;&#039; lze měnit strukturu tabulky.&lt;br /&gt;
&lt;br /&gt;
Editor struktury tabulek mění strukturu okamžitě po potvrzení editace daného řádku, nelze tedy např. přidat několik sloupců na straně prohlížeče a pak změnu dávkově odeslat na server. Tlačítko &#039;&#039;&#039;Odebrat sloupec&#039;&#039;&#039; funguje bez potvrzování, změna se okamžitě provede. Pokud klepneme do kteréhokoliv pole v&amp;amp;nbsp;editačním řádku, ostatní řádky se uzamknou a formulář je v&amp;amp;nbsp;režimu změny vybraného sloupce tabulky.&lt;br /&gt;
&lt;br /&gt;
Názvy sloupců lze volit libovolně s&amp;amp;nbsp;těmito omezeními:&lt;br /&gt;
&lt;br /&gt;
* Tabulka nesmí obsahovat dva sloupce stejného názvu&lt;br /&gt;
* Maximální délka názvu je 50 znaků&lt;br /&gt;
* Doporučujeme v&amp;amp;nbsp;názvech sloupců používat pouze písmena bez diakritiky a čísla, nikoliv např. mezery apod.&lt;br /&gt;
&lt;br /&gt;
Datové typy se specifikují výběrem v&amp;amp;nbsp;poli &#039;&#039;&#039;Typ sloupce&#039;&#039;&#039;. Možné hodnoty jsou:&lt;br /&gt;
&lt;br /&gt;
* Celé číslo&lt;br /&gt;
* Znak&lt;br /&gt;
* Řetězec&lt;br /&gt;
* Text&lt;br /&gt;
* Reálné číslo&lt;br /&gt;
* Datum&lt;br /&gt;
&lt;br /&gt;
Typ &#039;&#039;Znak&#039;&#039; volte v&amp;amp;nbsp;případě, že pole má obsahovat menší a vždy stejný počet znaků. Typ &#039;&#039;Řetězec&#039;&#039; volte v&amp;amp;nbsp;případě, že pole obsahuje pokaždé jiný omezený (typicky do 255) počet znaků. Typ &#039;&#039;Text&#039;&#039; volte pro delší texty.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Délky polí lze volit pouze u typů &#039;&#039;Řetězec&#039;&#039; a &#039;&#039;Znak&#039;&#039;, u ostatních polí se délky nastavují automaticky a nelze je měnit. &lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Řetězec a Znak: Maximální délky těchto polí jsou omezeny, omezení závisí na konkrétním typu použité databáze a její verze – tato omezení je třeba zjistit v dokumentaci k dané databázi, jedná se o maximální délky typů VARCHAR a CHAR.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pole lze rovněž opatřit databázovým indexem. Index je struktura databáze, která zrychluje přístup k&amp;amp;nbsp;datům podle daného sloupce. Použijte tuto možnost v&amp;amp;nbsp;případě, že se podle tohoto pole má třídit nebo vyhledávat. Pole typu &#039;&#039;Text&#039;&#039; nelze indexovat. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Strukturu datových tabulek lze měnit i v&amp;amp;nbsp;případě, že tabulka již obsahuje data. Je proto vhodné postupovat velmi obezřetně, data z&amp;amp;nbsp;odstraněného sloupce již rozhodně nelze obnovit.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Katalogy====&lt;br /&gt;
Další funkcí je editace dat katalogů. Pod nabídkou &#039;&#039;&#039;Data&#039;&#039;&#039; / &#039;&#039;&#039;Katalogy&#039;&#039;&#039; se zobrazují názvy existujících katalogů, klepnutím na název se přechází do nástroje pro editaci dat katalogu. Obrazovka může vypadat např. tak, jak je znázorněno na následujícím otisku.&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy33-editace-katalogu.png|center]]&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;horní části se zobrazuje stránkovaný seznam položek, vpravo nahoře jsou odkazy pro stránkování, přidání nového záznamu a přechod na vyhledávání. V&amp;amp;nbsp;seznamu se zobrazují ty sloupce, které mají v&amp;amp;nbsp;definici katalogu zvoleno &#039;&#039;&#039;Zobrazovat v&amp;amp;nbsp;seznamu při úpravách&#039;&#039;&#039;. Klepnutím na položku se ve spodní části otevírá editační formulář. Odkaz na otevření tohoto formuláře se umístí na to pole, které má v&amp;amp;nbsp;definici katalogu zvoleno &#039;&#039;&#039;Odkaz na detail&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Pomocí editačního formuláře lze záznamy měnit, mazat i přidávat. Formulář nemusí obsahovat všechny sloupce datové tabulky – obsahuje jen ty sloupce, pro které je definováno pole katalogu. Pořadí polí ve formuláři je dáno vlastností &#039;&#039;&#039;Pořadové číslo&#039;&#039;&#039; v definici pole katalogu. Formulář používá i další vlastnosti polí katalogu jako výchozí hodnoty a jedinečnost údaje ve sloupci tabulky. Je-li součástí formuláře pole pro jednoznačnou identifikaci, jeho popisek je zvýrazněn tučně. Pokud je pole označeno jako &#039;&#039;Povinně vyplnit&#039;&#039;, přidávají se za název pole v popisku formuláře znaky (*). Pokud je pole v datové tabulce typu &#039;&#039;text&#039;&#039;, objevuje se vedle vstupního pole ikona WYSIWYG editoru, po klepnutí na tuto ikonu lze obsah tohoto pole měnit a formátovat pomocí tohoto editoru.&lt;br /&gt;
&lt;br /&gt;
Je-li v definici polí katalogu pole typu &#039;&#039;ID souboru ze zdrojů&#039;&#039;, příslušný řádek formuláře pro toto pole vypadá tak, jak je patrno z následujícího otisku obrazovky (pole &amp;quot;Obrázek&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy-data-s-obrazkem.png|center]]&lt;br /&gt;
&lt;br /&gt;
Do pole lze pak vložit jen celé číslo, které existuje jako ID souboru v databázi zdrojů. Pomocí tlačítka &#039;&#039;&#039;Náhled&#039;&#039;&#039; se vyvolá náhled tohoto souboru v novém okně prohlížeče, pomocí tlačítka &#039;&#039;&#039;Vložit&#039;&#039;&#039; se vyvolá formulář pro výběr souboru z databáze zdrojů.&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy-vyber-obr.png|center]]&lt;br /&gt;
&lt;br /&gt;
V horní části tohoto okna je vyhledávací formulář pro vyhledávání v databázi zdrojů, vyhledat můžete dle jakékoli kombinace metadat. Ve spodní části se po vyhledávání zobrazí seznam zdrojů odpovídající vyhledávací podmínce, u každého zdroje je seznam všech souborů ve zdroji. Klepnutím na šipku vlevo od názvu souboru se do formuláře pro editaci záznamu katalogu vkládá ID souboru, po klepnutí na šipku se toto okno uzavírá.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Vyhledávání používá ta pole, která mají v&amp;amp;nbsp;definici katalogu nastaveno &#039;&#039;&#039;Používat při prohledávání&#039;&#039;&#039;. Pokud je vyplněno více polí vyhledávacího formuláře, spojují se ve vyhledávací podmínce logickou spojkou &amp;quot;a zároveň&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy34-vyhledavani-zaznamu.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Je-li nastaveno prohledávání podle aspoň jednoho textového pole, obsahuje formulář zaškrtávací okénko z&amp;amp;nbsp;volbou, zda prohledávat jen začátky textových polí. Pokud je toto zvoleno, musí obsah pole začínat na zadaný text, v&amp;amp;nbsp;opačném případě musí pole obsahovat (kdekoliv) zadaný text. Žádné složitější vyhledávací výrazy nejsou podporovány.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Jako poslední jsou v&amp;amp;nbsp;v&amp;amp;nbsp;nabídce &#039;&#039;&#039;Data&#039;&#039;&#039; funkce pro export a import dat. Pro manipulaci se soubory, které se mají importovat, resp. s&amp;amp;nbsp;exportovanými soubory slouží funkce &#039;&#039;&#039;Soubory&#039;&#039;&#039;. Grafické rozhraní této funkce zpřístupňuje obsah adresáře &#039;&#039;wwwroot/data&#039;&#039; a jeho podadresářů. Výchozí složky jsou&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;/data/katalogy/export/&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
pro export dat, resp.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;/data/katalogy/import/&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
pro import dat. Adresář pro import lze změnit tak jak je popsáno v&amp;amp;nbsp;kapitole Konfigurace v global.php. Je nutné ručně zajistit, aby exportní i importní adresář existovaly, v&amp;amp;nbsp;opačném případě funkce pro export resp. import nejsou funkční.&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;levé části okna pro soubory se přechází mezi složkami. V&amp;amp;nbsp;pravé části se zobrazuje obsah složky, klepnutím na název souboru se zobrazí jeho náhled, tak jak je vidět na následujícím otisku obrazovky.&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy35-zobrazeni-struktury-slozek-nahledy.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Tlačítko &#039;&#039;&#039;Přidat soubor&#039;&#039;&#039; použijte v&amp;amp;nbsp;případě, že chcete do adresáře na serveru kopírovat soubor připravený k&amp;amp;nbsp;importu a umístěný na lokálním disku počítače. Naopak tlačítko &#039;&#039;&#039;Stáhnout soubor&#039;&#039;&#039; použijte v&amp;amp;nbsp;případě, že chcete na lokální disk stáhnout exportovaný soubor.&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Poznámka: Maximální velikost souboru při kopírování z lokálního počítače na server je omezena nastavením v souboru &#039;&#039;php.ini&#039;&#039;, v případě práce s většími soubory je tedy třeba nejprve zkontrolovat toto nastavení, případně nakonfigurovat k adresáři přístup přes ftp server či jiný podobný způsob přímého přístupu.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Import====&lt;br /&gt;
Funkce &#039;&#039;&#039;Import&#039;&#039;&#039; nejprve v&amp;amp;nbsp;pravé horní části okna zobrazí seznam souborů v&amp;amp;nbsp;importním adresáři. Klepnutím na název souboru se otevírá ve spodní části formulář pro spuštění importu.&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy36-import-dat-ze-souboru.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;záložce &#039;&#039;&#039;Soubor&#039;&#039;&#039; se nachází pouze informace o tom, který soubor bude importován. V&amp;amp;nbsp;záložce &#039;&#039;&#039;Tabulka&#039;&#039;&#039; se nacházejí důležitá nastavení importu. V&amp;amp;nbsp;prvé řadě se zde volí, zda se importuje do existující tabulky nebo má import založit novou tabulku. Pokud se importuje do existující tabulky, lze zvolit, zda nová importovaná data pouze přidat a stávající ponechat nebo původní data nejprve smazat. Tlačítko &#039;&#039;&#039;Náhled&#039;&#039;&#039; zobrazí v&amp;amp;nbsp;novém okně náhled na importovaná data (prvních několik desítek záznamů), tlačítko &#039;&#039;&#039;Import&#039;&#039;&#039; spouští vlastní import dat.&lt;br /&gt;
&lt;br /&gt;
Importovat lze z&amp;amp;nbsp;jednoho z&amp;amp;nbsp;podporovaných formátů dat, poznámky k&amp;amp;nbsp;jednotlivým formátům jsou v&amp;amp;nbsp;následující tabulce.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot;| DBF&lt;br /&gt;
&lt;br /&gt;
| PHP funkce pro manipulaci s&amp;amp;nbsp;DBF soubory nepodporují datový typ MEMO, neboli dlouhé texty. Sloupce typu MEMO v&amp;amp;nbsp;importovaném DBF souboru se při importu ignorují.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Je-li SQL tabulka při importu zakládána automaticky, převezmou se názvy sloupců z&amp;amp;nbsp;DBF souboru a přiřadí se jim nejpodobnější datové typy SQL databáze.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Při importu do existující tabulky se porovnávají názvy sloupců v&amp;amp;nbsp;SQL tabulce a v&amp;amp;nbsp;importované tabulce a importuje se vyhledáváním sloupců se stejným názvem. To znamená, že struktura SQL tabulky nemusí být identická se strukturou importovaného DBF souboru – pokud jsou v&amp;amp;nbsp;DBF souboru nějaké sloupce navíc, ignorují se, pokud jsou naopak navíc nějaké sloupce v&amp;amp;nbsp;SQL tabulce, dosadí se do nich při importu hodnota &#039;&#039;null&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DBF formát obsahuje standardně nezobrazovaný sloupec nazvaný &#039;&#039;deleted&#039;&#039;, pomocí kterého se v&amp;amp;nbsp;tomto formátu označují odstraněné řádky. Import s&amp;amp;nbsp;tímto sloupcem pracuje – pokud import automaticky zakládá novou tabulku, vytvoří se i sloupce nazvaný &#039;&#039;deleted&#039;&#039;. Tento sloupec lze ale z&amp;amp;nbsp;SQL tabulky odstranit a bez problémů z&amp;amp;nbsp;DBF souboru importovat (viz předchozí poznámka).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Texty musí být v&amp;amp;nbsp;DBF souboru v&amp;amp;nbsp;takové kódové stránce v&amp;amp;nbsp;jaké mají být uloženy v&amp;amp;nbsp;SQL databázi, při importu nedochází k&amp;amp;nbsp;překódování.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  rowspan=&amp;quot;4&amp;quot;|XML&lt;br /&gt;
&lt;br /&gt;
| Konvence ohledně pojmenování XML elementů v&amp;amp;nbsp;importovaném souboru je následující:&lt;br /&gt;
*Název kořenového elementu může být libovolný&lt;br /&gt;
*Elementy oddělující jednotlivé řádky (původní záznamy v&amp;amp;nbsp;SQL tabulce) se vždy musí jmenovat &amp;lt;nowiki&amp;gt;&amp;lt;row&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
*Elementy pro jednotlivá pole jsou pojmenovány stejně jako názvy sloupců v&amp;amp;nbsp;datové tabulce, tedy např. &amp;lt;nowiki&amp;gt;&amp;lt;NAZEV&amp;gt;&amp;lt;/nowiki&amp;gt; apod.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Je-li SQL tabulka při importu zakládána automaticky, převezmou se názvy sloupců podle XML struktury. Všechny automaticky založené sloupce datové tabulky v&amp;amp;nbsp;SQL databázi budou mít typ &#039;&#039;řetězec&#039;&#039; o délce 255 znaků. Pokud se tedy používá automatické zakládání tabulky při importu, je vhodné následně nastavit správné datové typy pro sloupce tabulky. Další vlastnost, která z&amp;amp;nbsp;tohoto chování vyplývá je ta, že v&amp;amp;nbsp;tomto případě budou všechny texty oříznuty na délku max. 255 znaků. Pokud tedy XML elementy obsahují texty delší než 255 znaků, je třeba buď nejprve strukturu tabulky založit ručně nebo po importu strukturu odpovídajících sloupců změnit (na typ &#039;&#039;dlouhý text&#039;&#039;) a import spustit ještě jednou.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Datumy by v&amp;amp;nbsp;importovaném souboru měly být v XML formátu 2005-05-04 11:41:00.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Nejvhodnější kódová stránka pro import je utf-8, importovat lze ale i XML soubory v&amp;amp;nbsp;jiných kódových stránkách.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  rowspan=&amp;quot;5&amp;quot;|CSV&lt;br /&gt;
&lt;br /&gt;
| Zatímco u ostatních formátů se nastavuje pouze tabulka do které se importuje a možnost ponechat či odstranit původní data v&amp;amp;nbsp;datové SQL tabulce, u CSV formátu se ve formuláři vyskytuje důležitá volba &#039;&#039;&#039;Data obsahují názvy sloupců&#039;&#039;&#039; – tuto volbu je třeba vždy správně nastavit.&lt;br /&gt;
Oddělovač sloupců může být čárka nebo středník, což je při importu detekováno automaticky.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Při automatickém zakládání SQL tabulky při importu budou mít všechny sloupce typ &#039;&#039;řetězec&#039;&#039; o délce 255 znaků – chování je stejné jako u XML formátu včetně možného nežádoucího oříznutí delších textů, je tedy vhodné nejprve strukturu tabulky připravit ručně.&lt;br /&gt;
Pokud CSV soubor neobsahuje v&amp;amp;nbsp;prvním řádku názvy sloupců, založí se názvy automaticky podle jmenné konvence &#039;&#039;sloupec_1&#039;&#039;, &#039;&#039;sloupec_2&#039;&#039; atd., v&amp;amp;nbsp;opačném případě se sloupce v&amp;amp;nbsp;SQL tabulce pojmenují podle prvního řádku CSV souboru.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Pokud CSV soubor obsahuje v&amp;amp;nbsp;prvním řádku názvy sloupců, při importu do existující tabulky se importuje metodou vyhledávání stejných názvů sloupců v&amp;amp;nbsp;SQL tabulce – záleží tedy na těchto názvech a pokud se název sloupce liší nebude takový sloupec importován. Pokud naopak v&amp;amp;nbsp;prvním řádku názvy sloupců nejsou, importuje se podle pořadí, v&amp;amp;nbsp;jakém jsou sloupce definovány.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Texty musí být v &amp;amp;nbsp;CSV souboru v&amp;amp;nbsp;takovém kódování, v&amp;amp;nbsp;jakém mají být uloženy v&amp;amp;nbsp;SQL databázi.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Formát datumů se očekává stejný jako u XML formátu.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Při používání importu doporučujeme používat obvyklé konvence pro názvy sloupců tabulek apod., tj. spíše kratší jména, bez diakritiky, pouze písmena a číslice. Funkčnost importu je do značné míry daná tím, jak pracují příslušné funkce PHP – např. PHP funkce zjišťující název sloupce tabulky vrací pro databázi MS SQL Server maximálně 30 znaků, je-li název sloupce delší, import nemůže proběhnout.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Export====&lt;br /&gt;
Pomocí funkce &#039;&#039;&#039;Export&#039;&#039;&#039; lze exportovat data nejen z&amp;amp;nbsp;tabulek, které spravuje modul Formuláře a katalogy, ale ze všech tabulek databáze, kterou instalace WebToDate používá. V&amp;amp;nbsp;pravé horní části se zobrazuje seznam těchto SQL tabulek, v&amp;amp;nbsp;každém řádku je tlačítko &#039;&#039;&#039;Náhled&#039;&#039;&#039;, které ve spodním rámci zobrazí prvních několik záznamů v&amp;amp;nbsp;tabulce, a dále tlačítko &#039;&#039;&#039;Export&#039;&#039;&#039;, které vyvolá ve spodním rámci formulář pro export dat.&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy37-export-dat-tabulky.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
První záložka exportního formuláře se nazývá &#039;&#039;&#039;Tabulka&#039;&#039;&#039;. Lze v&amp;amp;nbsp;ní specifikovat:&lt;br /&gt;
&lt;br /&gt;
* Které sloupce vybrané SQL tabulky se exportují&lt;br /&gt;
* Které záznamy tabulky se exportují&lt;br /&gt;
* V&amp;amp;nbsp;jakém pořadí se exportují&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;prvé řadě se ve sloupci &#039;&#039;&#039;Vybrat&#039;&#039;&#039; pomocí zaškrtávacích políček vyznačí sloupce, které se mají exportovat.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Výchozí stav formuláře je takový, že není vybrán žádný sloupec. Přinejmenším je proto třeba použít tlačítko &#039;&#039;&#039;Vše&#039;&#039;&#039; a tím vybrat všechny sloupce tabulky.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dále lze specifikovat kritéria pro export, v&amp;amp;nbsp;podstatě vyhledávací podmínku, která vybere určitou množinu záznamů tabulky. V&amp;amp;nbsp;příslušném řádku formuláře se ve sloupci &#039;&#039;&#039;Splňující podmínku&#039;&#039;&#039; vybere operátor (tj. např. =, &amp;gt;, &amp;lt; apod.) a ve stejném řádku ve sloupci &#039;&#039;&#039;Vzhledem k&amp;amp;nbsp;&#039;&#039;&#039;se zadá příslušná hodnota. Těchto omezujících podmínek lze zadat několik, ve spodní části formuláře je radiopřepínač specifikující, zda se více zadaných podmínek spojuje logickou spojkou &amp;quot;a zároveň&amp;quot; nebo logickou spojkou &amp;quot;nebo&amp;quot;. Operátor &#039;&#039;LIKE&#039;&#039; znamená, že zadaný řetězec se vyskytuje kdekoliv v&amp;amp;nbsp;textu. Pokud není zadaná žádná omezující podmínka, exportují se všechny záznamy.&lt;br /&gt;
&lt;br /&gt;
Další možností je specifikovat řazení záznamů do exportovaného souboru. Lze vybrat dva sloupečky, podle kterých se řadí (ve formuláři sloupce &#039;&#039;&#039;Primárně&#039;&#039;&#039; a &#039;&#039;&#039;Sekundárně&#039;&#039;&#039;), v&amp;amp;nbsp;posledním sloupci formuláře lze pak specifikovat, zda se jedná o vzestupné nebo sestupné řazení. Není-li žádné řazení vybráno, záznamy se exportují v&amp;amp;nbsp;pořadí, v&amp;amp;nbsp;jakém se nacházejí v&amp;amp;nbsp;SQL tabulce.&lt;br /&gt;
&lt;br /&gt;
Ve druhé záložce &#039;&#039;&#039;Soubor&#039;&#039;&#039; se specifikuje formát exportovaného souboru, jeho název a volba, zda soubor v&amp;amp;nbsp;případě jeho existence kompletně přepsat nebo připojit data na konec souboru.&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy38-export-souboru.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Název výstupního souboru zadávejte včetně přípony, vytváří se soubor podle přesně zadaného jména. Pomocí tlačítka &#039;&#039;&#039;Test&#039;&#039;&#039; lze ověřit, zda soubor se zadaným jménem již existuje a export se jej pokusí přepsat nebo takový soubor neexistuje a bude se zakládat nový.&lt;br /&gt;
====Soubory====&lt;br /&gt;
Exportovaný soubor je exportní funkcí uložen do adresáře pro export, ze kterého je možné jej stáhnout pomocí funkce &#039;&#039;&#039;Soubory&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Zvolit lze jeden z&amp;amp;nbsp;podporovaných formátů exportovaného souboru, poznámky k&amp;amp;nbsp;jednotlivým formátům jsou v&amp;amp;nbsp;následující tabulce.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot;| DBF&lt;br /&gt;
| PHP funkce pro manipulaci s&amp;amp;nbsp;DBF soubory nepodporují datový typ MEMO, neboli dlouhé texty. Sloupce typu MEMO v&amp;amp;nbsp;importovaném DBF souboru se při importu ignorují.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Je-li SQL tabulka při importu zakládána automaticky, převezmou se názvy sloupců z&amp;amp;nbsp;DBF souboru a přiřadí se jim nejpodobnější datové typy SQL databáze.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Při importu do existující tabulky se porovnávají názvy sloupců v&amp;amp;nbsp;SQL tabulce a v&amp;amp;nbsp;importované tabulce a importuje se vyhledáváním sloupců se stejným názvem. To znamená, že struktura SQL tabulky nemusí být identická se strukturou importovaného DBF souboru – pokud jsou v&amp;amp;nbsp;DBF souboru nějaké sloupce navíc, ignorují se, pokud jsou naopak navíc nějaké sloupce v&amp;amp;nbsp;SQL tabulce, dosadí se do nich při importu hodnota &#039;&#039;null&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DBF formát obsahuje standardně nezobrazovaný sloupec nazvaný &#039;&#039;deleted&#039;&#039;, pomocí kterého se v&amp;amp;nbsp;tomto formátu označují odstraněné řádky. Import s&amp;amp;nbsp;tímto sloupcem pracuje – pokud import automaticky zakládá novou tabulku, vytvoří se i sloupce nazvaný &#039;&#039;deleted&#039;&#039;. Tento sloupec lze ale z&amp;amp;nbsp;SQL tabulky odstranit a bez problémů z&amp;amp;nbsp;DBF souboru importovat (viz předchozí poznámka).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Texty musí být v&amp;amp;nbsp;DBF souboru v&amp;amp;nbsp;takové kódové stránce v&amp;amp;nbsp;jaké mají být uloženy v&amp;amp;nbsp;SQL databázi, při importu nedochází k&amp;amp;nbsp;překódování.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot;|XML&lt;br /&gt;
| Konvence ohledně pojmenování XML elementů v&amp;amp;nbsp;importovaném souboru je následující:&lt;br /&gt;
&lt;br /&gt;
* Název kořenového elementu může být libovolný&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;Elementy oddělující jednotlivé řádky (původní záznamy v&amp;amp;nbsp;SQL tabulce) se vždy musí jmenovat &amp;lt;row&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;Elementy pro jednotlivá pole jsou pojmenovány stejně jako názvy sloupců v&amp;amp;nbsp;datové tabulce, tedy např. &amp;lt;NAZEV&amp;gt; apod.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Je-li SQL tabulka při importu zakládána automaticky, převezmou se názvy sloupců podle XML struktury. Všechny automaticky založené sloupce datové tabulky v&amp;amp;nbsp;SQL databázi budou mít typ &#039;&#039;řetězec&#039;&#039; o délce 255 znaků. Pokud se tedy používá automatické zakládání tabulky při importu, je vhodné následně nastavit správné datové typy pro sloupce tabulky. Další vlastnost, která z&amp;amp;nbsp;tohoto chování vyplývá je ta, že v&amp;amp;nbsp;tomto případě budou všechny texty oříznuty na délku max. 255 znaků. Pokud tedy XML elementy obsahují texty delší než 255 znaků, je třeba buď nejprve strukturu tabulky založit ručně nebo po importu strukturu odpovídajících sloupců změnit (na typ &#039;&#039;dlouhý text&#039;&#039;) a import spustit ještě jednou.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Datumy by v&amp;amp;nbsp;importovaném souboru měly být v XML formátu 2005-05-04 11:41:00.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Nejvhodnější kódová stránka pro import je utf-8, importovat lze ale i XML soubory v&amp;amp;nbsp;jiných kódových stránkách.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  rowspan=&amp;quot;5&amp;quot;|CSV&lt;br /&gt;
| Zatímco u ostatních formátů se nastavuje pouze tabulka do které se importuje a možnost ponechat či odstranit původní data v&amp;amp;nbsp;datové SQL tabulce, u CSV formátu se ve formuláři vyskytuje důležitá volba &#039;&#039;&#039;Data obsahují názvy sloupců&#039;&#039;&#039; – tuto volbu je třeba vždy správně nastavit.&lt;br /&gt;
&lt;br /&gt;
Oddělovač sloupců může být čárka nebo středník, což je při importu detekováno automaticky.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Při automatickém zakládání SQL tabulky při importu budou mít všechny sloupce typ &#039;&#039;řetězec&#039;&#039; o délce 255 znaků – chování je stejné jako u XML formátu včetně možného nežádoucího oříznutí delších textů, je tedy vhodné nejprve strukturu tabulky připravit ručně.&lt;br /&gt;
&lt;br /&gt;
Pokud CSV soubor neobsahuje v&amp;amp;nbsp;prvním řádku názvy sloupců, založí se názvy automaticky podle jmenné konvence &#039;&#039;sloupec_1&#039;&#039;, &#039;&#039;sloupec_2&#039;&#039; atd., v&amp;amp;nbsp;opačném případě se sloupce v&amp;amp;nbsp;SQL tabulce pojmenují podle prvního řádku CSV souboru.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Pokud CSV soubor obsahuje v&amp;amp;nbsp;prvním řádku názvy sloupců, při importu do existující tabulky se importuje metodou vyhledávání stejných názvů sloupců v&amp;amp;nbsp;SQL tabulce – záleží tedy na těchto názvech a pokud se název sloupce liší nebude takový sloupec importován. Pokud naopak v&amp;amp;nbsp;prvním řádku názvy sloupců nejsou, importuje se podle pořadí, v&amp;amp;nbsp;jakém jsou sloupce definovány.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Texty musí být v &amp;amp;nbsp;CSV souboru v&amp;amp;nbsp;takovém kódování, v&amp;amp;nbsp;jakém mají být uloženy v&amp;amp;nbsp;SQL databázi.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Formát datumů se očekává stejný jako u XML formátu.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Protokoly====&lt;br /&gt;
V&amp;amp;nbsp;části &#039;&#039;&#039;Protokoly&#039;&#039;&#039; lze procházet protokol modulu týkající se zápisů nových záznamů.&lt;br /&gt;
&lt;br /&gt;
[[Image:poradny-zobrazit-protokol.png|center]]&lt;br /&gt;
&lt;br /&gt;
Zobrazují se záznamy o vložených i odmítnutých záznamech, pokud je vložení odmítnuto antispamovou kontrolou, je zde uveden typ kontroly, která odmítnutí vyvolala.&lt;br /&gt;
&lt;br /&gt;
====Zakázané IP adresy====&lt;br /&gt;
Funkce &#039;&#039;&#039;Zakázané IP adresy&#039;&#039;&#039; ovládá přidávání IP adres na blacklist (seznam zakázaných adres) a jejich odstraňování z&amp;amp;nbsp;blacklistu.&lt;br /&gt;
&lt;br /&gt;
[[Image:diskuze47-zakazane-ip-adresy.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Seznam adres je společný pro všechny katalogy a ovládá se stejným způsobem jako jiné funkce WebToDate modulů. Ve formuláři se zadává pouze IP adresa, datum vložení a údaj o uživateli se doplňuje automaticky.&lt;br /&gt;
&lt;br /&gt;
== Veřejné skripty ==&lt;br /&gt;
=== Zobrazování dat ===&lt;br /&gt;
&lt;br /&gt;
Prezentační skripty modulu se nacházejí v&amp;amp;nbsp;adresáři &#039;&#039;/scripts/modules/catalogue&#039;&#039;/.&#039;&#039; Pro zobrazování dat lze použít skripty:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;default.php&#039;&#039; – zobrazuje seznam katalogů&lt;br /&gt;
* &#039;&#039;list.php&#039;&#039; – zobrazuje seznam položek katalogu&lt;br /&gt;
* &#039;&#039;detail.php&#039;&#039; – zobrazuje jednu položku katalogu&lt;br /&gt;
* &#039;&#039;search.php&#039;&#039; – zobrazuje vyhledávací stránku pro katalog&lt;br /&gt;
&lt;br /&gt;
Skript &#039;&#039;default.php&#039;&#039; zobrazující seznam katalogů zobrazuje názvy existujících katalogů a odkazy na stránky zobrazující seznam položek katalogu. Skript zobrazuje jen ty katalogy, u kterých je nastaveno &#039;&#039;&#039;Data jsou přístupná pro čtení&#039;&#039;&#039; : &#039;&#039;&#039;Všem&#039;&#039;&#039;. Využití této stránky je nepovinné, odkazy na jednotlivé katalogy lze používat v&amp;amp;nbsp;jiných stránkách libovolně a stránka zobrazující seznam všech veřejně přístupných katalogů nemusí mít na daném webu využití.&lt;br /&gt;
&lt;br /&gt;
Seznam katalogů je reprezentován v&amp;amp;nbsp;předloze stránky klíčovým slovem &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(LIST)--&amp;gt;. Žádné jiné klíčové slovo nelze v&amp;amp;nbsp;předloze použít, pouze lze v&amp;amp;nbsp;předloze použít podmíněné zobrazení chybového hlášení &amp;lt;!--WTD_IF(NOTFOUND,&amp;quot;Žádný katalog není k dispozici.&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;. Seznam katalogů se formátuje zvoleným WebToDate stylem. Nejjednodušší styl lze pro tyto účely vytvořit tak, že do jeho těla zadáme kód&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;a href=&amp;quot;&amp;lt;!--WTD_CATALOGUE(LISTURL)--&amp;gt;&amp;quot;&amp;gt;&amp;lt;!--WTD_CATALOGUE(NAME)--&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tento příklad obsahuje klíčová slova pro název katalogu a pro odkaz na stránku se seznamem položek. Kromě toho lze v&amp;amp;nbsp;tomto stylu použít i klíčové slovo &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(SEARCHURL)--&amp;gt;&amp;lt;/nowiki&amp;gt;, za které se dosazuje pro daný katalog URL vyhledávací stránky.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Důležitějším skriptem je skript &#039;&#039;list.php&#039;&#039; zobrazující seznam položek daného katalogu. Základní objekty, které se mohou v&amp;amp;nbsp;předloze vyskytovat, jsou seznam záznamů (reprezentovaný klíčovým slovem &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(LIST)--&amp;gt;) a stránkovací navigační lišta (reprezentovaná klíčovým slovem &amp;lt;!--WTD_CATALOGUE(NAVIG)--&amp;gt;&amp;lt;/nowiki&amp;gt;). Dále lze do předlohy této stránky umístit:&lt;br /&gt;
&lt;br /&gt;
* název zobrazovaného katalogu (&amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(NAME)--&amp;gt;&amp;lt;/nowiki&amp;gt;)&lt;br /&gt;
* ID zobrazovaného katalogu (&amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(ID)--&amp;gt;&amp;lt;/nowiki&amp;gt;)&lt;br /&gt;
* Odkaz na první stránku se seznamem položek (&amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(LISTURL)--&amp;gt;&amp;lt;/nowiki&amp;gt;)&lt;br /&gt;
* Odkaz na vyhledávací stránku (&amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(SEARCHURL)--&amp;gt;&amp;lt;/nowiki&amp;gt;)&lt;br /&gt;
* Hlášení o tom, že katalog neobsahuje žádné položky (&amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(NOTFOUND,&amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;.)&lt;br /&gt;
&lt;br /&gt;
Ve stránce se může navíc vyskytovat vyhledávací formulář – z&amp;amp;nbsp;tohoto hlediska jsou možnosti práce s&amp;amp;nbsp;předlohou stejné jako na stránce pro &#039;&#039;&#039;Vyhledávání&#039;&#039;&#039; (z klíčových slov tedy ve stránce fungují klíčová slova typu &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FCDISTINCT(&#039;&#039;neco&#039;&#039;)--&amp;gt;&amp;lt;/nowiki&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Stránkovací lišta se vždy formátuje jednotně podle nastavení pro navigační lištu v&amp;amp;nbsp;nastaveních modulu. Seznam položek katalogu se formátuje zvoleným WebToDate stylem. Jednoduchý příklad těla tohoto stylu vypadá následovně:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(PRIJMENI)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(CETN)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Klíčová slova typu &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FC(&#039;&#039;neco&#039;&#039;)--&amp;gt;&amp;lt;/nowiki&amp;gt; zde reprezentují pole katalogu, přičemž &#039;&#039;neco&#039;&#039; je název sloupce datové tabulky. Dále lze ve stylu použít tyto klíčová slova:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF_NULL(neco, &amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt; - kód se vkládá pouze pokud pole neco je prázdné&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF_NOTNULL(neco, &amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt; - kód se vkládá pouze pokud pole neco není prázdné&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_F(NUMBER)--&amp;gt;&amp;lt;/nowiki&amp;gt; - číslování záznamů v seznamu&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(DETAILURL)--&amp;gt;&amp;lt;/nowiki&amp;gt; - odkaz na detailní stránku&lt;br /&gt;
&lt;br /&gt;
Podmíněné vkládání obsahu polí lze použít např. v&amp;amp;nbsp;případech, kdy chceme odkaz (obrázek či e-mailovou adresu apod.) vložit pouze v&amp;amp;nbsp;případě, kdy je v&amp;amp;nbsp;záznamu nějaká hodnota, např. takto:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF_NOTNULL(EMAIL, &amp;quot;&amp;lt;a href=&#039;mailto:&amp;lt;!--WTD_FC(EMAIL)--&amp;gt;&#039;&amp;gt;&amp;lt;!--WTD_FC(EMAIL)--&amp;gt;&amp;lt;/a&amp;gt;&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/cede&amp;gt;&lt;br /&gt;
Číslování pomocí &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_F(NUMBER)--&amp;gt;&amp;lt;/nowiki&amp;gt; zobrazuje pro větší přehlednost pro každý záznam katalogu číslo dané vypisovaným pořadím na stránce se započtením stránkování záznamů, toto číslování tedy nemá žádnou souvislost s&amp;amp;nbsp;daty katalogu.&lt;br /&gt;
&lt;br /&gt;
Důležité je klíčové slovo &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(DETAILURL)--&amp;gt;&amp;lt;/nowiki&amp;gt;, za které se dosazuje odkaz na zobrazení detailní stránky s&amp;amp;nbsp;jednou položkou katalogu. Toto URL se generuje ve tvaru&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;detail.php?catalogueID=číslo_katalogu&amp;amp;linkvalue=hodnota_pole_pro_jednoznačnou_identifikaci&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;parametrech skriptu pro zobrazení detailu jedné položky se tedy musí vyskytovat jak ID katalogu, tak identifikátor záznamu (v parametru &#039;&#039;linkvalue&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Skript pro zobrazení jedné položky &#039;&#039;detail.php&#039;&#039; je určen k&amp;amp;nbsp;zobrazení jednoho záznamu datové tabulky katalogu. Všechna klíčová slova se zde umísťují do předlohy, stránka nepoužívá žádný WebToDate styl. Nejdůležitější klíčová slova v&amp;amp;nbsp;předloze jsou:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FC(&#039;&#039;neco&#039;&#039;)--&amp;gt;&amp;lt;/nowiki&amp;gt; - klíčové slovo zastupující pole datové tabulky (neco = název sloupce datové tabulky)&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF_NULL(&#039;&#039;neco&#039;&#039;, &amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt; - kód se vkládá pouze pokud pole &#039;&#039;neco&#039;&#039; je prázdné&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF_NOTNULL(&#039;&#039;neco&#039;&#039;, &amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt; - kód se vkládá pouze pokud pole &#039;&#039;neco&#039;&#039; není prázdné&lt;br /&gt;
&lt;br /&gt;
Jednoduchý příklad HTML kódu části předlohy zobrazující vybraná data z&amp;amp;nbsp;jedné položky katalogu vypadá následovně:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(NOTFOUND,&amp;quot;&amp;lt;strong&amp;gt;Požadovaná položka katalogu nebyla nalezena.&amp;lt;/strong &amp;gt;&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;table&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Katalogové číslo&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(CATNUMBE)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Interpret&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;!--WTD_FC(ARTINAME)--&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Titul&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(PRODTITL)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Počet nosičů&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(NUMINSET)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Nosič&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(MAJCONFC)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/table&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
I v&amp;amp;nbsp;této stránce lze použít klíčová slova jako název katalogu apod. a vytvořit vyhledávací formulář (jsou tedy zde aktivní klíčová slova &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FCDISTINCT(&#039;&#039;neco&#039;&#039;)--&amp;gt;&amp;lt;/nowiki&amp;gt;), více viz kapitola [[../Reference#Klíčová slova modulu|Klíčová slova modulu]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Stránku s&amp;amp;nbsp;vyhledávacím formulářem lze vytvořit pomocí zobrazení skriptu &#039;&#039;search.php&#039;&#039;. Skript vyžaduje jako povinný parametr ID katalogu, zobrazuje se tedy např. jako &#039;&#039;/scripts/modules/catalogue/search.php?catalogueID=1&#039;&#039;. Možnosti vyhledávacího formuláře v&amp;amp;nbsp;této stránce platí i pro stránky zobrazující seznam položek katalogu a detail jedné položky.&lt;br /&gt;
&lt;br /&gt;
Příklad vyhledávacího formuláře je následující:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;form action=&amp;quot;&amp;lt;!--WTD_CATALOGUE(LISTURL)--&amp;gt;&amp;quot; method=&amp;quot;post&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;table&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;&amp;lt;label for=&amp;quot;ARTINAME&amp;quot;&amp;gt;Interpret&amp;lt;/label&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;td&amp;gt; &amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;ARTINAME&amp;quot; name=&amp;quot;ARTINAME&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;&amp;lt;label for=&amp;quot;PRODTITL&amp;quot;&amp;gt;Titul&amp;lt;/label&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;td&amp;gt; &amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;PRODTITL&amp;quot; name=&amp;quot;PRODTITL&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;&amp;lt;label for=&amp;quot;MAJCONFC&amp;quot;&amp;gt;Nosič&amp;lt;/label&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;select name=&amp;quot;MAJCONFC&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;option value=&amp;quot;&amp;quot; selected&amp;gt;--nerozlišovat--&amp;lt;/option&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FCDISTINCT(MAJCONFC)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/select&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/table&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;input type=&amp;quot;submit&amp;quot; name=&amp;quot;catalogue_search_button&amp;quot; value=&amp;quot;Hledat&amp;quot; /&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/form&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Za klíčové slovo &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(LISTURL)--&amp;gt;&amp;lt;/nowiki&amp;gt; se v&amp;amp;nbsp;tomto příkladu dosadí URL pro zobrazení seznamu položek daného katalogu. Textová pole formuláře pro hledání musí mít atribut &#039;&#039;name&#039;&#039; odpovídající názvům polí (sloupců datové tabulky) katalogu. &lt;br /&gt;
&lt;br /&gt;
Pro prohledávání platí:&lt;br /&gt;
&lt;br /&gt;
* Prohledávat lze v&amp;amp;nbsp;katalogu jen pole textových a celočíselných typů, prohledávání jiných typů polí není podporováno.&lt;br /&gt;
* Prohledává se pouze s&amp;amp;nbsp;testem na rovnost nebo u textových polí na výskyt uvnitř textu (tj. podmínka LIKE). Není podporována možnost prohledávat na podmínku danou intervalem hodnot (tedy např. že daná hodnota musí být větší než nějaké číslo a menší než nějaké číslo).&lt;br /&gt;
* Tato pole musí být v&amp;amp;nbsp;katalogu označena jako &#039;&#039;&#039;Používat při prohledávání&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Pokud má formulář více vyplněných polí, spojuje se vždy vyhledávací podmínka logickou spojkou &amp;quot;a zároveň&amp;quot;. Pokud se prohledává podle celočíselného pole, hledá se vždy podle testu na rovnost. Pokud se prohledává podle textového pole, hledá se výskyt řetězce kdekoliv uvnitř textového pole. Existuje zde ovšem možnost, jak hledání v&amp;amp;nbsp;textech omezit na hledání výskytu textového řetězce na začátku textových polí. Z&amp;amp;nbsp;vyhledávacího formuláře je třeba v&amp;amp;nbsp;tom případě předat parametr &#039;&#039;searchin&#039;&#039; s&amp;amp;nbsp;hodnotou &#039;&#039;begin&#039;&#039;, např. pomocí následujícího kódu umístěného dovnitř formuláře:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;searchin&amp;quot; value=&amp;quot;begin&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;tom případě se hledaný text nemá vyskytovat kdekoliv uvnitř textového pole, ale na jeho začátku.&lt;br /&gt;
&lt;br /&gt;
Jednoduchý vyhledávací formulář tedy obsahuje pouze textová pole pojmenovaná odpovídajícím způsobem. Je ovšem podporována i složitější možnost – totiž vytváření pop-up menu, která nabízejí jedinečné hodnoty z&amp;amp;nbsp;daného sloupce databáze. Výše uvedený příklad prohledává katalog hudebních titulů, kde chceme kromě textových polí typu &amp;quot;interpret&amp;quot; prohledávat i podle typu nosiče (CD, MC apod.). Typ nosiče je v&amp;amp;nbsp;datové tabulce uveden jako text, pomocí klíčového slova &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FCDISTINCT(&#039;&#039;neco&#039;&#039;)--&amp;gt;) vložíme do formuláře všechny unikátní hodnoty daného sloupce s&amp;amp;nbsp;typem nosiče včetně příslušných HTML &amp;lt;option&amp;gt;&amp;lt;/nowiki&amp;gt; značek:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;select name=&amp;quot;MAJCONFC&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;option value=&amp;quot;&amp;quot; selected&amp;gt;--nerozlišovat--&amp;lt;/option&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FCDISTINCT(MAJCONFC)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/select&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Výsledný formulář pak vypadá v&amp;amp;nbsp;HTML stránce zhruba takto:&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy39-vysledny-formular.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Výpis položek je standardně setříděn podle nastavení &#039;&#039;&#039;Administrace&#039;&#039;&#039; / &#039;&#039;název katalogu&#039;&#039; / &#039;&#039;&#039;Třídění&#039;&#039;&#039; v&amp;amp;nbsp;administračním rozhraní modulu. Toto třídění lze změnit přes parametr &#039;&#039;sort&#039;&#039; z&amp;amp;nbsp;vyhledávacího formuláře nebo z&amp;amp;nbsp;URL. Jako hodnota parametru sort se vkládá název sloupce, podle kterého se má třídit. Třídění je pak vždy podle tohoto jednoho vybraného sloupce vzestupně.&lt;br /&gt;
&lt;br /&gt;
Příklad HTML kódu pro volbu třídění je pak následující:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;label for=&amp;quot;sort&amp;quot;&amp;gt;Třídit podle&amp;lt;/label&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;input type=&amp;quot;radio&amp;quot; name=&amp;quot;sort&amp;quot; value=&amp;quot;nazev&amp;quot; checked=&amp;quot;checked&amp;quot; /&amp;gt;&amp;lt;/nowiki&amp;gt; Názvu&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;input type=&amp;quot;radio&amp;quot; name=&amp;quot;sort&amp;quot; value=&amp;quot;autor&amp;quot; /&amp;gt;&amp;lt;/nowiki&amp;gt; Jména autora&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Poznámka: pokud se používá možnost volby třídění a v&amp;amp;nbsp;dané datové tabulce katalogu je větší množství záznamů, je doporučeno opatřit sloupce, podle kterých se třídí indexem (viz kapitola [[../Reference#Data|Data]]), jinak hrozí zpomalení sestavování stránek se seznamem položek a vyšší zátěž serveru.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Další možností rozšíření možností vyhledávání je hledání dle intervalu hodnot. Uvedeme-li ve vyhledávacím formuláři např. pole&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 Počet kusů: &amp;lt;nowiki&amp;gt;&amp;lt;input  type=&amp;quot;text&amp;quot;  name=&amp;quot;pockusu&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
a je-li toto pole vyplněno, testuje se v&amp;amp;nbsp;prohledávaném sloupci na výskyt zadané hodnoty (pokud se jedná o textový sloupec) nebo na rovnost (pokud se jedná o jiné datové typy). Pokud ale uvedeme ve formuláři pole&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 Min. počet kusů: &amp;lt;nowiki&amp;gt;&amp;lt;input  type=&amp;quot;text&amp;quot;  name=&amp;quot;pockusu[min]&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 Max. počet kusů: &amp;lt;nowiki&amp;gt;&amp;lt;input  type=&amp;quot;text&amp;quot;  name=&amp;quot;pockusu[max]&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
můžeme prohledávat na rozsah hodnot, tj. hledat záznamy, kde v&amp;amp;nbsp;daném sloupci se vyskytuje jako minimální číslo hodnota zadaná do pole &#039;&#039;pockusu[min]&#039;&#039; a jako maximální číslo hodnota zadaná do pole &#039;&#039;pockusu[max&#039;&#039;].&#039;&#039; Pro tuto volbu se tedy postupuje tak, že jako jméno pole formuláře nebo parametr URL se použije název sloupec datové tabulky s&amp;amp;nbsp;příponou &#039;&#039;[min]&#039;&#039; resp. &#039;&#039;[max&#039;&#039;].&#039;&#039; Pro možnost prohledávání dle intervalu hodnot jsou podporovány celočíselné datové typy datové tabulky katalogu.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Vyhledávací formulář nepodporuje žádná další &amp;quot;aktivní&amp;quot; klíčová slova, nelze tedy např. zajistit, že stránka s&amp;amp;nbsp;výsledky hledání zobrazí formulář, který bude obsahovat údaje již uživatelem zadané v&amp;amp;nbsp;předchozí stránce apod.&lt;br /&gt;
&lt;br /&gt;
=== Vkládání dat ===&lt;br /&gt;
&lt;br /&gt;
Pro vkládání dat se používá skript &#039;&#039;/scripts/modules/catalogue/iform.php&#039;&#039;. Hlavní možnosti tohoto skriptu jsou:&lt;br /&gt;
&lt;br /&gt;
* Zobrazení formuláře pro vkládání dat&lt;br /&gt;
* Zobrazení potvrzovací stránky&lt;br /&gt;
* Zobrazování chybových hlášení aktivovaných kontrolou zadaných dat&lt;br /&gt;
* Odeslání e-mailu s&amp;amp;nbsp;daty vloženými do formuláře&lt;br /&gt;
* Přesměrování na vybranou stránku po úspěšném vložení dat z&amp;amp;nbsp;formuláře do katalogu.&lt;br /&gt;
&lt;br /&gt;
Logika fungování tohoto skriptu je zhruba popsána následujícím vývojovým diagramem:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy40-diagram-logiky-fungovani-skriptu-vkladani-dat.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hlavním povinným parametrem skriptu je ID katalogu, do kterého se vkládají data &#039;&#039;catalogueid&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Příklad jednoduchého kódu pro vstupní formulář je následující:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;form action=&amp;quot;/scripts/modules/catalogue/iform.php?catalogueid=&amp;lt;!--WTD_CATALOGUE(ID)--&amp;gt;&amp;quot; method=&amp;quot;post&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;returnurl&amp;quot; value=&amp;quot;/&amp;quot;/&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(DATATYPEERROR,&amp;quot;Datový typ některého pole není možné zpracovat.&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(MANDATORYERROR,&amp;quot;Některé povinné pole není vyplněno.&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(FIELDSCONFLICT,&amp;quot;Obsah formuláře nelze zapsat&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(FIELDSNOACCESS,&amp;quot;Obsah formuláře nelze zapsat&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(GENERALERROR,&amp;quot;Obsah formuláře nelze zapsat&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;label for=&amp;quot;JMENO&amp;quot;&amp;gt;Jméno a příjmení&amp;lt;/label&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;JMENO&amp;quot; name=&amp;quot;JMENO&amp;quot; value=&amp;quot;&amp;lt;!--WTD_FCI(JMENO)--&amp;gt;&amp;quot;/&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;*&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;label for=&amp;quot;EMAIL&amp;quot;&amp;gt;E-mailová adresa&amp;lt;/label&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;EMAIL&amp;quot; name=&amp;quot;EMAIL&amp;quot; value=&amp;quot;&amp;lt;!--WTD_FCI(EMAIL)--&amp;gt;&amp;quot;/&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;*&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;label for=&amp;quot;VZKAZ&amp;quot;&amp;gt;Další požadavky a komentáře&amp;lt;/label&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;textarea rows=&amp;quot;10&amp;quot; rows=&amp;quot;&amp;quot; name=&amp;quot;VZKAZ&amp;quot; id=&amp;quot;VZKAZ&amp;quot;&amp;gt;&amp;lt;!--WTD_FCI(VZKAZ)--&amp;gt;&amp;lt;/textarea&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/nowiki&amp;gt;    &lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;input type=&amp;quot;submit&amp;quot; name=&amp;quot;catalogue_insert_button&amp;quot; value=&amp;quot;Odeslat&amp;quot; /&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;p&amp;gt; Pole označená * jsou povinná. &amp;lt;/p&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/form&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Hlavní &amp;quot;aktivní&amp;quot; klíčová slova jsou &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FCI(&#039;&#039;neco&#039;&#039;)--&amp;gt; zastupující hodnoty vkládaných polí. Názvy polí katalogu, do kterých se vkládá, se musí shodovat s&amp;amp;nbsp;atributem &#039;&#039;name&#039;&#039; vstupního formuláře. Klíčová slova &amp;lt;!--WTD_FCI(&#039;&#039;neco&#039;&#039;)--&amp;gt;&amp;lt;/nowiki&amp;gt; jsou zde proto, aby v&amp;amp;nbsp;případě, že data neprojdou vstupní kontrolu se mohl zobrazit formulář včetně zadaných hodnot a vedle toho případná chybová hlášení reprezentovaná klíčovými slovy typu WTD_IF.&lt;br /&gt;
&lt;br /&gt;
Na stejném principu pracuje i případná potvrzovací stránka, i zde se používají klíčová slova typu &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FCI(&#039;&#039;neco&#039;&#039;)--&amp;gt;&amp;lt;/nowiki&amp;gt;, jednou se použijí pro zobrazení a podruhé jako hodnota &#039;&#039;hidden&#039;&#039; pole, která se po potvrzení přenáší jako hodnota, která bude uložena. Jedna položka formuláře na potvrzovací stránce pak vypadá např. takto:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;td&amp;gt; &amp;lt;label for=&amp;quot;email&amp;quot;&amp;gt;E-mail&amp;lt;/label&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FCI(email)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;input type=&amp;quot;hidden&amp;quot; id=&amp;quot;email&amp;quot; name=&amp;quot;email&amp;quot; value=&amp;quot;&amp;lt;!--WTD_FCI(email)--&amp;gt;&amp;quot;/&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Jako u všech ostatních typů stránek, i zde je vhodné tyto kódy formulářů primárně vygenerovat jako fragmenty pomocí nabídky &#039;&#039;&#039;Nástroje&#039;&#039;&#039; a následně je upravit podle potřeb.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vstupní skript provádí řadu kontrol a to i několikrát (pokud je použita potvrzovací stránka, tak i před uložením z&amp;amp;nbsp;potvrzovací stránky). Jedná se zejména o:&lt;br /&gt;
&lt;br /&gt;
* Datové typy polí (tj. zda se např. někdo nepokouší do celočíselného pole zadat text apod.)&lt;br /&gt;
* Povinné vyplnění polí a unikátní hodnoty&lt;br /&gt;
* Názvy polí formulářů a názvy polí datové tabulky musí odpovídat&lt;br /&gt;
* Zda nejde o pokus zapsat hodnotu pole, které v&amp;amp;nbsp;definice katalogu není určeno k&amp;amp;nbsp;zápisům z&amp;amp;nbsp;veřejné části serveru.&lt;br /&gt;
&lt;br /&gt;
Těmto kontrolám odpovídají možná chybová hlášení uvedená v&amp;amp;nbsp;kapitole [[../Reference#Klíčová slova modulu|Klíčová slova modulu]] .&lt;br /&gt;
&lt;br /&gt;
Pokud se k&amp;amp;nbsp;vygenerování vstupního formuláře použije funkce z&amp;amp;nbsp;nabídky &#039;&#039;&#039;Nástroje&#039;&#039;&#039;, vygenerují se všechna vstupní pole jako textová. Následně je možné změnit vstupní formulář tak, že místo některých textových polí se vytvoří nabídky formou pop-up menu, radiopřepínačů apod. Platí to, že důležité jsou pro daný element formuláře atributy &#039;&#039;name&#039;&#039; a &#039;&#039;value&#039;&#039;, na typu pole nezáleží. Je třeba si ovšem uvědomit, že pokud dojde k&amp;amp;nbsp;chybě, zobrazí skript pro vkládání dat tu samou stránku se vstupním formulářem, kde klíčová slova typu WTD_FCI nahradí údaji, které zadal uživatel – pro jiná pole než textová pak dost dobře nelze nastavit správnou volbu, kterou uživatel v&amp;amp;nbsp;předchozím kroku zadal (atribut &#039;&#039;selected&#039;&#039; daného formulářového pole).&lt;br /&gt;
&lt;br /&gt;
=== Možnosti omezení přístupu k&amp;amp;nbsp;zobrazení nebo vkládání dat ===&lt;br /&gt;
&lt;br /&gt;
Jak je uvedeno v&amp;amp;nbsp;kapitole [[../Reference#Administrace|Administrace]], lze na úrovni katalogu nadefinovat, kdo (z hlediska veřejné části webu) může zobrazovat data katalogu a kdo do katalogu může vkládat.&lt;br /&gt;
&lt;br /&gt;
Pokud je pro zobrazování zvoleno &#039;&#039;&#039;Nikomu&#039;&#039;&#039;, je chování následující:&lt;br /&gt;
&lt;br /&gt;
* Katalog se nezobrazuje v&amp;amp;nbsp;seznamu katalogů&lt;br /&gt;
* Pokud se pokusíme zobrazit seznam položek katalogu přímo přes skript &#039;&#039;list.php&#039;&#039;, dostáváme chybové hlášení typu &amp;quot;Katalog nebyl nalezen&amp;quot;&lt;br /&gt;
* Stejné hlášení dostáváme u daného katalogu i pro skripty zobrazující jeden záznam a vyhledávací stránku.&lt;br /&gt;
&lt;br /&gt;
Pokud vyvoláme skript pro vkládání dat iform.php pro katalog, který má nastaveno pro vkládání dat &#039;&#039;&#039;Nikdo&#039;&#039;&#039;, dostáváme chybové hlášení typu &amp;quot;Předloha není definována&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Je-li na serveru instalován navíc modul Registrace a personalizace, lze kromě přístupů &#039;&#039;&#039;Všichni&#039;&#039;&#039; / &#039;&#039;&#039;Nikdo&#039;&#039;&#039; nastavit ve vlastnostech katalogu ještě přístup registrovaným uživatelům, a to odděleně pro prohlížení dat katalogu a pro vkládání dat do katalogu. V&amp;amp;nbsp;obou případech lze zvolit, že přístup mají buď všichni registrovaní nebo jen jedna vybraná skupina. Chování veřejných skriptů je pak následující:&lt;br /&gt;
&lt;br /&gt;
* Pokud uživatel není přihlášen a pokusí se zobrazit nějakou stránku související s&amp;amp;nbsp;daným katalogem (zobrazení dat nebo vstupní formulář), je přesměrován na přihlašovací stránku &#039;&#039;(/&#039;&#039;scripts/modules/registration/login.php&#039;&#039;). Po úspěšném přihlášení je přesměrován zpět na původní stránku.&lt;br /&gt;
* Pokud uživatel je přihlášen a je nastaven přístup všem registrovaným, požadovaná stránka se ihned zobrazí.&lt;br /&gt;
* Pokud je uživatel přihlášen a je nastaven přístup pouze určité skupině uživatelů, je při pokusu o zobrazení stránky nejprve vyhodnoceno, zda přihlášený uživatel patří do nastavené skupiny. Pokud tomu tak je, stránka se zobrazí, pokud tomu tak není, je uživatel přesměrován na stránku &#039;&#039;Odmítnutí přístupu&#039;&#039; v&amp;amp;nbsp;případě vkládání dat a na přihlašovací formulář v&amp;amp;nbsp;případě zobrazování dat.&lt;br /&gt;
&lt;br /&gt;
=== Klíčová slova modulu ===&lt;br /&gt;
&lt;br /&gt;
Tato kapitola obsahuje souhrn všech klíčových slov modulu, která se používají v&amp;amp;nbsp;předlohách a WebToDate stylech.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &#039;&#039;&#039;Klíčová slova použitelná v&amp;amp;nbsp;předloze – všechny stránky kromě seznamu katalogů a e-mailů&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Klíčové slovo&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Význam&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Poznámka&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(ID)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| ID katalogu&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(NAME)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Název katalogu&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(LISTURL)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| URL zobrazující stránku se seznamem položek katalogu&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(SEARCHURL)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| URL zobrazující vyhledávací stránku pro daný katalog&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &#039;&#039;&#039;Klíčová slova použitelná v&amp;amp;nbsp;předloze – seznam katalogů&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Klíčové slovo&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Význam&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Poznámka&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(LIST)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Seznam katalogů&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(NOTFOUND,&amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Hlášení v&amp;amp;nbsp;případě, že nebyl nalezen žádný katalog&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &#039;&#039;&#039;Klíčová slova použitelná ve stylu seznamu katalogů&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Klíčové slovo&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Význam&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Poznámka&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(NAME)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Název katalogu&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(ID)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| ID katalogu&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(LISTURL)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| URL zobrazující stránku se seznamem položek katalogu&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(SEARCHURL)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| URL zobrazující vyhledávací stránku pro daný katalog&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &#039;&#039;&#039;Klíčová slova použitelná v&amp;amp;nbsp;předloze – seznam položek katalogu&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Klíčové slovo&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Význam&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Poznámka&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(LIST)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Seznam položek (záznamů)&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(NAVIG)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Navigační lišta&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(NOTFOUND,&amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Hlášení v&amp;amp;nbsp;případě, že nebyl nalezen žádný záznam&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FCDISTINCT(&#039;&#039;neco&#039;&#039;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Zobrazení jedinečných hodnot daného sloupce&lt;br /&gt;
| Pro účely vyhledávacího formuláře, vytváří se včetně HTML &amp;lt;nowiki&amp;gt;&amp;lt;option&amp;gt;&amp;lt;/nowiki&amp;gt; značek&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &#039;&#039;&#039;Klíčová slova použitelná ve stylu seznamu položek katalogu&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Klíčové slovo&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Význam&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Poznámka&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FC(&#039;&#039;neco&#039;&#039;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| klíčové slovo zastupující hodnotu pole datové tabulky &lt;br /&gt;
| (&#039;&#039;neco&#039;&#039; = název sloupce datové tabulky)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF_NULL(&#039;&#039;neco&#039;&#039;, &amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| kód se vkládá pouze pokud pole &#039;&#039;neco&#039;&#039; je prázdné&lt;br /&gt;
| (&#039;&#039;neco&#039;&#039; = název sloupce datové tabulky)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF_NOTNULL(&#039;&#039;neco&#039;&#039;, &amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| kód se vkládá pouze pokud pole &#039;&#039;neco&#039;&#039; není prázdné&lt;br /&gt;
| (&#039;&#039;neco&#039;&#039; = název sloupce datové tabulky)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_F(NUMBER)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Číslování položek v&amp;amp;nbsp;zobrazeném seznamu&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(DETAILURL)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Odkaz na zobrazení detailní stránky zobrazující jeden záznam&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &#039;&#039;&#039;Klíčová slova použitelná v&amp;amp;nbsp;předloze - zobrazení jedné položky katalogu&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Klíčové slovo&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Význam&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Poznámka&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FC(&#039;&#039;neco&#039;&#039;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| klíčové slovo zastupující hodnotu pole datové tabulky &lt;br /&gt;
| (&#039;&#039;neco&#039;&#039; = název sloupce datové tabulky)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF_NULL(&#039;&#039;neco&#039;&#039;, &amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| kód se vkládá pouze pokud pole &#039;&#039;neco&#039;&#039; je prázdné&lt;br /&gt;
| (&#039;&#039;neco&#039;&#039; = název sloupce datové tabulky)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF_NOTNULL(&#039;&#039;neco&#039;&#039;, &amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| kód se vkládá pouze pokud pole &#039;&#039;neco&#039;&#039; není prázdné&lt;br /&gt;
| (&#039;&#039;neco&#039;&#039; = název sloupce datové tabulky)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FCDISTINCT(&#039;&#039;neco&#039;&#039;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Zobrazení jedinečných hodnot daného sloupce&lt;br /&gt;
| Pro účely vyhledávacího formuláře, vytváří se včetně HTML &amp;lt;nowiki&amp;gt;&amp;lt;option&amp;gt;&amp;lt;/nowiki&amp;gt; značek&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &#039;&#039;&#039;Klíčová slova použitelná v&amp;amp;nbsp;předloze - vyhledávací stránka katalogu&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Klíčové slovo&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Význam&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Poznámka&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FCDISTINCT(&#039;&#039;neco&#039;&#039;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Zobrazení jedinečných hodnot daného sloupce&lt;br /&gt;
| Pro účely vyhledávacího formuláře, vytváří se včetně HTML &amp;lt;nowiki&amp;gt;&amp;lt;option&amp;gt;&amp;lt;/nowiki&amp;gt; značek&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &#039;&#039;&#039;Klíčová slova použitelná v&amp;amp;nbsp;předloze – stránky pro vkládání dat přes formulář&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Klíčové slovo&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Význam&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Poznámka&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FCI(&#039;&#039;neco&#039;&#039;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| klíčové slovo zastupující hodnotu atributu &#039;&#039;value&#039;&#039; vstupního formuláře &lt;br /&gt;
| (&#039;&#039;neco&#039;&#039; = název sloupce datové tabulky)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_SPAMCHECK(CCHIDDEN)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Skrytý kontrolní kód&lt;br /&gt;
| Používá se pro [[../Ochrana proti spamu|antispamovou ochranu]] typu &#039;&#039;Opisování kontrolních kódů&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_SPAMCHECK(CCVISIBLE)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Zobrazovaný kód k opsání&lt;br /&gt;
| Používá se pro [[../Ochrana proti spamu|antispamovou ochranu]] typu &#039;&#039;Opisování kontrolních kódů&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(DATATYPEERROR,&amp;quot;Datový typ některého pole není možné zpracovat.&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| bylo zjištěno, že datový typ některého pole neodpovídá datové tabulce&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(MANDATORYERROR,&amp;quot;Některé povinné pole není vyplněno.&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| některé povinné pole není vyplněno&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(UNIQUEERROR,&amp;quot;Pole musí obsahovat unikátní hodnotu.&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| některé pole, které má obsahovat unikátní hodnoty není správně vyplněno&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(FIELDSCONFLICT,&amp;quot;Obsah formuláře nelze zapsat.&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| některé pole v&amp;amp;nbsp;kolekci formuláře v&amp;amp;nbsp;datové tabulce neexistuje&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(FIELDSNOACCESS,&amp;quot;Obsah formuláře nelze zapsat.&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| některé pole v&amp;amp;nbsp;kolekci formuláře v&amp;amp;nbsp;datové tabulce nemá povolen zápis z&amp;amp;nbsp;veřejné části&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(GENERALERROR,&amp;quot;Obsah formuláře nelze zapsat.&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| jiná chyba, např. nelze naplnit pole pro jednoznačnou identifikaci, SQL databáze vrátila při pokusu o zápis chybu apod.&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(SPAMWRONGCC,&amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Kód se vloží v&amp;amp;nbsp;případě, že uživatel špatně opsal kontrolní kód pro antispamovou ochranu&lt;br /&gt;
| Lze použít v předloze obsahující formulář pro vložení nového dotazu&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(SPAMBLACKIP,&amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Kód vloží antispamová ochrana v&amp;amp;nbsp;případě, že adresa uživatele vkládajícího dotaz je na seznamu zakázaných adres&lt;br /&gt;
| Lze použít v předloze obsahující formulář pro vložení nového dotazu&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(SPAMDETECTED,&amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Vloží se pokud byl příspěvek detekován jako spam a nejde o předchozí dva případy.&lt;br /&gt;
| Lze použít v předloze obsahující formulář pro vložení nového dotazu&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &#039;&#039;&#039;Klíčová slova použitelná v&amp;amp;nbsp;předloze – e-mail s&amp;amp;nbsp;obsahem vstupního formuláře&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Klíčové slovo&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Význam&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Poznámka&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FCI(&#039;&#039;neco&#039;&#039;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| klíčové slovo zastupující vloženou hodnotu pole datové tabulky &lt;br /&gt;
| (&#039;&#039;neco&#039;&#039; = název sloupce datové tabulky)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(NAME)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Název katalogu&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(NAME)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(ID)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| ID katalogu&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(ID)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Modul dále podporuje [[../../Referenční/Klíčová slova WebToDate#Klíčová slova pro formátování|Klíčová slova pro formátování]] typu WTD_FORMAT, tedy např.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FORMAT(SMAXLEN,&amp;quot;formátovací předpis&amp;quot;,&amp;quot;ořezávaný text&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
apod.&lt;br /&gt;
&lt;br /&gt;
=== Speciální názvy parametrů ===&lt;br /&gt;
&lt;br /&gt;
Skripty používají následující speciální parametry (v URL nebo ve vyhledávacích formulářích). Vzhledem k&amp;amp;nbsp;vyhrazenému významu těchto parametrů to znamená, že &#039;&#039;&#039;názvy sloupců datových tabulek se nesmí shodovat s&amp;amp;nbsp;názvy těchto parametrů&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* catalogueid – ID katalogu&lt;br /&gt;
* linkvalue – hodnota pole pro jednoznačnou identifikaci (používá skript pro zobrazení detailní stránky jedné položky katalogu)&lt;br /&gt;
* pg – používá stránkovací lišta pro stránkování&lt;br /&gt;
* searchin – udává způsob prohledávání textových polí (používá skript pro zobrazení seznamu položek katalogu)&lt;br /&gt;
* sort – může být použit pro výběr sloupce, podle kterého se třídí seznam položek&lt;br /&gt;
* returnurl – využívá skript pro vkládání dat z&amp;amp;nbsp;veřejných formulářů jako URL stránky zobrazené po úspěšném vložení záznamu&lt;br /&gt;
* tmplid – parametrem lze vynutit pro stránku jinou předlohu, hodnotou je ID této předlohy&lt;br /&gt;
* lid, locale, dlid, dlocale – využívají všechny moduly jako identifikátory pro jazyky&lt;br /&gt;
* ccid, ccvalue - parametry pro práci s kontrolními kódy [[../Ochrana proti spamu|antispamové ochrany]]&lt;br /&gt;
&lt;br /&gt;
== Rozhraní pro napojení jiných aplikací ==&lt;br /&gt;
Modul obsahuje rozhraní pro napojení jiných aplikací, které umožňuje těmto aplikacím aktualizaci obsahu jednotlivých katalogů, tj. vkládání, aktualizaci a mazání záznamů v&amp;amp;nbsp;datových tabulkách katalogů.&lt;br /&gt;
&lt;br /&gt;
=== Princip řešení ===&lt;br /&gt;
&lt;br /&gt;
Na serveru je umístěn skript &#039;&#039;/gate/catupdate/default.php&#039;&#039;. Adresář &#039;&#039;gate&#039;&#039; je virtuální adresář www serveru fyzicky umístěný na stejné úrovni jako např. adresář wwwroot. Z bezpečnostních důvodů je velmi vhodné přístup na tento virtuální adresář omezit pouze na IP adresu serveru, na kterém běží aplikace, která má měnit data modulu.&lt;br /&gt;
&lt;br /&gt;
Tento skript přijímá přes protokol http POST příkazy ve formátu XML, provádí je a zpět zasílá (opět v XML) potvrzení. Příkazem může být buď pokyn ke smazání jedné položky daného katalogu nebo pokyn k vložení nebo aktualizaci záznamu jednoho katalogu.&lt;br /&gt;
&lt;br /&gt;
Vkládání / aktualizace se synchronizuje na úrovni ID záznamů, externí aplikace tedy musí znát a používat identifikátory používané v&amp;amp;nbsp;dané datové tabulce. Při mazání se načítá jen ID záznamu, který se má mazat, při vkládání nebo aktualizaci celý záznam, tj. jeden řádek tabulky.&lt;br /&gt;
&lt;br /&gt;
Skript zachycuje všechny potencionální chybové stavy a podává o nich hlášení prostřednictvím vraceného XML kódu – jedná se například o žádost o smazání neexistujícího záznamu, chybu při zápisu do databáze apod. Všechny události se protokolují do speciálního logu, kde se dá kontrolovat, zda komunikace probíhá v pořádku.&lt;br /&gt;
&lt;br /&gt;
=== XML formáty přenosů ===&lt;br /&gt;
&lt;br /&gt;
Každá žádost o aktualizaci obsahuje název datové tabulky, se kterou se manipuluje. Následuje příkaz (smazat / přidat nebo aktualizovat). Pak následují vlastní data – buď je uveden pouze unikátní identifikátor (v případě mazání) nebo celý řádek tabulky (v případě vložení či aktualizace).&lt;br /&gt;
&lt;br /&gt;
Kořenový element žádosti o aktualizaci je vždy &#039;&#039;&amp;lt;nowiki&amp;gt;&amp;lt;catupdaterequest&#039;&#039;&amp;gt;,&#039;&#039; následuje kód &#039;&#039;&amp;lt;dbtable name=&amp;quot;název_tabulky&amp;quot; idcolumn=&amp;quot;název_sloupec_pro_jednoznačnou_identifikaci&#039;&#039;&amp;quot;/&amp;gt;,&#039;&#039; který specifikuje, která datová tabulka se má aktualizovat a jaký sloupec se používá pro vyhledávání záznamů (jednoznačnou identifikaci). Dále je povinné uvést element &#039;&#039;&amp;lt;command&#039;&#039;&amp;gt;&amp;lt;/nowiki&amp;gt;,&#039;&#039; který má v&amp;amp;nbsp;atributu &#039;&#039;type&#039;&#039; uveden typ operace, možné hodnoty jsou &#039;&#039;delete&#039;&#039; / &#039;&#039;update&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==== Smazání záznamu ====&lt;br /&gt;
&lt;br /&gt;
Následující XML kód slouží jako příkaz ke smazání jednoho záznamu s daným ID. &#039;&#039;per_id&#039;&#039; je název sloupce datové tabulky použitého v&amp;amp;nbsp;katalogu jako sloupec pro identifikaci záznamů.&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;catupdaterequest&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   &amp;lt;nowiki&amp;gt;&amp;lt;dbtable name=&amp;quot;KATDTBL&amp;quot; idcolumn=&amp;quot;per_id&amp;quot;/&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   &amp;lt;nowiki&amp;gt;&amp;lt;command type=&amp;quot;delete&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     &amp;lt;nowiki&amp;gt;&amp;lt;per_id&amp;gt;2506&amp;lt;/per_id&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;&amp;lt;/command&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/catupdaterequest&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Potvrzení smazání ====&lt;br /&gt;
&lt;br /&gt;
Následující kód dostává zpět externí aplikace jako odpověď na příkaz smazání položky.&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;catupdateresponse&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   &amp;lt;nowiki&amp;gt;&amp;lt;status&amp;gt;error&amp;lt;/status&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   &amp;lt;nowiki&amp;gt;&amp;lt;description&amp;gt;Záznam s ID=2506 v tabulce KATDTBL se nepodařilo smazat.&amp;lt;/description&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/catupdateresponse&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Element &#039;&#039;status&#039;&#039; může nabývat hodnot &#039;&#039;ok / error&#039;&#039;, v případě chyby obsahuje element &#039;&#039;description&#039;&#039; textový popis chyby.&lt;br /&gt;
&lt;br /&gt;
==== Vložení nebo aktualizace záznamu ====&lt;br /&gt;
&lt;br /&gt;
Následující kód reprezentuje příkaz na vložení nebo aktualizaci jednoho záznamu.&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;catupdaterequest&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   &amp;lt;nowiki&amp;gt;&amp;lt;dbtable name=&amp;quot; KATDTBL&amp;quot; idcolumn=&amp;quot;per_id&amp;quot;/&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   &amp;lt;nowiki&amp;gt;&amp;lt;command type=&amp;quot;update&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     &amp;lt;nowiki&amp;gt;&amp;lt;per_id&amp;gt;2507&amp;lt;/per_id&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     &amp;lt;nowiki&amp;gt;&amp;lt;vydavatel&amp;gt;Vydavatel s.r.o.&amp;lt;/vydavatel&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     &amp;lt;nowiki&amp;gt;&amp;lt;okres&amp;gt;Praha&amp;lt;/okres&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     &amp;lt;nowiki&amp;gt;&amp;lt;nazev&amp;gt;Křížovky a rébusy&amp;lt;/nazev&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     &amp;lt;nowiki&amp;gt;&amp;lt;zamereni&amp;gt;Časopisy pro luštitele&amp;lt;/zamereni&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     &amp;lt;nowiki&amp;gt;&amp;lt;regionalni&amp;gt;Ne&amp;lt;/regionalni&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     &amp;lt;nowiki&amp;gt;&amp;lt;per&amp;gt;6&amp;lt;/per&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   &amp;lt;nowiki&amp;gt;&amp;lt;/command&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/catupdaterequest&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Nejprve je uvedena informace o tom, které tabulky se příkaz týká, atribut &#039;&#039;idcolumn&#039;&#039; zde musí obsahovat jako hodnotu název sloupce datové tabulky, který se používá pro identifikaci záznamů a pomocí kterého se provádí příkazy pro aktualizaci či mazání těchto záznamů. Pak je uveden vlastní příkaz a seznam hodnot jednotlivých polí. Tento seznam není pevně dán, ale liší se dle struktury katalogu, jména elementů odpovídají názvům sloupců datové tabulky modulu Formuláře a katalogy.&lt;/div&gt;</summary>
		<author><name>Jardac</name></author>
	</entry>
	<entry>
		<id>https://wiki.webtodate.cz/index.php?title=WebToDate/Formul%C3%A1%C5%99e_a_katalogy/Reference&amp;diff=4368</id>
		<title>WebToDate/Formuláře a katalogy/Reference</title>
		<link rel="alternate" type="text/html" href="https://wiki.webtodate.cz/index.php?title=WebToDate/Formul%C3%A1%C5%99e_a_katalogy/Reference&amp;diff=4368"/>
		<updated>2018-11-01T14:57:48Z</updated>

		<summary type="html">&lt;p&gt;Jardac: /* Pole a Třídění */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:WebToDate Formuláře a katalogy]]&lt;br /&gt;
[[Category:Formuláře a katalogy]]&lt;br /&gt;
== Administrační rozhraní ==&lt;br /&gt;
=== Nabídka modulu ===&lt;br /&gt;
&lt;br /&gt;
Kompletní nabídka modulu vypadá následovně:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nástroje&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:Položka&lt;br /&gt;
&lt;br /&gt;
:Vyhledávací formulář&lt;br /&gt;
&lt;br /&gt;
:Styly&lt;br /&gt;
&lt;br /&gt;
:Vstupní formulář&lt;br /&gt;
&lt;br /&gt;
:Potvrzovací formulář&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nastavení&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:Seznam předpisů&lt;br /&gt;
&lt;br /&gt;
:Globální&lt;br /&gt;
&lt;br /&gt;
::Seznam katalogů&lt;br /&gt;
&lt;br /&gt;
::Navigační lišta&lt;br /&gt;
&lt;br /&gt;
::Filtr slov&lt;br /&gt;
&lt;br /&gt;
::Další nastavení&lt;br /&gt;
&lt;br /&gt;
:Předpisy&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;název předpisu&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:::Seznam položek&lt;br /&gt;
&lt;br /&gt;
:::Jedna položka&lt;br /&gt;
&lt;br /&gt;
:::Vyhledávání&lt;br /&gt;
&lt;br /&gt;
:::Vkládání&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Administrace&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:Práva&lt;br /&gt;
&lt;br /&gt;
:Antispamové profily&lt;br /&gt;
&lt;br /&gt;
:Nový katalog&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;název katalogu&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
::Pole&lt;br /&gt;
&lt;br /&gt;
::Třídění&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Data&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:Seznam tabulek&lt;br /&gt;
&lt;br /&gt;
:Katalogy&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;název katalogu&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:Import&lt;br /&gt;
&lt;br /&gt;
:Export&lt;br /&gt;
&lt;br /&gt;
:Soubory&lt;br /&gt;
&lt;br /&gt;
:Protokoly&lt;br /&gt;
&lt;br /&gt;
:Zakázané IP adresy&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nápověda&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Nástroje ===&lt;br /&gt;
&lt;br /&gt;
Funkce v&amp;amp;nbsp;této nabídce slouží k&amp;amp;nbsp;usnadnění práce při vývoji grafické prezentace katalogu, tj. stránek zobrazujících data katalogu i stránek se vstupními formuláři. Tyto funkce generují WebToDate fragmenty nebo WebToDate styly, které jsou v&amp;amp;nbsp;rámci vytváření definic těchto stránek využitelné. Princip fungování je v&amp;amp;nbsp;zásadě ten, že vždy vybereme, ke kterému katalogu chceme ten který element vygenerovat, funkce podle aktuální definice katalogu vygeneruje příslušný fragment (resp. styl). Tento objekt lze pak po stránce HTML kódu dále upravit a použít na příslušné předloze.&lt;br /&gt;
====Položka====&lt;br /&gt;
Funkce &#039;&#039;&#039;Položka&#039;&#039;&#039; generuje fragment, který můžeme použít jako část těla předlohy pro detailní zobrazení jedné položky katalogu. &lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy22-vytvoreni-html-fragmentu.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;prvé řadě vyberte katalog, pro který chcete příslušný fragment vygenerovat. Dále vyberte jeho zařazení (kategorie apod.) a případně změňte název. Pomocí tlačítka &#039;&#039;&#039;Přidat HTML fragment&#039;&#039;&#039; se v&amp;amp;nbsp;databázi založí nový fragment, okamžitě se zobrazí tlačítko &#039;&#039;&#039;Vyhledat&#039;&#039;&#039;, pomocí kterého lze přejít do režimu editace tohoto fragmentu.&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;těle fragmentu se vygeneruje HTML tabulka se zhruba následujícím kódem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;table&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;td&amp;gt;Katalogové číslo&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(CATNUMBE)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;td&amp;gt;Skladatel&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(COMPOSER)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;td&amp;gt;Interpret&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(ARTINAME)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;td&amp;gt;Titul&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(PRODTITL)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;td&amp;gt;Nosičů&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(NUMINSET)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;td&amp;gt;Nosič&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(MAJCONFC)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;td&amp;gt;Čárový kód&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(CATBARCO)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;td&amp;gt;Na skladě&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(STOCKSTS)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/table&amp;gt;&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;
Klíčová slova typu WTD_FC reprezentují jednotlivá pole datové tabulky katalogu, jejich názvy se samozřejmě pro každý katalog liší. Generují se ta pole, která mají ve vlastnostech nastaveno &#039;&#039;&#039;Zobrazovat na detailní stránce&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Fragment lze přiřadit na příslušnou předlohu pod vhodným stylem – tento styl typicky vkládá jen tělo fragmentu, jeho definice tedy vypadá většinou tak, že v těle obsahuje pouze klíčové slovo &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_F(BODY)--&amp;gt;&amp;lt;/nowiki&amp;gt; (platí i pro všechny ostatní fragmenty v&amp;amp;nbsp;této kapitole).&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Vyhledávací formulář====&lt;br /&gt;
Funkce &#039;&#039;&#039;Vyhledávací formulář&#039;&#039;&#039; generuje fragment s&amp;amp;nbsp;vyhledávacím formulářem použitelným pro daný katalog. Vygenerovaný kód vypadá zhruba následovně:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;form action=&amp;quot;&amp;lt;!--WTD_CATALOGUE(LISTURL)--&amp;gt;&amp;quot; method=&amp;quot;post&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;label for=&amp;quot;PRIJMENI&amp;quot;&amp;gt;Příjmení&amp;lt;/label&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;PRIJMENI&amp;quot; name=&amp;quot;PRIJMENI&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;input type=&amp;quot;submit&amp;quot; name=&amp;quot;catalogue_search_button&amp;quot; value=&amp;quot;Hledej!&amp;quot; /&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/form&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Generují se ta pole, která mají ve vlastnostech nastaveno &#039;&#039;&#039;Použít při prohledávání&#039;&#039;&#039;. Takto vygenerovaný formulář je použitelný pouze v&amp;amp;nbsp;předlohách ke stránkám daného katalogu. Vyhledávací formulář lze vložit i na každou jinou stránku (např. úvodní stránku serveru), v&amp;amp;nbsp;tom případě je ale třeba předem nahradit klíčové slovo &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(LISTURL)--&amp;gt;&amp;lt;/nowiki&amp;gt; za URL stránky pro zobrazování seznamu položek daného katalogu, tedy např. &#039;&#039;/scripts/modules/catalogue/list.php?catalogueid=2&#039;&#039; (včetně id katalogu).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Styly====&lt;br /&gt;
Funkce &#039;&#039;&#039;Styly&#039;&#039;&#039; slouží k&amp;amp;nbsp;vygenerování WebToDate stylu formátujícího seznam položek katalogu. Tento styl se pak nastavuje v&amp;amp;nbsp;předpisu katalogu (&#039;&#039;&#039;Nastavení&#039;&#039;&#039; / &#039;&#039;&#039;Předpisy&#039;&#039;&#039; / název předpisu / &#039;&#039;&#039;Seznam položek&#039;&#039;&#039;). Vygenerovaný kód stylu je závislý na zvoleném katalogu, generuje se formou HTML tabulky, jeho tělo vypadá např. takto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(CATNUMBE)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(ARTINAME)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;td&amp;gt;&amp;lt;a href=&amp;quot;&amp;lt;!--WTD_CATALOGUE(DETAILURL)--&amp;gt;&amp;quot;&amp;gt;&amp;lt;!--WTD_FC(PRODTITL)--&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(MAJCONFC)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/tr&amp;gt;&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;
Klíčová slova typu WTD_FC opět reprezentují jednotlivá pole datové tabulky katalogu, klíčové slovo &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(DETAILURL)--&amp;gt;&amp;lt;/nowiki&amp;gt; reprezentuje URL pro zobrazení detailního pohledu na jednu položku. Generují se ta pole, která mají ve vlastnostech nastaveno &#039;&#039;&#039;Zobrazovat v&amp;amp;nbsp;seznamu&#039;&#039;&#039;, odkaz se generuje na pole, které má nastavenou vlastnost &#039;&#039;&#039;Odkaz na detail&#039;&#039;&#039; (pokud takové existuje).&lt;br /&gt;
&lt;br /&gt;
====Vstupní formulář====&lt;br /&gt;
Funkce &#039;&#039;&#039;Vstupní formulář&#039;&#039;&#039; slouží k&amp;amp;nbsp;vygenerování fragmentu s&amp;amp;nbsp;kódem pro formulář použitelný pro daný katalog na veřejné části. Do formuláře se generuje:&lt;br /&gt;
&lt;br /&gt;
* Adresa skriptu pro uložení dat&lt;br /&gt;
* Chybová hlášení typu WTD_IF, která se zobrazují ve chvíli, kdy nastala některá z&amp;amp;nbsp;možností podle typu chybového hlášení&lt;br /&gt;
* Pole formuláře typu WTD_FCI&lt;br /&gt;
* Označení povinných polí s&amp;amp;nbsp;popiskem&lt;br /&gt;
&lt;br /&gt;
Generují se ta pole katalogu, která mají ve vlastnostech nastaveno &#039;&#039;&#039;Data lze vkládat z veřejné části&#039;&#039;&#039;. Pole, která mají vlastnost &#039;&#039;&#039;Povinně vyplnit&#039;&#039;&#039;, jsou ve vygenerovaném kódu označena. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Poznámka: Ve formuláři se jedná ale jen o grafické označení, povinné vyplnění dat je kontrolováno na straně serveru podle definice polí katalogu nezávisle na přesném tvaru vstupního formuláře.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Definice polí katalogu obsahuje rovněž možnost zadat výchozí hodnotu. Tato výchozí hodnota se do kódu formuláře negeneruje, ale je vkládána až ve chvíli zobrazení stránky s&amp;amp;nbsp;formulářem záměnou za příslušné klíčové slovo typu WTD_FCI.&lt;br /&gt;
&lt;br /&gt;
====Potvrzovací formulář====&lt;br /&gt;
Funkce &#039;&#039;&#039;Potvrzovací formulář&#039;&#039;&#039; slouží k&amp;amp;nbsp;vytvoření fragmentu, který lze použít pro zobrazení potvrzovací stránky před vlastním uložením dat do databáze. Výsledný kód je velmi podobný předchozímu případu, pouze pole typu WTD_FCI jsou ve formuláři vždy dvakrát – jednou v&amp;amp;nbsp;kódu stránky pro zobrazení, podruhé jako &#039;&#039;hidden&#039;&#039; pole formuláře za účelem vložení dat do databáze.&lt;br /&gt;
&lt;br /&gt;
=== Nastavení ===&lt;br /&gt;
&lt;br /&gt;
Tato část nabídky slouží k&amp;amp;nbsp;definování grafické podoby katalogů na veřejné části webu. Oddělují se dvě části – &#039;&#039;&#039;Globální&#039;&#039;&#039; a &#039;&#039;&#039;Předpisy&#039;&#039;&#039;. Globální nastavení je takové, které je společné pro celý modul, nastavení v&amp;amp;nbsp;předpisech jsou zpravidla jedinečná pro daný katalog (v některých případech je lze využít pro více katalogů se stejnou strukturou). &#039;&#039;Předpisem&#039;&#039; se rozumí souhrn nastavení pro více stránek – pohledů na data (seznam položek, jedna položka atd.)&lt;br /&gt;
====Seznam předpisů====&lt;br /&gt;
Pomocí funkce &#039;&#039;&#039;Seznam předpisů&#039;&#039;&#039; se zakládají nové předpisy, jedinou volbou při zakládání předpisu je jeho název. Po založení se předpis zobrazí v&amp;amp;nbsp;nabídce v&amp;amp;nbsp;této sekci &#039;&#039;&#039;Nastavení&#039;&#039;&#039;, pod názvem předpisu jsou pak jednotlivé položky pro nastavení předpisu.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Globální nastavení====&lt;br /&gt;
=====Seznam katalogů=====&lt;br /&gt;
Funkce &#039;&#039;&#039;Globální&#039;&#039;&#039; / &#039;&#039;&#039;Seznam katalogů&#039;&#039;&#039; definuje stránku zobrazující seznam katalogů na veřejné části. Tuto stránku (na URL &#039;&#039;/scripts/modules/catalogue/default.php&#039;&#039;) lze využít v&amp;amp;nbsp;případě, že na serveru je definováno více katalogů určených pro zobrazování dat a chceme jednoduše zobrazit jejich seznam. Stránka je definovaná předlohou a stylem seznamu katalogů.&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy24-nastaveni-parametru-seznamu-katalogu.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
URL s&amp;amp;nbsp;odkazem na daný katalog ve stylu seznamu katalogů se pak vždy generuje jako odkaz na stránku se seznamem položek katalogu, tedy /&#039;&#039;scripts/modules/catalogue/list.php?catalogueid=číslo_katalogu&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=====Navigační lišta=====&lt;br /&gt;
Ve formuláři &#039;&#039;&#039;Navigační lišta&#039;&#039;&#039; je definován vzhled lišty, která je používána pro stránkování seznamů položek. &lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy25-navigacni-lista.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Grafický vzhled jednotlivých prvků navigační lišty se definuje pomocí následujících polí:&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Předchozí&#039;&#039;&#039; – HTML kód určující formátování odkazu pro přechod na&amp;amp;nbsp;předcházející stránku&lt;br /&gt;
# &#039;&#039;&#039;Následující&#039;&#039;&#039; – HTML kód určující formátování odkazu pro přechod na další  stránku&lt;br /&gt;
# &#039;&#039;&#039;Hlavička&#039;&#039;&#039; – HTML kód který je umístěn na počátku výsledného kódu navigační lišty&lt;br /&gt;
# &#039;&#039;&#039;Patička&#039;&#039;&#039; – HTML kód který je umístěn na konci výsledného kódu navigační lišty&lt;br /&gt;
# &#039;&#039;&#039;Číslo stránky&#039;&#039;&#039; – formátování jednotlivých čísel stránky, které umožní odkliknutí na zvolenou stránku&lt;br /&gt;
# &#039;&#039;&#039;Aktivní stránka&#039;&#039;&#039; – formátování údaje o čísle aktuální stránky&lt;br /&gt;
# &#039;&#039;&#039;Separátor&#039;&#039;&#039; – oddělovač mezi jednotlivými čísly stránek.&lt;br /&gt;
# &#039;&#039;&#039;Počet stránek&#039;&#039;&#039; určuje maximální počet čísel stránek v&amp;amp;nbsp;navigační liště a tím nepřímo  ovlivňuje i její šířku.&lt;br /&gt;
&lt;br /&gt;
Pro správnou  funkci navigační lišty je nutné do výše popsaných polí zadávat i klíčová slova&amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_NAVIG(URL)--&amp;gt; a &amp;lt;!--WTD_NAVIG(NUMBER)--&amp;gt;&amp;lt;/nowiki&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Jejich použití je zřejmé z&amp;amp;nbsp;následujícího jednoduchého příkladu: &lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy26-nastaveni-navigacni-listy.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Definici navigační lišty je třeba po instalaci každého modulu v&amp;amp;nbsp;instalovaném  modulu uložit – výchozí hodnoty se po instalaci v&amp;amp;nbsp;databázi nenacházejí a bez uložení se pak navigační lišta na žádné stránce nezobrazí.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Filtr slov=====&lt;br /&gt;
Funkce &#039;&#039;&#039;Filtr slov&#039;&#039;&#039; umožňuje definovat slovník nevhodných výrazů. V horním seznamu se zobrazují slova seřazená podle abecedy, ve spodním rámci se zobrazuje editační formulář.&lt;br /&gt;
&lt;br /&gt;
[[Image:diskuze37-filtr-slov.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Ve slovech lze používat hvězdičku jako zástupný znak pro více libovolných písmen.&lt;br /&gt;
&lt;br /&gt;
Součástí definice filtrovaného výrazu jsou i příznaky, zda výraz použít při filtraci nežádoucích výrazů a při detekci spamu.&lt;br /&gt;
&lt;br /&gt;
Výrazy označené pro použití při detekci spamu se použijí jen v&amp;amp;nbsp;případě, že v&amp;amp;nbsp;antispamovém profilu, který používá daný katalog, je zvolena možnost &#039;&#039;Vyhledávání spamu podle obsahu příspěvků&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=====Další nastavení=====&lt;br /&gt;
Pokud je v&amp;amp;nbsp;katalogu zapnuta jakákoliv ochrana proti spamu, je třeba nadefinovat, jak se má chovat skript pro vkládání záznamů do katalogu v&amp;amp;nbsp;případě, že je příspěvek označen za spam a do databáze se nevloží. Toto chování definuje volba &#039;&#039;&#039;Je-li příspěvek detekován jako spam&#039;&#039;&#039;. Na výběr jsou následující možnosti:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Ukončit běh skriptu&#039;&#039;&#039; - okamžitě se ukončí běh skriptu pro vložení záznamu. Skript vypíše pouze identifikační značku dané metody kontroly spamu.&lt;br /&gt;
* &#039;&#039;&#039;Zobrazit stránku pro vložení příspěvku&#039;&#039;&#039; - znovu se načte formulář pro vložení záznamu do daného katalogu.&lt;br /&gt;
* &#039;&#039;&#039;Přesměrovat na zvolenou stránku&#039;&#039;&#039; - přesměruje na stránku, kterou je nutné v&amp;amp;nbsp;případě této volby zvolit, jedná se o libovolnou stránku ze stromu kategorií WebToDate.&lt;br /&gt;
&lt;br /&gt;
====Nastavení předpisů====&lt;br /&gt;
Dále se v&amp;amp;nbsp;nabídce &#039;&#039;&#039;Nastavení&#039;&#039;&#039; nacházejí jednotlivé předpisy a jejich nastavovací formuláře (za předpokladu, že je alespoň jeden předpis založen). Každý předpis se skládá z&amp;amp;nbsp;nastavení &#039;&#039;&#039;Seznam položek&#039;&#039;&#039;, &#039;&#039;&#039;Jedna položka&#039;&#039;&#039;, &#039;&#039;&#039;Vyhledávání&#039;&#039;&#039; a &#039;&#039;&#039;Vkládání&#039;&#039;&#039;. V&amp;amp;nbsp;následující tabulce jsou uvedena URL stránek, ke kterým se tato nastavení vztahují:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Seznam položek&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;/&#039;&#039;scripts/modules/catalogue/list.php?catalogueid=číslo_katalogu&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Jedna položka&lt;br /&gt;
| &#039;&#039;/scripts/modules/catalogue/detail.php?.....&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Vyhledávání&lt;br /&gt;
| &#039;&#039;/scripts/modules/catalogue/search.php?catalogueid=číslo_katalogu&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Vkládání&lt;br /&gt;
| &#039;&#039;/scripts/modules/catalogue/iform.php?catalogueid=číslo_katalogu&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Před uložením kteréhokoliv z&amp;amp;nbsp;těchto formulářů je třeba předem založit příslušnou předlohu resp. předlohy, doporučený postup je založit stránku typu předloha v&amp;amp;nbsp;kategorii Formuláře a katalogy, jako šablonu zvolit předpřipravenou šablonu stránek, která obsahuje vhodnou definici oblasti. Kódy specifické pro danou předlohu je vhodné umístit do separátních fragmentů a ty pak přiřadit na oblast na dané předloze (a předlohu vygenerovat). V&amp;amp;nbsp;rámci jednoho předpisu není povinné volit předlohy a nastavení ve všech čtyřech formulářích – pokud se např. daný katalog používá pouze pro sběr dat pomocí formuláře, není třeba nastavovat vlastnosti zobrazení všech položek či jedné položky apod., ale pouze nastavení pro vkládání dat.&lt;br /&gt;
&lt;br /&gt;
Obecné schéma popisující kroky od použité šablony po výslednou dynamickou HTML stránku je na následujícím obrázku (platí pro všechny moduly WebToDate).&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy27-schema-uziti-sablony-dhtml.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Seznam položek=====&lt;br /&gt;
Formulář &#039;&#039;&#039;Seznam položek&#039;&#039;&#039; definuje předlohu stránky, styl seznamu položek a počet položek na jednu stránku v&amp;amp;nbsp;rámci stránkování. Všechna tato nastavení je nutno při uložení povinně vyplnit.&lt;br /&gt;
&lt;br /&gt;
===== Jedna položka=====&lt;br /&gt;
Formulář &#039;&#039;&#039;Jedna položka&#039;&#039;&#039; definuje předlohu pro detailní zobrazení jednoho záznamu, jedinou možností v&amp;amp;nbsp;tomto formuláři je právě nastavení této předlohy.&lt;br /&gt;
&lt;br /&gt;
=====Vyhledávání=====&lt;br /&gt;
Formulář &#039;&#039;&#039;Vyhledávání&#039;&#039;&#039; definuje vlastnosti samostatné vyhledávací stránky, jedinou volbou je zde předloha stránky. Výsledky hledání prezentuje stránka &#039;&#039;&#039;Seznam položek&#039;&#039;&#039;, nikoliv tato stránka. Proto je tato stránka použitelná pouze v&amp;amp;nbsp;případě, kdy chceme mít na jedné stránce vyhledávací formulář a na druhé výsledek hledání. V&amp;amp;nbsp;opačném případě je možné vyhledávací formulář (tedy typicky tělo samostatného fragmentu) použít i na předloze stránky &#039;&#039;&#039;Seznam položek&#039;&#039;&#039;, výsledek bude z&amp;amp;nbsp;hlediska funkčnosti identický.&lt;br /&gt;
&lt;br /&gt;
=====Vkládání=====&lt;br /&gt;
Posledním formulářem v&amp;amp;nbsp;předpisu je &#039;&#039;&#039;Vkládání&#039;&#039;&#039;.  Charakterizuje všechny stránky, které se mohou týkat vkládání dat do daného katalogu z&amp;amp;nbsp;veřejně přístupného adresáře. Jedná se o tyto předlohy:&lt;br /&gt;
&lt;br /&gt;
* Předloha pro vstupní stránku – použije se pro stránku, ve které je formulář pro vložení dat. Tato volba je ve formuláři povinná, ostatní jsou nepovinné.&lt;br /&gt;
* Předloha pro potvrzovací stránku – použije se volitelně pro stránku, která zobrazuje formulář pro potvrzení vložení dat, data jsou v&amp;amp;nbsp;&#039;&#039;hidden&#039;&#039; polích formuláře. Stránka je potřebná pouze pokud se tato funkce používá, neboli ve vlastnostech katalogu je zvoleno &#039;&#039;&#039;Potvrzovací stránka&#039;&#039;&#039; : &#039;&#039;&#039;Ano&#039;&#039;&#039;.&lt;br /&gt;
* Odmítnutí přístupu – používá se v&amp;amp;nbsp;případě, že ve vlastnostech katalogu je nastaveno čtení nebo zápis s&amp;amp;nbsp;omezením na skupinu vybraných uživatelů.&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Poznámka: Funkce vyžaduje instalaci modulu [[../../Registrace a personalizace|Registrace a personalizace]].&amp;lt;/div&amp;gt; Stránka se vyvolá v&amp;amp;nbsp;případě, že uživatel se úspěšně přihlásí k&amp;amp;nbsp;modulu Registrace a personalizace, ale patří do skupiny, která nemá k&amp;amp;nbsp;dané funkci přístup. Pokud je čtení nebo vkládání dat omezeno na všechny registrované uživatele (ne vybranou skupinu), stránka se nikdy nepoužije a není proto třeba ji nastavovat.&lt;br /&gt;
* Předloha pro e-mail – používá se jako předloha pro e-mail s&amp;amp;nbsp;obsahem formuláře zasílaný na adresu definovanou ve vlastnostech katalogu, je potřebná v&amp;amp;nbsp;případě, že je v&amp;amp;nbsp;těchto vlastnostech nastaveno &#039;&#039;&#039;Veřejný formulář vyvolává&#039;&#039;&#039;: &#039;&#039;&#039;Odeslání e-mailu&#039;&#039;&#039; nebo &#039;&#039;&#039;Obojí&#039;&#039;&#039;.&lt;br /&gt;
* E-mail od - zadává se e-mailová adresa, ze které odcházejí e-maily s daty z formuláře pro vkládání dat do katalogu v prezentační části.&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy28-nastaveni-parametru-vkladani-predloha-emailu.png|center]]&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;případě využívání této funkce pro vkládání dat z&amp;amp;nbsp;formuláře je v&amp;amp;nbsp;zásadě třeba si připravit ještě jednu stránku, a to tu, která se má uživateli zobrazit po úspěšném vložení dat. URL této stránky se ale nedefinuje v&amp;amp;nbsp;tomto nastavení, ale přímo v&amp;amp;nbsp;kódu formuláře v&amp;amp;nbsp;poli &#039;&#039;returnurl&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Administrace ===&lt;br /&gt;
&lt;br /&gt;
Tato část nabídky slouží k&amp;amp;nbsp;zakládání nových katalogů, k&amp;amp;nbsp;definování jejich vlastností a k&amp;amp;nbsp;definování seznamu a vlastností polí katalogů.&lt;br /&gt;
====Práva====&lt;br /&gt;
První položkou nabídky jsou &#039;&#039;&#039;Práva&#039;&#039;&#039;. V&amp;amp;nbsp;tomto formuláři se způsobem obvyklým ve všech modulech nastavují práva pro editaci dat jednotlivých katalogů. Po založení katalogu mají právo na editaci dat pouze administrátoři. V&amp;amp;nbsp;tomto formuláři lze tato práva nastavit i pro členy vybraných týmů. V&amp;amp;nbsp;levé části vyberte příslušný katalog, v&amp;amp;nbsp;pravé části vyberte tým a pomocí příslušného tlačítka jej přeřaďte do seznamu &#039;&#039;&#039;Autorizované týmy&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
====Antispamové profily====&lt;br /&gt;
V&amp;amp;nbsp;nabídce &#039;&#039;&#039;Antispamové profily&#039;&#039;&#039; se definují nastavení ochrany proti formulářovému spamu. Antispamový profil je pojmenovaná sada nastavení, pomocí kterých se vybírá, jaký typ ochrany se pro vkládání záznamů aplikuje. Na úrovni definice katalogu se pak vybírá odpovídající profil, který daný katalog použije. Všechny katalogy mohou využívat stejný profil nebo je možné nadefinovat více profilů a ty pak nastavit u různých katalogů dle potřeby.&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;horní části okna prohlížeče je seznam profilů, klepnutím na název profilu se zobrazí formulář pro definici profilu.&lt;br /&gt;
&lt;br /&gt;
[[Image:poradny-administrace-antispamoveho-profilu.png|center]]&lt;br /&gt;
&lt;br /&gt;
Přidávat profily a měnit jejich nastavení je možné bez omezení, smazat profil lze jen když není použit u nějakého katalogu.&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;následující tabulce je stručně uveden význam jednotlivých voleb, problematice spamu je věnována samostatná kapitola [[../Ochrana proti spamu#Ochrana proti spamu|Ochrana proti spamu]].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Položka&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Význam&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Kroky potřebné pro implementaci&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Kontrola URL volající stránky&lt;br /&gt;
| Pomocí http &#039;&#039;referer&#039;&#039; se kontroluje, že skript pro vložení záznamu je volán z&amp;amp;nbsp;formuláře zobrazovaného pomocí tohoto modulu na daném serveru. Pokud se cizí aplikace pokouší přímo přes http protokol vložit příspěvek (nevyplňuje formulář na serveru), je příspěvek detekován jako spam.&lt;br /&gt;
| Kontrola nevyžaduje žádné další kroky.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Formulářová návnada&lt;br /&gt;
| Do pole &#039;&#039;&#039;Názvy polí formuláře&#039;&#039;&#039; se zadá jeden nebo několik názvů HTML polí ve vstupním formuláři (názvy se oddělují středníkem). Kontrola zjišťuje, jestli některé z&amp;amp;nbsp;těchto polí není čímkoli vyplněno, pokud zjistí, že některé pole má hodnotu, je příspěvek označen za spam.&lt;br /&gt;
| Kontrola vyžaduje vložení jednoho nebo několika formulářových polí do HTML kódu vstupního formuláře pro zadávání nových záznamů. Pole musí být skryta před uživatelem (jako typ &#039;&#039;hidden&#039;&#039; či pomocí CSS). Člověk pak takové pole nevyplňuje, spamovací robot jej může vyplnit.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Seznam zakázaných IP adres&lt;br /&gt;
| Při vložení se kontroluje, zda IP adresa, ze které záznam přichází, není na seznamu zakázaných adres. Pokud tomu tak je, je položka označena za spam.&lt;br /&gt;
| Nevyžaduje žádné změny v&amp;amp;nbsp;prezentaci, ale vyžaduje zadání zakázaných IP adres pomocí funkce &#039;&#039;&#039;Data&#039;&#039;&#039; - &#039;&#039;&#039;Zakázané IP adresy&#039;&#039;&#039; nebo vložením IP adresy přímo z&amp;amp;nbsp;formuláře pro úpravu záznamu.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Vyhledávání spamu podle obsahu příspěvků&lt;br /&gt;
| V textu příspěvků se před vložením vyhledávají slova zadaná ve funkci &#039;&#039;&#039;Filtr slov&#039;&#039;&#039; s&amp;amp;nbsp;volbou &#039;&#039;&#039;Spam&#039;&#039;&#039;.&lt;br /&gt;
| Nevyžaduje žádné změny v&amp;amp;nbsp;prezentaci, ale vyžaduje naplnění seznamu nežádoucích výrazů pomocí funkce &#039;&#039;&#039;Filtr slov&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Opisování kontrolních kódů&lt;br /&gt;
| Uživateli jsou generovány do stránky kontrolní kódy, které musí opsat do daného textového pole. Lze navolit parametry kontrolních kódů - délku, zda se jedná o číslice či písmena apod.&lt;br /&gt;
| Vyžaduje do HTML kódu vstupního formuláře doplnění několika vstupních polí a klíčových slov modulu, aby bylo zajištěno zobrazení kontrolních kódů a zobrazilo se vstupní pole pro jejich opsání.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Nový katalog====&lt;br /&gt;
Pomocí další položky nabídky &#039;&#039;&#039;Nový katalog&#039;&#039;&#039; se zakládají katalogy.&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy19-novy-katalog.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Povinně se zde vyplňuje název katalogu, volí datová tabulka, nad kterou se katalog vytváří a pole pro jednoznačnou identifikaci záznamů v&amp;amp;nbsp;rámci dané datové tabulky (sloupec datové tabulky, který obsahuje vhodné jedinečné hodnoty, tyto hodnoty musí být použitelné v URL). Ostatní položky jsou nepovinné.&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;nabídce &#039;&#039;&#039;Datová tabulka&#039;&#039;&#039; se ve výchozím stavu zobrazují názvy tabulek spravovaných modulem, tj. těch, jejichž názvy začínají na písmena KATD. Pokud je třeba založit katalog nad tabulkou s&amp;amp;nbsp;jiným názvem, existuje tato možnost – je toto třeba povolit v&amp;amp;nbsp;souboru &#039;&#039;[[../../Referenční/Konfigurace WebToDate#Globální konfigurace WebToDate|config/global.php]]&#039;&#039; v&amp;amp;nbsp;konstantě CATALOGUE_TABLES (viz kapitola &lt;br /&gt;
[[../Instalace#Konfigurace v&amp;amp;nbsp;global.php|Konfigurace v&amp;amp;nbsp;global.php]]). Tato volba ovšem pak umožňuje manipulaci s&amp;amp;nbsp;daty této tabulky i s&amp;amp;nbsp;její strukturou (včetně smazání), takže tuto možnost je třeba používat s&amp;amp;nbsp;opatrností. Po založení katalogu již volbu datové tabulky nelze změnit.&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;tomto formuláři lze dále volit:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Předpis&#039;&#039;&#039; – změnou předpisu dojde ke změně grafických nastavení všech veřejně přístupných stránek patřících k&amp;amp;nbsp;danému katalogu. Jak je vysvětleno v&amp;amp;nbsp;kapitole [[../Pracovní postupy|Pracovní postupy]], při zakládání nového katalogu zpravidla ještě definice předpisu není vytvořená, výjimkou může být pouze opakované použití předpisu pro více katalogů s&amp;amp;nbsp;totožnou strukturou.&lt;br /&gt;
* &#039;&#039;&#039;Antispamový profil&#039;&#039;&#039; - volba [[../Ochrana proti spamu|antispamového profilu]]&lt;br /&gt;
* &#039;&#039;&#039;Maximální velikost souborů&#039;&#039;&#039; - v případě, že katalog má vstupní formulář v prezentační části a součástí katalogu je i pole pro upload souborů, zadává se miximální velikost nahrávaného souboru v bytech&lt;br /&gt;
* &#039;&#039;&#039;Povolené koncovky souborů&#039;&#039;&#039; - v případě, že katalog má vstupní formulář v prezentační části a součástí katalogu je i pole pro upload souborů, lze takto omezit typy souborů, které lze na server odesílat; koncovky se oddělují středníkem&lt;br /&gt;
* &#039;&#039;&#039;Data jsou přístupná pro čtení&#039;&#039;&#039; – tato volba definuje, kdo může zobrazovat data katalogu pomocí veřejně přístupných skriptů modulu. Pokud je zvoleno &#039;&#039;&#039;Nikomu&#039;&#039;&#039;, stránky pro zobrazení dat katalogu vypíší pro dané ID katalogu chybové hlášení typu &amp;quot;Katalog nebyl nalezen&amp;quot; i v&amp;amp;nbsp;případě, že všechna ostatní nastavení (předpis apod.) jsou v&amp;amp;nbsp;pořádku a funkční. Další možnosti jsou &#039;&#039;&#039;Všem&#039;&#039;&#039; (tj. všem anonymním uživatelům) a &#039;&#039;&#039;Registrovaným&#039;&#039;&#039; s&amp;amp;nbsp;možností nepovinně ještě přístup omezit na vybranou skupinu uživatelů z&amp;amp;nbsp;modulu Registrace a personalizace. V&amp;amp;nbsp;případě, že je použita poslední volba, probíhá před zobrazením stránky s&amp;amp;nbsp;daty katalogu zjišťování, zda je uživatel k&amp;amp;nbsp;modulu Registrace a personalizace přihlášen, pokud tomu tak není, je přesměrován na přihlašovací stránku modulu Registrace a personalizace.&lt;br /&gt;
* &#039;&#039;&#039;Vkládat data mohou&#039;&#039;&#039; – tato volba je analogická předchozí volbě, pouze se vztahuje na možnost vkládání dat pomocí skriptu &#039;&#039;iform.php&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;Přihlašovací režim&#039;&#039;&#039; – význam volby je stejný jako v&amp;amp;nbsp;ostatních modulech spolupracujících s&amp;amp;nbsp;modulem Registrace a personalizace. Možnost &#039;&#039;&#039;Vyžadovat přihlášení vždy&#039;&#039;&#039; vyvolá přihlašovací formulář vždy, když v&amp;amp;nbsp;rámci &#039;&#039;session&#039;&#039; není uživatel přihlášen, možnost &#039;&#039;&#039;Rozpoznávat registrované uživatele&#039;&#039;&#039; se pokouší identifikovat registrovaného uživatele pomocí cookies, které modul Registrace a personalizace vytváří. Pokud je uživatel pomocí tohoto &#039;&#039;cookie&#039;&#039; jednoznačně identifikován, je přihlášen automaticky, v&amp;amp;nbsp;opačném případě opět dojde na přihlášení přes formulář.&lt;br /&gt;
* &#039;&#039;&#039;Veřejný formulář vyvolává&#039;&#039;&#039; – pokud je daný katalog určen k&amp;amp;nbsp;tomu, aby pracoval se vstupním formulářem z&amp;amp;nbsp;veřejné části, v&amp;amp;nbsp;této volbě je třeba nadefinovat, zda se data z&amp;amp;nbsp;formuláře zapisují do datové tabulky, nebo odesílají e-mailem nebo oboje. Pokud je použito odesílání e-mailem, je třeba zadat e-mailovou adresu, na kterou se pošta odesílá a předmět těchto e-mailů.&lt;br /&gt;
* &#039;&#039;&#039;Potvrzovací stránka&#039;&#039;&#039; – v&amp;amp;nbsp;této volbě lze určit, zda po odeslání formuláře s&amp;amp;nbsp;daty dochází rovnou k&amp;amp;nbsp;zápisu dat nebo se má ještě zobrazit potvrzovací stránka a teprve po schválení v&amp;amp;nbsp;této potvrzovací stránce dojde k&amp;amp;nbsp;zápisu dat z&amp;amp;nbsp;formuláře.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dále se v&amp;amp;nbsp;nabídce &#039;&#039;&#039;Administrace&#039;&#039;&#039; zobrazují jednotlivé katalogy. Klepnutím na název katalogu se zobrazují vlastnosti katalogu. Tento formulář je identický s&amp;amp;nbsp;formulářem pro založení nového katalogu, jedinou změnou je, že nelze změnit výběr datové tabulky.&lt;br /&gt;
&lt;br /&gt;
====Pole a Třídění====&lt;br /&gt;
V&amp;amp;nbsp;nabídce se pod názvem katalogu zobrazují možnosti &#039;&#039;&#039;Pole&#039;&#039;&#039; a &#039;&#039;&#039;Třídění&#039;&#039;&#039;. Pomocí funkce &#039;&#039;&#039;Pole&#039;&#039;&#039; se zakládají pole katalogu, zpravidla platí, že co sloupec datové tabulky to jedno pole katalogu. Formulář pro vlastnosti polí je zobrazen na následujícím otisku obrazovky, každé pole je třeba explicitně do katalogu přidat (např. odkazem &#039;&#039;&#039;Přidat&#039;&#039;&#039; vpravo nahoře).&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy30-nastaveni-polozky-katalogu.png|center]]&lt;br /&gt;
&lt;br /&gt;
Význam jednotlivých políček tohoto formuláře je následující:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Pořadové číslo&#039;&#039;&#039; – je třeba povinně explicitně zadat celé číslo, podle kterého se pole řadí. Podle tohoto čísla se řadí pole ve všech případech, kdy se generují fragmenty či styly v&amp;amp;nbsp;sekci &#039;&#039;&#039;Nástroje&#039;&#039;&#039;, podle tohoto čísla jsou rovněž seřazena editační pole v&amp;amp;nbsp;automaticky sestavovaném editačním formuláři dat katalogu v&amp;amp;nbsp;administračním rozhraní v&amp;amp;nbsp;sekci &#039;&#039;&#039;Data&#039;&#039;&#039;.&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Nástroje: Ve vygenerovaném stylu či fragmentu lze ovšem dodatečně pořadí zobrazování polí katalogu jednoduše změnit prostým přesunem příslušných klíčových slov pro obsah polí v HTML kódu fragmentu či stylu.&amp;lt;/div&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Jméno pole v&amp;amp;nbsp;databázi&#039;&#039;&#039; – volí se z&amp;amp;nbsp;nabídky názvů polí tak jak jsou definována v&amp;amp;nbsp;datové tabulce katalogu.&lt;br /&gt;
* &#039;&#039;&#039;Zobrazování pole&#039;&#039;&#039; – zadává se povinně popisek. Tento popisek se používá jednak při zobrazování v&amp;amp;nbsp;administrační části (např. ve formuláři při editaci dat), dále jej používají funkce v&amp;amp;nbsp;sekci &#039;&#039;&#039;Nástroje&#039;&#039;&#039; při vytváření fragmentů či stylů – po vygenerování takového objektu lze ovšem opět tyto popisky v&amp;amp;nbsp;HTML kódu jakkoliv měnit či dokonce odstranit. Maximální délka popisku je 50 znaků.&lt;br /&gt;
* &#039;&#039;&#039;Zobrazovat v&amp;amp;nbsp;seznamu&#039;&#039;&#039; – udává, zda chceme zobrazovat pole ve stránce pro zobrazení seznamu položek katalogu. Pokud je zvoleno, nástroj pro generování stylu zahrne toto pole do zobrazení. Pokud klíčové slovo pro dané pole ze stylu pro zobrazení seznamu dodatečně odstraníme, pole nebude v&amp;amp;nbsp;seznamu zobrazováno. Pokud naopak dodatečně zrušíme tuto volbu v&amp;amp;nbsp;tomto formuláři, pole opět nebude zobrazováno, přestože odpovídající klíčové slovo ve stylu pro seznam položek zůstane.&lt;br /&gt;
* &#039;&#039;&#039;Odkaz na detail&#039;&#039;&#039; – toto pole má dvojí význam. Při generování stylu pro seznam položek se na toto pole umístit odkaz na detailní zobrazení (neboli HTML značka &amp;lt;nowiki&amp;gt;&amp;lt;a&amp;gt;&amp;lt;/nowiki&amp;gt;), nástroj pro editaci dat katalogu v&amp;amp;nbsp;administrační části na toto pole umístí odkaz na otevření editačního formuláře pro editaci záznamu v&amp;amp;nbsp;seznamu záznamů.&lt;br /&gt;
* &#039;&#039;&#039;Zobrazovat na detailní stránce&#039;&#039;&#039; – pokud je tato volba zvolena, fragment vygenerovaný pomocí funkce &#039;&#039;&#039;Položka&#039;&#039;&#039; obsahuje klíčové slovo pro toto pole. Pokud klíčové slovo z&amp;amp;nbsp;fragmentu manuálně odstraníme, obsah pole se v&amp;amp;nbsp;detailním pohledu na jeden záznam nezobrazuje stejně tak jako v&amp;amp;nbsp;případě, kdy klíčové slovo ve fragmentu ponecháme ale dodatečně zrušíme tuto volbu v&amp;amp;nbsp;tomto formuláři.&lt;br /&gt;
* &#039;&#039;&#039;Používat při prohledávání&#039;&#039;&#039; – Tato volba má dvojí význam. Jednak specifikuje, že podle daného pole je možné prohledávání v&amp;amp;nbsp;administračním rozhraní při editaci dat, jednak toto pole generuje funkce &#039;&#039;&#039;Vyhledávací formulář&#039;&#039;&#039; v&amp;amp;nbsp;sekci &#039;&#039;&#039;Nástroje&#039;&#039;&#039; do příslušného fragmentu. Podporována je možnost hledání pouze u některých datových typů (podle definice typu v&amp;amp;nbsp;datové tabulce) – konkrétně pro textové datové typy a pro celočíselné datové typy. Pokud je tedy např. v&amp;amp;nbsp;datové tabulce sloupec typu &#039;&#039;datum&#039;&#039;, nelze v&amp;amp;nbsp;tomto formuláři zvolit jeho prohledávání.&lt;br /&gt;
* &#039;&#039;&#039;Zobrazovat v&amp;amp;nbsp;seznamu při úpravách&#039;&#039;&#039; – pomocí této volby se specifikuje, která pole se zobrazují v&amp;amp;nbsp;seznamu položek v&amp;amp;nbsp;nástroji pro editaci dat v&amp;amp;nbsp;administračním rozhraní. Pokud potřebujete data katalogu v&amp;amp;nbsp;administračním rozhraní editovat, je třeba aspoň jedno pole katalogu označit touto volbou.&lt;br /&gt;
* &#039;&#039;&#039;Data lze vkládat z&amp;amp;nbsp;veřejné části&#039;&#039;&#039; – tato volba vyznačuje, že do tohoto pole je možné vkládat data pomocí vstupního formuláře veřejné části. Takto označená pole generuje funkce &#039;&#039;&#039;Vstupní formulář&#039;&#039;&#039; v&amp;amp;nbsp;sekci &#039;&#039;&#039;Nástroje&#039;&#039;&#039; do HTML kódu fragmentu. Pokud je dodatečně tato volba zrušena, je potřeba i příslušné klíčové slovo typu WTD_FCI odstranit z&amp;amp;nbsp;fragmentu – skript pro vkládání dat s&amp;amp;nbsp;klíčovým slovem příslušným k&amp;amp;nbsp;danému poli přestane pracovat a výsledkem je chyba typu FIELDSNOACCESS (viz chybové stavy v&amp;amp;nbsp;kapitole Veřejné skripty).&lt;br /&gt;
* &#039;&#039;&#039;Výchozí hodnota&#039;&#039;&#039; – v&amp;amp;nbsp;tomto poli lze definovat výchozí hodnotu, která se předvyplní jak v&amp;amp;nbsp;administračním rozhraní ve formuláři pro editaci dat, tak ve veřejném formuláři dosazením hodnoty za příslušné klíčové slovo typu WTD_FCI.&lt;br /&gt;
* &#039;&#039;&#039;Povinně vyplnit&#039;&#039;&#039; – volba vyznačuje, že pole musí povinně obsahovat nějakou hodnotu. Povinné vyplnění se kontroluje jak při vkládání dat formulářem z&amp;amp;nbsp;veřejné části tak při editaci dat v&amp;amp;nbsp;administračním rozhraní.&lt;br /&gt;
* &#039;&#039;&#039;Jedinečná hodnota&#039;&#039;&#039; - volba vyznačuje, že pole musí obsahovat jedinečnou hodnotu v&amp;amp;nbsp;rámci daného sloupce datové tabulky. Hodnota se kontroluje jak při vkládání dat formulářem z&amp;amp;nbsp;veřejné části tak při editaci dat v&amp;amp;nbsp;administračním rozhraní.&lt;br /&gt;
* &#039;&#039;&#039;Typ pole&#039;&#039;&#039; - rozevírací nabídka s možnostmi &#039;&#039;Běžné pole / ID souboru ze zdrojů / Číselník/ Soubor&#039;&#039;. Volba &#039;&#039;Běžné pole&#039;&#039; je určena pro vstupní pole zadávaná běžným způsobem, která reprezentují nějaký text, číslo apod. Volba &#039;&#039;ID souboru ze zdrojů&#039;&#039; je určena k tomu, aby bylo možné do dané tabulky vkládat odkazy na soubory z databáze zdrojů pomocí jejich ID. Volbu &#039;&#039;ID souboru ze zdrojů&#039;&#039; lze provést jen pro takové pole datové tabulky, jehož datový typ je celé číslo. Volba &#039;&#039;Číselník&#039;&#039; slouží k tomu, aby na pole byl napojen číselník s výběrem z možností. Volba &#039;&#039;Soubor&#039;&#039; se použije v případě, že pole slouží pro uložení souboru odeslaného pomocí vstupního formuláře v prezentační části.&lt;br /&gt;
&lt;br /&gt;
Je-li nějaké pole označené jako &#039;&#039;&#039;Jedinečná hodnota&#039;&#039;&#039;, &#039;&#039;&#039;Povinně vyplnit&#039;&#039;&#039; a zároveň je použito jako pole pro jednoznačnou identifikaci ve vlastnostech katalogu a jeho typ je celočíselný, modul jej při vkládání dat z&amp;amp;nbsp;veřejně přístupného formuláře autoinkrementuje, počáteční hodnota je 1.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Druhou funkcí je &#039;&#039;&#039;Třídění&#039;&#039;&#039;. Pomocí definic třídění se specifikuje, v&amp;amp;nbsp;jakém pořadí se budou zobrazovat položky katalogu v&amp;amp;nbsp;zobrazení seznamu položek, týká se to jak zobrazení na veřejné části webu tak v&amp;amp;nbsp;administračním rozhraní pro editaci dat. Pravidel pro třídění pro vybraný katalog lze zadat více, pořadí v&amp;amp;nbsp;jakém se třídící kritéria uplatní se definují ve formuláři pro editaci způsobu třídění.&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy31-trideni-kriterii.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Zadává se pole, podle kterého se třídí (výběrem z&amp;amp;nbsp;polí datové tabulky), pořadí v&amp;amp;nbsp;pravidlech třídění a způsob třídění (vzestupně, sestupně).&lt;br /&gt;
&lt;br /&gt;
=== Data ===&lt;br /&gt;
&lt;br /&gt;
Nabídka modulu v&amp;amp;nbsp;této části umožňuje:&lt;br /&gt;
&lt;br /&gt;
* Zakládat nové datové tabulky, měnit jejich strukturu či je mazat&lt;br /&gt;
* Exportovat z&amp;amp;nbsp;datových tabulek data a naopak je do nich importovat&lt;br /&gt;
* Spravovat soubory k&amp;amp;nbsp;importu a exportované soubory&lt;br /&gt;
* Editovat data jednotlivých katalogů&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Seznam tabulek====&lt;br /&gt;
První položkou nabídky je &#039;&#039;&#039;Seznam tabulek&#039;&#039;&#039;. V&amp;amp;nbsp;pravé horní části se zobrazí seznam datových tabulek katalogu, u každé tabulky jsou tlačítka &#039;&#039;&#039;Náhled&#039;&#039;&#039;, &#039;&#039;&#039;Export&#039;&#039;&#039; a &#039;&#039;&#039;Editovat&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Funkce &#039;&#039;&#039;Náhled&#039;&#039;&#039; je nejrychlejší způsob, jak zkontrolovat obsah tabulky – zobrazí v&amp;amp;nbsp;režimu pouze pro čtení prvních několik desítek záznamů v&amp;amp;nbsp;datové tabulce.&lt;br /&gt;
&lt;br /&gt;
Společný formulář se používá pro zakládání nové tabulky (odkaz &#039;&#039;&#039;Přidat&#039;&#039;&#039; vpravo nahoře) a editaci struktury existující tabulky (tlačítko &#039;&#039;&#039;Editovat&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy32-vytvareni-tabulky.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Formulář má dvě záložky – v&amp;amp;nbsp;záložce &#039;&#039;&#039;Tabulka&#039;&#039;&#039; se zadává pouze jméno tabulky (automaticky se ke jménu předřazují písmena KATD), v&amp;amp;nbsp;záložce &#039;&#039;&#039;Sloupce&#039;&#039;&#039; lze měnit strukturu tabulky.&lt;br /&gt;
&lt;br /&gt;
Editor struktury tabulek mění strukturu okamžitě po potvrzení editace daného řádku, nelze tedy např. přidat několik sloupců na straně prohlížeče a pak změnu dávkově odeslat na server. Tlačítko &#039;&#039;&#039;Odebrat sloupec&#039;&#039;&#039; funguje bez potvrzování, změna se okamžitě provede. Pokud klepneme do kteréhokoliv pole v&amp;amp;nbsp;editačním řádku, ostatní řádky se uzamknou a formulář je v&amp;amp;nbsp;režimu změny vybraného sloupce tabulky.&lt;br /&gt;
&lt;br /&gt;
Názvy sloupců lze volit libovolně s&amp;amp;nbsp;těmito omezeními:&lt;br /&gt;
&lt;br /&gt;
* Tabulka nesmí obsahovat dva sloupce stejného názvu&lt;br /&gt;
* Maximální délka názvu je 50 znaků&lt;br /&gt;
* Doporučujeme v&amp;amp;nbsp;názvech sloupců používat pouze písmena bez diakritiky a čísla, nikoliv např. mezery apod.&lt;br /&gt;
&lt;br /&gt;
Datové typy se specifikují výběrem v&amp;amp;nbsp;poli &#039;&#039;&#039;Typ sloupce&#039;&#039;&#039;. Možné hodnoty jsou:&lt;br /&gt;
&lt;br /&gt;
* Celé číslo&lt;br /&gt;
* Znak&lt;br /&gt;
* Řetězec&lt;br /&gt;
* Text&lt;br /&gt;
* Reálné číslo&lt;br /&gt;
* Datum&lt;br /&gt;
&lt;br /&gt;
Typ &#039;&#039;Znak&#039;&#039; volte v&amp;amp;nbsp;případě, že pole má obsahovat menší a vždy stejný počet znaků. Typ &#039;&#039;Řetězec&#039;&#039; volte v&amp;amp;nbsp;případě, že pole obsahuje pokaždé jiný omezený (typicky do 255) počet znaků. Typ &#039;&#039;Text&#039;&#039; volte pro delší texty.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Délky polí lze volit pouze u typů &#039;&#039;Řetězec&#039;&#039; a &#039;&#039;Znak&#039;&#039;, u ostatních polí se délky nastavují automaticky a nelze je měnit. &lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Řetězec a Znak: Maximální délky těchto polí jsou omezeny, omezení závisí na konkrétním typu použité databáze a její verze – tato omezení je třeba zjistit v dokumentaci k dané databázi, jedná se o maximální délky typů VARCHAR a CHAR.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pole lze rovněž opatřit databázovým indexem. Index je struktura databáze, která zrychluje přístup k&amp;amp;nbsp;datům podle daného sloupce. Použijte tuto možnost v&amp;amp;nbsp;případě, že se podle tohoto pole má třídit nebo vyhledávat. Pole typu &#039;&#039;Text&#039;&#039; nelze indexovat. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Strukturu datových tabulek lze měnit i v&amp;amp;nbsp;případě, že tabulka již obsahuje data. Je proto vhodné postupovat velmi obezřetně, data z&amp;amp;nbsp;odstraněného sloupce již rozhodně nelze obnovit.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Katalogy====&lt;br /&gt;
Další funkcí je editace dat katalogů. Pod nabídkou &#039;&#039;&#039;Data&#039;&#039;&#039; / &#039;&#039;&#039;Katalogy&#039;&#039;&#039; se zobrazují názvy existujících katalogů, klepnutím na název se přechází do nástroje pro editaci dat katalogu. Obrazovka může vypadat např. tak, jak je znázorněno na následujícím otisku.&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy33-editace-katalogu.png|center]]&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;horní části se zobrazuje stránkovaný seznam položek, vpravo nahoře jsou odkazy pro stránkování, přidání nového záznamu a přechod na vyhledávání. V&amp;amp;nbsp;seznamu se zobrazují ty sloupce, které mají v&amp;amp;nbsp;definici katalogu zvoleno &#039;&#039;&#039;Zobrazovat v&amp;amp;nbsp;seznamu při úpravách&#039;&#039;&#039;. Klepnutím na položku se ve spodní části otevírá editační formulář. Odkaz na otevření tohoto formuláře se umístí na to pole, které má v&amp;amp;nbsp;definici katalogu zvoleno &#039;&#039;&#039;Odkaz na detail&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Pomocí editačního formuláře lze záznamy měnit, mazat i přidávat. Formulář nemusí obsahovat všechny sloupce datové tabulky – obsahuje jen ty sloupce, pro které je definováno pole katalogu. Pořadí polí ve formuláři je dáno vlastností &#039;&#039;&#039;Pořadové číslo&#039;&#039;&#039; v definici pole katalogu. Formulář používá i další vlastnosti polí katalogu jako výchozí hodnoty a jedinečnost údaje ve sloupci tabulky. Je-li součástí formuláře pole pro jednoznačnou identifikaci, jeho popisek je zvýrazněn tučně. Pokud je pole označeno jako &#039;&#039;Povinně vyplnit&#039;&#039;, přidávají se za název pole v popisku formuláře znaky (*). Pokud je pole v datové tabulce typu &#039;&#039;text&#039;&#039;, objevuje se vedle vstupního pole ikona WYSIWYG editoru, po klepnutí na tuto ikonu lze obsah tohoto pole měnit a formátovat pomocí tohoto editoru.&lt;br /&gt;
&lt;br /&gt;
Je-li v definici polí katalogu pole typu &#039;&#039;ID souboru ze zdrojů&#039;&#039;, příslušný řádek formuláře pro toto pole vypadá tak, jak je patrno z následujícího otisku obrazovky (pole &amp;quot;Obrázek&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy-data-s-obrazkem.png|center]]&lt;br /&gt;
&lt;br /&gt;
Do pole lze pak vložit jen celé číslo, které existuje jako ID souboru v databázi zdrojů. Pomocí tlačítka &#039;&#039;&#039;Náhled&#039;&#039;&#039; se vyvolá náhled tohoto souboru v novém okně prohlížeče, pomocí tlačítka &#039;&#039;&#039;Vložit&#039;&#039;&#039; se vyvolá formulář pro výběr souboru z databáze zdrojů.&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy-vyber-obr.png|center]]&lt;br /&gt;
&lt;br /&gt;
V horní části tohoto okna je vyhledávací formulář pro vyhledávání v databázi zdrojů, vyhledat můžete dle jakékoli kombinace metadat. Ve spodní části se po vyhledávání zobrazí seznam zdrojů odpovídající vyhledávací podmínce, u každého zdroje je seznam všech souborů ve zdroji. Klepnutím na šipku vlevo od názvu souboru se do formuláře pro editaci záznamu katalogu vkládá ID souboru, po klepnutí na šipku se toto okno uzavírá.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Vyhledávání používá ta pole, která mají v&amp;amp;nbsp;definici katalogu nastaveno &#039;&#039;&#039;Používat při prohledávání&#039;&#039;&#039;. Pokud je vyplněno více polí vyhledávacího formuláře, spojují se ve vyhledávací podmínce logickou spojkou &amp;quot;a zároveň&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy34-vyhledavani-zaznamu.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Je-li nastaveno prohledávání podle aspoň jednoho textového pole, obsahuje formulář zaškrtávací okénko z&amp;amp;nbsp;volbou, zda prohledávat jen začátky textových polí. Pokud je toto zvoleno, musí obsah pole začínat na zadaný text, v&amp;amp;nbsp;opačném případě musí pole obsahovat (kdekoliv) zadaný text. Žádné složitější vyhledávací výrazy nejsou podporovány.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Jako poslední jsou v&amp;amp;nbsp;v&amp;amp;nbsp;nabídce &#039;&#039;&#039;Data&#039;&#039;&#039; funkce pro export a import dat. Pro manipulaci se soubory, které se mají importovat, resp. s&amp;amp;nbsp;exportovanými soubory slouží funkce &#039;&#039;&#039;Soubory&#039;&#039;&#039;. Grafické rozhraní této funkce zpřístupňuje obsah adresáře &#039;&#039;wwwroot/data&#039;&#039; a jeho podadresářů. Výchozí složky jsou&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;/data/katalogy/export/&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
pro export dat, resp.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;/data/katalogy/import/&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
pro import dat. Adresář pro import lze změnit tak jak je popsáno v&amp;amp;nbsp;kapitole Konfigurace v global.php. Je nutné ručně zajistit, aby exportní i importní adresář existovaly, v&amp;amp;nbsp;opačném případě funkce pro export resp. import nejsou funkční.&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;levé části okna pro soubory se přechází mezi složkami. V&amp;amp;nbsp;pravé části se zobrazuje obsah složky, klepnutím na název souboru se zobrazí jeho náhled, tak jak je vidět na následujícím otisku obrazovky.&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy35-zobrazeni-struktury-slozek-nahledy.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Tlačítko &#039;&#039;&#039;Přidat soubor&#039;&#039;&#039; použijte v&amp;amp;nbsp;případě, že chcete do adresáře na serveru kopírovat soubor připravený k&amp;amp;nbsp;importu a umístěný na lokálním disku počítače. Naopak tlačítko &#039;&#039;&#039;Stáhnout soubor&#039;&#039;&#039; použijte v&amp;amp;nbsp;případě, že chcete na lokální disk stáhnout exportovaný soubor.&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Poznámka: Maximální velikost souboru při kopírování z lokálního počítače na server je omezena nastavením v souboru &#039;&#039;php.ini&#039;&#039;, v případě práce s většími soubory je tedy třeba nejprve zkontrolovat toto nastavení, případně nakonfigurovat k adresáři přístup přes ftp server či jiný podobný způsob přímého přístupu.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Import====&lt;br /&gt;
Funkce &#039;&#039;&#039;Import&#039;&#039;&#039; nejprve v&amp;amp;nbsp;pravé horní části okna zobrazí seznam souborů v&amp;amp;nbsp;importním adresáři. Klepnutím na název souboru se otevírá ve spodní části formulář pro spuštění importu.&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy36-import-dat-ze-souboru.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;záložce &#039;&#039;&#039;Soubor&#039;&#039;&#039; se nachází pouze informace o tom, který soubor bude importován. V&amp;amp;nbsp;záložce &#039;&#039;&#039;Tabulka&#039;&#039;&#039; se nacházejí důležitá nastavení importu. V&amp;amp;nbsp;prvé řadě se zde volí, zda se importuje do existující tabulky nebo má import založit novou tabulku. Pokud se importuje do existující tabulky, lze zvolit, zda nová importovaná data pouze přidat a stávající ponechat nebo původní data nejprve smazat. Tlačítko &#039;&#039;&#039;Náhled&#039;&#039;&#039; zobrazí v&amp;amp;nbsp;novém okně náhled na importovaná data (prvních několik desítek záznamů), tlačítko &#039;&#039;&#039;Import&#039;&#039;&#039; spouští vlastní import dat.&lt;br /&gt;
&lt;br /&gt;
Importovat lze z&amp;amp;nbsp;jednoho z&amp;amp;nbsp;podporovaných formátů dat, poznámky k&amp;amp;nbsp;jednotlivým formátům jsou v&amp;amp;nbsp;následující tabulce.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot;| DBF&lt;br /&gt;
&lt;br /&gt;
| PHP funkce pro manipulaci s&amp;amp;nbsp;DBF soubory nepodporují datový typ MEMO, neboli dlouhé texty. Sloupce typu MEMO v&amp;amp;nbsp;importovaném DBF souboru se při importu ignorují.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Je-li SQL tabulka při importu zakládána automaticky, převezmou se názvy sloupců z&amp;amp;nbsp;DBF souboru a přiřadí se jim nejpodobnější datové typy SQL databáze.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Při importu do existující tabulky se porovnávají názvy sloupců v&amp;amp;nbsp;SQL tabulce a v&amp;amp;nbsp;importované tabulce a importuje se vyhledáváním sloupců se stejným názvem. To znamená, že struktura SQL tabulky nemusí být identická se strukturou importovaného DBF souboru – pokud jsou v&amp;amp;nbsp;DBF souboru nějaké sloupce navíc, ignorují se, pokud jsou naopak navíc nějaké sloupce v&amp;amp;nbsp;SQL tabulce, dosadí se do nich při importu hodnota &#039;&#039;null&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DBF formát obsahuje standardně nezobrazovaný sloupec nazvaný &#039;&#039;deleted&#039;&#039;, pomocí kterého se v&amp;amp;nbsp;tomto formátu označují odstraněné řádky. Import s&amp;amp;nbsp;tímto sloupcem pracuje – pokud import automaticky zakládá novou tabulku, vytvoří se i sloupce nazvaný &#039;&#039;deleted&#039;&#039;. Tento sloupec lze ale z&amp;amp;nbsp;SQL tabulky odstranit a bez problémů z&amp;amp;nbsp;DBF souboru importovat (viz předchozí poznámka).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Texty musí být v&amp;amp;nbsp;DBF souboru v&amp;amp;nbsp;takové kódové stránce v&amp;amp;nbsp;jaké mají být uloženy v&amp;amp;nbsp;SQL databázi, při importu nedochází k&amp;amp;nbsp;překódování.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  rowspan=&amp;quot;4&amp;quot;|XML&lt;br /&gt;
&lt;br /&gt;
| Konvence ohledně pojmenování XML elementů v&amp;amp;nbsp;importovaném souboru je následující:&lt;br /&gt;
*Název kořenového elementu může být libovolný&lt;br /&gt;
*Elementy oddělující jednotlivé řádky (původní záznamy v&amp;amp;nbsp;SQL tabulce) se vždy musí jmenovat &amp;lt;nowiki&amp;gt;&amp;lt;row&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
*Elementy pro jednotlivá pole jsou pojmenovány stejně jako názvy sloupců v&amp;amp;nbsp;datové tabulce, tedy např. &amp;lt;nowiki&amp;gt;&amp;lt;NAZEV&amp;gt;&amp;lt;/nowiki&amp;gt; apod.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Je-li SQL tabulka při importu zakládána automaticky, převezmou se názvy sloupců podle XML struktury. Všechny automaticky založené sloupce datové tabulky v&amp;amp;nbsp;SQL databázi budou mít typ &#039;&#039;řetězec&#039;&#039; o délce 255 znaků. Pokud se tedy používá automatické zakládání tabulky při importu, je vhodné následně nastavit správné datové typy pro sloupce tabulky. Další vlastnost, která z&amp;amp;nbsp;tohoto chování vyplývá je ta, že v&amp;amp;nbsp;tomto případě budou všechny texty oříznuty na délku max. 255 znaků. Pokud tedy XML elementy obsahují texty delší než 255 znaků, je třeba buď nejprve strukturu tabulky založit ručně nebo po importu strukturu odpovídajících sloupců změnit (na typ &#039;&#039;dlouhý text&#039;&#039;) a import spustit ještě jednou.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Datumy by v&amp;amp;nbsp;importovaném souboru měly být v XML formátu 2005-05-04 11:41:00.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Nejvhodnější kódová stránka pro import je utf-8, importovat lze ale i XML soubory v&amp;amp;nbsp;jiných kódových stránkách.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  rowspan=&amp;quot;5&amp;quot;|CSV&lt;br /&gt;
&lt;br /&gt;
| Zatímco u ostatních formátů se nastavuje pouze tabulka do které se importuje a možnost ponechat či odstranit původní data v&amp;amp;nbsp;datové SQL tabulce, u CSV formátu se ve formuláři vyskytuje důležitá volba &#039;&#039;&#039;Data obsahují názvy sloupců&#039;&#039;&#039; – tuto volbu je třeba vždy správně nastavit.&lt;br /&gt;
Oddělovač sloupců může být čárka nebo středník, což je při importu detekováno automaticky.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Při automatickém zakládání SQL tabulky při importu budou mít všechny sloupce typ &#039;&#039;řetězec&#039;&#039; o délce 255 znaků – chování je stejné jako u XML formátu včetně možného nežádoucího oříznutí delších textů, je tedy vhodné nejprve strukturu tabulky připravit ručně.&lt;br /&gt;
Pokud CSV soubor neobsahuje v&amp;amp;nbsp;prvním řádku názvy sloupců, založí se názvy automaticky podle jmenné konvence &#039;&#039;sloupec_1&#039;&#039;, &#039;&#039;sloupec_2&#039;&#039; atd., v&amp;amp;nbsp;opačném případě se sloupce v&amp;amp;nbsp;SQL tabulce pojmenují podle prvního řádku CSV souboru.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Pokud CSV soubor obsahuje v&amp;amp;nbsp;prvním řádku názvy sloupců, při importu do existující tabulky se importuje metodou vyhledávání stejných názvů sloupců v&amp;amp;nbsp;SQL tabulce – záleží tedy na těchto názvech a pokud se název sloupce liší nebude takový sloupec importován. Pokud naopak v&amp;amp;nbsp;prvním řádku názvy sloupců nejsou, importuje se podle pořadí, v&amp;amp;nbsp;jakém jsou sloupce definovány.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Texty musí být v &amp;amp;nbsp;CSV souboru v&amp;amp;nbsp;takovém kódování, v&amp;amp;nbsp;jakém mají být uloženy v&amp;amp;nbsp;SQL databázi.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Formát datumů se očekává stejný jako u XML formátu.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Při používání importu doporučujeme používat obvyklé konvence pro názvy sloupců tabulek apod., tj. spíše kratší jména, bez diakritiky, pouze písmena a číslice. Funkčnost importu je do značné míry daná tím, jak pracují příslušné funkce PHP – např. PHP funkce zjišťující název sloupce tabulky vrací pro databázi MS SQL Server maximálně 30 znaků, je-li název sloupce delší, import nemůže proběhnout.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Export====&lt;br /&gt;
Pomocí funkce &#039;&#039;&#039;Export&#039;&#039;&#039; lze exportovat data nejen z&amp;amp;nbsp;tabulek, které spravuje modul Formuláře a katalogy, ale ze všech tabulek databáze, kterou instalace WebToDate používá. V&amp;amp;nbsp;pravé horní části se zobrazuje seznam těchto SQL tabulek, v&amp;amp;nbsp;každém řádku je tlačítko &#039;&#039;&#039;Náhled&#039;&#039;&#039;, které ve spodním rámci zobrazí prvních několik záznamů v&amp;amp;nbsp;tabulce, a dále tlačítko &#039;&#039;&#039;Export&#039;&#039;&#039;, které vyvolá ve spodním rámci formulář pro export dat.&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy37-export-dat-tabulky.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
První záložka exportního formuláře se nazývá &#039;&#039;&#039;Tabulka&#039;&#039;&#039;. Lze v&amp;amp;nbsp;ní specifikovat:&lt;br /&gt;
&lt;br /&gt;
* Které sloupce vybrané SQL tabulky se exportují&lt;br /&gt;
* Které záznamy tabulky se exportují&lt;br /&gt;
* V&amp;amp;nbsp;jakém pořadí se exportují&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;prvé řadě se ve sloupci &#039;&#039;&#039;Vybrat&#039;&#039;&#039; pomocí zaškrtávacích políček vyznačí sloupce, které se mají exportovat.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Výchozí stav formuláře je takový, že není vybrán žádný sloupec. Přinejmenším je proto třeba použít tlačítko &#039;&#039;&#039;Vše&#039;&#039;&#039; a tím vybrat všechny sloupce tabulky.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dále lze specifikovat kritéria pro export, v&amp;amp;nbsp;podstatě vyhledávací podmínku, která vybere určitou množinu záznamů tabulky. V&amp;amp;nbsp;příslušném řádku formuláře se ve sloupci &#039;&#039;&#039;Splňující podmínku&#039;&#039;&#039; vybere operátor (tj. např. =, &amp;gt;, &amp;lt; apod.) a ve stejném řádku ve sloupci &#039;&#039;&#039;Vzhledem k&amp;amp;nbsp;&#039;&#039;&#039;se zadá příslušná hodnota. Těchto omezujících podmínek lze zadat několik, ve spodní části formuláře je radiopřepínač specifikující, zda se více zadaných podmínek spojuje logickou spojkou &amp;quot;a zároveň&amp;quot; nebo logickou spojkou &amp;quot;nebo&amp;quot;. Operátor &#039;&#039;LIKE&#039;&#039; znamená, že zadaný řetězec se vyskytuje kdekoliv v&amp;amp;nbsp;textu. Pokud není zadaná žádná omezující podmínka, exportují se všechny záznamy.&lt;br /&gt;
&lt;br /&gt;
Další možností je specifikovat řazení záznamů do exportovaného souboru. Lze vybrat dva sloupečky, podle kterých se řadí (ve formuláři sloupce &#039;&#039;&#039;Primárně&#039;&#039;&#039; a &#039;&#039;&#039;Sekundárně&#039;&#039;&#039;), v&amp;amp;nbsp;posledním sloupci formuláře lze pak specifikovat, zda se jedná o vzestupné nebo sestupné řazení. Není-li žádné řazení vybráno, záznamy se exportují v&amp;amp;nbsp;pořadí, v&amp;amp;nbsp;jakém se nacházejí v&amp;amp;nbsp;SQL tabulce.&lt;br /&gt;
&lt;br /&gt;
Ve druhé záložce &#039;&#039;&#039;Soubor&#039;&#039;&#039; se specifikuje formát exportovaného souboru, jeho název a volba, zda soubor v&amp;amp;nbsp;případě jeho existence kompletně přepsat nebo připojit data na konec souboru.&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy38-export-souboru.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Název výstupního souboru zadávejte včetně přípony, vytváří se soubor podle přesně zadaného jména. Pomocí tlačítka &#039;&#039;&#039;Test&#039;&#039;&#039; lze ověřit, zda soubor se zadaným jménem již existuje a export se jej pokusí přepsat nebo takový soubor neexistuje a bude se zakládat nový.&lt;br /&gt;
====Soubory====&lt;br /&gt;
Exportovaný soubor je exportní funkcí uložen do adresáře pro export, ze kterého je možné jej stáhnout pomocí funkce &#039;&#039;&#039;Soubory&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Zvolit lze jeden z&amp;amp;nbsp;podporovaných formátů exportovaného souboru, poznámky k&amp;amp;nbsp;jednotlivým formátům jsou v&amp;amp;nbsp;následující tabulce.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot;| DBF&lt;br /&gt;
| PHP funkce pro manipulaci s&amp;amp;nbsp;DBF soubory nepodporují datový typ MEMO, neboli dlouhé texty. Sloupce typu MEMO v&amp;amp;nbsp;importovaném DBF souboru se při importu ignorují.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Je-li SQL tabulka při importu zakládána automaticky, převezmou se názvy sloupců z&amp;amp;nbsp;DBF souboru a přiřadí se jim nejpodobnější datové typy SQL databáze.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Při importu do existující tabulky se porovnávají názvy sloupců v&amp;amp;nbsp;SQL tabulce a v&amp;amp;nbsp;importované tabulce a importuje se vyhledáváním sloupců se stejným názvem. To znamená, že struktura SQL tabulky nemusí být identická se strukturou importovaného DBF souboru – pokud jsou v&amp;amp;nbsp;DBF souboru nějaké sloupce navíc, ignorují se, pokud jsou naopak navíc nějaké sloupce v&amp;amp;nbsp;SQL tabulce, dosadí se do nich při importu hodnota &#039;&#039;null&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DBF formát obsahuje standardně nezobrazovaný sloupec nazvaný &#039;&#039;deleted&#039;&#039;, pomocí kterého se v&amp;amp;nbsp;tomto formátu označují odstraněné řádky. Import s&amp;amp;nbsp;tímto sloupcem pracuje – pokud import automaticky zakládá novou tabulku, vytvoří se i sloupce nazvaný &#039;&#039;deleted&#039;&#039;. Tento sloupec lze ale z&amp;amp;nbsp;SQL tabulky odstranit a bez problémů z&amp;amp;nbsp;DBF souboru importovat (viz předchozí poznámka).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Texty musí být v&amp;amp;nbsp;DBF souboru v&amp;amp;nbsp;takové kódové stránce v&amp;amp;nbsp;jaké mají být uloženy v&amp;amp;nbsp;SQL databázi, při importu nedochází k&amp;amp;nbsp;překódování.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot;|XML&lt;br /&gt;
| Konvence ohledně pojmenování XML elementů v&amp;amp;nbsp;importovaném souboru je následující:&lt;br /&gt;
&lt;br /&gt;
* Název kořenového elementu může být libovolný&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;Elementy oddělující jednotlivé řádky (původní záznamy v&amp;amp;nbsp;SQL tabulce) se vždy musí jmenovat &amp;lt;row&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;Elementy pro jednotlivá pole jsou pojmenovány stejně jako názvy sloupců v&amp;amp;nbsp;datové tabulce, tedy např. &amp;lt;NAZEV&amp;gt; apod.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Je-li SQL tabulka při importu zakládána automaticky, převezmou se názvy sloupců podle XML struktury. Všechny automaticky založené sloupce datové tabulky v&amp;amp;nbsp;SQL databázi budou mít typ &#039;&#039;řetězec&#039;&#039; o délce 255 znaků. Pokud se tedy používá automatické zakládání tabulky při importu, je vhodné následně nastavit správné datové typy pro sloupce tabulky. Další vlastnost, která z&amp;amp;nbsp;tohoto chování vyplývá je ta, že v&amp;amp;nbsp;tomto případě budou všechny texty oříznuty na délku max. 255 znaků. Pokud tedy XML elementy obsahují texty delší než 255 znaků, je třeba buď nejprve strukturu tabulky založit ručně nebo po importu strukturu odpovídajících sloupců změnit (na typ &#039;&#039;dlouhý text&#039;&#039;) a import spustit ještě jednou.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Datumy by v&amp;amp;nbsp;importovaném souboru měly být v XML formátu 2005-05-04 11:41:00.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Nejvhodnější kódová stránka pro import je utf-8, importovat lze ale i XML soubory v&amp;amp;nbsp;jiných kódových stránkách.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  rowspan=&amp;quot;5&amp;quot;|CSV&lt;br /&gt;
| Zatímco u ostatních formátů se nastavuje pouze tabulka do které se importuje a možnost ponechat či odstranit původní data v&amp;amp;nbsp;datové SQL tabulce, u CSV formátu se ve formuláři vyskytuje důležitá volba &#039;&#039;&#039;Data obsahují názvy sloupců&#039;&#039;&#039; – tuto volbu je třeba vždy správně nastavit.&lt;br /&gt;
&lt;br /&gt;
Oddělovač sloupců může být čárka nebo středník, což je při importu detekováno automaticky.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Při automatickém zakládání SQL tabulky při importu budou mít všechny sloupce typ &#039;&#039;řetězec&#039;&#039; o délce 255 znaků – chování je stejné jako u XML formátu včetně možného nežádoucího oříznutí delších textů, je tedy vhodné nejprve strukturu tabulky připravit ručně.&lt;br /&gt;
&lt;br /&gt;
Pokud CSV soubor neobsahuje v&amp;amp;nbsp;prvním řádku názvy sloupců, založí se názvy automaticky podle jmenné konvence &#039;&#039;sloupec_1&#039;&#039;, &#039;&#039;sloupec_2&#039;&#039; atd., v&amp;amp;nbsp;opačném případě se sloupce v&amp;amp;nbsp;SQL tabulce pojmenují podle prvního řádku CSV souboru.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Pokud CSV soubor obsahuje v&amp;amp;nbsp;prvním řádku názvy sloupců, při importu do existující tabulky se importuje metodou vyhledávání stejných názvů sloupců v&amp;amp;nbsp;SQL tabulce – záleží tedy na těchto názvech a pokud se název sloupce liší nebude takový sloupec importován. Pokud naopak v&amp;amp;nbsp;prvním řádku názvy sloupců nejsou, importuje se podle pořadí, v&amp;amp;nbsp;jakém jsou sloupce definovány.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Texty musí být v &amp;amp;nbsp;CSV souboru v&amp;amp;nbsp;takovém kódování, v&amp;amp;nbsp;jakém mají být uloženy v&amp;amp;nbsp;SQL databázi.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Formát datumů se očekává stejný jako u XML formátu.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Protokoly====&lt;br /&gt;
V&amp;amp;nbsp;části &#039;&#039;&#039;Protokoly&#039;&#039;&#039; lze procházet protokol modulu týkající se zápisů nových záznamů.&lt;br /&gt;
&lt;br /&gt;
[[Image:poradny-zobrazit-protokol.png|center]]&lt;br /&gt;
&lt;br /&gt;
Zobrazují se záznamy o vložených i odmítnutých záznamech, pokud je vložení odmítnuto antispamovou kontrolou, je zde uveden typ kontroly, která odmítnutí vyvolala.&lt;br /&gt;
&lt;br /&gt;
====Zakázané IP adresy====&lt;br /&gt;
Funkce &#039;&#039;&#039;Zakázané IP adresy&#039;&#039;&#039; ovládá přidávání IP adres na blacklist (seznam zakázaných adres) a jejich odstraňování z&amp;amp;nbsp;blacklistu.&lt;br /&gt;
&lt;br /&gt;
[[Image:diskuze47-zakazane-ip-adresy.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Seznam adres je společný pro všechny katalogy a ovládá se stejným způsobem jako jiné funkce WebToDate modulů. Ve formuláři se zadává pouze IP adresa, datum vložení a údaj o uživateli se doplňuje automaticky.&lt;br /&gt;
&lt;br /&gt;
== Veřejné skripty ==&lt;br /&gt;
=== Zobrazování dat ===&lt;br /&gt;
&lt;br /&gt;
Prezentační skripty modulu se nacházejí v&amp;amp;nbsp;adresáři &#039;&#039;/scripts/modules/catalogue&#039;&#039;/.&#039;&#039; Pro zobrazování dat lze použít skripty:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;default.php&#039;&#039; – zobrazuje seznam katalogů&lt;br /&gt;
* &#039;&#039;list.php&#039;&#039; – zobrazuje seznam položek katalogu&lt;br /&gt;
* &#039;&#039;detail.php&#039;&#039; – zobrazuje jednu položku katalogu&lt;br /&gt;
* &#039;&#039;search.php&#039;&#039; – zobrazuje vyhledávací stránku pro katalog&lt;br /&gt;
&lt;br /&gt;
Skript &#039;&#039;default.php&#039;&#039; zobrazující seznam katalogů zobrazuje názvy existujících katalogů a odkazy na stránky zobrazující seznam položek katalogu. Skript zobrazuje jen ty katalogy, u kterých je nastaveno &#039;&#039;&#039;Data jsou přístupná pro čtení&#039;&#039;&#039; : &#039;&#039;&#039;Všem&#039;&#039;&#039;. Využití této stránky je nepovinné, odkazy na jednotlivé katalogy lze používat v&amp;amp;nbsp;jiných stránkách libovolně a stránka zobrazující seznam všech veřejně přístupných katalogů nemusí mít na daném webu využití.&lt;br /&gt;
&lt;br /&gt;
Seznam katalogů je reprezentován v&amp;amp;nbsp;předloze stránky klíčovým slovem &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(LIST)--&amp;gt;. Žádné jiné klíčové slovo nelze v&amp;amp;nbsp;předloze použít, pouze lze v&amp;amp;nbsp;předloze použít podmíněné zobrazení chybového hlášení &amp;lt;!--WTD_IF(NOTFOUND,&amp;quot;Žádný katalog není k dispozici.&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;. Seznam katalogů se formátuje zvoleným WebToDate stylem. Nejjednodušší styl lze pro tyto účely vytvořit tak, že do jeho těla zadáme kód&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;a href=&amp;quot;&amp;lt;!--WTD_CATALOGUE(LISTURL)--&amp;gt;&amp;quot;&amp;gt;&amp;lt;!--WTD_CATALOGUE(NAME)--&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tento příklad obsahuje klíčová slova pro název katalogu a pro odkaz na stránku se seznamem položek. Kromě toho lze v&amp;amp;nbsp;tomto stylu použít i klíčové slovo &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(SEARCHURL)--&amp;gt;&amp;lt;/nowiki&amp;gt;, za které se dosazuje pro daný katalog URL vyhledávací stránky.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Důležitějším skriptem je skript &#039;&#039;list.php&#039;&#039; zobrazující seznam položek daného katalogu. Základní objekty, které se mohou v&amp;amp;nbsp;předloze vyskytovat, jsou seznam záznamů (reprezentovaný klíčovým slovem &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(LIST)--&amp;gt;) a stránkovací navigační lišta (reprezentovaná klíčovým slovem &amp;lt;!--WTD_CATALOGUE(NAVIG)--&amp;gt;&amp;lt;/nowiki&amp;gt;). Dále lze do předlohy této stránky umístit:&lt;br /&gt;
&lt;br /&gt;
* název zobrazovaného katalogu (&amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(NAME)--&amp;gt;&amp;lt;/nowiki&amp;gt;)&lt;br /&gt;
* ID zobrazovaného katalogu (&amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(ID)--&amp;gt;&amp;lt;/nowiki&amp;gt;)&lt;br /&gt;
* Odkaz na první stránku se seznamem položek (&amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(LISTURL)--&amp;gt;&amp;lt;/nowiki&amp;gt;)&lt;br /&gt;
* Odkaz na vyhledávací stránku (&amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(SEARCHURL)--&amp;gt;&amp;lt;/nowiki&amp;gt;)&lt;br /&gt;
* Hlášení o tom, že katalog neobsahuje žádné položky (&amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(NOTFOUND,&amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;.)&lt;br /&gt;
&lt;br /&gt;
Ve stránce se může navíc vyskytovat vyhledávací formulář – z&amp;amp;nbsp;tohoto hlediska jsou možnosti práce s&amp;amp;nbsp;předlohou stejné jako na stránce pro &#039;&#039;&#039;Vyhledávání&#039;&#039;&#039; (z klíčových slov tedy ve stránce fungují klíčová slova typu &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FCDISTINCT(&#039;&#039;neco&#039;&#039;)--&amp;gt;&amp;lt;/nowiki&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Stránkovací lišta se vždy formátuje jednotně podle nastavení pro navigační lištu v&amp;amp;nbsp;nastaveních modulu. Seznam položek katalogu se formátuje zvoleným WebToDate stylem. Jednoduchý příklad těla tohoto stylu vypadá následovně:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(PRIJMENI)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(CETN)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Klíčová slova typu &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FC(&#039;&#039;neco&#039;&#039;)--&amp;gt;&amp;lt;/nowiki&amp;gt; zde reprezentují pole katalogu, přičemž &#039;&#039;neco&#039;&#039; je název sloupce datové tabulky. Dále lze ve stylu použít tyto klíčová slova:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF_NULL(neco, &amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt; - kód se vkládá pouze pokud pole neco je prázdné&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF_NOTNULL(neco, &amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt; - kód se vkládá pouze pokud pole neco není prázdné&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_F(NUMBER)--&amp;gt;&amp;lt;/nowiki&amp;gt; - číslování záznamů v seznamu&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(DETAILURL)--&amp;gt;&amp;lt;/nowiki&amp;gt; - odkaz na detailní stránku&lt;br /&gt;
&lt;br /&gt;
Podmíněné vkládání obsahu polí lze použít např. v&amp;amp;nbsp;případech, kdy chceme odkaz (obrázek či e-mailovou adresu apod.) vložit pouze v&amp;amp;nbsp;případě, kdy je v&amp;amp;nbsp;záznamu nějaká hodnota, např. takto:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF_NOTNULL(EMAIL, &amp;quot;&amp;lt;a href=&#039;mailto:&amp;lt;!--WTD_FC(EMAIL)--&amp;gt;&#039;&amp;gt;&amp;lt;!--WTD_FC(EMAIL)--&amp;gt;&amp;lt;/a&amp;gt;&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/cede&amp;gt;&lt;br /&gt;
Číslování pomocí &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_F(NUMBER)--&amp;gt;&amp;lt;/nowiki&amp;gt; zobrazuje pro větší přehlednost pro každý záznam katalogu číslo dané vypisovaným pořadím na stránce se započtením stránkování záznamů, toto číslování tedy nemá žádnou souvislost s&amp;amp;nbsp;daty katalogu.&lt;br /&gt;
&lt;br /&gt;
Důležité je klíčové slovo &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(DETAILURL)--&amp;gt;&amp;lt;/nowiki&amp;gt;, za které se dosazuje odkaz na zobrazení detailní stránky s&amp;amp;nbsp;jednou položkou katalogu. Toto URL se generuje ve tvaru&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;detail.php?catalogueID=číslo_katalogu&amp;amp;linkvalue=hodnota_pole_pro_jednoznačnou_identifikaci&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;parametrech skriptu pro zobrazení detailu jedné položky se tedy musí vyskytovat jak ID katalogu, tak identifikátor záznamu (v parametru &#039;&#039;linkvalue&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Skript pro zobrazení jedné položky &#039;&#039;detail.php&#039;&#039; je určen k&amp;amp;nbsp;zobrazení jednoho záznamu datové tabulky katalogu. Všechna klíčová slova se zde umísťují do předlohy, stránka nepoužívá žádný WebToDate styl. Nejdůležitější klíčová slova v&amp;amp;nbsp;předloze jsou:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FC(&#039;&#039;neco&#039;&#039;)--&amp;gt;&amp;lt;/nowiki&amp;gt; - klíčové slovo zastupující pole datové tabulky (neco = název sloupce datové tabulky)&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF_NULL(&#039;&#039;neco&#039;&#039;, &amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt; - kód se vkládá pouze pokud pole &#039;&#039;neco&#039;&#039; je prázdné&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF_NOTNULL(&#039;&#039;neco&#039;&#039;, &amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt; - kód se vkládá pouze pokud pole &#039;&#039;neco&#039;&#039; není prázdné&lt;br /&gt;
&lt;br /&gt;
Jednoduchý příklad HTML kódu části předlohy zobrazující vybraná data z&amp;amp;nbsp;jedné položky katalogu vypadá následovně:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(NOTFOUND,&amp;quot;&amp;lt;strong&amp;gt;Požadovaná položka katalogu nebyla nalezena.&amp;lt;/strong &amp;gt;&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;table&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Katalogové číslo&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(CATNUMBE)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Interpret&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;!--WTD_FC(ARTINAME)--&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Titul&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(PRODTITL)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Počet nosičů&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(NUMINSET)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Nosič&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(MAJCONFC)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/table&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
I v&amp;amp;nbsp;této stránce lze použít klíčová slova jako název katalogu apod. a vytvořit vyhledávací formulář (jsou tedy zde aktivní klíčová slova &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FCDISTINCT(&#039;&#039;neco&#039;&#039;)--&amp;gt;&amp;lt;/nowiki&amp;gt;), více viz kapitola [[../Reference#Klíčová slova modulu|Klíčová slova modulu]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Stránku s&amp;amp;nbsp;vyhledávacím formulářem lze vytvořit pomocí zobrazení skriptu &#039;&#039;search.php&#039;&#039;. Skript vyžaduje jako povinný parametr ID katalogu, zobrazuje se tedy např. jako &#039;&#039;/scripts/modules/catalogue/search.php?catalogueID=1&#039;&#039;. Možnosti vyhledávacího formuláře v&amp;amp;nbsp;této stránce platí i pro stránky zobrazující seznam položek katalogu a detail jedné položky.&lt;br /&gt;
&lt;br /&gt;
Příklad vyhledávacího formuláře je následující:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;form action=&amp;quot;&amp;lt;!--WTD_CATALOGUE(LISTURL)--&amp;gt;&amp;quot; method=&amp;quot;post&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;table&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;&amp;lt;label for=&amp;quot;ARTINAME&amp;quot;&amp;gt;Interpret&amp;lt;/label&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;td&amp;gt; &amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;ARTINAME&amp;quot; name=&amp;quot;ARTINAME&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;&amp;lt;label for=&amp;quot;PRODTITL&amp;quot;&amp;gt;Titul&amp;lt;/label&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;td&amp;gt; &amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;PRODTITL&amp;quot; name=&amp;quot;PRODTITL&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;&amp;lt;label for=&amp;quot;MAJCONFC&amp;quot;&amp;gt;Nosič&amp;lt;/label&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;select name=&amp;quot;MAJCONFC&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;option value=&amp;quot;&amp;quot; selected&amp;gt;--nerozlišovat--&amp;lt;/option&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FCDISTINCT(MAJCONFC)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/select&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/table&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;input type=&amp;quot;submit&amp;quot; name=&amp;quot;catalogue_search_button&amp;quot; value=&amp;quot;Hledat&amp;quot; /&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/form&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Za klíčové slovo &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(LISTURL)--&amp;gt;&amp;lt;/nowiki&amp;gt; se v&amp;amp;nbsp;tomto příkladu dosadí URL pro zobrazení seznamu položek daného katalogu. Textová pole formuláře pro hledání musí mít atribut &#039;&#039;name&#039;&#039; odpovídající názvům polí (sloupců datové tabulky) katalogu. &lt;br /&gt;
&lt;br /&gt;
Pro prohledávání platí:&lt;br /&gt;
&lt;br /&gt;
* Prohledávat lze v&amp;amp;nbsp;katalogu jen pole textových a celočíselných typů, prohledávání jiných typů polí není podporováno.&lt;br /&gt;
* Prohledává se pouze s&amp;amp;nbsp;testem na rovnost nebo u textových polí na výskyt uvnitř textu (tj. podmínka LIKE). Není podporována možnost prohledávat na podmínku danou intervalem hodnot (tedy např. že daná hodnota musí být větší než nějaké číslo a menší než nějaké číslo).&lt;br /&gt;
* Tato pole musí být v&amp;amp;nbsp;katalogu označena jako &#039;&#039;&#039;Používat při prohledávání&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Pokud má formulář více vyplněných polí, spojuje se vždy vyhledávací podmínka logickou spojkou &amp;quot;a zároveň&amp;quot;. Pokud se prohledává podle celočíselného pole, hledá se vždy podle testu na rovnost. Pokud se prohledává podle textového pole, hledá se výskyt řetězce kdekoliv uvnitř textového pole. Existuje zde ovšem možnost, jak hledání v&amp;amp;nbsp;textech omezit na hledání výskytu textového řetězce na začátku textových polí. Z&amp;amp;nbsp;vyhledávacího formuláře je třeba v&amp;amp;nbsp;tom případě předat parametr &#039;&#039;searchin&#039;&#039; s&amp;amp;nbsp;hodnotou &#039;&#039;begin&#039;&#039;, např. pomocí následujícího kódu umístěného dovnitř formuláře:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;searchin&amp;quot; value=&amp;quot;begin&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;tom případě se hledaný text nemá vyskytovat kdekoliv uvnitř textového pole, ale na jeho začátku.&lt;br /&gt;
&lt;br /&gt;
Jednoduchý vyhledávací formulář tedy obsahuje pouze textová pole pojmenovaná odpovídajícím způsobem. Je ovšem podporována i složitější možnost – totiž vytváření pop-up menu, která nabízejí jedinečné hodnoty z&amp;amp;nbsp;daného sloupce databáze. Výše uvedený příklad prohledává katalog hudebních titulů, kde chceme kromě textových polí typu &amp;quot;interpret&amp;quot; prohledávat i podle typu nosiče (CD, MC apod.). Typ nosiče je v&amp;amp;nbsp;datové tabulce uveden jako text, pomocí klíčového slova &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FCDISTINCT(&#039;&#039;neco&#039;&#039;)--&amp;gt;) vložíme do formuláře všechny unikátní hodnoty daného sloupce s&amp;amp;nbsp;typem nosiče včetně příslušných HTML &amp;lt;option&amp;gt;&amp;lt;/nowiki&amp;gt; značek:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;select name=&amp;quot;MAJCONFC&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;option value=&amp;quot;&amp;quot; selected&amp;gt;--nerozlišovat--&amp;lt;/option&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FCDISTINCT(MAJCONFC)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/select&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Výsledný formulář pak vypadá v&amp;amp;nbsp;HTML stránce zhruba takto:&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy39-vysledny-formular.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Výpis položek je standardně setříděn podle nastavení &#039;&#039;&#039;Administrace&#039;&#039;&#039; / &#039;&#039;název katalogu&#039;&#039; / &#039;&#039;&#039;Třídění&#039;&#039;&#039; v&amp;amp;nbsp;administračním rozhraní modulu. Toto třídění lze změnit přes parametr &#039;&#039;sort&#039;&#039; z&amp;amp;nbsp;vyhledávacího formuláře nebo z&amp;amp;nbsp;URL. Jako hodnota parametru sort se vkládá název sloupce, podle kterého se má třídit. Třídění je pak vždy podle tohoto jednoho vybraného sloupce vzestupně.&lt;br /&gt;
&lt;br /&gt;
Příklad HTML kódu pro volbu třídění je pak následující:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;label for=&amp;quot;sort&amp;quot;&amp;gt;Třídit podle&amp;lt;/label&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;input type=&amp;quot;radio&amp;quot; name=&amp;quot;sort&amp;quot; value=&amp;quot;nazev&amp;quot; checked=&amp;quot;checked&amp;quot; /&amp;gt;&amp;lt;/nowiki&amp;gt; Názvu&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;input type=&amp;quot;radio&amp;quot; name=&amp;quot;sort&amp;quot; value=&amp;quot;autor&amp;quot; /&amp;gt;&amp;lt;/nowiki&amp;gt; Jména autora&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Poznámka: pokud se používá možnost volby třídění a v&amp;amp;nbsp;dané datové tabulce katalogu je větší množství záznamů, je doporučeno opatřit sloupce, podle kterých se třídí indexem (viz kapitola [[../Reference#Data|Data]]), jinak hrozí zpomalení sestavování stránek se seznamem položek a vyšší zátěž serveru.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Další možností rozšíření možností vyhledávání je hledání dle intervalu hodnot. Uvedeme-li ve vyhledávacím formuláři např. pole&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 Počet kusů: &amp;lt;nowiki&amp;gt;&amp;lt;input  type=&amp;quot;text&amp;quot;  name=&amp;quot;pockusu&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
a je-li toto pole vyplněno, testuje se v&amp;amp;nbsp;prohledávaném sloupci na výskyt zadané hodnoty (pokud se jedná o textový sloupec) nebo na rovnost (pokud se jedná o jiné datové typy). Pokud ale uvedeme ve formuláři pole&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 Min. počet kusů: &amp;lt;nowiki&amp;gt;&amp;lt;input  type=&amp;quot;text&amp;quot;  name=&amp;quot;pockusu[min]&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 Max. počet kusů: &amp;lt;nowiki&amp;gt;&amp;lt;input  type=&amp;quot;text&amp;quot;  name=&amp;quot;pockusu[max]&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
můžeme prohledávat na rozsah hodnot, tj. hledat záznamy, kde v&amp;amp;nbsp;daném sloupci se vyskytuje jako minimální číslo hodnota zadaná do pole &#039;&#039;pockusu[min]&#039;&#039; a jako maximální číslo hodnota zadaná do pole &#039;&#039;pockusu[max&#039;&#039;].&#039;&#039; Pro tuto volbu se tedy postupuje tak, že jako jméno pole formuláře nebo parametr URL se použije název sloupec datové tabulky s&amp;amp;nbsp;příponou &#039;&#039;[min]&#039;&#039; resp. &#039;&#039;[max&#039;&#039;].&#039;&#039; Pro možnost prohledávání dle intervalu hodnot jsou podporovány celočíselné datové typy datové tabulky katalogu.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Vyhledávací formulář nepodporuje žádná další &amp;quot;aktivní&amp;quot; klíčová slova, nelze tedy např. zajistit, že stránka s&amp;amp;nbsp;výsledky hledání zobrazí formulář, který bude obsahovat údaje již uživatelem zadané v&amp;amp;nbsp;předchozí stránce apod.&lt;br /&gt;
&lt;br /&gt;
=== Vkládání dat ===&lt;br /&gt;
&lt;br /&gt;
Pro vkládání dat se používá skript &#039;&#039;/scripts/modules/catalogue/iform.php&#039;&#039;. Hlavní možnosti tohoto skriptu jsou:&lt;br /&gt;
&lt;br /&gt;
* Zobrazení formuláře pro vkládání dat&lt;br /&gt;
* Zobrazení potvrzovací stránky&lt;br /&gt;
* Zobrazování chybových hlášení aktivovaných kontrolou zadaných dat&lt;br /&gt;
* Odeslání e-mailu s&amp;amp;nbsp;daty vloženými do formuláře&lt;br /&gt;
* Přesměrování na vybranou stránku po úspěšném vložení dat z&amp;amp;nbsp;formuláře do katalogu.&lt;br /&gt;
&lt;br /&gt;
Logika fungování tohoto skriptu je zhruba popsána následujícím vývojovým diagramem:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy40-diagram-logiky-fungovani-skriptu-vkladani-dat.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hlavním povinným parametrem skriptu je ID katalogu, do kterého se vkládají data &#039;&#039;catalogueid&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Příklad jednoduchého kódu pro vstupní formulář je následující:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;form action=&amp;quot;/scripts/modules/catalogue/iform.php?catalogueid=&amp;lt;!--WTD_CATALOGUE(ID)--&amp;gt;&amp;quot; method=&amp;quot;post&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;returnurl&amp;quot; value=&amp;quot;/&amp;quot;/&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(DATATYPEERROR,&amp;quot;Datový typ některého pole není možné zpracovat.&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(MANDATORYERROR,&amp;quot;Některé povinné pole není vyplněno.&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(FIELDSCONFLICT,&amp;quot;Obsah formuláře nelze zapsat&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(FIELDSNOACCESS,&amp;quot;Obsah formuláře nelze zapsat&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(GENERALERROR,&amp;quot;Obsah formuláře nelze zapsat&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;label for=&amp;quot;JMENO&amp;quot;&amp;gt;Jméno a příjmení&amp;lt;/label&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;JMENO&amp;quot; name=&amp;quot;JMENO&amp;quot; value=&amp;quot;&amp;lt;!--WTD_FCI(JMENO)--&amp;gt;&amp;quot;/&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;*&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;label for=&amp;quot;EMAIL&amp;quot;&amp;gt;E-mailová adresa&amp;lt;/label&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;EMAIL&amp;quot; name=&amp;quot;EMAIL&amp;quot; value=&amp;quot;&amp;lt;!--WTD_FCI(EMAIL)--&amp;gt;&amp;quot;/&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;*&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;label for=&amp;quot;VZKAZ&amp;quot;&amp;gt;Další požadavky a komentáře&amp;lt;/label&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;textarea rows=&amp;quot;10&amp;quot; rows=&amp;quot;&amp;quot; name=&amp;quot;VZKAZ&amp;quot; id=&amp;quot;VZKAZ&amp;quot;&amp;gt;&amp;lt;!--WTD_FCI(VZKAZ)--&amp;gt;&amp;lt;/textarea&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/nowiki&amp;gt;    &lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;input type=&amp;quot;submit&amp;quot; name=&amp;quot;catalogue_insert_button&amp;quot; value=&amp;quot;Odeslat&amp;quot; /&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;p&amp;gt; Pole označená * jsou povinná. &amp;lt;/p&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/form&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Hlavní &amp;quot;aktivní&amp;quot; klíčová slova jsou &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FCI(&#039;&#039;neco&#039;&#039;)--&amp;gt; zastupující hodnoty vkládaných polí. Názvy polí katalogu, do kterých se vkládá, se musí shodovat s&amp;amp;nbsp;atributem &#039;&#039;name&#039;&#039; vstupního formuláře. Klíčová slova &amp;lt;!--WTD_FCI(&#039;&#039;neco&#039;&#039;)--&amp;gt;&amp;lt;/nowiki&amp;gt; jsou zde proto, aby v&amp;amp;nbsp;případě, že data neprojdou vstupní kontrolu se mohl zobrazit formulář včetně zadaných hodnot a vedle toho případná chybová hlášení reprezentovaná klíčovými slovy typu WTD_IF.&lt;br /&gt;
&lt;br /&gt;
Na stejném principu pracuje i případná potvrzovací stránka, i zde se používají klíčová slova typu &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FCI(&#039;&#039;neco&#039;&#039;)--&amp;gt;&amp;lt;/nowiki&amp;gt;, jednou se použijí pro zobrazení a podruhé jako hodnota &#039;&#039;hidden&#039;&#039; pole, která se po potvrzení přenáší jako hodnota, která bude uložena. Jedna položka formuláře na potvrzovací stránce pak vypadá např. takto:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;td&amp;gt; &amp;lt;label for=&amp;quot;email&amp;quot;&amp;gt;E-mail&amp;lt;/label&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FCI(email)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;input type=&amp;quot;hidden&amp;quot; id=&amp;quot;email&amp;quot; name=&amp;quot;email&amp;quot; value=&amp;quot;&amp;lt;!--WTD_FCI(email)--&amp;gt;&amp;quot;/&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Jako u všech ostatních typů stránek, i zde je vhodné tyto kódy formulářů primárně vygenerovat jako fragmenty pomocí nabídky &#039;&#039;&#039;Nástroje&#039;&#039;&#039; a následně je upravit podle potřeb.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vstupní skript provádí řadu kontrol a to i několikrát (pokud je použita potvrzovací stránka, tak i před uložením z&amp;amp;nbsp;potvrzovací stránky). Jedná se zejména o:&lt;br /&gt;
&lt;br /&gt;
* Datové typy polí (tj. zda se např. někdo nepokouší do celočíselného pole zadat text apod.)&lt;br /&gt;
* Povinné vyplnění polí a unikátní hodnoty&lt;br /&gt;
* Názvy polí formulářů a názvy polí datové tabulky musí odpovídat&lt;br /&gt;
* Zda nejde o pokus zapsat hodnotu pole, které v&amp;amp;nbsp;definice katalogu není určeno k&amp;amp;nbsp;zápisům z&amp;amp;nbsp;veřejné části serveru.&lt;br /&gt;
&lt;br /&gt;
Těmto kontrolám odpovídají možná chybová hlášení uvedená v&amp;amp;nbsp;kapitole [[../Reference#Klíčová slova modulu|Klíčová slova modulu]] .&lt;br /&gt;
&lt;br /&gt;
Pokud se k&amp;amp;nbsp;vygenerování vstupního formuláře použije funkce z&amp;amp;nbsp;nabídky &#039;&#039;&#039;Nástroje&#039;&#039;&#039;, vygenerují se všechna vstupní pole jako textová. Následně je možné změnit vstupní formulář tak, že místo některých textových polí se vytvoří nabídky formou pop-up menu, radiopřepínačů apod. Platí to, že důležité jsou pro daný element formuláře atributy &#039;&#039;name&#039;&#039; a &#039;&#039;value&#039;&#039;, na typu pole nezáleží. Je třeba si ovšem uvědomit, že pokud dojde k&amp;amp;nbsp;chybě, zobrazí skript pro vkládání dat tu samou stránku se vstupním formulářem, kde klíčová slova typu WTD_FCI nahradí údaji, které zadal uživatel – pro jiná pole než textová pak dost dobře nelze nastavit správnou volbu, kterou uživatel v&amp;amp;nbsp;předchozím kroku zadal (atribut &#039;&#039;selected&#039;&#039; daného formulářového pole).&lt;br /&gt;
&lt;br /&gt;
=== Možnosti omezení přístupu k&amp;amp;nbsp;zobrazení nebo vkládání dat ===&lt;br /&gt;
&lt;br /&gt;
Jak je uvedeno v&amp;amp;nbsp;kapitole [[../Reference#Administrace|Administrace]], lze na úrovni katalogu nadefinovat, kdo (z hlediska veřejné části webu) může zobrazovat data katalogu a kdo do katalogu může vkládat.&lt;br /&gt;
&lt;br /&gt;
Pokud je pro zobrazování zvoleno &#039;&#039;&#039;Nikomu&#039;&#039;&#039;, je chování následující:&lt;br /&gt;
&lt;br /&gt;
* Katalog se nezobrazuje v&amp;amp;nbsp;seznamu katalogů&lt;br /&gt;
* Pokud se pokusíme zobrazit seznam položek katalogu přímo přes skript &#039;&#039;list.php&#039;&#039;, dostáváme chybové hlášení typu &amp;quot;Katalog nebyl nalezen&amp;quot;&lt;br /&gt;
* Stejné hlášení dostáváme u daného katalogu i pro skripty zobrazující jeden záznam a vyhledávací stránku.&lt;br /&gt;
&lt;br /&gt;
Pokud vyvoláme skript pro vkládání dat iform.php pro katalog, který má nastaveno pro vkládání dat &#039;&#039;&#039;Nikdo&#039;&#039;&#039;, dostáváme chybové hlášení typu &amp;quot;Předloha není definována&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Je-li na serveru instalován navíc modul Registrace a personalizace, lze kromě přístupů &#039;&#039;&#039;Všichni&#039;&#039;&#039; / &#039;&#039;&#039;Nikdo&#039;&#039;&#039; nastavit ve vlastnostech katalogu ještě přístup registrovaným uživatelům, a to odděleně pro prohlížení dat katalogu a pro vkládání dat do katalogu. V&amp;amp;nbsp;obou případech lze zvolit, že přístup mají buď všichni registrovaní nebo jen jedna vybraná skupina. Chování veřejných skriptů je pak následující:&lt;br /&gt;
&lt;br /&gt;
* Pokud uživatel není přihlášen a pokusí se zobrazit nějakou stránku související s&amp;amp;nbsp;daným katalogem (zobrazení dat nebo vstupní formulář), je přesměrován na přihlašovací stránku &#039;&#039;(/&#039;&#039;scripts/modules/registration/login.php&#039;&#039;). Po úspěšném přihlášení je přesměrován zpět na původní stránku.&lt;br /&gt;
* Pokud uživatel je přihlášen a je nastaven přístup všem registrovaným, požadovaná stránka se ihned zobrazí.&lt;br /&gt;
* Pokud je uživatel přihlášen a je nastaven přístup pouze určité skupině uživatelů, je při pokusu o zobrazení stránky nejprve vyhodnoceno, zda přihlášený uživatel patří do nastavené skupiny. Pokud tomu tak je, stránka se zobrazí, pokud tomu tak není, je uživatel přesměrován na stránku &#039;&#039;Odmítnutí přístupu&#039;&#039; v&amp;amp;nbsp;případě vkládání dat a na přihlašovací formulář v&amp;amp;nbsp;případě zobrazování dat.&lt;br /&gt;
&lt;br /&gt;
=== Klíčová slova modulu ===&lt;br /&gt;
&lt;br /&gt;
Tato kapitola obsahuje souhrn všech klíčových slov modulu, která se používají v&amp;amp;nbsp;předlohách a WebToDate stylech.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &#039;&#039;&#039;Klíčová slova použitelná v&amp;amp;nbsp;předloze – všechny stránky kromě seznamu katalogů a e-mailů&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Klíčové slovo&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Význam&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Poznámka&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(ID)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| ID katalogu&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(NAME)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Název katalogu&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(LISTURL)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| URL zobrazující stránku se seznamem položek katalogu&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(SEARCHURL)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| URL zobrazující vyhledávací stránku pro daný katalog&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &#039;&#039;&#039;Klíčová slova použitelná v&amp;amp;nbsp;předloze – seznam katalogů&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Klíčové slovo&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Význam&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Poznámka&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(LIST)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Seznam katalogů&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(NOTFOUND,&amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Hlášení v&amp;amp;nbsp;případě, že nebyl nalezen žádný katalog&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &#039;&#039;&#039;Klíčová slova použitelná ve stylu seznamu katalogů&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Klíčové slovo&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Význam&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Poznámka&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(NAME)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Název katalogu&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(ID)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| ID katalogu&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(LISTURL)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| URL zobrazující stránku se seznamem položek katalogu&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(SEARCHURL)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| URL zobrazující vyhledávací stránku pro daný katalog&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &#039;&#039;&#039;Klíčová slova použitelná v&amp;amp;nbsp;předloze – seznam položek katalogu&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Klíčové slovo&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Význam&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Poznámka&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(LIST)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Seznam položek (záznamů)&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(NAVIG)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Navigační lišta&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(NOTFOUND,&amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Hlášení v&amp;amp;nbsp;případě, že nebyl nalezen žádný záznam&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FCDISTINCT(&#039;&#039;neco&#039;&#039;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Zobrazení jedinečných hodnot daného sloupce&lt;br /&gt;
| Pro účely vyhledávacího formuláře, vytváří se včetně HTML &amp;lt;nowiki&amp;gt;&amp;lt;option&amp;gt;&amp;lt;/nowiki&amp;gt; značek&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &#039;&#039;&#039;Klíčová slova použitelná ve stylu seznamu položek katalogu&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Klíčové slovo&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Význam&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Poznámka&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FC(&#039;&#039;neco&#039;&#039;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| klíčové slovo zastupující hodnotu pole datové tabulky &lt;br /&gt;
| (&#039;&#039;neco&#039;&#039; = název sloupce datové tabulky)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF_NULL(&#039;&#039;neco&#039;&#039;, &amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| kód se vkládá pouze pokud pole &#039;&#039;neco&#039;&#039; je prázdné&lt;br /&gt;
| (&#039;&#039;neco&#039;&#039; = název sloupce datové tabulky)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF_NOTNULL(&#039;&#039;neco&#039;&#039;, &amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| kód se vkládá pouze pokud pole &#039;&#039;neco&#039;&#039; není prázdné&lt;br /&gt;
| (&#039;&#039;neco&#039;&#039; = název sloupce datové tabulky)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_F(NUMBER)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Číslování položek v&amp;amp;nbsp;zobrazeném seznamu&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(DETAILURL)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Odkaz na zobrazení detailní stránky zobrazující jeden záznam&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &#039;&#039;&#039;Klíčová slova použitelná v&amp;amp;nbsp;předloze - zobrazení jedné položky katalogu&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Klíčové slovo&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Význam&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Poznámka&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FC(&#039;&#039;neco&#039;&#039;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| klíčové slovo zastupující hodnotu pole datové tabulky &lt;br /&gt;
| (&#039;&#039;neco&#039;&#039; = název sloupce datové tabulky)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF_NULL(&#039;&#039;neco&#039;&#039;, &amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| kód se vkládá pouze pokud pole &#039;&#039;neco&#039;&#039; je prázdné&lt;br /&gt;
| (&#039;&#039;neco&#039;&#039; = název sloupce datové tabulky)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF_NOTNULL(&#039;&#039;neco&#039;&#039;, &amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| kód se vkládá pouze pokud pole &#039;&#039;neco&#039;&#039; není prázdné&lt;br /&gt;
| (&#039;&#039;neco&#039;&#039; = název sloupce datové tabulky)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FCDISTINCT(&#039;&#039;neco&#039;&#039;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Zobrazení jedinečných hodnot daného sloupce&lt;br /&gt;
| Pro účely vyhledávacího formuláře, vytváří se včetně HTML &amp;lt;nowiki&amp;gt;&amp;lt;option&amp;gt;&amp;lt;/nowiki&amp;gt; značek&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &#039;&#039;&#039;Klíčová slova použitelná v&amp;amp;nbsp;předloze - vyhledávací stránka katalogu&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Klíčové slovo&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Význam&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Poznámka&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FCDISTINCT(&#039;&#039;neco&#039;&#039;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Zobrazení jedinečných hodnot daného sloupce&lt;br /&gt;
| Pro účely vyhledávacího formuláře, vytváří se včetně HTML &amp;lt;nowiki&amp;gt;&amp;lt;option&amp;gt;&amp;lt;/nowiki&amp;gt; značek&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &#039;&#039;&#039;Klíčová slova použitelná v&amp;amp;nbsp;předloze – stránky pro vkládání dat přes formulář&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Klíčové slovo&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Význam&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Poznámka&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FCI(&#039;&#039;neco&#039;&#039;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| klíčové slovo zastupující hodnotu atributu &#039;&#039;value&#039;&#039; vstupního formuláře &lt;br /&gt;
| (&#039;&#039;neco&#039;&#039; = název sloupce datové tabulky)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_SPAMCHECK(CCHIDDEN)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Skrytý kontrolní kód&lt;br /&gt;
| Používá se pro [[../Ochrana proti spamu|antispamovou ochranu]] typu &#039;&#039;Opisování kontrolních kódů&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_SPAMCHECK(CCVISIBLE)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Zobrazovaný kód k opsání&lt;br /&gt;
| Používá se pro [[../Ochrana proti spamu|antispamovou ochranu]] typu &#039;&#039;Opisování kontrolních kódů&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(DATATYPEERROR,&amp;quot;Datový typ některého pole není možné zpracovat.&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| bylo zjištěno, že datový typ některého pole neodpovídá datové tabulce&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(MANDATORYERROR,&amp;quot;Některé povinné pole není vyplněno.&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| některé povinné pole není vyplněno&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(UNIQUEERROR,&amp;quot;Pole musí obsahovat unikátní hodnotu.&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| některé pole, které má obsahovat unikátní hodnoty není správně vyplněno&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(FIELDSCONFLICT,&amp;quot;Obsah formuláře nelze zapsat.&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| některé pole v&amp;amp;nbsp;kolekci formuláře v&amp;amp;nbsp;datové tabulce neexistuje&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(FIELDSNOACCESS,&amp;quot;Obsah formuláře nelze zapsat.&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| některé pole v&amp;amp;nbsp;kolekci formuláře v&amp;amp;nbsp;datové tabulce nemá povolen zápis z&amp;amp;nbsp;veřejné části&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(GENERALERROR,&amp;quot;Obsah formuláře nelze zapsat.&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| jiná chyba, např. nelze naplnit pole pro jednoznačnou identifikaci, SQL databáze vrátila při pokusu o zápis chybu apod.&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(SPAMWRONGCC,&amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Kód se vloží v&amp;amp;nbsp;případě, že uživatel špatně opsal kontrolní kód pro antispamovou ochranu&lt;br /&gt;
| Lze použít v předloze obsahující formulář pro vložení nového dotazu&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(SPAMBLACKIP,&amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Kód vloží antispamová ochrana v&amp;amp;nbsp;případě, že adresa uživatele vkládajícího dotaz je na seznamu zakázaných adres&lt;br /&gt;
| Lze použít v předloze obsahující formulář pro vložení nového dotazu&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(SPAMDETECTED,&amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Vloží se pokud byl příspěvek detekován jako spam a nejde o předchozí dva případy.&lt;br /&gt;
| Lze použít v předloze obsahující formulář pro vložení nového dotazu&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &#039;&#039;&#039;Klíčová slova použitelná v&amp;amp;nbsp;předloze – e-mail s&amp;amp;nbsp;obsahem vstupního formuláře&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Klíčové slovo&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Význam&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Poznámka&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FCI(&#039;&#039;neco&#039;&#039;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| klíčové slovo zastupující vloženou hodnotu pole datové tabulky &lt;br /&gt;
| (&#039;&#039;neco&#039;&#039; = název sloupce datové tabulky)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(NAME)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Název katalogu&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(NAME)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(ID)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| ID katalogu&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(ID)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Modul dále podporuje [[../../Referenční/Klíčová slova WebToDate#Klíčová slova pro formátování|Klíčová slova pro formátování]] typu WTD_FORMAT, tedy např.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FORMAT(SMAXLEN,&amp;quot;formátovací předpis&amp;quot;,&amp;quot;ořezávaný text&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
apod.&lt;br /&gt;
&lt;br /&gt;
=== Speciální názvy parametrů ===&lt;br /&gt;
&lt;br /&gt;
Skripty používají následující speciální parametry (v URL nebo ve vyhledávacích formulářích). Vzhledem k&amp;amp;nbsp;vyhrazenému významu těchto parametrů to znamená, že &#039;&#039;&#039;názvy sloupců datových tabulek se nesmí shodovat s&amp;amp;nbsp;názvy těchto parametrů&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* catalogueid – ID katalogu&lt;br /&gt;
* linkvalue – hodnota pole pro jednoznačnou identifikaci (používá skript pro zobrazení detailní stránky jedné položky katalogu)&lt;br /&gt;
* pg – používá stránkovací lišta pro stránkování&lt;br /&gt;
* searchin – udává způsob prohledávání textových polí (používá skript pro zobrazení seznamu položek katalogu)&lt;br /&gt;
* sort – může být použit pro výběr sloupce, podle kterého se třídí seznam položek&lt;br /&gt;
* returnurl – využívá skript pro vkládání dat z&amp;amp;nbsp;veřejných formulářů jako URL stránky zobrazené po úspěšném vložení záznamu&lt;br /&gt;
* tmplid – parametrem lze vynutit pro stránku jinou předlohu, hodnotou je ID této předlohy&lt;br /&gt;
* lid, locale, dlid, dlocale – využívají všechny moduly jako identifikátory pro jazyky&lt;br /&gt;
* ccid, ccvalue - parametry pro práci s kontrolními kódy [[../Ochrana proti spamu|antispamové ochrany]]&lt;br /&gt;
&lt;br /&gt;
== Rozhraní pro napojení jiných aplikací ==&lt;br /&gt;
Modul obsahuje rozhraní pro napojení jiných aplikací, které umožňuje těmto aplikacím aktualizaci obsahu jednotlivých katalogů, tj. vkládání, aktualizaci a mazání záznamů v&amp;amp;nbsp;datových tabulkách katalogů.&lt;br /&gt;
&lt;br /&gt;
=== Princip řešení ===&lt;br /&gt;
&lt;br /&gt;
Na serveru je umístěn skript &#039;&#039;/gate/catupdate/default.php&#039;&#039;. Adresář &#039;&#039;gate&#039;&#039; je virtuální adresář www serveru fyzicky umístěný na stejné úrovni jako např. adresář wwwroot. Z bezpečnostních důvodů je velmi vhodné přístup na tento virtuální adresář omezit pouze na IP adresu serveru, na kterém běží aplikace, která má měnit data modulu.&lt;br /&gt;
&lt;br /&gt;
Tento skript přijímá přes protokol http POST příkazy ve formátu XML, provádí je a zpět zasílá (opět v XML) potvrzení. Příkazem může být buď pokyn ke smazání jedné položky daného katalogu nebo pokyn k vložení nebo aktualizaci záznamu jednoho katalogu.&lt;br /&gt;
&lt;br /&gt;
Vkládání / aktualizace se synchronizuje na úrovni ID záznamů, externí aplikace tedy musí znát a používat identifikátory používané v&amp;amp;nbsp;dané datové tabulce. Při mazání se načítá jen ID záznamu, který se má mazat, při vkládání nebo aktualizaci celý záznam, tj. jeden řádek tabulky.&lt;br /&gt;
&lt;br /&gt;
Skript zachycuje všechny potencionální chybové stavy a podává o nich hlášení prostřednictvím vraceného XML kódu – jedná se například o žádost o smazání neexistujícího záznamu, chybu při zápisu do databáze apod. Všechny události se protokolují do speciálního logu, kde se dá kontrolovat, zda komunikace probíhá v pořádku.&lt;br /&gt;
&lt;br /&gt;
=== XML formáty přenosů ===&lt;br /&gt;
&lt;br /&gt;
Každá žádost o aktualizaci obsahuje název datové tabulky, se kterou se manipuluje. Následuje příkaz (smazat / přidat nebo aktualizovat). Pak následují vlastní data – buď je uveden pouze unikátní identifikátor (v případě mazání) nebo celý řádek tabulky (v případě vložení či aktualizace).&lt;br /&gt;
&lt;br /&gt;
Kořenový element žádosti o aktualizaci je vždy &#039;&#039;&amp;lt;nowiki&amp;gt;&amp;lt;catupdaterequest&#039;&#039;&amp;gt;,&#039;&#039; následuje kód &#039;&#039;&amp;lt;dbtable name=&amp;quot;název_tabulky&amp;quot; idcolumn=&amp;quot;název_sloupec_pro_jednoznačnou_identifikaci&#039;&#039;&amp;quot;/&amp;gt;,&#039;&#039; který specifikuje, která datová tabulka se má aktualizovat a jaký sloupec se používá pro vyhledávání záznamů (jednoznačnou identifikaci). Dále je povinné uvést element &#039;&#039;&amp;lt;command&#039;&#039;&amp;gt;&amp;lt;/nowiki&amp;gt;,&#039;&#039; který má v&amp;amp;nbsp;atributu &#039;&#039;type&#039;&#039; uveden typ operace, možné hodnoty jsou &#039;&#039;delete&#039;&#039; / &#039;&#039;update&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==== Smazání záznamu ====&lt;br /&gt;
&lt;br /&gt;
Následující XML kód slouží jako příkaz ke smazání jednoho záznamu s daným ID. &#039;&#039;per_id&#039;&#039; je název sloupce datové tabulky použitého v&amp;amp;nbsp;katalogu jako sloupec pro identifikaci záznamů.&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;catupdaterequest&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   &amp;lt;nowiki&amp;gt;&amp;lt;dbtable name=&amp;quot;KATDTBL&amp;quot; idcolumn=&amp;quot;per_id&amp;quot;/&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   &amp;lt;nowiki&amp;gt;&amp;lt;command type=&amp;quot;delete&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     &amp;lt;nowiki&amp;gt;&amp;lt;per_id&amp;gt;2506&amp;lt;/per_id&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;&amp;lt;/command&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/catupdaterequest&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Potvrzení smazání ====&lt;br /&gt;
&lt;br /&gt;
Následující kód dostává zpět externí aplikace jako odpověď na příkaz smazání položky.&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;catupdateresponse&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   &amp;lt;nowiki&amp;gt;&amp;lt;status&amp;gt;error&amp;lt;/status&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   &amp;lt;nowiki&amp;gt;&amp;lt;description&amp;gt;Záznam s ID=2506 v tabulce KATDTBL se nepodařilo smazat.&amp;lt;/description&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/catupdateresponse&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Element &#039;&#039;status&#039;&#039; může nabývat hodnot &#039;&#039;ok / error&#039;&#039;, v případě chyby obsahuje element &#039;&#039;description&#039;&#039; textový popis chyby.&lt;br /&gt;
&lt;br /&gt;
==== Vložení nebo aktualizace záznamu ====&lt;br /&gt;
&lt;br /&gt;
Následující kód reprezentuje příkaz na vložení nebo aktualizaci jednoho záznamu.&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;catupdaterequest&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   &amp;lt;nowiki&amp;gt;&amp;lt;dbtable name=&amp;quot; KATDTBL&amp;quot; idcolumn=&amp;quot;per_id&amp;quot;/&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   &amp;lt;nowiki&amp;gt;&amp;lt;command type=&amp;quot;update&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     &amp;lt;nowiki&amp;gt;&amp;lt;per_id&amp;gt;2507&amp;lt;/per_id&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     &amp;lt;nowiki&amp;gt;&amp;lt;vydavatel&amp;gt;Vydavatel s.r.o.&amp;lt;/vydavatel&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     &amp;lt;nowiki&amp;gt;&amp;lt;okres&amp;gt;Praha&amp;lt;/okres&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     &amp;lt;nowiki&amp;gt;&amp;lt;nazev&amp;gt;Křížovky a rébusy&amp;lt;/nazev&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     &amp;lt;nowiki&amp;gt;&amp;lt;zamereni&amp;gt;Časopisy pro luštitele&amp;lt;/zamereni&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     &amp;lt;nowiki&amp;gt;&amp;lt;regionalni&amp;gt;Ne&amp;lt;/regionalni&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     &amp;lt;nowiki&amp;gt;&amp;lt;per&amp;gt;6&amp;lt;/per&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   &amp;lt;nowiki&amp;gt;&amp;lt;/command&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/catupdaterequest&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Nejprve je uvedena informace o tom, které tabulky se příkaz týká, atribut &#039;&#039;idcolumn&#039;&#039; zde musí obsahovat jako hodnotu název sloupce datové tabulky, který se používá pro identifikaci záznamů a pomocí kterého se provádí příkazy pro aktualizaci či mazání těchto záznamů. Pak je uveden vlastní příkaz a seznam hodnot jednotlivých polí. Tento seznam není pevně dán, ale liší se dle struktury katalogu, jména elementů odpovídají názvům sloupců datové tabulky modulu Formuláře a katalogy.&lt;/div&gt;</summary>
		<author><name>Jardac</name></author>
	</entry>
	<entry>
		<id>https://wiki.webtodate.cz/index.php?title=WebToDate/Formul%C3%A1%C5%99e_a_katalogy/Reference&amp;diff=4367</id>
		<title>WebToDate/Formuláře a katalogy/Reference</title>
		<link rel="alternate" type="text/html" href="https://wiki.webtodate.cz/index.php?title=WebToDate/Formul%C3%A1%C5%99e_a_katalogy/Reference&amp;diff=4367"/>
		<updated>2018-11-01T13:54:45Z</updated>

		<summary type="html">&lt;p&gt;Jardac: /* Nastavení pro upload souborů */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:WebToDate Formuláře a katalogy]]&lt;br /&gt;
[[Category:Formuláře a katalogy]]&lt;br /&gt;
== Administrační rozhraní ==&lt;br /&gt;
=== Nabídka modulu ===&lt;br /&gt;
&lt;br /&gt;
Kompletní nabídka modulu vypadá následovně:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nástroje&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:Položka&lt;br /&gt;
&lt;br /&gt;
:Vyhledávací formulář&lt;br /&gt;
&lt;br /&gt;
:Styly&lt;br /&gt;
&lt;br /&gt;
:Vstupní formulář&lt;br /&gt;
&lt;br /&gt;
:Potvrzovací formulář&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nastavení&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:Seznam předpisů&lt;br /&gt;
&lt;br /&gt;
:Globální&lt;br /&gt;
&lt;br /&gt;
::Seznam katalogů&lt;br /&gt;
&lt;br /&gt;
::Navigační lišta&lt;br /&gt;
&lt;br /&gt;
::Filtr slov&lt;br /&gt;
&lt;br /&gt;
::Další nastavení&lt;br /&gt;
&lt;br /&gt;
:Předpisy&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;název předpisu&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:::Seznam položek&lt;br /&gt;
&lt;br /&gt;
:::Jedna položka&lt;br /&gt;
&lt;br /&gt;
:::Vyhledávání&lt;br /&gt;
&lt;br /&gt;
:::Vkládání&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Administrace&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:Práva&lt;br /&gt;
&lt;br /&gt;
:Antispamové profily&lt;br /&gt;
&lt;br /&gt;
:Nový katalog&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;název katalogu&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
::Pole&lt;br /&gt;
&lt;br /&gt;
::Třídění&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Data&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:Seznam tabulek&lt;br /&gt;
&lt;br /&gt;
:Katalogy&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;název katalogu&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:Import&lt;br /&gt;
&lt;br /&gt;
:Export&lt;br /&gt;
&lt;br /&gt;
:Soubory&lt;br /&gt;
&lt;br /&gt;
:Protokoly&lt;br /&gt;
&lt;br /&gt;
:Zakázané IP adresy&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nápověda&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Nástroje ===&lt;br /&gt;
&lt;br /&gt;
Funkce v&amp;amp;nbsp;této nabídce slouží k&amp;amp;nbsp;usnadnění práce při vývoji grafické prezentace katalogu, tj. stránek zobrazujících data katalogu i stránek se vstupními formuláři. Tyto funkce generují WebToDate fragmenty nebo WebToDate styly, které jsou v&amp;amp;nbsp;rámci vytváření definic těchto stránek využitelné. Princip fungování je v&amp;amp;nbsp;zásadě ten, že vždy vybereme, ke kterému katalogu chceme ten který element vygenerovat, funkce podle aktuální definice katalogu vygeneruje příslušný fragment (resp. styl). Tento objekt lze pak po stránce HTML kódu dále upravit a použít na příslušné předloze.&lt;br /&gt;
====Položka====&lt;br /&gt;
Funkce &#039;&#039;&#039;Položka&#039;&#039;&#039; generuje fragment, který můžeme použít jako část těla předlohy pro detailní zobrazení jedné položky katalogu. &lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy22-vytvoreni-html-fragmentu.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;prvé řadě vyberte katalog, pro který chcete příslušný fragment vygenerovat. Dále vyberte jeho zařazení (kategorie apod.) a případně změňte název. Pomocí tlačítka &#039;&#039;&#039;Přidat HTML fragment&#039;&#039;&#039; se v&amp;amp;nbsp;databázi založí nový fragment, okamžitě se zobrazí tlačítko &#039;&#039;&#039;Vyhledat&#039;&#039;&#039;, pomocí kterého lze přejít do režimu editace tohoto fragmentu.&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;těle fragmentu se vygeneruje HTML tabulka se zhruba následujícím kódem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;table&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;td&amp;gt;Katalogové číslo&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(CATNUMBE)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;td&amp;gt;Skladatel&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(COMPOSER)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;td&amp;gt;Interpret&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(ARTINAME)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;td&amp;gt;Titul&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(PRODTITL)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;td&amp;gt;Nosičů&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(NUMINSET)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;td&amp;gt;Nosič&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(MAJCONFC)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;td&amp;gt;Čárový kód&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(CATBARCO)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;td&amp;gt;Na skladě&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(STOCKSTS)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/table&amp;gt;&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;
Klíčová slova typu WTD_FC reprezentují jednotlivá pole datové tabulky katalogu, jejich názvy se samozřejmě pro každý katalog liší. Generují se ta pole, která mají ve vlastnostech nastaveno &#039;&#039;&#039;Zobrazovat na detailní stránce&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Fragment lze přiřadit na příslušnou předlohu pod vhodným stylem – tento styl typicky vkládá jen tělo fragmentu, jeho definice tedy vypadá většinou tak, že v těle obsahuje pouze klíčové slovo &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_F(BODY)--&amp;gt;&amp;lt;/nowiki&amp;gt; (platí i pro všechny ostatní fragmenty v&amp;amp;nbsp;této kapitole).&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Vyhledávací formulář====&lt;br /&gt;
Funkce &#039;&#039;&#039;Vyhledávací formulář&#039;&#039;&#039; generuje fragment s&amp;amp;nbsp;vyhledávacím formulářem použitelným pro daný katalog. Vygenerovaný kód vypadá zhruba následovně:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;form action=&amp;quot;&amp;lt;!--WTD_CATALOGUE(LISTURL)--&amp;gt;&amp;quot; method=&amp;quot;post&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;label for=&amp;quot;PRIJMENI&amp;quot;&amp;gt;Příjmení&amp;lt;/label&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;PRIJMENI&amp;quot; name=&amp;quot;PRIJMENI&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;input type=&amp;quot;submit&amp;quot; name=&amp;quot;catalogue_search_button&amp;quot; value=&amp;quot;Hledej!&amp;quot; /&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/form&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Generují se ta pole, která mají ve vlastnostech nastaveno &#039;&#039;&#039;Použít při prohledávání&#039;&#039;&#039;. Takto vygenerovaný formulář je použitelný pouze v&amp;amp;nbsp;předlohách ke stránkám daného katalogu. Vyhledávací formulář lze vložit i na každou jinou stránku (např. úvodní stránku serveru), v&amp;amp;nbsp;tom případě je ale třeba předem nahradit klíčové slovo &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(LISTURL)--&amp;gt;&amp;lt;/nowiki&amp;gt; za URL stránky pro zobrazování seznamu položek daného katalogu, tedy např. &#039;&#039;/scripts/modules/catalogue/list.php?catalogueid=2&#039;&#039; (včetně id katalogu).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Styly====&lt;br /&gt;
Funkce &#039;&#039;&#039;Styly&#039;&#039;&#039; slouží k&amp;amp;nbsp;vygenerování WebToDate stylu formátujícího seznam položek katalogu. Tento styl se pak nastavuje v&amp;amp;nbsp;předpisu katalogu (&#039;&#039;&#039;Nastavení&#039;&#039;&#039; / &#039;&#039;&#039;Předpisy&#039;&#039;&#039; / název předpisu / &#039;&#039;&#039;Seznam položek&#039;&#039;&#039;). Vygenerovaný kód stylu je závislý na zvoleném katalogu, generuje se formou HTML tabulky, jeho tělo vypadá např. takto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(CATNUMBE)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(ARTINAME)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;td&amp;gt;&amp;lt;a href=&amp;quot;&amp;lt;!--WTD_CATALOGUE(DETAILURL)--&amp;gt;&amp;quot;&amp;gt;&amp;lt;!--WTD_FC(PRODTITL)--&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(MAJCONFC)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/tr&amp;gt;&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;
Klíčová slova typu WTD_FC opět reprezentují jednotlivá pole datové tabulky katalogu, klíčové slovo &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(DETAILURL)--&amp;gt;&amp;lt;/nowiki&amp;gt; reprezentuje URL pro zobrazení detailního pohledu na jednu položku. Generují se ta pole, která mají ve vlastnostech nastaveno &#039;&#039;&#039;Zobrazovat v&amp;amp;nbsp;seznamu&#039;&#039;&#039;, odkaz se generuje na pole, které má nastavenou vlastnost &#039;&#039;&#039;Odkaz na detail&#039;&#039;&#039; (pokud takové existuje).&lt;br /&gt;
&lt;br /&gt;
====Vstupní formulář====&lt;br /&gt;
Funkce &#039;&#039;&#039;Vstupní formulář&#039;&#039;&#039; slouží k&amp;amp;nbsp;vygenerování fragmentu s&amp;amp;nbsp;kódem pro formulář použitelný pro daný katalog na veřejné části. Do formuláře se generuje:&lt;br /&gt;
&lt;br /&gt;
* Adresa skriptu pro uložení dat&lt;br /&gt;
* Chybová hlášení typu WTD_IF, která se zobrazují ve chvíli, kdy nastala některá z&amp;amp;nbsp;možností podle typu chybového hlášení&lt;br /&gt;
* Pole formuláře typu WTD_FCI&lt;br /&gt;
* Označení povinných polí s&amp;amp;nbsp;popiskem&lt;br /&gt;
&lt;br /&gt;
Generují se ta pole katalogu, která mají ve vlastnostech nastaveno &#039;&#039;&#039;Data lze vkládat z veřejné části&#039;&#039;&#039;. Pole, která mají vlastnost &#039;&#039;&#039;Povinně vyplnit&#039;&#039;&#039;, jsou ve vygenerovaném kódu označena. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Poznámka: Ve formuláři se jedná ale jen o grafické označení, povinné vyplnění dat je kontrolováno na straně serveru podle definice polí katalogu nezávisle na přesném tvaru vstupního formuláře.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Definice polí katalogu obsahuje rovněž možnost zadat výchozí hodnotu. Tato výchozí hodnota se do kódu formuláře negeneruje, ale je vkládána až ve chvíli zobrazení stránky s&amp;amp;nbsp;formulářem záměnou za příslušné klíčové slovo typu WTD_FCI.&lt;br /&gt;
&lt;br /&gt;
====Potvrzovací formulář====&lt;br /&gt;
Funkce &#039;&#039;&#039;Potvrzovací formulář&#039;&#039;&#039; slouží k&amp;amp;nbsp;vytvoření fragmentu, který lze použít pro zobrazení potvrzovací stránky před vlastním uložením dat do databáze. Výsledný kód je velmi podobný předchozímu případu, pouze pole typu WTD_FCI jsou ve formuláři vždy dvakrát – jednou v&amp;amp;nbsp;kódu stránky pro zobrazení, podruhé jako &#039;&#039;hidden&#039;&#039; pole formuláře za účelem vložení dat do databáze.&lt;br /&gt;
&lt;br /&gt;
=== Nastavení ===&lt;br /&gt;
&lt;br /&gt;
Tato část nabídky slouží k&amp;amp;nbsp;definování grafické podoby katalogů na veřejné části webu. Oddělují se dvě části – &#039;&#039;&#039;Globální&#039;&#039;&#039; a &#039;&#039;&#039;Předpisy&#039;&#039;&#039;. Globální nastavení je takové, které je společné pro celý modul, nastavení v&amp;amp;nbsp;předpisech jsou zpravidla jedinečná pro daný katalog (v některých případech je lze využít pro více katalogů se stejnou strukturou). &#039;&#039;Předpisem&#039;&#039; se rozumí souhrn nastavení pro více stránek – pohledů na data (seznam položek, jedna položka atd.)&lt;br /&gt;
====Seznam předpisů====&lt;br /&gt;
Pomocí funkce &#039;&#039;&#039;Seznam předpisů&#039;&#039;&#039; se zakládají nové předpisy, jedinou volbou při zakládání předpisu je jeho název. Po založení se předpis zobrazí v&amp;amp;nbsp;nabídce v&amp;amp;nbsp;této sekci &#039;&#039;&#039;Nastavení&#039;&#039;&#039;, pod názvem předpisu jsou pak jednotlivé položky pro nastavení předpisu.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Globální nastavení====&lt;br /&gt;
=====Seznam katalogů=====&lt;br /&gt;
Funkce &#039;&#039;&#039;Globální&#039;&#039;&#039; / &#039;&#039;&#039;Seznam katalogů&#039;&#039;&#039; definuje stránku zobrazující seznam katalogů na veřejné části. Tuto stránku (na URL &#039;&#039;/scripts/modules/catalogue/default.php&#039;&#039;) lze využít v&amp;amp;nbsp;případě, že na serveru je definováno více katalogů určených pro zobrazování dat a chceme jednoduše zobrazit jejich seznam. Stránka je definovaná předlohou a stylem seznamu katalogů.&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy24-nastaveni-parametru-seznamu-katalogu.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
URL s&amp;amp;nbsp;odkazem na daný katalog ve stylu seznamu katalogů se pak vždy generuje jako odkaz na stránku se seznamem položek katalogu, tedy /&#039;&#039;scripts/modules/catalogue/list.php?catalogueid=číslo_katalogu&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=====Navigační lišta=====&lt;br /&gt;
Ve formuláři &#039;&#039;&#039;Navigační lišta&#039;&#039;&#039; je definován vzhled lišty, která je používána pro stránkování seznamů položek. &lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy25-navigacni-lista.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Grafický vzhled jednotlivých prvků navigační lišty se definuje pomocí následujících polí:&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Předchozí&#039;&#039;&#039; – HTML kód určující formátování odkazu pro přechod na&amp;amp;nbsp;předcházející stránku&lt;br /&gt;
# &#039;&#039;&#039;Následující&#039;&#039;&#039; – HTML kód určující formátování odkazu pro přechod na další  stránku&lt;br /&gt;
# &#039;&#039;&#039;Hlavička&#039;&#039;&#039; – HTML kód který je umístěn na počátku výsledného kódu navigační lišty&lt;br /&gt;
# &#039;&#039;&#039;Patička&#039;&#039;&#039; – HTML kód který je umístěn na konci výsledného kódu navigační lišty&lt;br /&gt;
# &#039;&#039;&#039;Číslo stránky&#039;&#039;&#039; – formátování jednotlivých čísel stránky, které umožní odkliknutí na zvolenou stránku&lt;br /&gt;
# &#039;&#039;&#039;Aktivní stránka&#039;&#039;&#039; – formátování údaje o čísle aktuální stránky&lt;br /&gt;
# &#039;&#039;&#039;Separátor&#039;&#039;&#039; – oddělovač mezi jednotlivými čísly stránek.&lt;br /&gt;
# &#039;&#039;&#039;Počet stránek&#039;&#039;&#039; určuje maximální počet čísel stránek v&amp;amp;nbsp;navigační liště a tím nepřímo  ovlivňuje i její šířku.&lt;br /&gt;
&lt;br /&gt;
Pro správnou  funkci navigační lišty je nutné do výše popsaných polí zadávat i klíčová slova&amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_NAVIG(URL)--&amp;gt; a &amp;lt;!--WTD_NAVIG(NUMBER)--&amp;gt;&amp;lt;/nowiki&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Jejich použití je zřejmé z&amp;amp;nbsp;následujícího jednoduchého příkladu: &lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy26-nastaveni-navigacni-listy.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Definici navigační lišty je třeba po instalaci každého modulu v&amp;amp;nbsp;instalovaném  modulu uložit – výchozí hodnoty se po instalaci v&amp;amp;nbsp;databázi nenacházejí a bez uložení se pak navigační lišta na žádné stránce nezobrazí.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Filtr slov=====&lt;br /&gt;
Funkce &#039;&#039;&#039;Filtr slov&#039;&#039;&#039; umožňuje definovat slovník nevhodných výrazů. V horním seznamu se zobrazují slova seřazená podle abecedy, ve spodním rámci se zobrazuje editační formulář.&lt;br /&gt;
&lt;br /&gt;
[[Image:diskuze37-filtr-slov.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Ve slovech lze používat hvězdičku jako zástupný znak pro více libovolných písmen.&lt;br /&gt;
&lt;br /&gt;
Součástí definice filtrovaného výrazu jsou i příznaky, zda výraz použít při filtraci nežádoucích výrazů a při detekci spamu.&lt;br /&gt;
&lt;br /&gt;
Výrazy označené pro použití při detekci spamu se použijí jen v&amp;amp;nbsp;případě, že v&amp;amp;nbsp;antispamovém profilu, který používá daný katalog, je zvolena možnost &#039;&#039;Vyhledávání spamu podle obsahu příspěvků&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=====Další nastavení=====&lt;br /&gt;
Pokud je v&amp;amp;nbsp;katalogu zapnuta jakákoliv ochrana proti spamu, je třeba nadefinovat, jak se má chovat skript pro vkládání záznamů do katalogu v&amp;amp;nbsp;případě, že je příspěvek označen za spam a do databáze se nevloží. Toto chování definuje volba &#039;&#039;&#039;Je-li příspěvek detekován jako spam&#039;&#039;&#039;. Na výběr jsou následující možnosti:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Ukončit běh skriptu&#039;&#039;&#039; - okamžitě se ukončí běh skriptu pro vložení záznamu. Skript vypíše pouze identifikační značku dané metody kontroly spamu.&lt;br /&gt;
* &#039;&#039;&#039;Zobrazit stránku pro vložení příspěvku&#039;&#039;&#039; - znovu se načte formulář pro vložení záznamu do daného katalogu.&lt;br /&gt;
* &#039;&#039;&#039;Přesměrovat na zvolenou stránku&#039;&#039;&#039; - přesměruje na stránku, kterou je nutné v&amp;amp;nbsp;případě této volby zvolit, jedná se o libovolnou stránku ze stromu kategorií WebToDate.&lt;br /&gt;
&lt;br /&gt;
====Nastavení předpisů====&lt;br /&gt;
Dále se v&amp;amp;nbsp;nabídce &#039;&#039;&#039;Nastavení&#039;&#039;&#039; nacházejí jednotlivé předpisy a jejich nastavovací formuláře (za předpokladu, že je alespoň jeden předpis založen). Každý předpis se skládá z&amp;amp;nbsp;nastavení &#039;&#039;&#039;Seznam položek&#039;&#039;&#039;, &#039;&#039;&#039;Jedna položka&#039;&#039;&#039;, &#039;&#039;&#039;Vyhledávání&#039;&#039;&#039; a &#039;&#039;&#039;Vkládání&#039;&#039;&#039;. V&amp;amp;nbsp;následující tabulce jsou uvedena URL stránek, ke kterým se tato nastavení vztahují:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Seznam položek&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;/&#039;&#039;scripts/modules/catalogue/list.php?catalogueid=číslo_katalogu&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Jedna položka&lt;br /&gt;
| &#039;&#039;/scripts/modules/catalogue/detail.php?.....&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Vyhledávání&lt;br /&gt;
| &#039;&#039;/scripts/modules/catalogue/search.php?catalogueid=číslo_katalogu&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Vkládání&lt;br /&gt;
| &#039;&#039;/scripts/modules/catalogue/iform.php?catalogueid=číslo_katalogu&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Před uložením kteréhokoliv z&amp;amp;nbsp;těchto formulářů je třeba předem založit příslušnou předlohu resp. předlohy, doporučený postup je založit stránku typu předloha v&amp;amp;nbsp;kategorii Formuláře a katalogy, jako šablonu zvolit předpřipravenou šablonu stránek, která obsahuje vhodnou definici oblasti. Kódy specifické pro danou předlohu je vhodné umístit do separátních fragmentů a ty pak přiřadit na oblast na dané předloze (a předlohu vygenerovat). V&amp;amp;nbsp;rámci jednoho předpisu není povinné volit předlohy a nastavení ve všech čtyřech formulářích – pokud se např. daný katalog používá pouze pro sběr dat pomocí formuláře, není třeba nastavovat vlastnosti zobrazení všech položek či jedné položky apod., ale pouze nastavení pro vkládání dat.&lt;br /&gt;
&lt;br /&gt;
Obecné schéma popisující kroky od použité šablony po výslednou dynamickou HTML stránku je na následujícím obrázku (platí pro všechny moduly WebToDate).&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy27-schema-uziti-sablony-dhtml.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Seznam položek=====&lt;br /&gt;
Formulář &#039;&#039;&#039;Seznam položek&#039;&#039;&#039; definuje předlohu stránky, styl seznamu položek a počet položek na jednu stránku v&amp;amp;nbsp;rámci stránkování. Všechna tato nastavení je nutno při uložení povinně vyplnit.&lt;br /&gt;
&lt;br /&gt;
===== Jedna položka=====&lt;br /&gt;
Formulář &#039;&#039;&#039;Jedna položka&#039;&#039;&#039; definuje předlohu pro detailní zobrazení jednoho záznamu, jedinou možností v&amp;amp;nbsp;tomto formuláři je právě nastavení této předlohy.&lt;br /&gt;
&lt;br /&gt;
=====Vyhledávání=====&lt;br /&gt;
Formulář &#039;&#039;&#039;Vyhledávání&#039;&#039;&#039; definuje vlastnosti samostatné vyhledávací stránky, jedinou volbou je zde předloha stránky. Výsledky hledání prezentuje stránka &#039;&#039;&#039;Seznam položek&#039;&#039;&#039;, nikoliv tato stránka. Proto je tato stránka použitelná pouze v&amp;amp;nbsp;případě, kdy chceme mít na jedné stránce vyhledávací formulář a na druhé výsledek hledání. V&amp;amp;nbsp;opačném případě je možné vyhledávací formulář (tedy typicky tělo samostatného fragmentu) použít i na předloze stránky &#039;&#039;&#039;Seznam položek&#039;&#039;&#039;, výsledek bude z&amp;amp;nbsp;hlediska funkčnosti identický.&lt;br /&gt;
&lt;br /&gt;
=====Vkládání=====&lt;br /&gt;
Posledním formulářem v&amp;amp;nbsp;předpisu je &#039;&#039;&#039;Vkládání&#039;&#039;&#039;.  Charakterizuje všechny stránky, které se mohou týkat vkládání dat do daného katalogu z&amp;amp;nbsp;veřejně přístupného adresáře. Jedná se o tyto předlohy:&lt;br /&gt;
&lt;br /&gt;
* Předloha pro vstupní stránku – použije se pro stránku, ve které je formulář pro vložení dat. Tato volba je ve formuláři povinná, ostatní jsou nepovinné.&lt;br /&gt;
* Předloha pro potvrzovací stránku – použije se volitelně pro stránku, která zobrazuje formulář pro potvrzení vložení dat, data jsou v&amp;amp;nbsp;&#039;&#039;hidden&#039;&#039; polích formuláře. Stránka je potřebná pouze pokud se tato funkce používá, neboli ve vlastnostech katalogu je zvoleno &#039;&#039;&#039;Potvrzovací stránka&#039;&#039;&#039; : &#039;&#039;&#039;Ano&#039;&#039;&#039;.&lt;br /&gt;
* Odmítnutí přístupu – používá se v&amp;amp;nbsp;případě, že ve vlastnostech katalogu je nastaveno čtení nebo zápis s&amp;amp;nbsp;omezením na skupinu vybraných uživatelů.&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Poznámka: Funkce vyžaduje instalaci modulu [[../../Registrace a personalizace|Registrace a personalizace]].&amp;lt;/div&amp;gt; Stránka se vyvolá v&amp;amp;nbsp;případě, že uživatel se úspěšně přihlásí k&amp;amp;nbsp;modulu Registrace a personalizace, ale patří do skupiny, která nemá k&amp;amp;nbsp;dané funkci přístup. Pokud je čtení nebo vkládání dat omezeno na všechny registrované uživatele (ne vybranou skupinu), stránka se nikdy nepoužije a není proto třeba ji nastavovat.&lt;br /&gt;
* Předloha pro e-mail – používá se jako předloha pro e-mail s&amp;amp;nbsp;obsahem formuláře zasílaný na adresu definovanou ve vlastnostech katalogu, je potřebná v&amp;amp;nbsp;případě, že je v&amp;amp;nbsp;těchto vlastnostech nastaveno &#039;&#039;&#039;Veřejný formulář vyvolává&#039;&#039;&#039;: &#039;&#039;&#039;Odeslání e-mailu&#039;&#039;&#039; nebo &#039;&#039;&#039;Obojí&#039;&#039;&#039;.&lt;br /&gt;
* E-mail od - zadává se e-mailová adresa, ze které odcházejí e-maily s daty z formuláře pro vkládání dat do katalogu v prezentační části.&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy28-nastaveni-parametru-vkladani-predloha-emailu.png|center]]&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;případě využívání této funkce pro vkládání dat z&amp;amp;nbsp;formuláře je v&amp;amp;nbsp;zásadě třeba si připravit ještě jednu stránku, a to tu, která se má uživateli zobrazit po úspěšném vložení dat. URL této stránky se ale nedefinuje v&amp;amp;nbsp;tomto nastavení, ale přímo v&amp;amp;nbsp;kódu formuláře v&amp;amp;nbsp;poli &#039;&#039;returnurl&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Administrace ===&lt;br /&gt;
&lt;br /&gt;
Tato část nabídky slouží k&amp;amp;nbsp;zakládání nových katalogů, k&amp;amp;nbsp;definování jejich vlastností a k&amp;amp;nbsp;definování seznamu a vlastností polí katalogů.&lt;br /&gt;
====Práva====&lt;br /&gt;
První položkou nabídky jsou &#039;&#039;&#039;Práva&#039;&#039;&#039;. V&amp;amp;nbsp;tomto formuláři se způsobem obvyklým ve všech modulech nastavují práva pro editaci dat jednotlivých katalogů. Po založení katalogu mají právo na editaci dat pouze administrátoři. V&amp;amp;nbsp;tomto formuláři lze tato práva nastavit i pro členy vybraných týmů. V&amp;amp;nbsp;levé části vyberte příslušný katalog, v&amp;amp;nbsp;pravé části vyberte tým a pomocí příslušného tlačítka jej přeřaďte do seznamu &#039;&#039;&#039;Autorizované týmy&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
====Antispamové profily====&lt;br /&gt;
V&amp;amp;nbsp;nabídce &#039;&#039;&#039;Antispamové profily&#039;&#039;&#039; se definují nastavení ochrany proti formulářovému spamu. Antispamový profil je pojmenovaná sada nastavení, pomocí kterých se vybírá, jaký typ ochrany se pro vkládání záznamů aplikuje. Na úrovni definice katalogu se pak vybírá odpovídající profil, který daný katalog použije. Všechny katalogy mohou využívat stejný profil nebo je možné nadefinovat více profilů a ty pak nastavit u různých katalogů dle potřeby.&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;horní části okna prohlížeče je seznam profilů, klepnutím na název profilu se zobrazí formulář pro definici profilu.&lt;br /&gt;
&lt;br /&gt;
[[Image:poradny-administrace-antispamoveho-profilu.png|center]]&lt;br /&gt;
&lt;br /&gt;
Přidávat profily a měnit jejich nastavení je možné bez omezení, smazat profil lze jen když není použit u nějakého katalogu.&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;následující tabulce je stručně uveden význam jednotlivých voleb, problematice spamu je věnována samostatná kapitola [[../Ochrana proti spamu#Ochrana proti spamu|Ochrana proti spamu]].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Položka&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Význam&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Kroky potřebné pro implementaci&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Kontrola URL volající stránky&lt;br /&gt;
| Pomocí http &#039;&#039;referer&#039;&#039; se kontroluje, že skript pro vložení záznamu je volán z&amp;amp;nbsp;formuláře zobrazovaného pomocí tohoto modulu na daném serveru. Pokud se cizí aplikace pokouší přímo přes http protokol vložit příspěvek (nevyplňuje formulář na serveru), je příspěvek detekován jako spam.&lt;br /&gt;
| Kontrola nevyžaduje žádné další kroky.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Formulářová návnada&lt;br /&gt;
| Do pole &#039;&#039;&#039;Názvy polí formuláře&#039;&#039;&#039; se zadá jeden nebo několik názvů HTML polí ve vstupním formuláři (názvy se oddělují středníkem). Kontrola zjišťuje, jestli některé z&amp;amp;nbsp;těchto polí není čímkoli vyplněno, pokud zjistí, že některé pole má hodnotu, je příspěvek označen za spam.&lt;br /&gt;
| Kontrola vyžaduje vložení jednoho nebo několika formulářových polí do HTML kódu vstupního formuláře pro zadávání nových záznamů. Pole musí být skryta před uživatelem (jako typ &#039;&#039;hidden&#039;&#039; či pomocí CSS). Člověk pak takové pole nevyplňuje, spamovací robot jej může vyplnit.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Seznam zakázaných IP adres&lt;br /&gt;
| Při vložení se kontroluje, zda IP adresa, ze které záznam přichází, není na seznamu zakázaných adres. Pokud tomu tak je, je položka označena za spam.&lt;br /&gt;
| Nevyžaduje žádné změny v&amp;amp;nbsp;prezentaci, ale vyžaduje zadání zakázaných IP adres pomocí funkce &#039;&#039;&#039;Data&#039;&#039;&#039; - &#039;&#039;&#039;Zakázané IP adresy&#039;&#039;&#039; nebo vložením IP adresy přímo z&amp;amp;nbsp;formuláře pro úpravu záznamu.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Vyhledávání spamu podle obsahu příspěvků&lt;br /&gt;
| V textu příspěvků se před vložením vyhledávají slova zadaná ve funkci &#039;&#039;&#039;Filtr slov&#039;&#039;&#039; s&amp;amp;nbsp;volbou &#039;&#039;&#039;Spam&#039;&#039;&#039;.&lt;br /&gt;
| Nevyžaduje žádné změny v&amp;amp;nbsp;prezentaci, ale vyžaduje naplnění seznamu nežádoucích výrazů pomocí funkce &#039;&#039;&#039;Filtr slov&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Opisování kontrolních kódů&lt;br /&gt;
| Uživateli jsou generovány do stránky kontrolní kódy, které musí opsat do daného textového pole. Lze navolit parametry kontrolních kódů - délku, zda se jedná o číslice či písmena apod.&lt;br /&gt;
| Vyžaduje do HTML kódu vstupního formuláře doplnění několika vstupních polí a klíčových slov modulu, aby bylo zajištěno zobrazení kontrolních kódů a zobrazilo se vstupní pole pro jejich opsání.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Nový katalog====&lt;br /&gt;
Pomocí další položky nabídky &#039;&#039;&#039;Nový katalog&#039;&#039;&#039; se zakládají katalogy.&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy19-novy-katalog.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Povinně se zde vyplňuje název katalogu, volí datová tabulka, nad kterou se katalog vytváří a pole pro jednoznačnou identifikaci záznamů v&amp;amp;nbsp;rámci dané datové tabulky (sloupec datové tabulky, který obsahuje vhodné jedinečné hodnoty, tyto hodnoty musí být použitelné v URL). Ostatní položky jsou nepovinné.&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;nabídce &#039;&#039;&#039;Datová tabulka&#039;&#039;&#039; se ve výchozím stavu zobrazují názvy tabulek spravovaných modulem, tj. těch, jejichž názvy začínají na písmena KATD. Pokud je třeba založit katalog nad tabulkou s&amp;amp;nbsp;jiným názvem, existuje tato možnost – je toto třeba povolit v&amp;amp;nbsp;souboru &#039;&#039;[[../../Referenční/Konfigurace WebToDate#Globální konfigurace WebToDate|config/global.php]]&#039;&#039; v&amp;amp;nbsp;konstantě CATALOGUE_TABLES (viz kapitola &lt;br /&gt;
[[../Instalace#Konfigurace v&amp;amp;nbsp;global.php|Konfigurace v&amp;amp;nbsp;global.php]]). Tato volba ovšem pak umožňuje manipulaci s&amp;amp;nbsp;daty této tabulky i s&amp;amp;nbsp;její strukturou (včetně smazání), takže tuto možnost je třeba používat s&amp;amp;nbsp;opatrností. Po založení katalogu již volbu datové tabulky nelze změnit.&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;tomto formuláři lze dále volit:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Předpis&#039;&#039;&#039; – změnou předpisu dojde ke změně grafických nastavení všech veřejně přístupných stránek patřících k&amp;amp;nbsp;danému katalogu. Jak je vysvětleno v&amp;amp;nbsp;kapitole [[../Pracovní postupy|Pracovní postupy]], při zakládání nového katalogu zpravidla ještě definice předpisu není vytvořená, výjimkou může být pouze opakované použití předpisu pro více katalogů s&amp;amp;nbsp;totožnou strukturou.&lt;br /&gt;
* &#039;&#039;&#039;Antispamový profil&#039;&#039;&#039; - volba [[../Ochrana proti spamu|antispamového profilu]]&lt;br /&gt;
* &#039;&#039;&#039;Maximální velikost souborů&#039;&#039;&#039; - v případě, že katalog má vstupní formulář v prezentační části a součástí katalogu je i pole pro upload souborů, zadává se miximální velikost nahrávaného souboru v bytech&lt;br /&gt;
* &#039;&#039;&#039;Povolené koncovky souborů&#039;&#039;&#039; - v případě, že katalog má vstupní formulář v prezentační části a součástí katalogu je i pole pro upload souborů, lze takto omezit typy souborů, které lze na server odesílat; koncovky se oddělují středníkem&lt;br /&gt;
* &#039;&#039;&#039;Data jsou přístupná pro čtení&#039;&#039;&#039; – tato volba definuje, kdo může zobrazovat data katalogu pomocí veřejně přístupných skriptů modulu. Pokud je zvoleno &#039;&#039;&#039;Nikomu&#039;&#039;&#039;, stránky pro zobrazení dat katalogu vypíší pro dané ID katalogu chybové hlášení typu &amp;quot;Katalog nebyl nalezen&amp;quot; i v&amp;amp;nbsp;případě, že všechna ostatní nastavení (předpis apod.) jsou v&amp;amp;nbsp;pořádku a funkční. Další možnosti jsou &#039;&#039;&#039;Všem&#039;&#039;&#039; (tj. všem anonymním uživatelům) a &#039;&#039;&#039;Registrovaným&#039;&#039;&#039; s&amp;amp;nbsp;možností nepovinně ještě přístup omezit na vybranou skupinu uživatelů z&amp;amp;nbsp;modulu Registrace a personalizace. V&amp;amp;nbsp;případě, že je použita poslední volba, probíhá před zobrazením stránky s&amp;amp;nbsp;daty katalogu zjišťování, zda je uživatel k&amp;amp;nbsp;modulu Registrace a personalizace přihlášen, pokud tomu tak není, je přesměrován na přihlašovací stránku modulu Registrace a personalizace.&lt;br /&gt;
* &#039;&#039;&#039;Vkládat data mohou&#039;&#039;&#039; – tato volba je analogická předchozí volbě, pouze se vztahuje na možnost vkládání dat pomocí skriptu &#039;&#039;iform.php&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;Přihlašovací režim&#039;&#039;&#039; – význam volby je stejný jako v&amp;amp;nbsp;ostatních modulech spolupracujících s&amp;amp;nbsp;modulem Registrace a personalizace. Možnost &#039;&#039;&#039;Vyžadovat přihlášení vždy&#039;&#039;&#039; vyvolá přihlašovací formulář vždy, když v&amp;amp;nbsp;rámci &#039;&#039;session&#039;&#039; není uživatel přihlášen, možnost &#039;&#039;&#039;Rozpoznávat registrované uživatele&#039;&#039;&#039; se pokouší identifikovat registrovaného uživatele pomocí cookies, které modul Registrace a personalizace vytváří. Pokud je uživatel pomocí tohoto &#039;&#039;cookie&#039;&#039; jednoznačně identifikován, je přihlášen automaticky, v&amp;amp;nbsp;opačném případě opět dojde na přihlášení přes formulář.&lt;br /&gt;
* &#039;&#039;&#039;Veřejný formulář vyvolává&#039;&#039;&#039; – pokud je daný katalog určen k&amp;amp;nbsp;tomu, aby pracoval se vstupním formulářem z&amp;amp;nbsp;veřejné části, v&amp;amp;nbsp;této volbě je třeba nadefinovat, zda se data z&amp;amp;nbsp;formuláře zapisují do datové tabulky, nebo odesílají e-mailem nebo oboje. Pokud je použito odesílání e-mailem, je třeba zadat e-mailovou adresu, na kterou se pošta odesílá a předmět těchto e-mailů.&lt;br /&gt;
* &#039;&#039;&#039;Potvrzovací stránka&#039;&#039;&#039; – v&amp;amp;nbsp;této volbě lze určit, zda po odeslání formuláře s&amp;amp;nbsp;daty dochází rovnou k&amp;amp;nbsp;zápisu dat nebo se má ještě zobrazit potvrzovací stránka a teprve po schválení v&amp;amp;nbsp;této potvrzovací stránce dojde k&amp;amp;nbsp;zápisu dat z&amp;amp;nbsp;formuláře.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dále se v&amp;amp;nbsp;nabídce &#039;&#039;&#039;Administrace&#039;&#039;&#039; zobrazují jednotlivé katalogy. Klepnutím na název katalogu se zobrazují vlastnosti katalogu. Tento formulář je identický s&amp;amp;nbsp;formulářem pro založení nového katalogu, jedinou změnou je, že nelze změnit výběr datové tabulky.&lt;br /&gt;
&lt;br /&gt;
====Pole a Třídění====&lt;br /&gt;
V&amp;amp;nbsp;nabídce se pod názvem katalogu zobrazují možnosti &#039;&#039;&#039;Pole&#039;&#039;&#039; a &#039;&#039;&#039;Třídění&#039;&#039;&#039;. Pomocí funkce &#039;&#039;&#039;Pole&#039;&#039;&#039; se zakládají pole katalogu, zpravidla platí, že co sloupec datové tabulky to jedno pole katalogu. Formulář pro vlastnosti polí je zobrazen na následujícím otisku obrazovky, každé pole je třeba explicitně do katalogu přidat (např. odkazem &#039;&#039;&#039;Přidat&#039;&#039;&#039; vpravo nahoře).&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy30-nastaveni-polozky-katalogu.png|center]]&lt;br /&gt;
&lt;br /&gt;
Význam jednotlivých políček tohoto formuláře je následující:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Pořadové číslo&#039;&#039;&#039; – je třeba povinně explicitně zadat celé číslo, podle kterého se pole řadí. Podle tohoto čísla se řadí pole ve všech případech, kdy se generují fragmenty či styly v&amp;amp;nbsp;sekci &#039;&#039;&#039;Nástroje&#039;&#039;&#039;, podle tohoto čísla jsou rovněž seřazena editační pole v&amp;amp;nbsp;automaticky sestavovaném editačním formuláři dat katalogu v&amp;amp;nbsp;administračním rozhraní v&amp;amp;nbsp;sekci &#039;&#039;&#039;Data&#039;&#039;&#039;.&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Nástroje: Ve vygenerovaném stylu či fragmentu lze ovšem dodatečně pořadí zobrazování polí katalogu jednoduše změnit prostým přesunem příslušných klíčových slov pro obsah polí v HTML kódu fragmentu či stylu.&amp;lt;/div&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Jméno pole v&amp;amp;nbsp;databázi&#039;&#039;&#039; – volí se z&amp;amp;nbsp;nabídky názvů polí tak jak jsou definována v&amp;amp;nbsp;datové tabulce katalogu.&lt;br /&gt;
* &#039;&#039;&#039;Zobrazování pole&#039;&#039;&#039; – zadává se povinně popisek. Tento popisek se používá jednak při zobrazování v&amp;amp;nbsp;administrační části (např. ve formuláři při editaci dat), dále jej používají funkce v&amp;amp;nbsp;sekci &#039;&#039;&#039;Nástroje&#039;&#039;&#039; při vytváření fragmentů či stylů – po vygenerování takového objektu lze ovšem opět tyto popisky v&amp;amp;nbsp;HTML kódu jakkoliv měnit či dokonce odstranit. Maximální délka popisku je 50 znaků.&lt;br /&gt;
* &#039;&#039;&#039;Zobrazovat v&amp;amp;nbsp;seznamu&#039;&#039;&#039; – udává, zda chceme zobrazovat pole ve stránce pro zobrazení seznamu položek katalogu. Pokud je zvoleno, nástroj pro generování stylu zahrne toto pole do zobrazení. Pokud klíčové slovo pro dané pole ze stylu pro zobrazení seznamu dodatečně odstraníme, pole nebude v&amp;amp;nbsp;seznamu zobrazováno. Pokud naopak dodatečně zrušíme tuto volbu v&amp;amp;nbsp;tomto formuláři, pole opět nebude zobrazováno, přestože odpovídající klíčové slovo ve stylu pro seznam položek zůstane.&lt;br /&gt;
* &#039;&#039;&#039;Odkaz na detail&#039;&#039;&#039; – toto pole má dvojí význam. Při generování stylu pro seznam položek se na toto pole umístit odkaz na detailní zobrazení (neboli HTML značka &amp;lt;nowiki&amp;gt;&amp;lt;a&amp;gt;&amp;lt;/nowiki&amp;gt;), nástroj pro editaci dat katalogu v&amp;amp;nbsp;administrační části na toto pole umístí odkaz na otevření editačního formuláře pro editaci záznamu v&amp;amp;nbsp;seznamu záznamů.&lt;br /&gt;
* &#039;&#039;&#039;Zobrazovat na detailní stránce&#039;&#039;&#039; – pokud je tato volba zvolena, fragment vygenerovaný pomocí funkce &#039;&#039;&#039;Položka&#039;&#039;&#039; obsahuje klíčové slovo pro toto pole. Pokud klíčové slovo z&amp;amp;nbsp;fragmentu manuálně odstraníme, obsah pole se v&amp;amp;nbsp;detailním pohledu na jeden záznam nezobrazuje stejně tak jako v&amp;amp;nbsp;případě, kdy klíčové slovo ve fragmentu ponecháme ale dodatečně zrušíme tuto volbu v&amp;amp;nbsp;tomto formuláři.&lt;br /&gt;
* &#039;&#039;&#039;Používat při prohledávání&#039;&#039;&#039; – Tato volba má dvojí význam. Jednak specifikuje, že podle daného pole je možné prohledávání v&amp;amp;nbsp;administračním rozhraní při editaci dat, jednak toto pole generuje funkce &#039;&#039;&#039;Vyhledávací formulář&#039;&#039;&#039; v&amp;amp;nbsp;sekci &#039;&#039;&#039;Nástroje&#039;&#039;&#039; do příslušného fragmentu. Podporována je možnost hledání pouze u některých datových typů (podle definice typu v&amp;amp;nbsp;datové tabulce) – konkrétně pro textové datové typy a pro celočíselné datové typy. Pokud je tedy např. v&amp;amp;nbsp;datové tabulce sloupec typu &#039;&#039;datum&#039;&#039;, nelze v&amp;amp;nbsp;tomto formuláři zvolit jeho prohledávání.&lt;br /&gt;
* &#039;&#039;&#039;Zobrazovat v&amp;amp;nbsp;seznamu při úpravách&#039;&#039;&#039; – pomocí této volby se specifikuje, která pole se zobrazují v&amp;amp;nbsp;seznamu položek v&amp;amp;nbsp;nástroji pro editaci dat v&amp;amp;nbsp;administračním rozhraní. Pokud potřebujete data katalogu v&amp;amp;nbsp;administračním rozhraní editovat, je třeba aspoň jedno pole katalogu označit touto volbou.&lt;br /&gt;
* &#039;&#039;&#039;Data lze vkládat z&amp;amp;nbsp;veřejné části&#039;&#039;&#039; – tato volba vyznačuje, že do tohoto pole je možné vkládat data pomocí vstupního formuláře veřejné části. Takto označená pole generuje funkce &#039;&#039;&#039;Vstupní formulář&#039;&#039;&#039; v&amp;amp;nbsp;sekci &#039;&#039;&#039;Nástroje&#039;&#039;&#039; do HTML kódu fragmentu. Pokud je dodatečně tato volba zrušena, je potřeba i příslušné klíčové slovo typu WTD_FCI odstranit z&amp;amp;nbsp;fragmentu – skript pro vkládání dat s&amp;amp;nbsp;klíčovým slovem příslušným k&amp;amp;nbsp;danému poli přestane pracovat a výsledkem je chyba typu FIELDSNOACCESS (viz chybové stavy v&amp;amp;nbsp;kapitole Veřejné skripty).&lt;br /&gt;
* &#039;&#039;&#039;Výchozí hodnota&#039;&#039;&#039; – v&amp;amp;nbsp;tomto poli lze definovat výchozí hodnotu, která se předvyplní jak v&amp;amp;nbsp;administračním rozhraní ve formuláři pro editaci dat, tak ve veřejném formuláři dosazením hodnoty za příslušné klíčové slovo typu WTD_FCI.&lt;br /&gt;
* &#039;&#039;&#039;Povinně vyplnit&#039;&#039;&#039; – volba vyznačuje, že pole musí povinně obsahovat nějakou hodnotu. Povinné vyplnění se kontroluje jak při vkládání dat formulářem z&amp;amp;nbsp;veřejné části tak při editaci dat v&amp;amp;nbsp;administračním rozhraní.&lt;br /&gt;
* &#039;&#039;&#039;Jedinečná hodnota&#039;&#039;&#039; - volba vyznačuje, že pole musí obsahovat jedinečnou hodnotu v&amp;amp;nbsp;rámci daného sloupce datové tabulky. Hodnota se kontroluje jak při vkládání dat formulářem z&amp;amp;nbsp;veřejné části tak při editaci dat v&amp;amp;nbsp;administračním rozhraní.&lt;br /&gt;
* &#039;&#039;&#039;Typ pole&#039;&#039;&#039; - rozevírací nabídka s možnostmi &#039;&#039;Běžné pole / ID souboru ze zdrojů&#039;&#039;. Volba &#039;&#039;Běžné pole&#039;&#039; je určena pro vstupní pole zadávaná běžným způsobem, která reprezentují nějaký text, číslo apod. Volba &#039;&#039;ID souboru ze zdrojů&#039;&#039; je určena k tomu, aby bylo možné do dané tabulky vkládat odkazy na soubory z databáze zdrojů pomocí jejich ID. Volbu &#039;&#039;ID souboru ze zdrojů&#039;&#039; lze provést jen pro takové pole datové tabulky, jehož datový typ je celé číslo.&lt;br /&gt;
&lt;br /&gt;
Je-li nějaké pole označené jako &#039;&#039;&#039;Jedinečná hodnota&#039;&#039;&#039;, &#039;&#039;&#039;Povinně vyplnit&#039;&#039;&#039; a zároveň je použito jako pole pro jednoznačnou identifikaci ve vlastnostech katalogu a jeho typ je celočíselný, modul jej při vkládání dat z&amp;amp;nbsp;veřejně přístupného formuláře autoinkrementuje, počáteční hodnota je 1.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Druhou funkcí je &#039;&#039;&#039;Třídění&#039;&#039;&#039;. Pomocí definic třídění se specifikuje, v&amp;amp;nbsp;jakém pořadí se budou zobrazovat položky katalogu v&amp;amp;nbsp;zobrazení seznamu položek, týká se to jak zobrazení na veřejné části webu tak v&amp;amp;nbsp;administračním rozhraní pro editaci dat. Pravidel pro třídění pro vybraný katalog lze zadat více, pořadí v&amp;amp;nbsp;jakém se třídící kritéria uplatní se definují ve formuláři pro editaci způsobu třídění.&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy31-trideni-kriterii.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Zadává se pole, podle kterého se třídí (výběrem z&amp;amp;nbsp;polí datové tabulky), pořadí v&amp;amp;nbsp;pravidlech třídění a způsob třídění (vzestupně, sestupně).&lt;br /&gt;
&lt;br /&gt;
=== Data ===&lt;br /&gt;
&lt;br /&gt;
Nabídka modulu v&amp;amp;nbsp;této části umožňuje:&lt;br /&gt;
&lt;br /&gt;
* Zakládat nové datové tabulky, měnit jejich strukturu či je mazat&lt;br /&gt;
* Exportovat z&amp;amp;nbsp;datových tabulek data a naopak je do nich importovat&lt;br /&gt;
* Spravovat soubory k&amp;amp;nbsp;importu a exportované soubory&lt;br /&gt;
* Editovat data jednotlivých katalogů&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Seznam tabulek====&lt;br /&gt;
První položkou nabídky je &#039;&#039;&#039;Seznam tabulek&#039;&#039;&#039;. V&amp;amp;nbsp;pravé horní části se zobrazí seznam datových tabulek katalogu, u každé tabulky jsou tlačítka &#039;&#039;&#039;Náhled&#039;&#039;&#039;, &#039;&#039;&#039;Export&#039;&#039;&#039; a &#039;&#039;&#039;Editovat&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Funkce &#039;&#039;&#039;Náhled&#039;&#039;&#039; je nejrychlejší způsob, jak zkontrolovat obsah tabulky – zobrazí v&amp;amp;nbsp;režimu pouze pro čtení prvních několik desítek záznamů v&amp;amp;nbsp;datové tabulce.&lt;br /&gt;
&lt;br /&gt;
Společný formulář se používá pro zakládání nové tabulky (odkaz &#039;&#039;&#039;Přidat&#039;&#039;&#039; vpravo nahoře) a editaci struktury existující tabulky (tlačítko &#039;&#039;&#039;Editovat&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy32-vytvareni-tabulky.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Formulář má dvě záložky – v&amp;amp;nbsp;záložce &#039;&#039;&#039;Tabulka&#039;&#039;&#039; se zadává pouze jméno tabulky (automaticky se ke jménu předřazují písmena KATD), v&amp;amp;nbsp;záložce &#039;&#039;&#039;Sloupce&#039;&#039;&#039; lze měnit strukturu tabulky.&lt;br /&gt;
&lt;br /&gt;
Editor struktury tabulek mění strukturu okamžitě po potvrzení editace daného řádku, nelze tedy např. přidat několik sloupců na straně prohlížeče a pak změnu dávkově odeslat na server. Tlačítko &#039;&#039;&#039;Odebrat sloupec&#039;&#039;&#039; funguje bez potvrzování, změna se okamžitě provede. Pokud klepneme do kteréhokoliv pole v&amp;amp;nbsp;editačním řádku, ostatní řádky se uzamknou a formulář je v&amp;amp;nbsp;režimu změny vybraného sloupce tabulky.&lt;br /&gt;
&lt;br /&gt;
Názvy sloupců lze volit libovolně s&amp;amp;nbsp;těmito omezeními:&lt;br /&gt;
&lt;br /&gt;
* Tabulka nesmí obsahovat dva sloupce stejného názvu&lt;br /&gt;
* Maximální délka názvu je 50 znaků&lt;br /&gt;
* Doporučujeme v&amp;amp;nbsp;názvech sloupců používat pouze písmena bez diakritiky a čísla, nikoliv např. mezery apod.&lt;br /&gt;
&lt;br /&gt;
Datové typy se specifikují výběrem v&amp;amp;nbsp;poli &#039;&#039;&#039;Typ sloupce&#039;&#039;&#039;. Možné hodnoty jsou:&lt;br /&gt;
&lt;br /&gt;
* Celé číslo&lt;br /&gt;
* Znak&lt;br /&gt;
* Řetězec&lt;br /&gt;
* Text&lt;br /&gt;
* Reálné číslo&lt;br /&gt;
* Datum&lt;br /&gt;
&lt;br /&gt;
Typ &#039;&#039;Znak&#039;&#039; volte v&amp;amp;nbsp;případě, že pole má obsahovat menší a vždy stejný počet znaků. Typ &#039;&#039;Řetězec&#039;&#039; volte v&amp;amp;nbsp;případě, že pole obsahuje pokaždé jiný omezený (typicky do 255) počet znaků. Typ &#039;&#039;Text&#039;&#039; volte pro delší texty.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Délky polí lze volit pouze u typů &#039;&#039;Řetězec&#039;&#039; a &#039;&#039;Znak&#039;&#039;, u ostatních polí se délky nastavují automaticky a nelze je měnit. &lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Řetězec a Znak: Maximální délky těchto polí jsou omezeny, omezení závisí na konkrétním typu použité databáze a její verze – tato omezení je třeba zjistit v dokumentaci k dané databázi, jedná se o maximální délky typů VARCHAR a CHAR.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pole lze rovněž opatřit databázovým indexem. Index je struktura databáze, která zrychluje přístup k&amp;amp;nbsp;datům podle daného sloupce. Použijte tuto možnost v&amp;amp;nbsp;případě, že se podle tohoto pole má třídit nebo vyhledávat. Pole typu &#039;&#039;Text&#039;&#039; nelze indexovat. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Strukturu datových tabulek lze měnit i v&amp;amp;nbsp;případě, že tabulka již obsahuje data. Je proto vhodné postupovat velmi obezřetně, data z&amp;amp;nbsp;odstraněného sloupce již rozhodně nelze obnovit.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Katalogy====&lt;br /&gt;
Další funkcí je editace dat katalogů. Pod nabídkou &#039;&#039;&#039;Data&#039;&#039;&#039; / &#039;&#039;&#039;Katalogy&#039;&#039;&#039; se zobrazují názvy existujících katalogů, klepnutím na název se přechází do nástroje pro editaci dat katalogu. Obrazovka může vypadat např. tak, jak je znázorněno na následujícím otisku.&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy33-editace-katalogu.png|center]]&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;horní části se zobrazuje stránkovaný seznam položek, vpravo nahoře jsou odkazy pro stránkování, přidání nového záznamu a přechod na vyhledávání. V&amp;amp;nbsp;seznamu se zobrazují ty sloupce, které mají v&amp;amp;nbsp;definici katalogu zvoleno &#039;&#039;&#039;Zobrazovat v&amp;amp;nbsp;seznamu při úpravách&#039;&#039;&#039;. Klepnutím na položku se ve spodní části otevírá editační formulář. Odkaz na otevření tohoto formuláře se umístí na to pole, které má v&amp;amp;nbsp;definici katalogu zvoleno &#039;&#039;&#039;Odkaz na detail&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Pomocí editačního formuláře lze záznamy měnit, mazat i přidávat. Formulář nemusí obsahovat všechny sloupce datové tabulky – obsahuje jen ty sloupce, pro které je definováno pole katalogu. Pořadí polí ve formuláři je dáno vlastností &#039;&#039;&#039;Pořadové číslo&#039;&#039;&#039; v definici pole katalogu. Formulář používá i další vlastnosti polí katalogu jako výchozí hodnoty a jedinečnost údaje ve sloupci tabulky. Je-li součástí formuláře pole pro jednoznačnou identifikaci, jeho popisek je zvýrazněn tučně. Pokud je pole označeno jako &#039;&#039;Povinně vyplnit&#039;&#039;, přidávají se za název pole v popisku formuláře znaky (*). Pokud je pole v datové tabulce typu &#039;&#039;text&#039;&#039;, objevuje se vedle vstupního pole ikona WYSIWYG editoru, po klepnutí na tuto ikonu lze obsah tohoto pole měnit a formátovat pomocí tohoto editoru.&lt;br /&gt;
&lt;br /&gt;
Je-li v definici polí katalogu pole typu &#039;&#039;ID souboru ze zdrojů&#039;&#039;, příslušný řádek formuláře pro toto pole vypadá tak, jak je patrno z následujícího otisku obrazovky (pole &amp;quot;Obrázek&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy-data-s-obrazkem.png|center]]&lt;br /&gt;
&lt;br /&gt;
Do pole lze pak vložit jen celé číslo, které existuje jako ID souboru v databázi zdrojů. Pomocí tlačítka &#039;&#039;&#039;Náhled&#039;&#039;&#039; se vyvolá náhled tohoto souboru v novém okně prohlížeče, pomocí tlačítka &#039;&#039;&#039;Vložit&#039;&#039;&#039; se vyvolá formulář pro výběr souboru z databáze zdrojů.&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy-vyber-obr.png|center]]&lt;br /&gt;
&lt;br /&gt;
V horní části tohoto okna je vyhledávací formulář pro vyhledávání v databázi zdrojů, vyhledat můžete dle jakékoli kombinace metadat. Ve spodní části se po vyhledávání zobrazí seznam zdrojů odpovídající vyhledávací podmínce, u každého zdroje je seznam všech souborů ve zdroji. Klepnutím na šipku vlevo od názvu souboru se do formuláře pro editaci záznamu katalogu vkládá ID souboru, po klepnutí na šipku se toto okno uzavírá.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Vyhledávání používá ta pole, která mají v&amp;amp;nbsp;definici katalogu nastaveno &#039;&#039;&#039;Používat při prohledávání&#039;&#039;&#039;. Pokud je vyplněno více polí vyhledávacího formuláře, spojují se ve vyhledávací podmínce logickou spojkou &amp;quot;a zároveň&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy34-vyhledavani-zaznamu.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Je-li nastaveno prohledávání podle aspoň jednoho textového pole, obsahuje formulář zaškrtávací okénko z&amp;amp;nbsp;volbou, zda prohledávat jen začátky textových polí. Pokud je toto zvoleno, musí obsah pole začínat na zadaný text, v&amp;amp;nbsp;opačném případě musí pole obsahovat (kdekoliv) zadaný text. Žádné složitější vyhledávací výrazy nejsou podporovány.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Jako poslední jsou v&amp;amp;nbsp;v&amp;amp;nbsp;nabídce &#039;&#039;&#039;Data&#039;&#039;&#039; funkce pro export a import dat. Pro manipulaci se soubory, které se mají importovat, resp. s&amp;amp;nbsp;exportovanými soubory slouží funkce &#039;&#039;&#039;Soubory&#039;&#039;&#039;. Grafické rozhraní této funkce zpřístupňuje obsah adresáře &#039;&#039;wwwroot/data&#039;&#039; a jeho podadresářů. Výchozí složky jsou&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;/data/katalogy/export/&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
pro export dat, resp.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;/data/katalogy/import/&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
pro import dat. Adresář pro import lze změnit tak jak je popsáno v&amp;amp;nbsp;kapitole Konfigurace v global.php. Je nutné ručně zajistit, aby exportní i importní adresář existovaly, v&amp;amp;nbsp;opačném případě funkce pro export resp. import nejsou funkční.&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;levé části okna pro soubory se přechází mezi složkami. V&amp;amp;nbsp;pravé části se zobrazuje obsah složky, klepnutím na název souboru se zobrazí jeho náhled, tak jak je vidět na následujícím otisku obrazovky.&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy35-zobrazeni-struktury-slozek-nahledy.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Tlačítko &#039;&#039;&#039;Přidat soubor&#039;&#039;&#039; použijte v&amp;amp;nbsp;případě, že chcete do adresáře na serveru kopírovat soubor připravený k&amp;amp;nbsp;importu a umístěný na lokálním disku počítače. Naopak tlačítko &#039;&#039;&#039;Stáhnout soubor&#039;&#039;&#039; použijte v&amp;amp;nbsp;případě, že chcete na lokální disk stáhnout exportovaný soubor.&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Poznámka: Maximální velikost souboru při kopírování z lokálního počítače na server je omezena nastavením v souboru &#039;&#039;php.ini&#039;&#039;, v případě práce s většími soubory je tedy třeba nejprve zkontrolovat toto nastavení, případně nakonfigurovat k adresáři přístup přes ftp server či jiný podobný způsob přímého přístupu.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Import====&lt;br /&gt;
Funkce &#039;&#039;&#039;Import&#039;&#039;&#039; nejprve v&amp;amp;nbsp;pravé horní části okna zobrazí seznam souborů v&amp;amp;nbsp;importním adresáři. Klepnutím na název souboru se otevírá ve spodní části formulář pro spuštění importu.&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy36-import-dat-ze-souboru.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;záložce &#039;&#039;&#039;Soubor&#039;&#039;&#039; se nachází pouze informace o tom, který soubor bude importován. V&amp;amp;nbsp;záložce &#039;&#039;&#039;Tabulka&#039;&#039;&#039; se nacházejí důležitá nastavení importu. V&amp;amp;nbsp;prvé řadě se zde volí, zda se importuje do existující tabulky nebo má import založit novou tabulku. Pokud se importuje do existující tabulky, lze zvolit, zda nová importovaná data pouze přidat a stávající ponechat nebo původní data nejprve smazat. Tlačítko &#039;&#039;&#039;Náhled&#039;&#039;&#039; zobrazí v&amp;amp;nbsp;novém okně náhled na importovaná data (prvních několik desítek záznamů), tlačítko &#039;&#039;&#039;Import&#039;&#039;&#039; spouští vlastní import dat.&lt;br /&gt;
&lt;br /&gt;
Importovat lze z&amp;amp;nbsp;jednoho z&amp;amp;nbsp;podporovaných formátů dat, poznámky k&amp;amp;nbsp;jednotlivým formátům jsou v&amp;amp;nbsp;následující tabulce.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot;| DBF&lt;br /&gt;
&lt;br /&gt;
| PHP funkce pro manipulaci s&amp;amp;nbsp;DBF soubory nepodporují datový typ MEMO, neboli dlouhé texty. Sloupce typu MEMO v&amp;amp;nbsp;importovaném DBF souboru se při importu ignorují.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Je-li SQL tabulka při importu zakládána automaticky, převezmou se názvy sloupců z&amp;amp;nbsp;DBF souboru a přiřadí se jim nejpodobnější datové typy SQL databáze.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Při importu do existující tabulky se porovnávají názvy sloupců v&amp;amp;nbsp;SQL tabulce a v&amp;amp;nbsp;importované tabulce a importuje se vyhledáváním sloupců se stejným názvem. To znamená, že struktura SQL tabulky nemusí být identická se strukturou importovaného DBF souboru – pokud jsou v&amp;amp;nbsp;DBF souboru nějaké sloupce navíc, ignorují se, pokud jsou naopak navíc nějaké sloupce v&amp;amp;nbsp;SQL tabulce, dosadí se do nich při importu hodnota &#039;&#039;null&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DBF formát obsahuje standardně nezobrazovaný sloupec nazvaný &#039;&#039;deleted&#039;&#039;, pomocí kterého se v&amp;amp;nbsp;tomto formátu označují odstraněné řádky. Import s&amp;amp;nbsp;tímto sloupcem pracuje – pokud import automaticky zakládá novou tabulku, vytvoří se i sloupce nazvaný &#039;&#039;deleted&#039;&#039;. Tento sloupec lze ale z&amp;amp;nbsp;SQL tabulky odstranit a bez problémů z&amp;amp;nbsp;DBF souboru importovat (viz předchozí poznámka).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Texty musí být v&amp;amp;nbsp;DBF souboru v&amp;amp;nbsp;takové kódové stránce v&amp;amp;nbsp;jaké mají být uloženy v&amp;amp;nbsp;SQL databázi, při importu nedochází k&amp;amp;nbsp;překódování.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  rowspan=&amp;quot;4&amp;quot;|XML&lt;br /&gt;
&lt;br /&gt;
| Konvence ohledně pojmenování XML elementů v&amp;amp;nbsp;importovaném souboru je následující:&lt;br /&gt;
*Název kořenového elementu může být libovolný&lt;br /&gt;
*Elementy oddělující jednotlivé řádky (původní záznamy v&amp;amp;nbsp;SQL tabulce) se vždy musí jmenovat &amp;lt;nowiki&amp;gt;&amp;lt;row&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
*Elementy pro jednotlivá pole jsou pojmenovány stejně jako názvy sloupců v&amp;amp;nbsp;datové tabulce, tedy např. &amp;lt;nowiki&amp;gt;&amp;lt;NAZEV&amp;gt;&amp;lt;/nowiki&amp;gt; apod.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Je-li SQL tabulka při importu zakládána automaticky, převezmou se názvy sloupců podle XML struktury. Všechny automaticky založené sloupce datové tabulky v&amp;amp;nbsp;SQL databázi budou mít typ &#039;&#039;řetězec&#039;&#039; o délce 255 znaků. Pokud se tedy používá automatické zakládání tabulky při importu, je vhodné následně nastavit správné datové typy pro sloupce tabulky. Další vlastnost, která z&amp;amp;nbsp;tohoto chování vyplývá je ta, že v&amp;amp;nbsp;tomto případě budou všechny texty oříznuty na délku max. 255 znaků. Pokud tedy XML elementy obsahují texty delší než 255 znaků, je třeba buď nejprve strukturu tabulky založit ručně nebo po importu strukturu odpovídajících sloupců změnit (na typ &#039;&#039;dlouhý text&#039;&#039;) a import spustit ještě jednou.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Datumy by v&amp;amp;nbsp;importovaném souboru měly být v XML formátu 2005-05-04 11:41:00.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Nejvhodnější kódová stránka pro import je utf-8, importovat lze ale i XML soubory v&amp;amp;nbsp;jiných kódových stránkách.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  rowspan=&amp;quot;5&amp;quot;|CSV&lt;br /&gt;
&lt;br /&gt;
| Zatímco u ostatních formátů se nastavuje pouze tabulka do které se importuje a možnost ponechat či odstranit původní data v&amp;amp;nbsp;datové SQL tabulce, u CSV formátu se ve formuláři vyskytuje důležitá volba &#039;&#039;&#039;Data obsahují názvy sloupců&#039;&#039;&#039; – tuto volbu je třeba vždy správně nastavit.&lt;br /&gt;
Oddělovač sloupců může být čárka nebo středník, což je při importu detekováno automaticky.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Při automatickém zakládání SQL tabulky při importu budou mít všechny sloupce typ &#039;&#039;řetězec&#039;&#039; o délce 255 znaků – chování je stejné jako u XML formátu včetně možného nežádoucího oříznutí delších textů, je tedy vhodné nejprve strukturu tabulky připravit ručně.&lt;br /&gt;
Pokud CSV soubor neobsahuje v&amp;amp;nbsp;prvním řádku názvy sloupců, založí se názvy automaticky podle jmenné konvence &#039;&#039;sloupec_1&#039;&#039;, &#039;&#039;sloupec_2&#039;&#039; atd., v&amp;amp;nbsp;opačném případě se sloupce v&amp;amp;nbsp;SQL tabulce pojmenují podle prvního řádku CSV souboru.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Pokud CSV soubor obsahuje v&amp;amp;nbsp;prvním řádku názvy sloupců, při importu do existující tabulky se importuje metodou vyhledávání stejných názvů sloupců v&amp;amp;nbsp;SQL tabulce – záleží tedy na těchto názvech a pokud se název sloupce liší nebude takový sloupec importován. Pokud naopak v&amp;amp;nbsp;prvním řádku názvy sloupců nejsou, importuje se podle pořadí, v&amp;amp;nbsp;jakém jsou sloupce definovány.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Texty musí být v &amp;amp;nbsp;CSV souboru v&amp;amp;nbsp;takovém kódování, v&amp;amp;nbsp;jakém mají být uloženy v&amp;amp;nbsp;SQL databázi.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Formát datumů se očekává stejný jako u XML formátu.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Při používání importu doporučujeme používat obvyklé konvence pro názvy sloupců tabulek apod., tj. spíše kratší jména, bez diakritiky, pouze písmena a číslice. Funkčnost importu je do značné míry daná tím, jak pracují příslušné funkce PHP – např. PHP funkce zjišťující název sloupce tabulky vrací pro databázi MS SQL Server maximálně 30 znaků, je-li název sloupce delší, import nemůže proběhnout.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Export====&lt;br /&gt;
Pomocí funkce &#039;&#039;&#039;Export&#039;&#039;&#039; lze exportovat data nejen z&amp;amp;nbsp;tabulek, které spravuje modul Formuláře a katalogy, ale ze všech tabulek databáze, kterou instalace WebToDate používá. V&amp;amp;nbsp;pravé horní části se zobrazuje seznam těchto SQL tabulek, v&amp;amp;nbsp;každém řádku je tlačítko &#039;&#039;&#039;Náhled&#039;&#039;&#039;, které ve spodním rámci zobrazí prvních několik záznamů v&amp;amp;nbsp;tabulce, a dále tlačítko &#039;&#039;&#039;Export&#039;&#039;&#039;, které vyvolá ve spodním rámci formulář pro export dat.&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy37-export-dat-tabulky.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
První záložka exportního formuláře se nazývá &#039;&#039;&#039;Tabulka&#039;&#039;&#039;. Lze v&amp;amp;nbsp;ní specifikovat:&lt;br /&gt;
&lt;br /&gt;
* Které sloupce vybrané SQL tabulky se exportují&lt;br /&gt;
* Které záznamy tabulky se exportují&lt;br /&gt;
* V&amp;amp;nbsp;jakém pořadí se exportují&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;prvé řadě se ve sloupci &#039;&#039;&#039;Vybrat&#039;&#039;&#039; pomocí zaškrtávacích políček vyznačí sloupce, které se mají exportovat.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Výchozí stav formuláře je takový, že není vybrán žádný sloupec. Přinejmenším je proto třeba použít tlačítko &#039;&#039;&#039;Vše&#039;&#039;&#039; a tím vybrat všechny sloupce tabulky.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dále lze specifikovat kritéria pro export, v&amp;amp;nbsp;podstatě vyhledávací podmínku, která vybere určitou množinu záznamů tabulky. V&amp;amp;nbsp;příslušném řádku formuláře se ve sloupci &#039;&#039;&#039;Splňující podmínku&#039;&#039;&#039; vybere operátor (tj. např. =, &amp;gt;, &amp;lt; apod.) a ve stejném řádku ve sloupci &#039;&#039;&#039;Vzhledem k&amp;amp;nbsp;&#039;&#039;&#039;se zadá příslušná hodnota. Těchto omezujících podmínek lze zadat několik, ve spodní části formuláře je radiopřepínač specifikující, zda se více zadaných podmínek spojuje logickou spojkou &amp;quot;a zároveň&amp;quot; nebo logickou spojkou &amp;quot;nebo&amp;quot;. Operátor &#039;&#039;LIKE&#039;&#039; znamená, že zadaný řetězec se vyskytuje kdekoliv v&amp;amp;nbsp;textu. Pokud není zadaná žádná omezující podmínka, exportují se všechny záznamy.&lt;br /&gt;
&lt;br /&gt;
Další možností je specifikovat řazení záznamů do exportovaného souboru. Lze vybrat dva sloupečky, podle kterých se řadí (ve formuláři sloupce &#039;&#039;&#039;Primárně&#039;&#039;&#039; a &#039;&#039;&#039;Sekundárně&#039;&#039;&#039;), v&amp;amp;nbsp;posledním sloupci formuláře lze pak specifikovat, zda se jedná o vzestupné nebo sestupné řazení. Není-li žádné řazení vybráno, záznamy se exportují v&amp;amp;nbsp;pořadí, v&amp;amp;nbsp;jakém se nacházejí v&amp;amp;nbsp;SQL tabulce.&lt;br /&gt;
&lt;br /&gt;
Ve druhé záložce &#039;&#039;&#039;Soubor&#039;&#039;&#039; se specifikuje formát exportovaného souboru, jeho název a volba, zda soubor v&amp;amp;nbsp;případě jeho existence kompletně přepsat nebo připojit data na konec souboru.&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy38-export-souboru.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Název výstupního souboru zadávejte včetně přípony, vytváří se soubor podle přesně zadaného jména. Pomocí tlačítka &#039;&#039;&#039;Test&#039;&#039;&#039; lze ověřit, zda soubor se zadaným jménem již existuje a export se jej pokusí přepsat nebo takový soubor neexistuje a bude se zakládat nový.&lt;br /&gt;
====Soubory====&lt;br /&gt;
Exportovaný soubor je exportní funkcí uložen do adresáře pro export, ze kterého je možné jej stáhnout pomocí funkce &#039;&#039;&#039;Soubory&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Zvolit lze jeden z&amp;amp;nbsp;podporovaných formátů exportovaného souboru, poznámky k&amp;amp;nbsp;jednotlivým formátům jsou v&amp;amp;nbsp;následující tabulce.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot;| DBF&lt;br /&gt;
| PHP funkce pro manipulaci s&amp;amp;nbsp;DBF soubory nepodporují datový typ MEMO, neboli dlouhé texty. Sloupce typu MEMO v&amp;amp;nbsp;importovaném DBF souboru se při importu ignorují.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Je-li SQL tabulka při importu zakládána automaticky, převezmou se názvy sloupců z&amp;amp;nbsp;DBF souboru a přiřadí se jim nejpodobnější datové typy SQL databáze.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Při importu do existující tabulky se porovnávají názvy sloupců v&amp;amp;nbsp;SQL tabulce a v&amp;amp;nbsp;importované tabulce a importuje se vyhledáváním sloupců se stejným názvem. To znamená, že struktura SQL tabulky nemusí být identická se strukturou importovaného DBF souboru – pokud jsou v&amp;amp;nbsp;DBF souboru nějaké sloupce navíc, ignorují se, pokud jsou naopak navíc nějaké sloupce v&amp;amp;nbsp;SQL tabulce, dosadí se do nich při importu hodnota &#039;&#039;null&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DBF formát obsahuje standardně nezobrazovaný sloupec nazvaný &#039;&#039;deleted&#039;&#039;, pomocí kterého se v&amp;amp;nbsp;tomto formátu označují odstraněné řádky. Import s&amp;amp;nbsp;tímto sloupcem pracuje – pokud import automaticky zakládá novou tabulku, vytvoří se i sloupce nazvaný &#039;&#039;deleted&#039;&#039;. Tento sloupec lze ale z&amp;amp;nbsp;SQL tabulky odstranit a bez problémů z&amp;amp;nbsp;DBF souboru importovat (viz předchozí poznámka).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Texty musí být v&amp;amp;nbsp;DBF souboru v&amp;amp;nbsp;takové kódové stránce v&amp;amp;nbsp;jaké mají být uloženy v&amp;amp;nbsp;SQL databázi, při importu nedochází k&amp;amp;nbsp;překódování.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot;|XML&lt;br /&gt;
| Konvence ohledně pojmenování XML elementů v&amp;amp;nbsp;importovaném souboru je následující:&lt;br /&gt;
&lt;br /&gt;
* Název kořenového elementu může být libovolný&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;Elementy oddělující jednotlivé řádky (původní záznamy v&amp;amp;nbsp;SQL tabulce) se vždy musí jmenovat &amp;lt;row&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;Elementy pro jednotlivá pole jsou pojmenovány stejně jako názvy sloupců v&amp;amp;nbsp;datové tabulce, tedy např. &amp;lt;NAZEV&amp;gt; apod.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Je-li SQL tabulka při importu zakládána automaticky, převezmou se názvy sloupců podle XML struktury. Všechny automaticky založené sloupce datové tabulky v&amp;amp;nbsp;SQL databázi budou mít typ &#039;&#039;řetězec&#039;&#039; o délce 255 znaků. Pokud se tedy používá automatické zakládání tabulky při importu, je vhodné následně nastavit správné datové typy pro sloupce tabulky. Další vlastnost, která z&amp;amp;nbsp;tohoto chování vyplývá je ta, že v&amp;amp;nbsp;tomto případě budou všechny texty oříznuty na délku max. 255 znaků. Pokud tedy XML elementy obsahují texty delší než 255 znaků, je třeba buď nejprve strukturu tabulky založit ručně nebo po importu strukturu odpovídajících sloupců změnit (na typ &#039;&#039;dlouhý text&#039;&#039;) a import spustit ještě jednou.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Datumy by v&amp;amp;nbsp;importovaném souboru měly být v XML formátu 2005-05-04 11:41:00.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Nejvhodnější kódová stránka pro import je utf-8, importovat lze ale i XML soubory v&amp;amp;nbsp;jiných kódových stránkách.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  rowspan=&amp;quot;5&amp;quot;|CSV&lt;br /&gt;
| Zatímco u ostatních formátů se nastavuje pouze tabulka do které se importuje a možnost ponechat či odstranit původní data v&amp;amp;nbsp;datové SQL tabulce, u CSV formátu se ve formuláři vyskytuje důležitá volba &#039;&#039;&#039;Data obsahují názvy sloupců&#039;&#039;&#039; – tuto volbu je třeba vždy správně nastavit.&lt;br /&gt;
&lt;br /&gt;
Oddělovač sloupců může být čárka nebo středník, což je při importu detekováno automaticky.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Při automatickém zakládání SQL tabulky při importu budou mít všechny sloupce typ &#039;&#039;řetězec&#039;&#039; o délce 255 znaků – chování je stejné jako u XML formátu včetně možného nežádoucího oříznutí delších textů, je tedy vhodné nejprve strukturu tabulky připravit ručně.&lt;br /&gt;
&lt;br /&gt;
Pokud CSV soubor neobsahuje v&amp;amp;nbsp;prvním řádku názvy sloupců, založí se názvy automaticky podle jmenné konvence &#039;&#039;sloupec_1&#039;&#039;, &#039;&#039;sloupec_2&#039;&#039; atd., v&amp;amp;nbsp;opačném případě se sloupce v&amp;amp;nbsp;SQL tabulce pojmenují podle prvního řádku CSV souboru.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Pokud CSV soubor obsahuje v&amp;amp;nbsp;prvním řádku názvy sloupců, při importu do existující tabulky se importuje metodou vyhledávání stejných názvů sloupců v&amp;amp;nbsp;SQL tabulce – záleží tedy na těchto názvech a pokud se název sloupce liší nebude takový sloupec importován. Pokud naopak v&amp;amp;nbsp;prvním řádku názvy sloupců nejsou, importuje se podle pořadí, v&amp;amp;nbsp;jakém jsou sloupce definovány.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Texty musí být v &amp;amp;nbsp;CSV souboru v&amp;amp;nbsp;takovém kódování, v&amp;amp;nbsp;jakém mají být uloženy v&amp;amp;nbsp;SQL databázi.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Formát datumů se očekává stejný jako u XML formátu.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Protokoly====&lt;br /&gt;
V&amp;amp;nbsp;části &#039;&#039;&#039;Protokoly&#039;&#039;&#039; lze procházet protokol modulu týkající se zápisů nových záznamů.&lt;br /&gt;
&lt;br /&gt;
[[Image:poradny-zobrazit-protokol.png|center]]&lt;br /&gt;
&lt;br /&gt;
Zobrazují se záznamy o vložených i odmítnutých záznamech, pokud je vložení odmítnuto antispamovou kontrolou, je zde uveden typ kontroly, která odmítnutí vyvolala.&lt;br /&gt;
&lt;br /&gt;
====Zakázané IP adresy====&lt;br /&gt;
Funkce &#039;&#039;&#039;Zakázané IP adresy&#039;&#039;&#039; ovládá přidávání IP adres na blacklist (seznam zakázaných adres) a jejich odstraňování z&amp;amp;nbsp;blacklistu.&lt;br /&gt;
&lt;br /&gt;
[[Image:diskuze47-zakazane-ip-adresy.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Seznam adres je společný pro všechny katalogy a ovládá se stejným způsobem jako jiné funkce WebToDate modulů. Ve formuláři se zadává pouze IP adresa, datum vložení a údaj o uživateli se doplňuje automaticky.&lt;br /&gt;
&lt;br /&gt;
== Veřejné skripty ==&lt;br /&gt;
=== Zobrazování dat ===&lt;br /&gt;
&lt;br /&gt;
Prezentační skripty modulu se nacházejí v&amp;amp;nbsp;adresáři &#039;&#039;/scripts/modules/catalogue&#039;&#039;/.&#039;&#039; Pro zobrazování dat lze použít skripty:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;default.php&#039;&#039; – zobrazuje seznam katalogů&lt;br /&gt;
* &#039;&#039;list.php&#039;&#039; – zobrazuje seznam položek katalogu&lt;br /&gt;
* &#039;&#039;detail.php&#039;&#039; – zobrazuje jednu položku katalogu&lt;br /&gt;
* &#039;&#039;search.php&#039;&#039; – zobrazuje vyhledávací stránku pro katalog&lt;br /&gt;
&lt;br /&gt;
Skript &#039;&#039;default.php&#039;&#039; zobrazující seznam katalogů zobrazuje názvy existujících katalogů a odkazy na stránky zobrazující seznam položek katalogu. Skript zobrazuje jen ty katalogy, u kterých je nastaveno &#039;&#039;&#039;Data jsou přístupná pro čtení&#039;&#039;&#039; : &#039;&#039;&#039;Všem&#039;&#039;&#039;. Využití této stránky je nepovinné, odkazy na jednotlivé katalogy lze používat v&amp;amp;nbsp;jiných stránkách libovolně a stránka zobrazující seznam všech veřejně přístupných katalogů nemusí mít na daném webu využití.&lt;br /&gt;
&lt;br /&gt;
Seznam katalogů je reprezentován v&amp;amp;nbsp;předloze stránky klíčovým slovem &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(LIST)--&amp;gt;. Žádné jiné klíčové slovo nelze v&amp;amp;nbsp;předloze použít, pouze lze v&amp;amp;nbsp;předloze použít podmíněné zobrazení chybového hlášení &amp;lt;!--WTD_IF(NOTFOUND,&amp;quot;Žádný katalog není k dispozici.&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;. Seznam katalogů se formátuje zvoleným WebToDate stylem. Nejjednodušší styl lze pro tyto účely vytvořit tak, že do jeho těla zadáme kód&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;a href=&amp;quot;&amp;lt;!--WTD_CATALOGUE(LISTURL)--&amp;gt;&amp;quot;&amp;gt;&amp;lt;!--WTD_CATALOGUE(NAME)--&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tento příklad obsahuje klíčová slova pro název katalogu a pro odkaz na stránku se seznamem položek. Kromě toho lze v&amp;amp;nbsp;tomto stylu použít i klíčové slovo &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(SEARCHURL)--&amp;gt;&amp;lt;/nowiki&amp;gt;, za které se dosazuje pro daný katalog URL vyhledávací stránky.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Důležitějším skriptem je skript &#039;&#039;list.php&#039;&#039; zobrazující seznam položek daného katalogu. Základní objekty, které se mohou v&amp;amp;nbsp;předloze vyskytovat, jsou seznam záznamů (reprezentovaný klíčovým slovem &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(LIST)--&amp;gt;) a stránkovací navigační lišta (reprezentovaná klíčovým slovem &amp;lt;!--WTD_CATALOGUE(NAVIG)--&amp;gt;&amp;lt;/nowiki&amp;gt;). Dále lze do předlohy této stránky umístit:&lt;br /&gt;
&lt;br /&gt;
* název zobrazovaného katalogu (&amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(NAME)--&amp;gt;&amp;lt;/nowiki&amp;gt;)&lt;br /&gt;
* ID zobrazovaného katalogu (&amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(ID)--&amp;gt;&amp;lt;/nowiki&amp;gt;)&lt;br /&gt;
* Odkaz na první stránku se seznamem položek (&amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(LISTURL)--&amp;gt;&amp;lt;/nowiki&amp;gt;)&lt;br /&gt;
* Odkaz na vyhledávací stránku (&amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(SEARCHURL)--&amp;gt;&amp;lt;/nowiki&amp;gt;)&lt;br /&gt;
* Hlášení o tom, že katalog neobsahuje žádné položky (&amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(NOTFOUND,&amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;.)&lt;br /&gt;
&lt;br /&gt;
Ve stránce se může navíc vyskytovat vyhledávací formulář – z&amp;amp;nbsp;tohoto hlediska jsou možnosti práce s&amp;amp;nbsp;předlohou stejné jako na stránce pro &#039;&#039;&#039;Vyhledávání&#039;&#039;&#039; (z klíčových slov tedy ve stránce fungují klíčová slova typu &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FCDISTINCT(&#039;&#039;neco&#039;&#039;)--&amp;gt;&amp;lt;/nowiki&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Stránkovací lišta se vždy formátuje jednotně podle nastavení pro navigační lištu v&amp;amp;nbsp;nastaveních modulu. Seznam položek katalogu se formátuje zvoleným WebToDate stylem. Jednoduchý příklad těla tohoto stylu vypadá následovně:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(PRIJMENI)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(CETN)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Klíčová slova typu &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FC(&#039;&#039;neco&#039;&#039;)--&amp;gt;&amp;lt;/nowiki&amp;gt; zde reprezentují pole katalogu, přičemž &#039;&#039;neco&#039;&#039; je název sloupce datové tabulky. Dále lze ve stylu použít tyto klíčová slova:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF_NULL(neco, &amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt; - kód se vkládá pouze pokud pole neco je prázdné&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF_NOTNULL(neco, &amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt; - kód se vkládá pouze pokud pole neco není prázdné&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_F(NUMBER)--&amp;gt;&amp;lt;/nowiki&amp;gt; - číslování záznamů v seznamu&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(DETAILURL)--&amp;gt;&amp;lt;/nowiki&amp;gt; - odkaz na detailní stránku&lt;br /&gt;
&lt;br /&gt;
Podmíněné vkládání obsahu polí lze použít např. v&amp;amp;nbsp;případech, kdy chceme odkaz (obrázek či e-mailovou adresu apod.) vložit pouze v&amp;amp;nbsp;případě, kdy je v&amp;amp;nbsp;záznamu nějaká hodnota, např. takto:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF_NOTNULL(EMAIL, &amp;quot;&amp;lt;a href=&#039;mailto:&amp;lt;!--WTD_FC(EMAIL)--&amp;gt;&#039;&amp;gt;&amp;lt;!--WTD_FC(EMAIL)--&amp;gt;&amp;lt;/a&amp;gt;&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/cede&amp;gt;&lt;br /&gt;
Číslování pomocí &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_F(NUMBER)--&amp;gt;&amp;lt;/nowiki&amp;gt; zobrazuje pro větší přehlednost pro každý záznam katalogu číslo dané vypisovaným pořadím na stránce se započtením stránkování záznamů, toto číslování tedy nemá žádnou souvislost s&amp;amp;nbsp;daty katalogu.&lt;br /&gt;
&lt;br /&gt;
Důležité je klíčové slovo &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(DETAILURL)--&amp;gt;&amp;lt;/nowiki&amp;gt;, za které se dosazuje odkaz na zobrazení detailní stránky s&amp;amp;nbsp;jednou položkou katalogu. Toto URL se generuje ve tvaru&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;detail.php?catalogueID=číslo_katalogu&amp;amp;linkvalue=hodnota_pole_pro_jednoznačnou_identifikaci&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;parametrech skriptu pro zobrazení detailu jedné položky se tedy musí vyskytovat jak ID katalogu, tak identifikátor záznamu (v parametru &#039;&#039;linkvalue&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Skript pro zobrazení jedné položky &#039;&#039;detail.php&#039;&#039; je určen k&amp;amp;nbsp;zobrazení jednoho záznamu datové tabulky katalogu. Všechna klíčová slova se zde umísťují do předlohy, stránka nepoužívá žádný WebToDate styl. Nejdůležitější klíčová slova v&amp;amp;nbsp;předloze jsou:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FC(&#039;&#039;neco&#039;&#039;)--&amp;gt;&amp;lt;/nowiki&amp;gt; - klíčové slovo zastupující pole datové tabulky (neco = název sloupce datové tabulky)&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF_NULL(&#039;&#039;neco&#039;&#039;, &amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt; - kód se vkládá pouze pokud pole &#039;&#039;neco&#039;&#039; je prázdné&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF_NOTNULL(&#039;&#039;neco&#039;&#039;, &amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt; - kód se vkládá pouze pokud pole &#039;&#039;neco&#039;&#039; není prázdné&lt;br /&gt;
&lt;br /&gt;
Jednoduchý příklad HTML kódu části předlohy zobrazující vybraná data z&amp;amp;nbsp;jedné položky katalogu vypadá následovně:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(NOTFOUND,&amp;quot;&amp;lt;strong&amp;gt;Požadovaná položka katalogu nebyla nalezena.&amp;lt;/strong &amp;gt;&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;table&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Katalogové číslo&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(CATNUMBE)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Interpret&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;!--WTD_FC(ARTINAME)--&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Titul&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(PRODTITL)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Počet nosičů&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(NUMINSET)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Nosič&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(MAJCONFC)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/table&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
I v&amp;amp;nbsp;této stránce lze použít klíčová slova jako název katalogu apod. a vytvořit vyhledávací formulář (jsou tedy zde aktivní klíčová slova &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FCDISTINCT(&#039;&#039;neco&#039;&#039;)--&amp;gt;&amp;lt;/nowiki&amp;gt;), více viz kapitola [[../Reference#Klíčová slova modulu|Klíčová slova modulu]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Stránku s&amp;amp;nbsp;vyhledávacím formulářem lze vytvořit pomocí zobrazení skriptu &#039;&#039;search.php&#039;&#039;. Skript vyžaduje jako povinný parametr ID katalogu, zobrazuje se tedy např. jako &#039;&#039;/scripts/modules/catalogue/search.php?catalogueID=1&#039;&#039;. Možnosti vyhledávacího formuláře v&amp;amp;nbsp;této stránce platí i pro stránky zobrazující seznam položek katalogu a detail jedné položky.&lt;br /&gt;
&lt;br /&gt;
Příklad vyhledávacího formuláře je následující:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;form action=&amp;quot;&amp;lt;!--WTD_CATALOGUE(LISTURL)--&amp;gt;&amp;quot; method=&amp;quot;post&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;table&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;&amp;lt;label for=&amp;quot;ARTINAME&amp;quot;&amp;gt;Interpret&amp;lt;/label&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;td&amp;gt; &amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;ARTINAME&amp;quot; name=&amp;quot;ARTINAME&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;&amp;lt;label for=&amp;quot;PRODTITL&amp;quot;&amp;gt;Titul&amp;lt;/label&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;td&amp;gt; &amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;PRODTITL&amp;quot; name=&amp;quot;PRODTITL&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;&amp;lt;label for=&amp;quot;MAJCONFC&amp;quot;&amp;gt;Nosič&amp;lt;/label&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;select name=&amp;quot;MAJCONFC&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;option value=&amp;quot;&amp;quot; selected&amp;gt;--nerozlišovat--&amp;lt;/option&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FCDISTINCT(MAJCONFC)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/select&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/table&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;input type=&amp;quot;submit&amp;quot; name=&amp;quot;catalogue_search_button&amp;quot; value=&amp;quot;Hledat&amp;quot; /&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/form&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Za klíčové slovo &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(LISTURL)--&amp;gt;&amp;lt;/nowiki&amp;gt; se v&amp;amp;nbsp;tomto příkladu dosadí URL pro zobrazení seznamu položek daného katalogu. Textová pole formuláře pro hledání musí mít atribut &#039;&#039;name&#039;&#039; odpovídající názvům polí (sloupců datové tabulky) katalogu. &lt;br /&gt;
&lt;br /&gt;
Pro prohledávání platí:&lt;br /&gt;
&lt;br /&gt;
* Prohledávat lze v&amp;amp;nbsp;katalogu jen pole textových a celočíselných typů, prohledávání jiných typů polí není podporováno.&lt;br /&gt;
* Prohledává se pouze s&amp;amp;nbsp;testem na rovnost nebo u textových polí na výskyt uvnitř textu (tj. podmínka LIKE). Není podporována možnost prohledávat na podmínku danou intervalem hodnot (tedy např. že daná hodnota musí být větší než nějaké číslo a menší než nějaké číslo).&lt;br /&gt;
* Tato pole musí být v&amp;amp;nbsp;katalogu označena jako &#039;&#039;&#039;Používat při prohledávání&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Pokud má formulář více vyplněných polí, spojuje se vždy vyhledávací podmínka logickou spojkou &amp;quot;a zároveň&amp;quot;. Pokud se prohledává podle celočíselného pole, hledá se vždy podle testu na rovnost. Pokud se prohledává podle textového pole, hledá se výskyt řetězce kdekoliv uvnitř textového pole. Existuje zde ovšem možnost, jak hledání v&amp;amp;nbsp;textech omezit na hledání výskytu textového řetězce na začátku textových polí. Z&amp;amp;nbsp;vyhledávacího formuláře je třeba v&amp;amp;nbsp;tom případě předat parametr &#039;&#039;searchin&#039;&#039; s&amp;amp;nbsp;hodnotou &#039;&#039;begin&#039;&#039;, např. pomocí následujícího kódu umístěného dovnitř formuláře:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;searchin&amp;quot; value=&amp;quot;begin&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;tom případě se hledaný text nemá vyskytovat kdekoliv uvnitř textového pole, ale na jeho začátku.&lt;br /&gt;
&lt;br /&gt;
Jednoduchý vyhledávací formulář tedy obsahuje pouze textová pole pojmenovaná odpovídajícím způsobem. Je ovšem podporována i složitější možnost – totiž vytváření pop-up menu, která nabízejí jedinečné hodnoty z&amp;amp;nbsp;daného sloupce databáze. Výše uvedený příklad prohledává katalog hudebních titulů, kde chceme kromě textových polí typu &amp;quot;interpret&amp;quot; prohledávat i podle typu nosiče (CD, MC apod.). Typ nosiče je v&amp;amp;nbsp;datové tabulce uveden jako text, pomocí klíčového slova &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FCDISTINCT(&#039;&#039;neco&#039;&#039;)--&amp;gt;) vložíme do formuláře všechny unikátní hodnoty daného sloupce s&amp;amp;nbsp;typem nosiče včetně příslušných HTML &amp;lt;option&amp;gt;&amp;lt;/nowiki&amp;gt; značek:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;select name=&amp;quot;MAJCONFC&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;option value=&amp;quot;&amp;quot; selected&amp;gt;--nerozlišovat--&amp;lt;/option&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FCDISTINCT(MAJCONFC)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/select&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Výsledný formulář pak vypadá v&amp;amp;nbsp;HTML stránce zhruba takto:&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy39-vysledny-formular.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Výpis položek je standardně setříděn podle nastavení &#039;&#039;&#039;Administrace&#039;&#039;&#039; / &#039;&#039;název katalogu&#039;&#039; / &#039;&#039;&#039;Třídění&#039;&#039;&#039; v&amp;amp;nbsp;administračním rozhraní modulu. Toto třídění lze změnit přes parametr &#039;&#039;sort&#039;&#039; z&amp;amp;nbsp;vyhledávacího formuláře nebo z&amp;amp;nbsp;URL. Jako hodnota parametru sort se vkládá název sloupce, podle kterého se má třídit. Třídění je pak vždy podle tohoto jednoho vybraného sloupce vzestupně.&lt;br /&gt;
&lt;br /&gt;
Příklad HTML kódu pro volbu třídění je pak následující:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;label for=&amp;quot;sort&amp;quot;&amp;gt;Třídit podle&amp;lt;/label&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;input type=&amp;quot;radio&amp;quot; name=&amp;quot;sort&amp;quot; value=&amp;quot;nazev&amp;quot; checked=&amp;quot;checked&amp;quot; /&amp;gt;&amp;lt;/nowiki&amp;gt; Názvu&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;input type=&amp;quot;radio&amp;quot; name=&amp;quot;sort&amp;quot; value=&amp;quot;autor&amp;quot; /&amp;gt;&amp;lt;/nowiki&amp;gt; Jména autora&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Poznámka: pokud se používá možnost volby třídění a v&amp;amp;nbsp;dané datové tabulce katalogu je větší množství záznamů, je doporučeno opatřit sloupce, podle kterých se třídí indexem (viz kapitola [[../Reference#Data|Data]]), jinak hrozí zpomalení sestavování stránek se seznamem položek a vyšší zátěž serveru.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Další možností rozšíření možností vyhledávání je hledání dle intervalu hodnot. Uvedeme-li ve vyhledávacím formuláři např. pole&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 Počet kusů: &amp;lt;nowiki&amp;gt;&amp;lt;input  type=&amp;quot;text&amp;quot;  name=&amp;quot;pockusu&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
a je-li toto pole vyplněno, testuje se v&amp;amp;nbsp;prohledávaném sloupci na výskyt zadané hodnoty (pokud se jedná o textový sloupec) nebo na rovnost (pokud se jedná o jiné datové typy). Pokud ale uvedeme ve formuláři pole&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 Min. počet kusů: &amp;lt;nowiki&amp;gt;&amp;lt;input  type=&amp;quot;text&amp;quot;  name=&amp;quot;pockusu[min]&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 Max. počet kusů: &amp;lt;nowiki&amp;gt;&amp;lt;input  type=&amp;quot;text&amp;quot;  name=&amp;quot;pockusu[max]&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
můžeme prohledávat na rozsah hodnot, tj. hledat záznamy, kde v&amp;amp;nbsp;daném sloupci se vyskytuje jako minimální číslo hodnota zadaná do pole &#039;&#039;pockusu[min]&#039;&#039; a jako maximální číslo hodnota zadaná do pole &#039;&#039;pockusu[max&#039;&#039;].&#039;&#039; Pro tuto volbu se tedy postupuje tak, že jako jméno pole formuláře nebo parametr URL se použije název sloupec datové tabulky s&amp;amp;nbsp;příponou &#039;&#039;[min]&#039;&#039; resp. &#039;&#039;[max&#039;&#039;].&#039;&#039; Pro možnost prohledávání dle intervalu hodnot jsou podporovány celočíselné datové typy datové tabulky katalogu.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Vyhledávací formulář nepodporuje žádná další &amp;quot;aktivní&amp;quot; klíčová slova, nelze tedy např. zajistit, že stránka s&amp;amp;nbsp;výsledky hledání zobrazí formulář, který bude obsahovat údaje již uživatelem zadané v&amp;amp;nbsp;předchozí stránce apod.&lt;br /&gt;
&lt;br /&gt;
=== Vkládání dat ===&lt;br /&gt;
&lt;br /&gt;
Pro vkládání dat se používá skript &#039;&#039;/scripts/modules/catalogue/iform.php&#039;&#039;. Hlavní možnosti tohoto skriptu jsou:&lt;br /&gt;
&lt;br /&gt;
* Zobrazení formuláře pro vkládání dat&lt;br /&gt;
* Zobrazení potvrzovací stránky&lt;br /&gt;
* Zobrazování chybových hlášení aktivovaných kontrolou zadaných dat&lt;br /&gt;
* Odeslání e-mailu s&amp;amp;nbsp;daty vloženými do formuláře&lt;br /&gt;
* Přesměrování na vybranou stránku po úspěšném vložení dat z&amp;amp;nbsp;formuláře do katalogu.&lt;br /&gt;
&lt;br /&gt;
Logika fungování tohoto skriptu je zhruba popsána následujícím vývojovým diagramem:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy40-diagram-logiky-fungovani-skriptu-vkladani-dat.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hlavním povinným parametrem skriptu je ID katalogu, do kterého se vkládají data &#039;&#039;catalogueid&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Příklad jednoduchého kódu pro vstupní formulář je následující:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;form action=&amp;quot;/scripts/modules/catalogue/iform.php?catalogueid=&amp;lt;!--WTD_CATALOGUE(ID)--&amp;gt;&amp;quot; method=&amp;quot;post&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;returnurl&amp;quot; value=&amp;quot;/&amp;quot;/&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(DATATYPEERROR,&amp;quot;Datový typ některého pole není možné zpracovat.&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(MANDATORYERROR,&amp;quot;Některé povinné pole není vyplněno.&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(FIELDSCONFLICT,&amp;quot;Obsah formuláře nelze zapsat&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(FIELDSNOACCESS,&amp;quot;Obsah formuláře nelze zapsat&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(GENERALERROR,&amp;quot;Obsah formuláře nelze zapsat&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;label for=&amp;quot;JMENO&amp;quot;&amp;gt;Jméno a příjmení&amp;lt;/label&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;JMENO&amp;quot; name=&amp;quot;JMENO&amp;quot; value=&amp;quot;&amp;lt;!--WTD_FCI(JMENO)--&amp;gt;&amp;quot;/&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;*&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;label for=&amp;quot;EMAIL&amp;quot;&amp;gt;E-mailová adresa&amp;lt;/label&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;EMAIL&amp;quot; name=&amp;quot;EMAIL&amp;quot; value=&amp;quot;&amp;lt;!--WTD_FCI(EMAIL)--&amp;gt;&amp;quot;/&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;*&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;label for=&amp;quot;VZKAZ&amp;quot;&amp;gt;Další požadavky a komentáře&amp;lt;/label&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;textarea rows=&amp;quot;10&amp;quot; rows=&amp;quot;&amp;quot; name=&amp;quot;VZKAZ&amp;quot; id=&amp;quot;VZKAZ&amp;quot;&amp;gt;&amp;lt;!--WTD_FCI(VZKAZ)--&amp;gt;&amp;lt;/textarea&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/nowiki&amp;gt;    &lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;input type=&amp;quot;submit&amp;quot; name=&amp;quot;catalogue_insert_button&amp;quot; value=&amp;quot;Odeslat&amp;quot; /&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;p&amp;gt; Pole označená * jsou povinná. &amp;lt;/p&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/form&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Hlavní &amp;quot;aktivní&amp;quot; klíčová slova jsou &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FCI(&#039;&#039;neco&#039;&#039;)--&amp;gt; zastupující hodnoty vkládaných polí. Názvy polí katalogu, do kterých se vkládá, se musí shodovat s&amp;amp;nbsp;atributem &#039;&#039;name&#039;&#039; vstupního formuláře. Klíčová slova &amp;lt;!--WTD_FCI(&#039;&#039;neco&#039;&#039;)--&amp;gt;&amp;lt;/nowiki&amp;gt; jsou zde proto, aby v&amp;amp;nbsp;případě, že data neprojdou vstupní kontrolu se mohl zobrazit formulář včetně zadaných hodnot a vedle toho případná chybová hlášení reprezentovaná klíčovými slovy typu WTD_IF.&lt;br /&gt;
&lt;br /&gt;
Na stejném principu pracuje i případná potvrzovací stránka, i zde se používají klíčová slova typu &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FCI(&#039;&#039;neco&#039;&#039;)--&amp;gt;&amp;lt;/nowiki&amp;gt;, jednou se použijí pro zobrazení a podruhé jako hodnota &#039;&#039;hidden&#039;&#039; pole, která se po potvrzení přenáší jako hodnota, která bude uložena. Jedna položka formuláře na potvrzovací stránce pak vypadá např. takto:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;td&amp;gt; &amp;lt;label for=&amp;quot;email&amp;quot;&amp;gt;E-mail&amp;lt;/label&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FCI(email)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;input type=&amp;quot;hidden&amp;quot; id=&amp;quot;email&amp;quot; name=&amp;quot;email&amp;quot; value=&amp;quot;&amp;lt;!--WTD_FCI(email)--&amp;gt;&amp;quot;/&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Jako u všech ostatních typů stránek, i zde je vhodné tyto kódy formulářů primárně vygenerovat jako fragmenty pomocí nabídky &#039;&#039;&#039;Nástroje&#039;&#039;&#039; a následně je upravit podle potřeb.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vstupní skript provádí řadu kontrol a to i několikrát (pokud je použita potvrzovací stránka, tak i před uložením z&amp;amp;nbsp;potvrzovací stránky). Jedná se zejména o:&lt;br /&gt;
&lt;br /&gt;
* Datové typy polí (tj. zda se např. někdo nepokouší do celočíselného pole zadat text apod.)&lt;br /&gt;
* Povinné vyplnění polí a unikátní hodnoty&lt;br /&gt;
* Názvy polí formulářů a názvy polí datové tabulky musí odpovídat&lt;br /&gt;
* Zda nejde o pokus zapsat hodnotu pole, které v&amp;amp;nbsp;definice katalogu není určeno k&amp;amp;nbsp;zápisům z&amp;amp;nbsp;veřejné části serveru.&lt;br /&gt;
&lt;br /&gt;
Těmto kontrolám odpovídají možná chybová hlášení uvedená v&amp;amp;nbsp;kapitole [[../Reference#Klíčová slova modulu|Klíčová slova modulu]] .&lt;br /&gt;
&lt;br /&gt;
Pokud se k&amp;amp;nbsp;vygenerování vstupního formuláře použije funkce z&amp;amp;nbsp;nabídky &#039;&#039;&#039;Nástroje&#039;&#039;&#039;, vygenerují se všechna vstupní pole jako textová. Následně je možné změnit vstupní formulář tak, že místo některých textových polí se vytvoří nabídky formou pop-up menu, radiopřepínačů apod. Platí to, že důležité jsou pro daný element formuláře atributy &#039;&#039;name&#039;&#039; a &#039;&#039;value&#039;&#039;, na typu pole nezáleží. Je třeba si ovšem uvědomit, že pokud dojde k&amp;amp;nbsp;chybě, zobrazí skript pro vkládání dat tu samou stránku se vstupním formulářem, kde klíčová slova typu WTD_FCI nahradí údaji, které zadal uživatel – pro jiná pole než textová pak dost dobře nelze nastavit správnou volbu, kterou uživatel v&amp;amp;nbsp;předchozím kroku zadal (atribut &#039;&#039;selected&#039;&#039; daného formulářového pole).&lt;br /&gt;
&lt;br /&gt;
=== Možnosti omezení přístupu k&amp;amp;nbsp;zobrazení nebo vkládání dat ===&lt;br /&gt;
&lt;br /&gt;
Jak je uvedeno v&amp;amp;nbsp;kapitole [[../Reference#Administrace|Administrace]], lze na úrovni katalogu nadefinovat, kdo (z hlediska veřejné části webu) může zobrazovat data katalogu a kdo do katalogu může vkládat.&lt;br /&gt;
&lt;br /&gt;
Pokud je pro zobrazování zvoleno &#039;&#039;&#039;Nikomu&#039;&#039;&#039;, je chování následující:&lt;br /&gt;
&lt;br /&gt;
* Katalog se nezobrazuje v&amp;amp;nbsp;seznamu katalogů&lt;br /&gt;
* Pokud se pokusíme zobrazit seznam položek katalogu přímo přes skript &#039;&#039;list.php&#039;&#039;, dostáváme chybové hlášení typu &amp;quot;Katalog nebyl nalezen&amp;quot;&lt;br /&gt;
* Stejné hlášení dostáváme u daného katalogu i pro skripty zobrazující jeden záznam a vyhledávací stránku.&lt;br /&gt;
&lt;br /&gt;
Pokud vyvoláme skript pro vkládání dat iform.php pro katalog, který má nastaveno pro vkládání dat &#039;&#039;&#039;Nikdo&#039;&#039;&#039;, dostáváme chybové hlášení typu &amp;quot;Předloha není definována&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Je-li na serveru instalován navíc modul Registrace a personalizace, lze kromě přístupů &#039;&#039;&#039;Všichni&#039;&#039;&#039; / &#039;&#039;&#039;Nikdo&#039;&#039;&#039; nastavit ve vlastnostech katalogu ještě přístup registrovaným uživatelům, a to odděleně pro prohlížení dat katalogu a pro vkládání dat do katalogu. V&amp;amp;nbsp;obou případech lze zvolit, že přístup mají buď všichni registrovaní nebo jen jedna vybraná skupina. Chování veřejných skriptů je pak následující:&lt;br /&gt;
&lt;br /&gt;
* Pokud uživatel není přihlášen a pokusí se zobrazit nějakou stránku související s&amp;amp;nbsp;daným katalogem (zobrazení dat nebo vstupní formulář), je přesměrován na přihlašovací stránku &#039;&#039;(/&#039;&#039;scripts/modules/registration/login.php&#039;&#039;). Po úspěšném přihlášení je přesměrován zpět na původní stránku.&lt;br /&gt;
* Pokud uživatel je přihlášen a je nastaven přístup všem registrovaným, požadovaná stránka se ihned zobrazí.&lt;br /&gt;
* Pokud je uživatel přihlášen a je nastaven přístup pouze určité skupině uživatelů, je při pokusu o zobrazení stránky nejprve vyhodnoceno, zda přihlášený uživatel patří do nastavené skupiny. Pokud tomu tak je, stránka se zobrazí, pokud tomu tak není, je uživatel přesměrován na stránku &#039;&#039;Odmítnutí přístupu&#039;&#039; v&amp;amp;nbsp;případě vkládání dat a na přihlašovací formulář v&amp;amp;nbsp;případě zobrazování dat.&lt;br /&gt;
&lt;br /&gt;
=== Klíčová slova modulu ===&lt;br /&gt;
&lt;br /&gt;
Tato kapitola obsahuje souhrn všech klíčových slov modulu, která se používají v&amp;amp;nbsp;předlohách a WebToDate stylech.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &#039;&#039;&#039;Klíčová slova použitelná v&amp;amp;nbsp;předloze – všechny stránky kromě seznamu katalogů a e-mailů&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Klíčové slovo&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Význam&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Poznámka&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(ID)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| ID katalogu&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(NAME)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Název katalogu&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(LISTURL)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| URL zobrazující stránku se seznamem položek katalogu&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(SEARCHURL)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| URL zobrazující vyhledávací stránku pro daný katalog&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &#039;&#039;&#039;Klíčová slova použitelná v&amp;amp;nbsp;předloze – seznam katalogů&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Klíčové slovo&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Význam&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Poznámka&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(LIST)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Seznam katalogů&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(NOTFOUND,&amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Hlášení v&amp;amp;nbsp;případě, že nebyl nalezen žádný katalog&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &#039;&#039;&#039;Klíčová slova použitelná ve stylu seznamu katalogů&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Klíčové slovo&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Význam&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Poznámka&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(NAME)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Název katalogu&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(ID)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| ID katalogu&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(LISTURL)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| URL zobrazující stránku se seznamem položek katalogu&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(SEARCHURL)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| URL zobrazující vyhledávací stránku pro daný katalog&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &#039;&#039;&#039;Klíčová slova použitelná v&amp;amp;nbsp;předloze – seznam položek katalogu&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Klíčové slovo&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Význam&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Poznámka&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(LIST)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Seznam položek (záznamů)&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(NAVIG)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Navigační lišta&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(NOTFOUND,&amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Hlášení v&amp;amp;nbsp;případě, že nebyl nalezen žádný záznam&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FCDISTINCT(&#039;&#039;neco&#039;&#039;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Zobrazení jedinečných hodnot daného sloupce&lt;br /&gt;
| Pro účely vyhledávacího formuláře, vytváří se včetně HTML &amp;lt;nowiki&amp;gt;&amp;lt;option&amp;gt;&amp;lt;/nowiki&amp;gt; značek&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &#039;&#039;&#039;Klíčová slova použitelná ve stylu seznamu položek katalogu&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Klíčové slovo&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Význam&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Poznámka&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FC(&#039;&#039;neco&#039;&#039;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| klíčové slovo zastupující hodnotu pole datové tabulky &lt;br /&gt;
| (&#039;&#039;neco&#039;&#039; = název sloupce datové tabulky)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF_NULL(&#039;&#039;neco&#039;&#039;, &amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| kód se vkládá pouze pokud pole &#039;&#039;neco&#039;&#039; je prázdné&lt;br /&gt;
| (&#039;&#039;neco&#039;&#039; = název sloupce datové tabulky)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF_NOTNULL(&#039;&#039;neco&#039;&#039;, &amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| kód se vkládá pouze pokud pole &#039;&#039;neco&#039;&#039; není prázdné&lt;br /&gt;
| (&#039;&#039;neco&#039;&#039; = název sloupce datové tabulky)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_F(NUMBER)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Číslování položek v&amp;amp;nbsp;zobrazeném seznamu&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(DETAILURL)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Odkaz na zobrazení detailní stránky zobrazující jeden záznam&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &#039;&#039;&#039;Klíčová slova použitelná v&amp;amp;nbsp;předloze - zobrazení jedné položky katalogu&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Klíčové slovo&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Význam&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Poznámka&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FC(&#039;&#039;neco&#039;&#039;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| klíčové slovo zastupující hodnotu pole datové tabulky &lt;br /&gt;
| (&#039;&#039;neco&#039;&#039; = název sloupce datové tabulky)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF_NULL(&#039;&#039;neco&#039;&#039;, &amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| kód se vkládá pouze pokud pole &#039;&#039;neco&#039;&#039; je prázdné&lt;br /&gt;
| (&#039;&#039;neco&#039;&#039; = název sloupce datové tabulky)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF_NOTNULL(&#039;&#039;neco&#039;&#039;, &amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| kód se vkládá pouze pokud pole &#039;&#039;neco&#039;&#039; není prázdné&lt;br /&gt;
| (&#039;&#039;neco&#039;&#039; = název sloupce datové tabulky)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FCDISTINCT(&#039;&#039;neco&#039;&#039;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Zobrazení jedinečných hodnot daného sloupce&lt;br /&gt;
| Pro účely vyhledávacího formuláře, vytváří se včetně HTML &amp;lt;nowiki&amp;gt;&amp;lt;option&amp;gt;&amp;lt;/nowiki&amp;gt; značek&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &#039;&#039;&#039;Klíčová slova použitelná v&amp;amp;nbsp;předloze - vyhledávací stránka katalogu&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Klíčové slovo&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Význam&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Poznámka&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FCDISTINCT(&#039;&#039;neco&#039;&#039;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Zobrazení jedinečných hodnot daného sloupce&lt;br /&gt;
| Pro účely vyhledávacího formuláře, vytváří se včetně HTML &amp;lt;nowiki&amp;gt;&amp;lt;option&amp;gt;&amp;lt;/nowiki&amp;gt; značek&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &#039;&#039;&#039;Klíčová slova použitelná v&amp;amp;nbsp;předloze – stránky pro vkládání dat přes formulář&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Klíčové slovo&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Význam&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Poznámka&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FCI(&#039;&#039;neco&#039;&#039;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| klíčové slovo zastupující hodnotu atributu &#039;&#039;value&#039;&#039; vstupního formuláře &lt;br /&gt;
| (&#039;&#039;neco&#039;&#039; = název sloupce datové tabulky)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_SPAMCHECK(CCHIDDEN)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Skrytý kontrolní kód&lt;br /&gt;
| Používá se pro [[../Ochrana proti spamu|antispamovou ochranu]] typu &#039;&#039;Opisování kontrolních kódů&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_SPAMCHECK(CCVISIBLE)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Zobrazovaný kód k opsání&lt;br /&gt;
| Používá se pro [[../Ochrana proti spamu|antispamovou ochranu]] typu &#039;&#039;Opisování kontrolních kódů&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(DATATYPEERROR,&amp;quot;Datový typ některého pole není možné zpracovat.&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| bylo zjištěno, že datový typ některého pole neodpovídá datové tabulce&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(MANDATORYERROR,&amp;quot;Některé povinné pole není vyplněno.&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| některé povinné pole není vyplněno&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(UNIQUEERROR,&amp;quot;Pole musí obsahovat unikátní hodnotu.&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| některé pole, které má obsahovat unikátní hodnoty není správně vyplněno&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(FIELDSCONFLICT,&amp;quot;Obsah formuláře nelze zapsat.&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| některé pole v&amp;amp;nbsp;kolekci formuláře v&amp;amp;nbsp;datové tabulce neexistuje&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(FIELDSNOACCESS,&amp;quot;Obsah formuláře nelze zapsat.&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| některé pole v&amp;amp;nbsp;kolekci formuláře v&amp;amp;nbsp;datové tabulce nemá povolen zápis z&amp;amp;nbsp;veřejné části&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(GENERALERROR,&amp;quot;Obsah formuláře nelze zapsat.&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| jiná chyba, např. nelze naplnit pole pro jednoznačnou identifikaci, SQL databáze vrátila při pokusu o zápis chybu apod.&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(SPAMWRONGCC,&amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Kód se vloží v&amp;amp;nbsp;případě, že uživatel špatně opsal kontrolní kód pro antispamovou ochranu&lt;br /&gt;
| Lze použít v předloze obsahující formulář pro vložení nového dotazu&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(SPAMBLACKIP,&amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Kód vloží antispamová ochrana v&amp;amp;nbsp;případě, že adresa uživatele vkládajícího dotaz je na seznamu zakázaných adres&lt;br /&gt;
| Lze použít v předloze obsahující formulář pro vložení nového dotazu&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(SPAMDETECTED,&amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Vloží se pokud byl příspěvek detekován jako spam a nejde o předchozí dva případy.&lt;br /&gt;
| Lze použít v předloze obsahující formulář pro vložení nového dotazu&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &#039;&#039;&#039;Klíčová slova použitelná v&amp;amp;nbsp;předloze – e-mail s&amp;amp;nbsp;obsahem vstupního formuláře&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Klíčové slovo&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Význam&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Poznámka&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FCI(&#039;&#039;neco&#039;&#039;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| klíčové slovo zastupující vloženou hodnotu pole datové tabulky &lt;br /&gt;
| (&#039;&#039;neco&#039;&#039; = název sloupce datové tabulky)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(NAME)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Název katalogu&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(NAME)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(ID)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| ID katalogu&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(ID)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Modul dále podporuje [[../../Referenční/Klíčová slova WebToDate#Klíčová slova pro formátování|Klíčová slova pro formátování]] typu WTD_FORMAT, tedy např.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FORMAT(SMAXLEN,&amp;quot;formátovací předpis&amp;quot;,&amp;quot;ořezávaný text&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
apod.&lt;br /&gt;
&lt;br /&gt;
=== Speciální názvy parametrů ===&lt;br /&gt;
&lt;br /&gt;
Skripty používají následující speciální parametry (v URL nebo ve vyhledávacích formulářích). Vzhledem k&amp;amp;nbsp;vyhrazenému významu těchto parametrů to znamená, že &#039;&#039;&#039;názvy sloupců datových tabulek se nesmí shodovat s&amp;amp;nbsp;názvy těchto parametrů&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* catalogueid – ID katalogu&lt;br /&gt;
* linkvalue – hodnota pole pro jednoznačnou identifikaci (používá skript pro zobrazení detailní stránky jedné položky katalogu)&lt;br /&gt;
* pg – používá stránkovací lišta pro stránkování&lt;br /&gt;
* searchin – udává způsob prohledávání textových polí (používá skript pro zobrazení seznamu položek katalogu)&lt;br /&gt;
* sort – může být použit pro výběr sloupce, podle kterého se třídí seznam položek&lt;br /&gt;
* returnurl – využívá skript pro vkládání dat z&amp;amp;nbsp;veřejných formulářů jako URL stránky zobrazené po úspěšném vložení záznamu&lt;br /&gt;
* tmplid – parametrem lze vynutit pro stránku jinou předlohu, hodnotou je ID této předlohy&lt;br /&gt;
* lid, locale, dlid, dlocale – využívají všechny moduly jako identifikátory pro jazyky&lt;br /&gt;
* ccid, ccvalue - parametry pro práci s kontrolními kódy [[../Ochrana proti spamu|antispamové ochrany]]&lt;br /&gt;
&lt;br /&gt;
== Rozhraní pro napojení jiných aplikací ==&lt;br /&gt;
Modul obsahuje rozhraní pro napojení jiných aplikací, které umožňuje těmto aplikacím aktualizaci obsahu jednotlivých katalogů, tj. vkládání, aktualizaci a mazání záznamů v&amp;amp;nbsp;datových tabulkách katalogů.&lt;br /&gt;
&lt;br /&gt;
=== Princip řešení ===&lt;br /&gt;
&lt;br /&gt;
Na serveru je umístěn skript &#039;&#039;/gate/catupdate/default.php&#039;&#039;. Adresář &#039;&#039;gate&#039;&#039; je virtuální adresář www serveru fyzicky umístěný na stejné úrovni jako např. adresář wwwroot. Z bezpečnostních důvodů je velmi vhodné přístup na tento virtuální adresář omezit pouze na IP adresu serveru, na kterém běží aplikace, která má měnit data modulu.&lt;br /&gt;
&lt;br /&gt;
Tento skript přijímá přes protokol http POST příkazy ve formátu XML, provádí je a zpět zasílá (opět v XML) potvrzení. Příkazem může být buď pokyn ke smazání jedné položky daného katalogu nebo pokyn k vložení nebo aktualizaci záznamu jednoho katalogu.&lt;br /&gt;
&lt;br /&gt;
Vkládání / aktualizace se synchronizuje na úrovni ID záznamů, externí aplikace tedy musí znát a používat identifikátory používané v&amp;amp;nbsp;dané datové tabulce. Při mazání se načítá jen ID záznamu, který se má mazat, při vkládání nebo aktualizaci celý záznam, tj. jeden řádek tabulky.&lt;br /&gt;
&lt;br /&gt;
Skript zachycuje všechny potencionální chybové stavy a podává o nich hlášení prostřednictvím vraceného XML kódu – jedná se například o žádost o smazání neexistujícího záznamu, chybu při zápisu do databáze apod. Všechny události se protokolují do speciálního logu, kde se dá kontrolovat, zda komunikace probíhá v pořádku.&lt;br /&gt;
&lt;br /&gt;
=== XML formáty přenosů ===&lt;br /&gt;
&lt;br /&gt;
Každá žádost o aktualizaci obsahuje název datové tabulky, se kterou se manipuluje. Následuje příkaz (smazat / přidat nebo aktualizovat). Pak následují vlastní data – buď je uveden pouze unikátní identifikátor (v případě mazání) nebo celý řádek tabulky (v případě vložení či aktualizace).&lt;br /&gt;
&lt;br /&gt;
Kořenový element žádosti o aktualizaci je vždy &#039;&#039;&amp;lt;nowiki&amp;gt;&amp;lt;catupdaterequest&#039;&#039;&amp;gt;,&#039;&#039; následuje kód &#039;&#039;&amp;lt;dbtable name=&amp;quot;název_tabulky&amp;quot; idcolumn=&amp;quot;název_sloupec_pro_jednoznačnou_identifikaci&#039;&#039;&amp;quot;/&amp;gt;,&#039;&#039; který specifikuje, která datová tabulka se má aktualizovat a jaký sloupec se používá pro vyhledávání záznamů (jednoznačnou identifikaci). Dále je povinné uvést element &#039;&#039;&amp;lt;command&#039;&#039;&amp;gt;&amp;lt;/nowiki&amp;gt;,&#039;&#039; který má v&amp;amp;nbsp;atributu &#039;&#039;type&#039;&#039; uveden typ operace, možné hodnoty jsou &#039;&#039;delete&#039;&#039; / &#039;&#039;update&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==== Smazání záznamu ====&lt;br /&gt;
&lt;br /&gt;
Následující XML kód slouží jako příkaz ke smazání jednoho záznamu s daným ID. &#039;&#039;per_id&#039;&#039; je název sloupce datové tabulky použitého v&amp;amp;nbsp;katalogu jako sloupec pro identifikaci záznamů.&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;catupdaterequest&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   &amp;lt;nowiki&amp;gt;&amp;lt;dbtable name=&amp;quot;KATDTBL&amp;quot; idcolumn=&amp;quot;per_id&amp;quot;/&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   &amp;lt;nowiki&amp;gt;&amp;lt;command type=&amp;quot;delete&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     &amp;lt;nowiki&amp;gt;&amp;lt;per_id&amp;gt;2506&amp;lt;/per_id&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;&amp;lt;/command&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/catupdaterequest&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Potvrzení smazání ====&lt;br /&gt;
&lt;br /&gt;
Následující kód dostává zpět externí aplikace jako odpověď na příkaz smazání položky.&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;catupdateresponse&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   &amp;lt;nowiki&amp;gt;&amp;lt;status&amp;gt;error&amp;lt;/status&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   &amp;lt;nowiki&amp;gt;&amp;lt;description&amp;gt;Záznam s ID=2506 v tabulce KATDTBL se nepodařilo smazat.&amp;lt;/description&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/catupdateresponse&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Element &#039;&#039;status&#039;&#039; může nabývat hodnot &#039;&#039;ok / error&#039;&#039;, v případě chyby obsahuje element &#039;&#039;description&#039;&#039; textový popis chyby.&lt;br /&gt;
&lt;br /&gt;
==== Vložení nebo aktualizace záznamu ====&lt;br /&gt;
&lt;br /&gt;
Následující kód reprezentuje příkaz na vložení nebo aktualizaci jednoho záznamu.&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;catupdaterequest&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   &amp;lt;nowiki&amp;gt;&amp;lt;dbtable name=&amp;quot; KATDTBL&amp;quot; idcolumn=&amp;quot;per_id&amp;quot;/&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   &amp;lt;nowiki&amp;gt;&amp;lt;command type=&amp;quot;update&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     &amp;lt;nowiki&amp;gt;&amp;lt;per_id&amp;gt;2507&amp;lt;/per_id&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     &amp;lt;nowiki&amp;gt;&amp;lt;vydavatel&amp;gt;Vydavatel s.r.o.&amp;lt;/vydavatel&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     &amp;lt;nowiki&amp;gt;&amp;lt;okres&amp;gt;Praha&amp;lt;/okres&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     &amp;lt;nowiki&amp;gt;&amp;lt;nazev&amp;gt;Křížovky a rébusy&amp;lt;/nazev&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     &amp;lt;nowiki&amp;gt;&amp;lt;zamereni&amp;gt;Časopisy pro luštitele&amp;lt;/zamereni&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     &amp;lt;nowiki&amp;gt;&amp;lt;regionalni&amp;gt;Ne&amp;lt;/regionalni&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     &amp;lt;nowiki&amp;gt;&amp;lt;per&amp;gt;6&amp;lt;/per&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   &amp;lt;nowiki&amp;gt;&amp;lt;/command&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/catupdaterequest&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Nejprve je uvedena informace o tom, které tabulky se příkaz týká, atribut &#039;&#039;idcolumn&#039;&#039; zde musí obsahovat jako hodnotu název sloupce datové tabulky, který se používá pro identifikaci záznamů a pomocí kterého se provádí příkazy pro aktualizaci či mazání těchto záznamů. Pak je uveden vlastní příkaz a seznam hodnot jednotlivých polí. Tento seznam není pevně dán, ale liší se dle struktury katalogu, jména elementů odpovídají názvům sloupců datové tabulky modulu Formuláře a katalogy.&lt;/div&gt;</summary>
		<author><name>Jardac</name></author>
	</entry>
	<entry>
		<id>https://wiki.webtodate.cz/index.php?title=WebToDate/Formul%C3%A1%C5%99e_a_katalogy/Reference&amp;diff=4366</id>
		<title>WebToDate/Formuláře a katalogy/Reference</title>
		<link rel="alternate" type="text/html" href="https://wiki.webtodate.cz/index.php?title=WebToDate/Formul%C3%A1%C5%99e_a_katalogy/Reference&amp;diff=4366"/>
		<updated>2018-11-01T13:46:46Z</updated>

		<summary type="html">&lt;p&gt;Jardac: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:WebToDate Formuláře a katalogy]]&lt;br /&gt;
[[Category:Formuláře a katalogy]]&lt;br /&gt;
== Administrační rozhraní ==&lt;br /&gt;
=== Nabídka modulu ===&lt;br /&gt;
&lt;br /&gt;
Kompletní nabídka modulu vypadá následovně:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nástroje&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:Položka&lt;br /&gt;
&lt;br /&gt;
:Vyhledávací formulář&lt;br /&gt;
&lt;br /&gt;
:Styly&lt;br /&gt;
&lt;br /&gt;
:Vstupní formulář&lt;br /&gt;
&lt;br /&gt;
:Potvrzovací formulář&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nastavení&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:Seznam předpisů&lt;br /&gt;
&lt;br /&gt;
:Globální&lt;br /&gt;
&lt;br /&gt;
::Seznam katalogů&lt;br /&gt;
&lt;br /&gt;
::Navigační lišta&lt;br /&gt;
&lt;br /&gt;
::Filtr slov&lt;br /&gt;
&lt;br /&gt;
::Další nastavení&lt;br /&gt;
&lt;br /&gt;
:Předpisy&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;název předpisu&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:::Seznam položek&lt;br /&gt;
&lt;br /&gt;
:::Jedna položka&lt;br /&gt;
&lt;br /&gt;
:::Vyhledávání&lt;br /&gt;
&lt;br /&gt;
:::Vkládání&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Administrace&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:Práva&lt;br /&gt;
&lt;br /&gt;
:Antispamové profily&lt;br /&gt;
&lt;br /&gt;
:Nový katalog&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;název katalogu&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
::Pole&lt;br /&gt;
&lt;br /&gt;
::Třídění&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Data&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:Seznam tabulek&lt;br /&gt;
&lt;br /&gt;
:Katalogy&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;název katalogu&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:Import&lt;br /&gt;
&lt;br /&gt;
:Export&lt;br /&gt;
&lt;br /&gt;
:Soubory&lt;br /&gt;
&lt;br /&gt;
:Protokoly&lt;br /&gt;
&lt;br /&gt;
:Zakázané IP adresy&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nápověda&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Nástroje ===&lt;br /&gt;
&lt;br /&gt;
Funkce v&amp;amp;nbsp;této nabídce slouží k&amp;amp;nbsp;usnadnění práce při vývoji grafické prezentace katalogu, tj. stránek zobrazujících data katalogu i stránek se vstupními formuláři. Tyto funkce generují WebToDate fragmenty nebo WebToDate styly, které jsou v&amp;amp;nbsp;rámci vytváření definic těchto stránek využitelné. Princip fungování je v&amp;amp;nbsp;zásadě ten, že vždy vybereme, ke kterému katalogu chceme ten který element vygenerovat, funkce podle aktuální definice katalogu vygeneruje příslušný fragment (resp. styl). Tento objekt lze pak po stránce HTML kódu dále upravit a použít na příslušné předloze.&lt;br /&gt;
====Položka====&lt;br /&gt;
Funkce &#039;&#039;&#039;Položka&#039;&#039;&#039; generuje fragment, který můžeme použít jako část těla předlohy pro detailní zobrazení jedné položky katalogu. &lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy22-vytvoreni-html-fragmentu.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;prvé řadě vyberte katalog, pro který chcete příslušný fragment vygenerovat. Dále vyberte jeho zařazení (kategorie apod.) a případně změňte název. Pomocí tlačítka &#039;&#039;&#039;Přidat HTML fragment&#039;&#039;&#039; se v&amp;amp;nbsp;databázi založí nový fragment, okamžitě se zobrazí tlačítko &#039;&#039;&#039;Vyhledat&#039;&#039;&#039;, pomocí kterého lze přejít do režimu editace tohoto fragmentu.&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;těle fragmentu se vygeneruje HTML tabulka se zhruba následujícím kódem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;table&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;td&amp;gt;Katalogové číslo&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(CATNUMBE)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;td&amp;gt;Skladatel&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(COMPOSER)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;td&amp;gt;Interpret&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(ARTINAME)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;td&amp;gt;Titul&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(PRODTITL)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;td&amp;gt;Nosičů&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(NUMINSET)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;td&amp;gt;Nosič&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(MAJCONFC)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;td&amp;gt;Čárový kód&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(CATBARCO)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;td&amp;gt;Na skladě&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(STOCKSTS)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/table&amp;gt;&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;
Klíčová slova typu WTD_FC reprezentují jednotlivá pole datové tabulky katalogu, jejich názvy se samozřejmě pro každý katalog liší. Generují se ta pole, která mají ve vlastnostech nastaveno &#039;&#039;&#039;Zobrazovat na detailní stránce&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Fragment lze přiřadit na příslušnou předlohu pod vhodným stylem – tento styl typicky vkládá jen tělo fragmentu, jeho definice tedy vypadá většinou tak, že v těle obsahuje pouze klíčové slovo &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_F(BODY)--&amp;gt;&amp;lt;/nowiki&amp;gt; (platí i pro všechny ostatní fragmenty v&amp;amp;nbsp;této kapitole).&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Vyhledávací formulář====&lt;br /&gt;
Funkce &#039;&#039;&#039;Vyhledávací formulář&#039;&#039;&#039; generuje fragment s&amp;amp;nbsp;vyhledávacím formulářem použitelným pro daný katalog. Vygenerovaný kód vypadá zhruba následovně:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;form action=&amp;quot;&amp;lt;!--WTD_CATALOGUE(LISTURL)--&amp;gt;&amp;quot; method=&amp;quot;post&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;label for=&amp;quot;PRIJMENI&amp;quot;&amp;gt;Příjmení&amp;lt;/label&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;PRIJMENI&amp;quot; name=&amp;quot;PRIJMENI&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;input type=&amp;quot;submit&amp;quot; name=&amp;quot;catalogue_search_button&amp;quot; value=&amp;quot;Hledej!&amp;quot; /&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/form&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Generují se ta pole, která mají ve vlastnostech nastaveno &#039;&#039;&#039;Použít při prohledávání&#039;&#039;&#039;. Takto vygenerovaný formulář je použitelný pouze v&amp;amp;nbsp;předlohách ke stránkám daného katalogu. Vyhledávací formulář lze vložit i na každou jinou stránku (např. úvodní stránku serveru), v&amp;amp;nbsp;tom případě je ale třeba předem nahradit klíčové slovo &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(LISTURL)--&amp;gt;&amp;lt;/nowiki&amp;gt; za URL stránky pro zobrazování seznamu položek daného katalogu, tedy např. &#039;&#039;/scripts/modules/catalogue/list.php?catalogueid=2&#039;&#039; (včetně id katalogu).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Styly====&lt;br /&gt;
Funkce &#039;&#039;&#039;Styly&#039;&#039;&#039; slouží k&amp;amp;nbsp;vygenerování WebToDate stylu formátujícího seznam položek katalogu. Tento styl se pak nastavuje v&amp;amp;nbsp;předpisu katalogu (&#039;&#039;&#039;Nastavení&#039;&#039;&#039; / &#039;&#039;&#039;Předpisy&#039;&#039;&#039; / název předpisu / &#039;&#039;&#039;Seznam položek&#039;&#039;&#039;). Vygenerovaný kód stylu je závislý na zvoleném katalogu, generuje se formou HTML tabulky, jeho tělo vypadá např. takto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(CATNUMBE)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(ARTINAME)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;td&amp;gt;&amp;lt;a href=&amp;quot;&amp;lt;!--WTD_CATALOGUE(DETAILURL)--&amp;gt;&amp;quot;&amp;gt;&amp;lt;!--WTD_FC(PRODTITL)--&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(MAJCONFC)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/tr&amp;gt;&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;
Klíčová slova typu WTD_FC opět reprezentují jednotlivá pole datové tabulky katalogu, klíčové slovo &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(DETAILURL)--&amp;gt;&amp;lt;/nowiki&amp;gt; reprezentuje URL pro zobrazení detailního pohledu na jednu položku. Generují se ta pole, která mají ve vlastnostech nastaveno &#039;&#039;&#039;Zobrazovat v&amp;amp;nbsp;seznamu&#039;&#039;&#039;, odkaz se generuje na pole, které má nastavenou vlastnost &#039;&#039;&#039;Odkaz na detail&#039;&#039;&#039; (pokud takové existuje).&lt;br /&gt;
&lt;br /&gt;
====Vstupní formulář====&lt;br /&gt;
Funkce &#039;&#039;&#039;Vstupní formulář&#039;&#039;&#039; slouží k&amp;amp;nbsp;vygenerování fragmentu s&amp;amp;nbsp;kódem pro formulář použitelný pro daný katalog na veřejné části. Do formuláře se generuje:&lt;br /&gt;
&lt;br /&gt;
* Adresa skriptu pro uložení dat&lt;br /&gt;
* Chybová hlášení typu WTD_IF, která se zobrazují ve chvíli, kdy nastala některá z&amp;amp;nbsp;možností podle typu chybového hlášení&lt;br /&gt;
* Pole formuláře typu WTD_FCI&lt;br /&gt;
* Označení povinných polí s&amp;amp;nbsp;popiskem&lt;br /&gt;
&lt;br /&gt;
Generují se ta pole katalogu, která mají ve vlastnostech nastaveno &#039;&#039;&#039;Data lze vkládat z veřejné části&#039;&#039;&#039;. Pole, která mají vlastnost &#039;&#039;&#039;Povinně vyplnit&#039;&#039;&#039;, jsou ve vygenerovaném kódu označena. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Poznámka: Ve formuláři se jedná ale jen o grafické označení, povinné vyplnění dat je kontrolováno na straně serveru podle definice polí katalogu nezávisle na přesném tvaru vstupního formuláře.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Definice polí katalogu obsahuje rovněž možnost zadat výchozí hodnotu. Tato výchozí hodnota se do kódu formuláře negeneruje, ale je vkládána až ve chvíli zobrazení stránky s&amp;amp;nbsp;formulářem záměnou za příslušné klíčové slovo typu WTD_FCI.&lt;br /&gt;
&lt;br /&gt;
====Potvrzovací formulář====&lt;br /&gt;
Funkce &#039;&#039;&#039;Potvrzovací formulář&#039;&#039;&#039; slouží k&amp;amp;nbsp;vytvoření fragmentu, který lze použít pro zobrazení potvrzovací stránky před vlastním uložením dat do databáze. Výsledný kód je velmi podobný předchozímu případu, pouze pole typu WTD_FCI jsou ve formuláři vždy dvakrát – jednou v&amp;amp;nbsp;kódu stránky pro zobrazení, podruhé jako &#039;&#039;hidden&#039;&#039; pole formuláře za účelem vložení dat do databáze.&lt;br /&gt;
&lt;br /&gt;
=== Nastavení ===&lt;br /&gt;
&lt;br /&gt;
Tato část nabídky slouží k&amp;amp;nbsp;definování grafické podoby katalogů na veřejné části webu. Oddělují se dvě části – &#039;&#039;&#039;Globální&#039;&#039;&#039; a &#039;&#039;&#039;Předpisy&#039;&#039;&#039;. Globální nastavení je takové, které je společné pro celý modul, nastavení v&amp;amp;nbsp;předpisech jsou zpravidla jedinečná pro daný katalog (v některých případech je lze využít pro více katalogů se stejnou strukturou). &#039;&#039;Předpisem&#039;&#039; se rozumí souhrn nastavení pro více stránek – pohledů na data (seznam položek, jedna položka atd.)&lt;br /&gt;
====Seznam předpisů====&lt;br /&gt;
Pomocí funkce &#039;&#039;&#039;Seznam předpisů&#039;&#039;&#039; se zakládají nové předpisy, jedinou volbou při zakládání předpisu je jeho název. Po založení se předpis zobrazí v&amp;amp;nbsp;nabídce v&amp;amp;nbsp;této sekci &#039;&#039;&#039;Nastavení&#039;&#039;&#039;, pod názvem předpisu jsou pak jednotlivé položky pro nastavení předpisu.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Globální nastavení====&lt;br /&gt;
=====Seznam katalogů=====&lt;br /&gt;
Funkce &#039;&#039;&#039;Globální&#039;&#039;&#039; / &#039;&#039;&#039;Seznam katalogů&#039;&#039;&#039; definuje stránku zobrazující seznam katalogů na veřejné části. Tuto stránku (na URL &#039;&#039;/scripts/modules/catalogue/default.php&#039;&#039;) lze využít v&amp;amp;nbsp;případě, že na serveru je definováno více katalogů určených pro zobrazování dat a chceme jednoduše zobrazit jejich seznam. Stránka je definovaná předlohou a stylem seznamu katalogů.&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy24-nastaveni-parametru-seznamu-katalogu.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
URL s&amp;amp;nbsp;odkazem na daný katalog ve stylu seznamu katalogů se pak vždy generuje jako odkaz na stránku se seznamem položek katalogu, tedy /&#039;&#039;scripts/modules/catalogue/list.php?catalogueid=číslo_katalogu&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=====Navigační lišta=====&lt;br /&gt;
Ve formuláři &#039;&#039;&#039;Navigační lišta&#039;&#039;&#039; je definován vzhled lišty, která je používána pro stránkování seznamů položek. &lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy25-navigacni-lista.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Grafický vzhled jednotlivých prvků navigační lišty se definuje pomocí následujících polí:&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Předchozí&#039;&#039;&#039; – HTML kód určující formátování odkazu pro přechod na&amp;amp;nbsp;předcházející stránku&lt;br /&gt;
# &#039;&#039;&#039;Následující&#039;&#039;&#039; – HTML kód určující formátování odkazu pro přechod na další  stránku&lt;br /&gt;
# &#039;&#039;&#039;Hlavička&#039;&#039;&#039; – HTML kód který je umístěn na počátku výsledného kódu navigační lišty&lt;br /&gt;
# &#039;&#039;&#039;Patička&#039;&#039;&#039; – HTML kód který je umístěn na konci výsledného kódu navigační lišty&lt;br /&gt;
# &#039;&#039;&#039;Číslo stránky&#039;&#039;&#039; – formátování jednotlivých čísel stránky, které umožní odkliknutí na zvolenou stránku&lt;br /&gt;
# &#039;&#039;&#039;Aktivní stránka&#039;&#039;&#039; – formátování údaje o čísle aktuální stránky&lt;br /&gt;
# &#039;&#039;&#039;Separátor&#039;&#039;&#039; – oddělovač mezi jednotlivými čísly stránek.&lt;br /&gt;
# &#039;&#039;&#039;Počet stránek&#039;&#039;&#039; určuje maximální počet čísel stránek v&amp;amp;nbsp;navigační liště a tím nepřímo  ovlivňuje i její šířku.&lt;br /&gt;
&lt;br /&gt;
Pro správnou  funkci navigační lišty je nutné do výše popsaných polí zadávat i klíčová slova&amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_NAVIG(URL)--&amp;gt; a &amp;lt;!--WTD_NAVIG(NUMBER)--&amp;gt;&amp;lt;/nowiki&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Jejich použití je zřejmé z&amp;amp;nbsp;následujícího jednoduchého příkladu: &lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy26-nastaveni-navigacni-listy.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Definici navigační lišty je třeba po instalaci každého modulu v&amp;amp;nbsp;instalovaném  modulu uložit – výchozí hodnoty se po instalaci v&amp;amp;nbsp;databázi nenacházejí a bez uložení se pak navigační lišta na žádné stránce nezobrazí.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Filtr slov=====&lt;br /&gt;
Funkce &#039;&#039;&#039;Filtr slov&#039;&#039;&#039; umožňuje definovat slovník nevhodných výrazů. V horním seznamu se zobrazují slova seřazená podle abecedy, ve spodním rámci se zobrazuje editační formulář.&lt;br /&gt;
&lt;br /&gt;
[[Image:diskuze37-filtr-slov.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Ve slovech lze používat hvězdičku jako zástupný znak pro více libovolných písmen.&lt;br /&gt;
&lt;br /&gt;
Součástí definice filtrovaného výrazu jsou i příznaky, zda výraz použít při filtraci nežádoucích výrazů a při detekci spamu.&lt;br /&gt;
&lt;br /&gt;
Výrazy označené pro použití při detekci spamu se použijí jen v&amp;amp;nbsp;případě, že v&amp;amp;nbsp;antispamovém profilu, který používá daný katalog, je zvolena možnost &#039;&#039;Vyhledávání spamu podle obsahu příspěvků&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=====Další nastavení=====&lt;br /&gt;
Pokud je v&amp;amp;nbsp;katalogu zapnuta jakákoliv ochrana proti spamu, je třeba nadefinovat, jak se má chovat skript pro vkládání záznamů do katalogu v&amp;amp;nbsp;případě, že je příspěvek označen za spam a do databáze se nevloží. Toto chování definuje volba &#039;&#039;&#039;Je-li příspěvek detekován jako spam&#039;&#039;&#039;. Na výběr jsou následující možnosti:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Ukončit běh skriptu&#039;&#039;&#039; - okamžitě se ukončí běh skriptu pro vložení záznamu. Skript vypíše pouze identifikační značku dané metody kontroly spamu.&lt;br /&gt;
* &#039;&#039;&#039;Zobrazit stránku pro vložení příspěvku&#039;&#039;&#039; - znovu se načte formulář pro vložení záznamu do daného katalogu.&lt;br /&gt;
* &#039;&#039;&#039;Přesměrovat na zvolenou stránku&#039;&#039;&#039; - přesměruje na stránku, kterou je nutné v&amp;amp;nbsp;případě této volby zvolit, jedná se o libovolnou stránku ze stromu kategorií WebToDate.&lt;br /&gt;
&lt;br /&gt;
====Nastavení předpisů====&lt;br /&gt;
Dále se v&amp;amp;nbsp;nabídce &#039;&#039;&#039;Nastavení&#039;&#039;&#039; nacházejí jednotlivé předpisy a jejich nastavovací formuláře (za předpokladu, že je alespoň jeden předpis založen). Každý předpis se skládá z&amp;amp;nbsp;nastavení &#039;&#039;&#039;Seznam položek&#039;&#039;&#039;, &#039;&#039;&#039;Jedna položka&#039;&#039;&#039;, &#039;&#039;&#039;Vyhledávání&#039;&#039;&#039; a &#039;&#039;&#039;Vkládání&#039;&#039;&#039;. V&amp;amp;nbsp;následující tabulce jsou uvedena URL stránek, ke kterým se tato nastavení vztahují:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Seznam položek&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;/&#039;&#039;scripts/modules/catalogue/list.php?catalogueid=číslo_katalogu&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Jedna položka&lt;br /&gt;
| &#039;&#039;/scripts/modules/catalogue/detail.php?.....&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Vyhledávání&lt;br /&gt;
| &#039;&#039;/scripts/modules/catalogue/search.php?catalogueid=číslo_katalogu&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Vkládání&lt;br /&gt;
| &#039;&#039;/scripts/modules/catalogue/iform.php?catalogueid=číslo_katalogu&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Před uložením kteréhokoliv z&amp;amp;nbsp;těchto formulářů je třeba předem založit příslušnou předlohu resp. předlohy, doporučený postup je založit stránku typu předloha v&amp;amp;nbsp;kategorii Formuláře a katalogy, jako šablonu zvolit předpřipravenou šablonu stránek, která obsahuje vhodnou definici oblasti. Kódy specifické pro danou předlohu je vhodné umístit do separátních fragmentů a ty pak přiřadit na oblast na dané předloze (a předlohu vygenerovat). V&amp;amp;nbsp;rámci jednoho předpisu není povinné volit předlohy a nastavení ve všech čtyřech formulářích – pokud se např. daný katalog používá pouze pro sběr dat pomocí formuláře, není třeba nastavovat vlastnosti zobrazení všech položek či jedné položky apod., ale pouze nastavení pro vkládání dat.&lt;br /&gt;
&lt;br /&gt;
Obecné schéma popisující kroky od použité šablony po výslednou dynamickou HTML stránku je na následujícím obrázku (platí pro všechny moduly WebToDate).&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy27-schema-uziti-sablony-dhtml.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Seznam položek=====&lt;br /&gt;
Formulář &#039;&#039;&#039;Seznam položek&#039;&#039;&#039; definuje předlohu stránky, styl seznamu položek a počet položek na jednu stránku v&amp;amp;nbsp;rámci stránkování. Všechna tato nastavení je nutno při uložení povinně vyplnit.&lt;br /&gt;
&lt;br /&gt;
===== Jedna položka=====&lt;br /&gt;
Formulář &#039;&#039;&#039;Jedna položka&#039;&#039;&#039; definuje předlohu pro detailní zobrazení jednoho záznamu, jedinou možností v&amp;amp;nbsp;tomto formuláři je právě nastavení této předlohy.&lt;br /&gt;
&lt;br /&gt;
=====Vyhledávání=====&lt;br /&gt;
Formulář &#039;&#039;&#039;Vyhledávání&#039;&#039;&#039; definuje vlastnosti samostatné vyhledávací stránky, jedinou volbou je zde předloha stránky. Výsledky hledání prezentuje stránka &#039;&#039;&#039;Seznam položek&#039;&#039;&#039;, nikoliv tato stránka. Proto je tato stránka použitelná pouze v&amp;amp;nbsp;případě, kdy chceme mít na jedné stránce vyhledávací formulář a na druhé výsledek hledání. V&amp;amp;nbsp;opačném případě je možné vyhledávací formulář (tedy typicky tělo samostatného fragmentu) použít i na předloze stránky &#039;&#039;&#039;Seznam položek&#039;&#039;&#039;, výsledek bude z&amp;amp;nbsp;hlediska funkčnosti identický.&lt;br /&gt;
&lt;br /&gt;
=====Vkládání=====&lt;br /&gt;
Posledním formulářem v&amp;amp;nbsp;předpisu je &#039;&#039;&#039;Vkládání&#039;&#039;&#039;.  Charakterizuje všechny stránky, které se mohou týkat vkládání dat do daného katalogu z&amp;amp;nbsp;veřejně přístupného adresáře. Jedná se o tyto předlohy:&lt;br /&gt;
&lt;br /&gt;
* Předloha pro vstupní stránku – použije se pro stránku, ve které je formulář pro vložení dat. Tato volba je ve formuláři povinná, ostatní jsou nepovinné.&lt;br /&gt;
* Předloha pro potvrzovací stránku – použije se volitelně pro stránku, která zobrazuje formulář pro potvrzení vložení dat, data jsou v&amp;amp;nbsp;&#039;&#039;hidden&#039;&#039; polích formuláře. Stránka je potřebná pouze pokud se tato funkce používá, neboli ve vlastnostech katalogu je zvoleno &#039;&#039;&#039;Potvrzovací stránka&#039;&#039;&#039; : &#039;&#039;&#039;Ano&#039;&#039;&#039;.&lt;br /&gt;
* Odmítnutí přístupu – používá se v&amp;amp;nbsp;případě, že ve vlastnostech katalogu je nastaveno čtení nebo zápis s&amp;amp;nbsp;omezením na skupinu vybraných uživatelů.&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Poznámka: Funkce vyžaduje instalaci modulu [[../../Registrace a personalizace|Registrace a personalizace]].&amp;lt;/div&amp;gt; Stránka se vyvolá v&amp;amp;nbsp;případě, že uživatel se úspěšně přihlásí k&amp;amp;nbsp;modulu Registrace a personalizace, ale patří do skupiny, která nemá k&amp;amp;nbsp;dané funkci přístup. Pokud je čtení nebo vkládání dat omezeno na všechny registrované uživatele (ne vybranou skupinu), stránka se nikdy nepoužije a není proto třeba ji nastavovat.&lt;br /&gt;
* Předloha pro e-mail – používá se jako předloha pro e-mail s&amp;amp;nbsp;obsahem formuláře zasílaný na adresu definovanou ve vlastnostech katalogu, je potřebná v&amp;amp;nbsp;případě, že je v&amp;amp;nbsp;těchto vlastnostech nastaveno &#039;&#039;&#039;Veřejný formulář vyvolává&#039;&#039;&#039;: &#039;&#039;&#039;Odeslání e-mailu&#039;&#039;&#039; nebo &#039;&#039;&#039;Obojí&#039;&#039;&#039;.&lt;br /&gt;
* E-mail od - zadává se e-mailová adresa, ze které odcházejí e-maily s daty z formuláře pro vkládání dat do katalogu v prezentační části.&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy28-nastaveni-parametru-vkladani-predloha-emailu.png|center]]&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;případě využívání této funkce pro vkládání dat z&amp;amp;nbsp;formuláře je v&amp;amp;nbsp;zásadě třeba si připravit ještě jednu stránku, a to tu, která se má uživateli zobrazit po úspěšném vložení dat. URL této stránky se ale nedefinuje v&amp;amp;nbsp;tomto nastavení, ale přímo v&amp;amp;nbsp;kódu formuláře v&amp;amp;nbsp;poli &#039;&#039;returnurl&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Administrace ===&lt;br /&gt;
&lt;br /&gt;
Tato část nabídky slouží k&amp;amp;nbsp;zakládání nových katalogů, k&amp;amp;nbsp;definování jejich vlastností a k&amp;amp;nbsp;definování seznamu a vlastností polí katalogů.&lt;br /&gt;
====Práva====&lt;br /&gt;
První položkou nabídky jsou &#039;&#039;&#039;Práva&#039;&#039;&#039;. V&amp;amp;nbsp;tomto formuláři se způsobem obvyklým ve všech modulech nastavují práva pro editaci dat jednotlivých katalogů. Po založení katalogu mají právo na editaci dat pouze administrátoři. V&amp;amp;nbsp;tomto formuláři lze tato práva nastavit i pro členy vybraných týmů. V&amp;amp;nbsp;levé části vyberte příslušný katalog, v&amp;amp;nbsp;pravé části vyberte tým a pomocí příslušného tlačítka jej přeřaďte do seznamu &#039;&#039;&#039;Autorizované týmy&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
====Antispamové profily====&lt;br /&gt;
V&amp;amp;nbsp;nabídce &#039;&#039;&#039;Antispamové profily&#039;&#039;&#039; se definují nastavení ochrany proti formulářovému spamu. Antispamový profil je pojmenovaná sada nastavení, pomocí kterých se vybírá, jaký typ ochrany se pro vkládání záznamů aplikuje. Na úrovni definice katalogu se pak vybírá odpovídající profil, který daný katalog použije. Všechny katalogy mohou využívat stejný profil nebo je možné nadefinovat více profilů a ty pak nastavit u různých katalogů dle potřeby.&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;horní části okna prohlížeče je seznam profilů, klepnutím na název profilu se zobrazí formulář pro definici profilu.&lt;br /&gt;
&lt;br /&gt;
[[Image:poradny-administrace-antispamoveho-profilu.png|center]]&lt;br /&gt;
&lt;br /&gt;
Přidávat profily a měnit jejich nastavení je možné bez omezení, smazat profil lze jen když není použit u nějakého katalogu.&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;následující tabulce je stručně uveden význam jednotlivých voleb, problematice spamu je věnována samostatná kapitola [[../Ochrana proti spamu#Ochrana proti spamu|Ochrana proti spamu]].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Položka&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Význam&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Kroky potřebné pro implementaci&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Kontrola URL volající stránky&lt;br /&gt;
| Pomocí http &#039;&#039;referer&#039;&#039; se kontroluje, že skript pro vložení záznamu je volán z&amp;amp;nbsp;formuláře zobrazovaného pomocí tohoto modulu na daném serveru. Pokud se cizí aplikace pokouší přímo přes http protokol vložit příspěvek (nevyplňuje formulář na serveru), je příspěvek detekován jako spam.&lt;br /&gt;
| Kontrola nevyžaduje žádné další kroky.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Formulářová návnada&lt;br /&gt;
| Do pole &#039;&#039;&#039;Názvy polí formuláře&#039;&#039;&#039; se zadá jeden nebo několik názvů HTML polí ve vstupním formuláři (názvy se oddělují středníkem). Kontrola zjišťuje, jestli některé z&amp;amp;nbsp;těchto polí není čímkoli vyplněno, pokud zjistí, že některé pole má hodnotu, je příspěvek označen za spam.&lt;br /&gt;
| Kontrola vyžaduje vložení jednoho nebo několika formulářových polí do HTML kódu vstupního formuláře pro zadávání nových záznamů. Pole musí být skryta před uživatelem (jako typ &#039;&#039;hidden&#039;&#039; či pomocí CSS). Člověk pak takové pole nevyplňuje, spamovací robot jej může vyplnit.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Seznam zakázaných IP adres&lt;br /&gt;
| Při vložení se kontroluje, zda IP adresa, ze které záznam přichází, není na seznamu zakázaných adres. Pokud tomu tak je, je položka označena za spam.&lt;br /&gt;
| Nevyžaduje žádné změny v&amp;amp;nbsp;prezentaci, ale vyžaduje zadání zakázaných IP adres pomocí funkce &#039;&#039;&#039;Data&#039;&#039;&#039; - &#039;&#039;&#039;Zakázané IP adresy&#039;&#039;&#039; nebo vložením IP adresy přímo z&amp;amp;nbsp;formuláře pro úpravu záznamu.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Vyhledávání spamu podle obsahu příspěvků&lt;br /&gt;
| V textu příspěvků se před vložením vyhledávají slova zadaná ve funkci &#039;&#039;&#039;Filtr slov&#039;&#039;&#039; s&amp;amp;nbsp;volbou &#039;&#039;&#039;Spam&#039;&#039;&#039;.&lt;br /&gt;
| Nevyžaduje žádné změny v&amp;amp;nbsp;prezentaci, ale vyžaduje naplnění seznamu nežádoucích výrazů pomocí funkce &#039;&#039;&#039;Filtr slov&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Opisování kontrolních kódů&lt;br /&gt;
| Uživateli jsou generovány do stránky kontrolní kódy, které musí opsat do daného textového pole. Lze navolit parametry kontrolních kódů - délku, zda se jedná o číslice či písmena apod.&lt;br /&gt;
| Vyžaduje do HTML kódu vstupního formuláře doplnění několika vstupních polí a klíčových slov modulu, aby bylo zajištěno zobrazení kontrolních kódů a zobrazilo se vstupní pole pro jejich opsání.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Nový katalog====&lt;br /&gt;
Pomocí další položky nabídky &#039;&#039;&#039;Nový katalog&#039;&#039;&#039; se zakládají katalogy.&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy19-novy-katalog.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Povinně se zde vyplňuje název katalogu, volí datová tabulka, nad kterou se katalog vytváří a pole pro jednoznačnou identifikaci záznamů v&amp;amp;nbsp;rámci dané datové tabulky (sloupec datové tabulky, který obsahuje vhodné jedinečné hodnoty, tyto hodnoty musí být použitelné v URL). Ostatní položky jsou nepovinné.&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;nabídce &#039;&#039;&#039;Datová tabulka&#039;&#039;&#039; se ve výchozím stavu zobrazují názvy tabulek spravovaných modulem, tj. těch, jejichž názvy začínají na písmena KATD. Pokud je třeba založit katalog nad tabulkou s&amp;amp;nbsp;jiným názvem, existuje tato možnost – je toto třeba povolit v&amp;amp;nbsp;souboru &#039;&#039;[[../../Referenční/Konfigurace WebToDate#Globální konfigurace WebToDate|config/global.php]]&#039;&#039; v&amp;amp;nbsp;konstantě CATALOGUE_TABLES (viz kapitola &lt;br /&gt;
[[../Instalace#Konfigurace v&amp;amp;nbsp;global.php|Konfigurace v&amp;amp;nbsp;global.php]]). Tato volba ovšem pak umožňuje manipulaci s&amp;amp;nbsp;daty této tabulky i s&amp;amp;nbsp;její strukturou (včetně smazání), takže tuto možnost je třeba používat s&amp;amp;nbsp;opatrností. Po založení katalogu již volbu datové tabulky nelze změnit.&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;tomto formuláři lze dále volit:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Předpis&#039;&#039;&#039; – změnou předpisu dojde ke změně grafických nastavení všech veřejně přístupných stránek patřících k&amp;amp;nbsp;danému katalogu. Jak je vysvětleno v&amp;amp;nbsp;kapitole [[../Pracovní postupy|Pracovní postupy]], při zakládání nového katalogu zpravidla ještě definice předpisu není vytvořená, výjimkou může být pouze opakované použití předpisu pro více katalogů s&amp;amp;nbsp;totožnou strukturou.&lt;br /&gt;
* &#039;&#039;&#039;Antispamový profil&#039;&#039;&#039; - volba [[../Ochrana proti spamu|antispamového profilu]]&lt;br /&gt;
* &#039;&#039;&#039;Data jsou přístupná pro čtení&#039;&#039;&#039; – tato volba definuje, kdo může zobrazovat data katalogu pomocí veřejně přístupných skriptů modulu. Pokud je zvoleno &#039;&#039;&#039;Nikomu&#039;&#039;&#039;, stránky pro zobrazení dat katalogu vypíší pro dané ID katalogu chybové hlášení typu &amp;quot;Katalog nebyl nalezen&amp;quot; i v&amp;amp;nbsp;případě, že všechna ostatní nastavení (předpis apod.) jsou v&amp;amp;nbsp;pořádku a funkční. Další možnosti jsou &#039;&#039;&#039;Všem&#039;&#039;&#039; (tj. všem anonymním uživatelům) a &#039;&#039;&#039;Registrovaným&#039;&#039;&#039; s&amp;amp;nbsp;možností nepovinně ještě přístup omezit na vybranou skupinu uživatelů z&amp;amp;nbsp;modulu Registrace a personalizace. V&amp;amp;nbsp;případě, že je použita poslední volba, probíhá před zobrazením stránky s&amp;amp;nbsp;daty katalogu zjišťování, zda je uživatel k&amp;amp;nbsp;modulu Registrace a personalizace přihlášen, pokud tomu tak není, je přesměrován na přihlašovací stránku modulu Registrace a personalizace.&lt;br /&gt;
* &#039;&#039;&#039;Vkládat data mohou&#039;&#039;&#039; – tato volba je analogická předchozí volbě, pouze se vztahuje na možnost vkládání dat pomocí skriptu &#039;&#039;iform.php&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;Přihlašovací režim&#039;&#039;&#039; – význam volby je stejný jako v&amp;amp;nbsp;ostatních modulech spolupracujících s&amp;amp;nbsp;modulem Registrace a personalizace. Možnost &#039;&#039;&#039;Vyžadovat přihlášení vždy&#039;&#039;&#039; vyvolá přihlašovací formulář vždy, když v&amp;amp;nbsp;rámci &#039;&#039;session&#039;&#039; není uživatel přihlášen, možnost &#039;&#039;&#039;Rozpoznávat registrované uživatele&#039;&#039;&#039; se pokouší identifikovat registrovaného uživatele pomocí cookies, které modul Registrace a personalizace vytváří. Pokud je uživatel pomocí tohoto &#039;&#039;cookie&#039;&#039; jednoznačně identifikován, je přihlášen automaticky, v&amp;amp;nbsp;opačném případě opět dojde na přihlášení přes formulář.&lt;br /&gt;
* &#039;&#039;&#039;Veřejný formulář vyvolává&#039;&#039;&#039; – pokud je daný katalog určen k&amp;amp;nbsp;tomu, aby pracoval se vstupním formulářem z&amp;amp;nbsp;veřejné části, v&amp;amp;nbsp;této volbě je třeba nadefinovat, zda se data z&amp;amp;nbsp;formuláře zapisují do datové tabulky, nebo odesílají e-mailem nebo oboje. Pokud je použito odesílání e-mailem, je třeba zadat e-mailovou adresu, na kterou se pošta odesílá a předmět těchto e-mailů.&lt;br /&gt;
* &#039;&#039;&#039;Potvrzovací stránka&#039;&#039;&#039; – v&amp;amp;nbsp;této volbě lze určit, zda po odeslání formuláře s&amp;amp;nbsp;daty dochází rovnou k&amp;amp;nbsp;zápisu dat nebo se má ještě zobrazit potvrzovací stránka a teprve po schválení v&amp;amp;nbsp;této potvrzovací stránce dojde k&amp;amp;nbsp;zápisu dat z&amp;amp;nbsp;formuláře.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dále se v&amp;amp;nbsp;nabídce &#039;&#039;&#039;Administrace&#039;&#039;&#039; zobrazují jednotlivé katalogy. Klepnutím na název katalogu se zobrazují vlastnosti katalogu. Tento formulář je identický s&amp;amp;nbsp;formulářem pro založení nového katalogu, jedinou změnou je, že nelze změnit výběr datové tabulky.&lt;br /&gt;
&lt;br /&gt;
====Pole a Třídění====&lt;br /&gt;
V&amp;amp;nbsp;nabídce se pod názvem katalogu zobrazují možnosti &#039;&#039;&#039;Pole&#039;&#039;&#039; a &#039;&#039;&#039;Třídění&#039;&#039;&#039;. Pomocí funkce &#039;&#039;&#039;Pole&#039;&#039;&#039; se zakládají pole katalogu, zpravidla platí, že co sloupec datové tabulky to jedno pole katalogu. Formulář pro vlastnosti polí je zobrazen na následujícím otisku obrazovky, každé pole je třeba explicitně do katalogu přidat (např. odkazem &#039;&#039;&#039;Přidat&#039;&#039;&#039; vpravo nahoře).&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy30-nastaveni-polozky-katalogu.png|center]]&lt;br /&gt;
&lt;br /&gt;
Význam jednotlivých políček tohoto formuláře je následující:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Pořadové číslo&#039;&#039;&#039; – je třeba povinně explicitně zadat celé číslo, podle kterého se pole řadí. Podle tohoto čísla se řadí pole ve všech případech, kdy se generují fragmenty či styly v&amp;amp;nbsp;sekci &#039;&#039;&#039;Nástroje&#039;&#039;&#039;, podle tohoto čísla jsou rovněž seřazena editační pole v&amp;amp;nbsp;automaticky sestavovaném editačním formuláři dat katalogu v&amp;amp;nbsp;administračním rozhraní v&amp;amp;nbsp;sekci &#039;&#039;&#039;Data&#039;&#039;&#039;.&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Nástroje: Ve vygenerovaném stylu či fragmentu lze ovšem dodatečně pořadí zobrazování polí katalogu jednoduše změnit prostým přesunem příslušných klíčových slov pro obsah polí v HTML kódu fragmentu či stylu.&amp;lt;/div&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Jméno pole v&amp;amp;nbsp;databázi&#039;&#039;&#039; – volí se z&amp;amp;nbsp;nabídky názvů polí tak jak jsou definována v&amp;amp;nbsp;datové tabulce katalogu.&lt;br /&gt;
* &#039;&#039;&#039;Zobrazování pole&#039;&#039;&#039; – zadává se povinně popisek. Tento popisek se používá jednak při zobrazování v&amp;amp;nbsp;administrační části (např. ve formuláři při editaci dat), dále jej používají funkce v&amp;amp;nbsp;sekci &#039;&#039;&#039;Nástroje&#039;&#039;&#039; při vytváření fragmentů či stylů – po vygenerování takového objektu lze ovšem opět tyto popisky v&amp;amp;nbsp;HTML kódu jakkoliv měnit či dokonce odstranit. Maximální délka popisku je 50 znaků.&lt;br /&gt;
* &#039;&#039;&#039;Zobrazovat v&amp;amp;nbsp;seznamu&#039;&#039;&#039; – udává, zda chceme zobrazovat pole ve stránce pro zobrazení seznamu položek katalogu. Pokud je zvoleno, nástroj pro generování stylu zahrne toto pole do zobrazení. Pokud klíčové slovo pro dané pole ze stylu pro zobrazení seznamu dodatečně odstraníme, pole nebude v&amp;amp;nbsp;seznamu zobrazováno. Pokud naopak dodatečně zrušíme tuto volbu v&amp;amp;nbsp;tomto formuláři, pole opět nebude zobrazováno, přestože odpovídající klíčové slovo ve stylu pro seznam položek zůstane.&lt;br /&gt;
* &#039;&#039;&#039;Odkaz na detail&#039;&#039;&#039; – toto pole má dvojí význam. Při generování stylu pro seznam položek se na toto pole umístit odkaz na detailní zobrazení (neboli HTML značka &amp;lt;nowiki&amp;gt;&amp;lt;a&amp;gt;&amp;lt;/nowiki&amp;gt;), nástroj pro editaci dat katalogu v&amp;amp;nbsp;administrační části na toto pole umístí odkaz na otevření editačního formuláře pro editaci záznamu v&amp;amp;nbsp;seznamu záznamů.&lt;br /&gt;
* &#039;&#039;&#039;Zobrazovat na detailní stránce&#039;&#039;&#039; – pokud je tato volba zvolena, fragment vygenerovaný pomocí funkce &#039;&#039;&#039;Položka&#039;&#039;&#039; obsahuje klíčové slovo pro toto pole. Pokud klíčové slovo z&amp;amp;nbsp;fragmentu manuálně odstraníme, obsah pole se v&amp;amp;nbsp;detailním pohledu na jeden záznam nezobrazuje stejně tak jako v&amp;amp;nbsp;případě, kdy klíčové slovo ve fragmentu ponecháme ale dodatečně zrušíme tuto volbu v&amp;amp;nbsp;tomto formuláři.&lt;br /&gt;
* &#039;&#039;&#039;Používat při prohledávání&#039;&#039;&#039; – Tato volba má dvojí význam. Jednak specifikuje, že podle daného pole je možné prohledávání v&amp;amp;nbsp;administračním rozhraní při editaci dat, jednak toto pole generuje funkce &#039;&#039;&#039;Vyhledávací formulář&#039;&#039;&#039; v&amp;amp;nbsp;sekci &#039;&#039;&#039;Nástroje&#039;&#039;&#039; do příslušného fragmentu. Podporována je možnost hledání pouze u některých datových typů (podle definice typu v&amp;amp;nbsp;datové tabulce) – konkrétně pro textové datové typy a pro celočíselné datové typy. Pokud je tedy např. v&amp;amp;nbsp;datové tabulce sloupec typu &#039;&#039;datum&#039;&#039;, nelze v&amp;amp;nbsp;tomto formuláři zvolit jeho prohledávání.&lt;br /&gt;
* &#039;&#039;&#039;Zobrazovat v&amp;amp;nbsp;seznamu při úpravách&#039;&#039;&#039; – pomocí této volby se specifikuje, která pole se zobrazují v&amp;amp;nbsp;seznamu položek v&amp;amp;nbsp;nástroji pro editaci dat v&amp;amp;nbsp;administračním rozhraní. Pokud potřebujete data katalogu v&amp;amp;nbsp;administračním rozhraní editovat, je třeba aspoň jedno pole katalogu označit touto volbou.&lt;br /&gt;
* &#039;&#039;&#039;Data lze vkládat z&amp;amp;nbsp;veřejné části&#039;&#039;&#039; – tato volba vyznačuje, že do tohoto pole je možné vkládat data pomocí vstupního formuláře veřejné části. Takto označená pole generuje funkce &#039;&#039;&#039;Vstupní formulář&#039;&#039;&#039; v&amp;amp;nbsp;sekci &#039;&#039;&#039;Nástroje&#039;&#039;&#039; do HTML kódu fragmentu. Pokud je dodatečně tato volba zrušena, je potřeba i příslušné klíčové slovo typu WTD_FCI odstranit z&amp;amp;nbsp;fragmentu – skript pro vkládání dat s&amp;amp;nbsp;klíčovým slovem příslušným k&amp;amp;nbsp;danému poli přestane pracovat a výsledkem je chyba typu FIELDSNOACCESS (viz chybové stavy v&amp;amp;nbsp;kapitole Veřejné skripty).&lt;br /&gt;
* &#039;&#039;&#039;Výchozí hodnota&#039;&#039;&#039; – v&amp;amp;nbsp;tomto poli lze definovat výchozí hodnotu, která se předvyplní jak v&amp;amp;nbsp;administračním rozhraní ve formuláři pro editaci dat, tak ve veřejném formuláři dosazením hodnoty za příslušné klíčové slovo typu WTD_FCI.&lt;br /&gt;
* &#039;&#039;&#039;Povinně vyplnit&#039;&#039;&#039; – volba vyznačuje, že pole musí povinně obsahovat nějakou hodnotu. Povinné vyplnění se kontroluje jak při vkládání dat formulářem z&amp;amp;nbsp;veřejné části tak při editaci dat v&amp;amp;nbsp;administračním rozhraní.&lt;br /&gt;
* &#039;&#039;&#039;Jedinečná hodnota&#039;&#039;&#039; - volba vyznačuje, že pole musí obsahovat jedinečnou hodnotu v&amp;amp;nbsp;rámci daného sloupce datové tabulky. Hodnota se kontroluje jak při vkládání dat formulářem z&amp;amp;nbsp;veřejné části tak při editaci dat v&amp;amp;nbsp;administračním rozhraní.&lt;br /&gt;
* &#039;&#039;&#039;Typ pole&#039;&#039;&#039; - rozevírací nabídka s možnostmi &#039;&#039;Běžné pole / ID souboru ze zdrojů&#039;&#039;. Volba &#039;&#039;Běžné pole&#039;&#039; je určena pro vstupní pole zadávaná běžným způsobem, která reprezentují nějaký text, číslo apod. Volba &#039;&#039;ID souboru ze zdrojů&#039;&#039; je určena k tomu, aby bylo možné do dané tabulky vkládat odkazy na soubory z databáze zdrojů pomocí jejich ID. Volbu &#039;&#039;ID souboru ze zdrojů&#039;&#039; lze provést jen pro takové pole datové tabulky, jehož datový typ je celé číslo.&lt;br /&gt;
&lt;br /&gt;
Je-li nějaké pole označené jako &#039;&#039;&#039;Jedinečná hodnota&#039;&#039;&#039;, &#039;&#039;&#039;Povinně vyplnit&#039;&#039;&#039; a zároveň je použito jako pole pro jednoznačnou identifikaci ve vlastnostech katalogu a jeho typ je celočíselný, modul jej při vkládání dat z&amp;amp;nbsp;veřejně přístupného formuláře autoinkrementuje, počáteční hodnota je 1.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Druhou funkcí je &#039;&#039;&#039;Třídění&#039;&#039;&#039;. Pomocí definic třídění se specifikuje, v&amp;amp;nbsp;jakém pořadí se budou zobrazovat položky katalogu v&amp;amp;nbsp;zobrazení seznamu položek, týká se to jak zobrazení na veřejné části webu tak v&amp;amp;nbsp;administračním rozhraní pro editaci dat. Pravidel pro třídění pro vybraný katalog lze zadat více, pořadí v&amp;amp;nbsp;jakém se třídící kritéria uplatní se definují ve formuláři pro editaci způsobu třídění.&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy31-trideni-kriterii.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Zadává se pole, podle kterého se třídí (výběrem z&amp;amp;nbsp;polí datové tabulky), pořadí v&amp;amp;nbsp;pravidlech třídění a způsob třídění (vzestupně, sestupně).&lt;br /&gt;
&lt;br /&gt;
=== Data ===&lt;br /&gt;
&lt;br /&gt;
Nabídka modulu v&amp;amp;nbsp;této části umožňuje:&lt;br /&gt;
&lt;br /&gt;
* Zakládat nové datové tabulky, měnit jejich strukturu či je mazat&lt;br /&gt;
* Exportovat z&amp;amp;nbsp;datových tabulek data a naopak je do nich importovat&lt;br /&gt;
* Spravovat soubory k&amp;amp;nbsp;importu a exportované soubory&lt;br /&gt;
* Editovat data jednotlivých katalogů&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Seznam tabulek====&lt;br /&gt;
První položkou nabídky je &#039;&#039;&#039;Seznam tabulek&#039;&#039;&#039;. V&amp;amp;nbsp;pravé horní části se zobrazí seznam datových tabulek katalogu, u každé tabulky jsou tlačítka &#039;&#039;&#039;Náhled&#039;&#039;&#039;, &#039;&#039;&#039;Export&#039;&#039;&#039; a &#039;&#039;&#039;Editovat&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Funkce &#039;&#039;&#039;Náhled&#039;&#039;&#039; je nejrychlejší způsob, jak zkontrolovat obsah tabulky – zobrazí v&amp;amp;nbsp;režimu pouze pro čtení prvních několik desítek záznamů v&amp;amp;nbsp;datové tabulce.&lt;br /&gt;
&lt;br /&gt;
Společný formulář se používá pro zakládání nové tabulky (odkaz &#039;&#039;&#039;Přidat&#039;&#039;&#039; vpravo nahoře) a editaci struktury existující tabulky (tlačítko &#039;&#039;&#039;Editovat&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy32-vytvareni-tabulky.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Formulář má dvě záložky – v&amp;amp;nbsp;záložce &#039;&#039;&#039;Tabulka&#039;&#039;&#039; se zadává pouze jméno tabulky (automaticky se ke jménu předřazují písmena KATD), v&amp;amp;nbsp;záložce &#039;&#039;&#039;Sloupce&#039;&#039;&#039; lze měnit strukturu tabulky.&lt;br /&gt;
&lt;br /&gt;
Editor struktury tabulek mění strukturu okamžitě po potvrzení editace daného řádku, nelze tedy např. přidat několik sloupců na straně prohlížeče a pak změnu dávkově odeslat na server. Tlačítko &#039;&#039;&#039;Odebrat sloupec&#039;&#039;&#039; funguje bez potvrzování, změna se okamžitě provede. Pokud klepneme do kteréhokoliv pole v&amp;amp;nbsp;editačním řádku, ostatní řádky se uzamknou a formulář je v&amp;amp;nbsp;režimu změny vybraného sloupce tabulky.&lt;br /&gt;
&lt;br /&gt;
Názvy sloupců lze volit libovolně s&amp;amp;nbsp;těmito omezeními:&lt;br /&gt;
&lt;br /&gt;
* Tabulka nesmí obsahovat dva sloupce stejného názvu&lt;br /&gt;
* Maximální délka názvu je 50 znaků&lt;br /&gt;
* Doporučujeme v&amp;amp;nbsp;názvech sloupců používat pouze písmena bez diakritiky a čísla, nikoliv např. mezery apod.&lt;br /&gt;
&lt;br /&gt;
Datové typy se specifikují výběrem v&amp;amp;nbsp;poli &#039;&#039;&#039;Typ sloupce&#039;&#039;&#039;. Možné hodnoty jsou:&lt;br /&gt;
&lt;br /&gt;
* Celé číslo&lt;br /&gt;
* Znak&lt;br /&gt;
* Řetězec&lt;br /&gt;
* Text&lt;br /&gt;
* Reálné číslo&lt;br /&gt;
* Datum&lt;br /&gt;
&lt;br /&gt;
Typ &#039;&#039;Znak&#039;&#039; volte v&amp;amp;nbsp;případě, že pole má obsahovat menší a vždy stejný počet znaků. Typ &#039;&#039;Řetězec&#039;&#039; volte v&amp;amp;nbsp;případě, že pole obsahuje pokaždé jiný omezený (typicky do 255) počet znaků. Typ &#039;&#039;Text&#039;&#039; volte pro delší texty.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Délky polí lze volit pouze u typů &#039;&#039;Řetězec&#039;&#039; a &#039;&#039;Znak&#039;&#039;, u ostatních polí se délky nastavují automaticky a nelze je měnit. &lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Řetězec a Znak: Maximální délky těchto polí jsou omezeny, omezení závisí na konkrétním typu použité databáze a její verze – tato omezení je třeba zjistit v dokumentaci k dané databázi, jedná se o maximální délky typů VARCHAR a CHAR.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pole lze rovněž opatřit databázovým indexem. Index je struktura databáze, která zrychluje přístup k&amp;amp;nbsp;datům podle daného sloupce. Použijte tuto možnost v&amp;amp;nbsp;případě, že se podle tohoto pole má třídit nebo vyhledávat. Pole typu &#039;&#039;Text&#039;&#039; nelze indexovat. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Strukturu datových tabulek lze měnit i v&amp;amp;nbsp;případě, že tabulka již obsahuje data. Je proto vhodné postupovat velmi obezřetně, data z&amp;amp;nbsp;odstraněného sloupce již rozhodně nelze obnovit.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Katalogy====&lt;br /&gt;
Další funkcí je editace dat katalogů. Pod nabídkou &#039;&#039;&#039;Data&#039;&#039;&#039; / &#039;&#039;&#039;Katalogy&#039;&#039;&#039; se zobrazují názvy existujících katalogů, klepnutím na název se přechází do nástroje pro editaci dat katalogu. Obrazovka může vypadat např. tak, jak je znázorněno na následujícím otisku.&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy33-editace-katalogu.png|center]]&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;horní části se zobrazuje stránkovaný seznam položek, vpravo nahoře jsou odkazy pro stránkování, přidání nového záznamu a přechod na vyhledávání. V&amp;amp;nbsp;seznamu se zobrazují ty sloupce, které mají v&amp;amp;nbsp;definici katalogu zvoleno &#039;&#039;&#039;Zobrazovat v&amp;amp;nbsp;seznamu při úpravách&#039;&#039;&#039;. Klepnutím na položku se ve spodní části otevírá editační formulář. Odkaz na otevření tohoto formuláře se umístí na to pole, které má v&amp;amp;nbsp;definici katalogu zvoleno &#039;&#039;&#039;Odkaz na detail&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Pomocí editačního formuláře lze záznamy měnit, mazat i přidávat. Formulář nemusí obsahovat všechny sloupce datové tabulky – obsahuje jen ty sloupce, pro které je definováno pole katalogu. Pořadí polí ve formuláři je dáno vlastností &#039;&#039;&#039;Pořadové číslo&#039;&#039;&#039; v definici pole katalogu. Formulář používá i další vlastnosti polí katalogu jako výchozí hodnoty a jedinečnost údaje ve sloupci tabulky. Je-li součástí formuláře pole pro jednoznačnou identifikaci, jeho popisek je zvýrazněn tučně. Pokud je pole označeno jako &#039;&#039;Povinně vyplnit&#039;&#039;, přidávají se za název pole v popisku formuláře znaky (*). Pokud je pole v datové tabulce typu &#039;&#039;text&#039;&#039;, objevuje se vedle vstupního pole ikona WYSIWYG editoru, po klepnutí na tuto ikonu lze obsah tohoto pole měnit a formátovat pomocí tohoto editoru.&lt;br /&gt;
&lt;br /&gt;
Je-li v definici polí katalogu pole typu &#039;&#039;ID souboru ze zdrojů&#039;&#039;, příslušný řádek formuláře pro toto pole vypadá tak, jak je patrno z následujícího otisku obrazovky (pole &amp;quot;Obrázek&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy-data-s-obrazkem.png|center]]&lt;br /&gt;
&lt;br /&gt;
Do pole lze pak vložit jen celé číslo, které existuje jako ID souboru v databázi zdrojů. Pomocí tlačítka &#039;&#039;&#039;Náhled&#039;&#039;&#039; se vyvolá náhled tohoto souboru v novém okně prohlížeče, pomocí tlačítka &#039;&#039;&#039;Vložit&#039;&#039;&#039; se vyvolá formulář pro výběr souboru z databáze zdrojů.&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy-vyber-obr.png|center]]&lt;br /&gt;
&lt;br /&gt;
V horní části tohoto okna je vyhledávací formulář pro vyhledávání v databázi zdrojů, vyhledat můžete dle jakékoli kombinace metadat. Ve spodní části se po vyhledávání zobrazí seznam zdrojů odpovídající vyhledávací podmínce, u každého zdroje je seznam všech souborů ve zdroji. Klepnutím na šipku vlevo od názvu souboru se do formuláře pro editaci záznamu katalogu vkládá ID souboru, po klepnutí na šipku se toto okno uzavírá.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Vyhledávání používá ta pole, která mají v&amp;amp;nbsp;definici katalogu nastaveno &#039;&#039;&#039;Používat při prohledávání&#039;&#039;&#039;. Pokud je vyplněno více polí vyhledávacího formuláře, spojují se ve vyhledávací podmínce logickou spojkou &amp;quot;a zároveň&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy34-vyhledavani-zaznamu.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Je-li nastaveno prohledávání podle aspoň jednoho textového pole, obsahuje formulář zaškrtávací okénko z&amp;amp;nbsp;volbou, zda prohledávat jen začátky textových polí. Pokud je toto zvoleno, musí obsah pole začínat na zadaný text, v&amp;amp;nbsp;opačném případě musí pole obsahovat (kdekoliv) zadaný text. Žádné složitější vyhledávací výrazy nejsou podporovány.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Jako poslední jsou v&amp;amp;nbsp;v&amp;amp;nbsp;nabídce &#039;&#039;&#039;Data&#039;&#039;&#039; funkce pro export a import dat. Pro manipulaci se soubory, které se mají importovat, resp. s&amp;amp;nbsp;exportovanými soubory slouží funkce &#039;&#039;&#039;Soubory&#039;&#039;&#039;. Grafické rozhraní této funkce zpřístupňuje obsah adresáře &#039;&#039;wwwroot/data&#039;&#039; a jeho podadresářů. Výchozí složky jsou&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;/data/katalogy/export/&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
pro export dat, resp.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;/data/katalogy/import/&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
pro import dat. Adresář pro import lze změnit tak jak je popsáno v&amp;amp;nbsp;kapitole Konfigurace v global.php. Je nutné ručně zajistit, aby exportní i importní adresář existovaly, v&amp;amp;nbsp;opačném případě funkce pro export resp. import nejsou funkční.&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;levé části okna pro soubory se přechází mezi složkami. V&amp;amp;nbsp;pravé části se zobrazuje obsah složky, klepnutím na název souboru se zobrazí jeho náhled, tak jak je vidět na následujícím otisku obrazovky.&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy35-zobrazeni-struktury-slozek-nahledy.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Tlačítko &#039;&#039;&#039;Přidat soubor&#039;&#039;&#039; použijte v&amp;amp;nbsp;případě, že chcete do adresáře na serveru kopírovat soubor připravený k&amp;amp;nbsp;importu a umístěný na lokálním disku počítače. Naopak tlačítko &#039;&#039;&#039;Stáhnout soubor&#039;&#039;&#039; použijte v&amp;amp;nbsp;případě, že chcete na lokální disk stáhnout exportovaný soubor.&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Poznámka: Maximální velikost souboru při kopírování z lokálního počítače na server je omezena nastavením v souboru &#039;&#039;php.ini&#039;&#039;, v případě práce s většími soubory je tedy třeba nejprve zkontrolovat toto nastavení, případně nakonfigurovat k adresáři přístup přes ftp server či jiný podobný způsob přímého přístupu.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Import====&lt;br /&gt;
Funkce &#039;&#039;&#039;Import&#039;&#039;&#039; nejprve v&amp;amp;nbsp;pravé horní části okna zobrazí seznam souborů v&amp;amp;nbsp;importním adresáři. Klepnutím na název souboru se otevírá ve spodní části formulář pro spuštění importu.&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy36-import-dat-ze-souboru.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;záložce &#039;&#039;&#039;Soubor&#039;&#039;&#039; se nachází pouze informace o tom, který soubor bude importován. V&amp;amp;nbsp;záložce &#039;&#039;&#039;Tabulka&#039;&#039;&#039; se nacházejí důležitá nastavení importu. V&amp;amp;nbsp;prvé řadě se zde volí, zda se importuje do existující tabulky nebo má import založit novou tabulku. Pokud se importuje do existující tabulky, lze zvolit, zda nová importovaná data pouze přidat a stávající ponechat nebo původní data nejprve smazat. Tlačítko &#039;&#039;&#039;Náhled&#039;&#039;&#039; zobrazí v&amp;amp;nbsp;novém okně náhled na importovaná data (prvních několik desítek záznamů), tlačítko &#039;&#039;&#039;Import&#039;&#039;&#039; spouští vlastní import dat.&lt;br /&gt;
&lt;br /&gt;
Importovat lze z&amp;amp;nbsp;jednoho z&amp;amp;nbsp;podporovaných formátů dat, poznámky k&amp;amp;nbsp;jednotlivým formátům jsou v&amp;amp;nbsp;následující tabulce.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot;| DBF&lt;br /&gt;
&lt;br /&gt;
| PHP funkce pro manipulaci s&amp;amp;nbsp;DBF soubory nepodporují datový typ MEMO, neboli dlouhé texty. Sloupce typu MEMO v&amp;amp;nbsp;importovaném DBF souboru se při importu ignorují.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Je-li SQL tabulka při importu zakládána automaticky, převezmou se názvy sloupců z&amp;amp;nbsp;DBF souboru a přiřadí se jim nejpodobnější datové typy SQL databáze.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Při importu do existující tabulky se porovnávají názvy sloupců v&amp;amp;nbsp;SQL tabulce a v&amp;amp;nbsp;importované tabulce a importuje se vyhledáváním sloupců se stejným názvem. To znamená, že struktura SQL tabulky nemusí být identická se strukturou importovaného DBF souboru – pokud jsou v&amp;amp;nbsp;DBF souboru nějaké sloupce navíc, ignorují se, pokud jsou naopak navíc nějaké sloupce v&amp;amp;nbsp;SQL tabulce, dosadí se do nich při importu hodnota &#039;&#039;null&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DBF formát obsahuje standardně nezobrazovaný sloupec nazvaný &#039;&#039;deleted&#039;&#039;, pomocí kterého se v&amp;amp;nbsp;tomto formátu označují odstraněné řádky. Import s&amp;amp;nbsp;tímto sloupcem pracuje – pokud import automaticky zakládá novou tabulku, vytvoří se i sloupce nazvaný &#039;&#039;deleted&#039;&#039;. Tento sloupec lze ale z&amp;amp;nbsp;SQL tabulky odstranit a bez problémů z&amp;amp;nbsp;DBF souboru importovat (viz předchozí poznámka).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Texty musí být v&amp;amp;nbsp;DBF souboru v&amp;amp;nbsp;takové kódové stránce v&amp;amp;nbsp;jaké mají být uloženy v&amp;amp;nbsp;SQL databázi, při importu nedochází k&amp;amp;nbsp;překódování.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  rowspan=&amp;quot;4&amp;quot;|XML&lt;br /&gt;
&lt;br /&gt;
| Konvence ohledně pojmenování XML elementů v&amp;amp;nbsp;importovaném souboru je následující:&lt;br /&gt;
*Název kořenového elementu může být libovolný&lt;br /&gt;
*Elementy oddělující jednotlivé řádky (původní záznamy v&amp;amp;nbsp;SQL tabulce) se vždy musí jmenovat &amp;lt;nowiki&amp;gt;&amp;lt;row&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
*Elementy pro jednotlivá pole jsou pojmenovány stejně jako názvy sloupců v&amp;amp;nbsp;datové tabulce, tedy např. &amp;lt;nowiki&amp;gt;&amp;lt;NAZEV&amp;gt;&amp;lt;/nowiki&amp;gt; apod.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Je-li SQL tabulka při importu zakládána automaticky, převezmou se názvy sloupců podle XML struktury. Všechny automaticky založené sloupce datové tabulky v&amp;amp;nbsp;SQL databázi budou mít typ &#039;&#039;řetězec&#039;&#039; o délce 255 znaků. Pokud se tedy používá automatické zakládání tabulky při importu, je vhodné následně nastavit správné datové typy pro sloupce tabulky. Další vlastnost, která z&amp;amp;nbsp;tohoto chování vyplývá je ta, že v&amp;amp;nbsp;tomto případě budou všechny texty oříznuty na délku max. 255 znaků. Pokud tedy XML elementy obsahují texty delší než 255 znaků, je třeba buď nejprve strukturu tabulky založit ručně nebo po importu strukturu odpovídajících sloupců změnit (na typ &#039;&#039;dlouhý text&#039;&#039;) a import spustit ještě jednou.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Datumy by v&amp;amp;nbsp;importovaném souboru měly být v XML formátu 2005-05-04 11:41:00.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Nejvhodnější kódová stránka pro import je utf-8, importovat lze ale i XML soubory v&amp;amp;nbsp;jiných kódových stránkách.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  rowspan=&amp;quot;5&amp;quot;|CSV&lt;br /&gt;
&lt;br /&gt;
| Zatímco u ostatních formátů se nastavuje pouze tabulka do které se importuje a možnost ponechat či odstranit původní data v&amp;amp;nbsp;datové SQL tabulce, u CSV formátu se ve formuláři vyskytuje důležitá volba &#039;&#039;&#039;Data obsahují názvy sloupců&#039;&#039;&#039; – tuto volbu je třeba vždy správně nastavit.&lt;br /&gt;
Oddělovač sloupců může být čárka nebo středník, což je při importu detekováno automaticky.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Při automatickém zakládání SQL tabulky při importu budou mít všechny sloupce typ &#039;&#039;řetězec&#039;&#039; o délce 255 znaků – chování je stejné jako u XML formátu včetně možného nežádoucího oříznutí delších textů, je tedy vhodné nejprve strukturu tabulky připravit ručně.&lt;br /&gt;
Pokud CSV soubor neobsahuje v&amp;amp;nbsp;prvním řádku názvy sloupců, založí se názvy automaticky podle jmenné konvence &#039;&#039;sloupec_1&#039;&#039;, &#039;&#039;sloupec_2&#039;&#039; atd., v&amp;amp;nbsp;opačném případě se sloupce v&amp;amp;nbsp;SQL tabulce pojmenují podle prvního řádku CSV souboru.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Pokud CSV soubor obsahuje v&amp;amp;nbsp;prvním řádku názvy sloupců, při importu do existující tabulky se importuje metodou vyhledávání stejných názvů sloupců v&amp;amp;nbsp;SQL tabulce – záleží tedy na těchto názvech a pokud se název sloupce liší nebude takový sloupec importován. Pokud naopak v&amp;amp;nbsp;prvním řádku názvy sloupců nejsou, importuje se podle pořadí, v&amp;amp;nbsp;jakém jsou sloupce definovány.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Texty musí být v &amp;amp;nbsp;CSV souboru v&amp;amp;nbsp;takovém kódování, v&amp;amp;nbsp;jakém mají být uloženy v&amp;amp;nbsp;SQL databázi.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Formát datumů se očekává stejný jako u XML formátu.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Při používání importu doporučujeme používat obvyklé konvence pro názvy sloupců tabulek apod., tj. spíše kratší jména, bez diakritiky, pouze písmena a číslice. Funkčnost importu je do značné míry daná tím, jak pracují příslušné funkce PHP – např. PHP funkce zjišťující název sloupce tabulky vrací pro databázi MS SQL Server maximálně 30 znaků, je-li název sloupce delší, import nemůže proběhnout.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Export====&lt;br /&gt;
Pomocí funkce &#039;&#039;&#039;Export&#039;&#039;&#039; lze exportovat data nejen z&amp;amp;nbsp;tabulek, které spravuje modul Formuláře a katalogy, ale ze všech tabulek databáze, kterou instalace WebToDate používá. V&amp;amp;nbsp;pravé horní části se zobrazuje seznam těchto SQL tabulek, v&amp;amp;nbsp;každém řádku je tlačítko &#039;&#039;&#039;Náhled&#039;&#039;&#039;, které ve spodním rámci zobrazí prvních několik záznamů v&amp;amp;nbsp;tabulce, a dále tlačítko &#039;&#039;&#039;Export&#039;&#039;&#039;, které vyvolá ve spodním rámci formulář pro export dat.&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy37-export-dat-tabulky.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
První záložka exportního formuláře se nazývá &#039;&#039;&#039;Tabulka&#039;&#039;&#039;. Lze v&amp;amp;nbsp;ní specifikovat:&lt;br /&gt;
&lt;br /&gt;
* Které sloupce vybrané SQL tabulky se exportují&lt;br /&gt;
* Které záznamy tabulky se exportují&lt;br /&gt;
* V&amp;amp;nbsp;jakém pořadí se exportují&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;prvé řadě se ve sloupci &#039;&#039;&#039;Vybrat&#039;&#039;&#039; pomocí zaškrtávacích políček vyznačí sloupce, které se mají exportovat.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Výchozí stav formuláře je takový, že není vybrán žádný sloupec. Přinejmenším je proto třeba použít tlačítko &#039;&#039;&#039;Vše&#039;&#039;&#039; a tím vybrat všechny sloupce tabulky.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dále lze specifikovat kritéria pro export, v&amp;amp;nbsp;podstatě vyhledávací podmínku, která vybere určitou množinu záznamů tabulky. V&amp;amp;nbsp;příslušném řádku formuláře se ve sloupci &#039;&#039;&#039;Splňující podmínku&#039;&#039;&#039; vybere operátor (tj. např. =, &amp;gt;, &amp;lt; apod.) a ve stejném řádku ve sloupci &#039;&#039;&#039;Vzhledem k&amp;amp;nbsp;&#039;&#039;&#039;se zadá příslušná hodnota. Těchto omezujících podmínek lze zadat několik, ve spodní části formuláře je radiopřepínač specifikující, zda se více zadaných podmínek spojuje logickou spojkou &amp;quot;a zároveň&amp;quot; nebo logickou spojkou &amp;quot;nebo&amp;quot;. Operátor &#039;&#039;LIKE&#039;&#039; znamená, že zadaný řetězec se vyskytuje kdekoliv v&amp;amp;nbsp;textu. Pokud není zadaná žádná omezující podmínka, exportují se všechny záznamy.&lt;br /&gt;
&lt;br /&gt;
Další možností je specifikovat řazení záznamů do exportovaného souboru. Lze vybrat dva sloupečky, podle kterých se řadí (ve formuláři sloupce &#039;&#039;&#039;Primárně&#039;&#039;&#039; a &#039;&#039;&#039;Sekundárně&#039;&#039;&#039;), v&amp;amp;nbsp;posledním sloupci formuláře lze pak specifikovat, zda se jedná o vzestupné nebo sestupné řazení. Není-li žádné řazení vybráno, záznamy se exportují v&amp;amp;nbsp;pořadí, v&amp;amp;nbsp;jakém se nacházejí v&amp;amp;nbsp;SQL tabulce.&lt;br /&gt;
&lt;br /&gt;
Ve druhé záložce &#039;&#039;&#039;Soubor&#039;&#039;&#039; se specifikuje formát exportovaného souboru, jeho název a volba, zda soubor v&amp;amp;nbsp;případě jeho existence kompletně přepsat nebo připojit data na konec souboru.&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy38-export-souboru.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Název výstupního souboru zadávejte včetně přípony, vytváří se soubor podle přesně zadaného jména. Pomocí tlačítka &#039;&#039;&#039;Test&#039;&#039;&#039; lze ověřit, zda soubor se zadaným jménem již existuje a export se jej pokusí přepsat nebo takový soubor neexistuje a bude se zakládat nový.&lt;br /&gt;
====Soubory====&lt;br /&gt;
Exportovaný soubor je exportní funkcí uložen do adresáře pro export, ze kterého je možné jej stáhnout pomocí funkce &#039;&#039;&#039;Soubory&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Zvolit lze jeden z&amp;amp;nbsp;podporovaných formátů exportovaného souboru, poznámky k&amp;amp;nbsp;jednotlivým formátům jsou v&amp;amp;nbsp;následující tabulce.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot;| DBF&lt;br /&gt;
| PHP funkce pro manipulaci s&amp;amp;nbsp;DBF soubory nepodporují datový typ MEMO, neboli dlouhé texty. Sloupce typu MEMO v&amp;amp;nbsp;importovaném DBF souboru se při importu ignorují.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Je-li SQL tabulka při importu zakládána automaticky, převezmou se názvy sloupců z&amp;amp;nbsp;DBF souboru a přiřadí se jim nejpodobnější datové typy SQL databáze.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Při importu do existující tabulky se porovnávají názvy sloupců v&amp;amp;nbsp;SQL tabulce a v&amp;amp;nbsp;importované tabulce a importuje se vyhledáváním sloupců se stejným názvem. To znamená, že struktura SQL tabulky nemusí být identická se strukturou importovaného DBF souboru – pokud jsou v&amp;amp;nbsp;DBF souboru nějaké sloupce navíc, ignorují se, pokud jsou naopak navíc nějaké sloupce v&amp;amp;nbsp;SQL tabulce, dosadí se do nich při importu hodnota &#039;&#039;null&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DBF formát obsahuje standardně nezobrazovaný sloupec nazvaný &#039;&#039;deleted&#039;&#039;, pomocí kterého se v&amp;amp;nbsp;tomto formátu označují odstraněné řádky. Import s&amp;amp;nbsp;tímto sloupcem pracuje – pokud import automaticky zakládá novou tabulku, vytvoří se i sloupce nazvaný &#039;&#039;deleted&#039;&#039;. Tento sloupec lze ale z&amp;amp;nbsp;SQL tabulky odstranit a bez problémů z&amp;amp;nbsp;DBF souboru importovat (viz předchozí poznámka).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Texty musí být v&amp;amp;nbsp;DBF souboru v&amp;amp;nbsp;takové kódové stránce v&amp;amp;nbsp;jaké mají být uloženy v&amp;amp;nbsp;SQL databázi, při importu nedochází k&amp;amp;nbsp;překódování.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot;|XML&lt;br /&gt;
| Konvence ohledně pojmenování XML elementů v&amp;amp;nbsp;importovaném souboru je následující:&lt;br /&gt;
&lt;br /&gt;
* Název kořenového elementu může být libovolný&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;Elementy oddělující jednotlivé řádky (původní záznamy v&amp;amp;nbsp;SQL tabulce) se vždy musí jmenovat &amp;lt;row&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;Elementy pro jednotlivá pole jsou pojmenovány stejně jako názvy sloupců v&amp;amp;nbsp;datové tabulce, tedy např. &amp;lt;NAZEV&amp;gt; apod.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Je-li SQL tabulka při importu zakládána automaticky, převezmou se názvy sloupců podle XML struktury. Všechny automaticky založené sloupce datové tabulky v&amp;amp;nbsp;SQL databázi budou mít typ &#039;&#039;řetězec&#039;&#039; o délce 255 znaků. Pokud se tedy používá automatické zakládání tabulky při importu, je vhodné následně nastavit správné datové typy pro sloupce tabulky. Další vlastnost, která z&amp;amp;nbsp;tohoto chování vyplývá je ta, že v&amp;amp;nbsp;tomto případě budou všechny texty oříznuty na délku max. 255 znaků. Pokud tedy XML elementy obsahují texty delší než 255 znaků, je třeba buď nejprve strukturu tabulky založit ručně nebo po importu strukturu odpovídajících sloupců změnit (na typ &#039;&#039;dlouhý text&#039;&#039;) a import spustit ještě jednou.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Datumy by v&amp;amp;nbsp;importovaném souboru měly být v XML formátu 2005-05-04 11:41:00.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Nejvhodnější kódová stránka pro import je utf-8, importovat lze ale i XML soubory v&amp;amp;nbsp;jiných kódových stránkách.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  rowspan=&amp;quot;5&amp;quot;|CSV&lt;br /&gt;
| Zatímco u ostatních formátů se nastavuje pouze tabulka do které se importuje a možnost ponechat či odstranit původní data v&amp;amp;nbsp;datové SQL tabulce, u CSV formátu se ve formuláři vyskytuje důležitá volba &#039;&#039;&#039;Data obsahují názvy sloupců&#039;&#039;&#039; – tuto volbu je třeba vždy správně nastavit.&lt;br /&gt;
&lt;br /&gt;
Oddělovač sloupců může být čárka nebo středník, což je při importu detekováno automaticky.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Při automatickém zakládání SQL tabulky při importu budou mít všechny sloupce typ &#039;&#039;řetězec&#039;&#039; o délce 255 znaků – chování je stejné jako u XML formátu včetně možného nežádoucího oříznutí delších textů, je tedy vhodné nejprve strukturu tabulky připravit ručně.&lt;br /&gt;
&lt;br /&gt;
Pokud CSV soubor neobsahuje v&amp;amp;nbsp;prvním řádku názvy sloupců, založí se názvy automaticky podle jmenné konvence &#039;&#039;sloupec_1&#039;&#039;, &#039;&#039;sloupec_2&#039;&#039; atd., v&amp;amp;nbsp;opačném případě se sloupce v&amp;amp;nbsp;SQL tabulce pojmenují podle prvního řádku CSV souboru.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Pokud CSV soubor obsahuje v&amp;amp;nbsp;prvním řádku názvy sloupců, při importu do existující tabulky se importuje metodou vyhledávání stejných názvů sloupců v&amp;amp;nbsp;SQL tabulce – záleží tedy na těchto názvech a pokud se název sloupce liší nebude takový sloupec importován. Pokud naopak v&amp;amp;nbsp;prvním řádku názvy sloupců nejsou, importuje se podle pořadí, v&amp;amp;nbsp;jakém jsou sloupce definovány.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Texty musí být v &amp;amp;nbsp;CSV souboru v&amp;amp;nbsp;takovém kódování, v&amp;amp;nbsp;jakém mají být uloženy v&amp;amp;nbsp;SQL databázi.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Formát datumů se očekává stejný jako u XML formátu.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Protokoly====&lt;br /&gt;
V&amp;amp;nbsp;části &#039;&#039;&#039;Protokoly&#039;&#039;&#039; lze procházet protokol modulu týkající se zápisů nových záznamů.&lt;br /&gt;
&lt;br /&gt;
[[Image:poradny-zobrazit-protokol.png|center]]&lt;br /&gt;
&lt;br /&gt;
Zobrazují se záznamy o vložených i odmítnutých záznamech, pokud je vložení odmítnuto antispamovou kontrolou, je zde uveden typ kontroly, která odmítnutí vyvolala.&lt;br /&gt;
&lt;br /&gt;
====Zakázané IP adresy====&lt;br /&gt;
Funkce &#039;&#039;&#039;Zakázané IP adresy&#039;&#039;&#039; ovládá přidávání IP adres na blacklist (seznam zakázaných adres) a jejich odstraňování z&amp;amp;nbsp;blacklistu.&lt;br /&gt;
&lt;br /&gt;
[[Image:diskuze47-zakazane-ip-adresy.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Seznam adres je společný pro všechny katalogy a ovládá se stejným způsobem jako jiné funkce WebToDate modulů. Ve formuláři se zadává pouze IP adresa, datum vložení a údaj o uživateli se doplňuje automaticky.&lt;br /&gt;
&lt;br /&gt;
== Veřejné skripty ==&lt;br /&gt;
=== Zobrazování dat ===&lt;br /&gt;
&lt;br /&gt;
Prezentační skripty modulu se nacházejí v&amp;amp;nbsp;adresáři &#039;&#039;/scripts/modules/catalogue&#039;&#039;/.&#039;&#039; Pro zobrazování dat lze použít skripty:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;default.php&#039;&#039; – zobrazuje seznam katalogů&lt;br /&gt;
* &#039;&#039;list.php&#039;&#039; – zobrazuje seznam položek katalogu&lt;br /&gt;
* &#039;&#039;detail.php&#039;&#039; – zobrazuje jednu položku katalogu&lt;br /&gt;
* &#039;&#039;search.php&#039;&#039; – zobrazuje vyhledávací stránku pro katalog&lt;br /&gt;
&lt;br /&gt;
Skript &#039;&#039;default.php&#039;&#039; zobrazující seznam katalogů zobrazuje názvy existujících katalogů a odkazy na stránky zobrazující seznam položek katalogu. Skript zobrazuje jen ty katalogy, u kterých je nastaveno &#039;&#039;&#039;Data jsou přístupná pro čtení&#039;&#039;&#039; : &#039;&#039;&#039;Všem&#039;&#039;&#039;. Využití této stránky je nepovinné, odkazy na jednotlivé katalogy lze používat v&amp;amp;nbsp;jiných stránkách libovolně a stránka zobrazující seznam všech veřejně přístupných katalogů nemusí mít na daném webu využití.&lt;br /&gt;
&lt;br /&gt;
Seznam katalogů je reprezentován v&amp;amp;nbsp;předloze stránky klíčovým slovem &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(LIST)--&amp;gt;. Žádné jiné klíčové slovo nelze v&amp;amp;nbsp;předloze použít, pouze lze v&amp;amp;nbsp;předloze použít podmíněné zobrazení chybového hlášení &amp;lt;!--WTD_IF(NOTFOUND,&amp;quot;Žádný katalog není k dispozici.&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;. Seznam katalogů se formátuje zvoleným WebToDate stylem. Nejjednodušší styl lze pro tyto účely vytvořit tak, že do jeho těla zadáme kód&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;a href=&amp;quot;&amp;lt;!--WTD_CATALOGUE(LISTURL)--&amp;gt;&amp;quot;&amp;gt;&amp;lt;!--WTD_CATALOGUE(NAME)--&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tento příklad obsahuje klíčová slova pro název katalogu a pro odkaz na stránku se seznamem položek. Kromě toho lze v&amp;amp;nbsp;tomto stylu použít i klíčové slovo &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(SEARCHURL)--&amp;gt;&amp;lt;/nowiki&amp;gt;, za které se dosazuje pro daný katalog URL vyhledávací stránky.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Důležitějším skriptem je skript &#039;&#039;list.php&#039;&#039; zobrazující seznam položek daného katalogu. Základní objekty, které se mohou v&amp;amp;nbsp;předloze vyskytovat, jsou seznam záznamů (reprezentovaný klíčovým slovem &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(LIST)--&amp;gt;) a stránkovací navigační lišta (reprezentovaná klíčovým slovem &amp;lt;!--WTD_CATALOGUE(NAVIG)--&amp;gt;&amp;lt;/nowiki&amp;gt;). Dále lze do předlohy této stránky umístit:&lt;br /&gt;
&lt;br /&gt;
* název zobrazovaného katalogu (&amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(NAME)--&amp;gt;&amp;lt;/nowiki&amp;gt;)&lt;br /&gt;
* ID zobrazovaného katalogu (&amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(ID)--&amp;gt;&amp;lt;/nowiki&amp;gt;)&lt;br /&gt;
* Odkaz na první stránku se seznamem položek (&amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(LISTURL)--&amp;gt;&amp;lt;/nowiki&amp;gt;)&lt;br /&gt;
* Odkaz na vyhledávací stránku (&amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(SEARCHURL)--&amp;gt;&amp;lt;/nowiki&amp;gt;)&lt;br /&gt;
* Hlášení o tom, že katalog neobsahuje žádné položky (&amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(NOTFOUND,&amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;.)&lt;br /&gt;
&lt;br /&gt;
Ve stránce se může navíc vyskytovat vyhledávací formulář – z&amp;amp;nbsp;tohoto hlediska jsou možnosti práce s&amp;amp;nbsp;předlohou stejné jako na stránce pro &#039;&#039;&#039;Vyhledávání&#039;&#039;&#039; (z klíčových slov tedy ve stránce fungují klíčová slova typu &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FCDISTINCT(&#039;&#039;neco&#039;&#039;)--&amp;gt;&amp;lt;/nowiki&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Stránkovací lišta se vždy formátuje jednotně podle nastavení pro navigační lištu v&amp;amp;nbsp;nastaveních modulu. Seznam položek katalogu se formátuje zvoleným WebToDate stylem. Jednoduchý příklad těla tohoto stylu vypadá následovně:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(PRIJMENI)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(CETN)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Klíčová slova typu &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FC(&#039;&#039;neco&#039;&#039;)--&amp;gt;&amp;lt;/nowiki&amp;gt; zde reprezentují pole katalogu, přičemž &#039;&#039;neco&#039;&#039; je název sloupce datové tabulky. Dále lze ve stylu použít tyto klíčová slova:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF_NULL(neco, &amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt; - kód se vkládá pouze pokud pole neco je prázdné&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF_NOTNULL(neco, &amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt; - kód se vkládá pouze pokud pole neco není prázdné&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_F(NUMBER)--&amp;gt;&amp;lt;/nowiki&amp;gt; - číslování záznamů v seznamu&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(DETAILURL)--&amp;gt;&amp;lt;/nowiki&amp;gt; - odkaz na detailní stránku&lt;br /&gt;
&lt;br /&gt;
Podmíněné vkládání obsahu polí lze použít např. v&amp;amp;nbsp;případech, kdy chceme odkaz (obrázek či e-mailovou adresu apod.) vložit pouze v&amp;amp;nbsp;případě, kdy je v&amp;amp;nbsp;záznamu nějaká hodnota, např. takto:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF_NOTNULL(EMAIL, &amp;quot;&amp;lt;a href=&#039;mailto:&amp;lt;!--WTD_FC(EMAIL)--&amp;gt;&#039;&amp;gt;&amp;lt;!--WTD_FC(EMAIL)--&amp;gt;&amp;lt;/a&amp;gt;&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/cede&amp;gt;&lt;br /&gt;
Číslování pomocí &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_F(NUMBER)--&amp;gt;&amp;lt;/nowiki&amp;gt; zobrazuje pro větší přehlednost pro každý záznam katalogu číslo dané vypisovaným pořadím na stránce se započtením stránkování záznamů, toto číslování tedy nemá žádnou souvislost s&amp;amp;nbsp;daty katalogu.&lt;br /&gt;
&lt;br /&gt;
Důležité je klíčové slovo &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(DETAILURL)--&amp;gt;&amp;lt;/nowiki&amp;gt;, za které se dosazuje odkaz na zobrazení detailní stránky s&amp;amp;nbsp;jednou položkou katalogu. Toto URL se generuje ve tvaru&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;detail.php?catalogueID=číslo_katalogu&amp;amp;linkvalue=hodnota_pole_pro_jednoznačnou_identifikaci&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;parametrech skriptu pro zobrazení detailu jedné položky se tedy musí vyskytovat jak ID katalogu, tak identifikátor záznamu (v parametru &#039;&#039;linkvalue&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Skript pro zobrazení jedné položky &#039;&#039;detail.php&#039;&#039; je určen k&amp;amp;nbsp;zobrazení jednoho záznamu datové tabulky katalogu. Všechna klíčová slova se zde umísťují do předlohy, stránka nepoužívá žádný WebToDate styl. Nejdůležitější klíčová slova v&amp;amp;nbsp;předloze jsou:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FC(&#039;&#039;neco&#039;&#039;)--&amp;gt;&amp;lt;/nowiki&amp;gt; - klíčové slovo zastupující pole datové tabulky (neco = název sloupce datové tabulky)&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF_NULL(&#039;&#039;neco&#039;&#039;, &amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt; - kód se vkládá pouze pokud pole &#039;&#039;neco&#039;&#039; je prázdné&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF_NOTNULL(&#039;&#039;neco&#039;&#039;, &amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt; - kód se vkládá pouze pokud pole &#039;&#039;neco&#039;&#039; není prázdné&lt;br /&gt;
&lt;br /&gt;
Jednoduchý příklad HTML kódu části předlohy zobrazující vybraná data z&amp;amp;nbsp;jedné položky katalogu vypadá následovně:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(NOTFOUND,&amp;quot;&amp;lt;strong&amp;gt;Požadovaná položka katalogu nebyla nalezena.&amp;lt;/strong &amp;gt;&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;table&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Katalogové číslo&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(CATNUMBE)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Interpret&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;!--WTD_FC(ARTINAME)--&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Titul&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(PRODTITL)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Počet nosičů&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(NUMINSET)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Nosič&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--WTD_FC(MAJCONFC)--&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/table&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
I v&amp;amp;nbsp;této stránce lze použít klíčová slova jako název katalogu apod. a vytvořit vyhledávací formulář (jsou tedy zde aktivní klíčová slova &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FCDISTINCT(&#039;&#039;neco&#039;&#039;)--&amp;gt;&amp;lt;/nowiki&amp;gt;), více viz kapitola [[../Reference#Klíčová slova modulu|Klíčová slova modulu]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Stránku s&amp;amp;nbsp;vyhledávacím formulářem lze vytvořit pomocí zobrazení skriptu &#039;&#039;search.php&#039;&#039;. Skript vyžaduje jako povinný parametr ID katalogu, zobrazuje se tedy např. jako &#039;&#039;/scripts/modules/catalogue/search.php?catalogueID=1&#039;&#039;. Možnosti vyhledávacího formuláře v&amp;amp;nbsp;této stránce platí i pro stránky zobrazující seznam položek katalogu a detail jedné položky.&lt;br /&gt;
&lt;br /&gt;
Příklad vyhledávacího formuláře je následující:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;form action=&amp;quot;&amp;lt;!--WTD_CATALOGUE(LISTURL)--&amp;gt;&amp;quot; method=&amp;quot;post&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;table&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;&amp;lt;label for=&amp;quot;ARTINAME&amp;quot;&amp;gt;Interpret&amp;lt;/label&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;td&amp;gt; &amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;ARTINAME&amp;quot; name=&amp;quot;ARTINAME&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;&amp;lt;label for=&amp;quot;PRODTITL&amp;quot;&amp;gt;Titul&amp;lt;/label&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;td&amp;gt; &amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;PRODTITL&amp;quot; name=&amp;quot;PRODTITL&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;&amp;lt;label for=&amp;quot;MAJCONFC&amp;quot;&amp;gt;Nosič&amp;lt;/label&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;select name=&amp;quot;MAJCONFC&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;option value=&amp;quot;&amp;quot; selected&amp;gt;--nerozlišovat--&amp;lt;/option&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FCDISTINCT(MAJCONFC)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/select&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/table&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;input type=&amp;quot;submit&amp;quot; name=&amp;quot;catalogue_search_button&amp;quot; value=&amp;quot;Hledat&amp;quot; /&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/form&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Za klíčové slovo &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(LISTURL)--&amp;gt;&amp;lt;/nowiki&amp;gt; se v&amp;amp;nbsp;tomto příkladu dosadí URL pro zobrazení seznamu položek daného katalogu. Textová pole formuláře pro hledání musí mít atribut &#039;&#039;name&#039;&#039; odpovídající názvům polí (sloupců datové tabulky) katalogu. &lt;br /&gt;
&lt;br /&gt;
Pro prohledávání platí:&lt;br /&gt;
&lt;br /&gt;
* Prohledávat lze v&amp;amp;nbsp;katalogu jen pole textových a celočíselných typů, prohledávání jiných typů polí není podporováno.&lt;br /&gt;
* Prohledává se pouze s&amp;amp;nbsp;testem na rovnost nebo u textových polí na výskyt uvnitř textu (tj. podmínka LIKE). Není podporována možnost prohledávat na podmínku danou intervalem hodnot (tedy např. že daná hodnota musí být větší než nějaké číslo a menší než nějaké číslo).&lt;br /&gt;
* Tato pole musí být v&amp;amp;nbsp;katalogu označena jako &#039;&#039;&#039;Používat při prohledávání&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Pokud má formulář více vyplněných polí, spojuje se vždy vyhledávací podmínka logickou spojkou &amp;quot;a zároveň&amp;quot;. Pokud se prohledává podle celočíselného pole, hledá se vždy podle testu na rovnost. Pokud se prohledává podle textového pole, hledá se výskyt řetězce kdekoliv uvnitř textového pole. Existuje zde ovšem možnost, jak hledání v&amp;amp;nbsp;textech omezit na hledání výskytu textového řetězce na začátku textových polí. Z&amp;amp;nbsp;vyhledávacího formuláře je třeba v&amp;amp;nbsp;tom případě předat parametr &#039;&#039;searchin&#039;&#039; s&amp;amp;nbsp;hodnotou &#039;&#039;begin&#039;&#039;, např. pomocí následujícího kódu umístěného dovnitř formuláře:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;searchin&amp;quot; value=&amp;quot;begin&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;tom případě se hledaný text nemá vyskytovat kdekoliv uvnitř textového pole, ale na jeho začátku.&lt;br /&gt;
&lt;br /&gt;
Jednoduchý vyhledávací formulář tedy obsahuje pouze textová pole pojmenovaná odpovídajícím způsobem. Je ovšem podporována i složitější možnost – totiž vytváření pop-up menu, která nabízejí jedinečné hodnoty z&amp;amp;nbsp;daného sloupce databáze. Výše uvedený příklad prohledává katalog hudebních titulů, kde chceme kromě textových polí typu &amp;quot;interpret&amp;quot; prohledávat i podle typu nosiče (CD, MC apod.). Typ nosiče je v&amp;amp;nbsp;datové tabulce uveden jako text, pomocí klíčového slova &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FCDISTINCT(&#039;&#039;neco&#039;&#039;)--&amp;gt;) vložíme do formuláře všechny unikátní hodnoty daného sloupce s&amp;amp;nbsp;typem nosiče včetně příslušných HTML &amp;lt;option&amp;gt;&amp;lt;/nowiki&amp;gt; značek:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;select name=&amp;quot;MAJCONFC&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;option value=&amp;quot;&amp;quot; selected&amp;gt;--nerozlišovat--&amp;lt;/option&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FCDISTINCT(MAJCONFC)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/select&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Výsledný formulář pak vypadá v&amp;amp;nbsp;HTML stránce zhruba takto:&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy39-vysledny-formular.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Výpis položek je standardně setříděn podle nastavení &#039;&#039;&#039;Administrace&#039;&#039;&#039; / &#039;&#039;název katalogu&#039;&#039; / &#039;&#039;&#039;Třídění&#039;&#039;&#039; v&amp;amp;nbsp;administračním rozhraní modulu. Toto třídění lze změnit přes parametr &#039;&#039;sort&#039;&#039; z&amp;amp;nbsp;vyhledávacího formuláře nebo z&amp;amp;nbsp;URL. Jako hodnota parametru sort se vkládá název sloupce, podle kterého se má třídit. Třídění je pak vždy podle tohoto jednoho vybraného sloupce vzestupně.&lt;br /&gt;
&lt;br /&gt;
Příklad HTML kódu pro volbu třídění je pak následující:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;label for=&amp;quot;sort&amp;quot;&amp;gt;Třídit podle&amp;lt;/label&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;input type=&amp;quot;radio&amp;quot; name=&amp;quot;sort&amp;quot; value=&amp;quot;nazev&amp;quot; checked=&amp;quot;checked&amp;quot; /&amp;gt;&amp;lt;/nowiki&amp;gt; Názvu&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;input type=&amp;quot;radio&amp;quot; name=&amp;quot;sort&amp;quot; value=&amp;quot;autor&amp;quot; /&amp;gt;&amp;lt;/nowiki&amp;gt; Jména autora&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Poznámka: pokud se používá možnost volby třídění a v&amp;amp;nbsp;dané datové tabulce katalogu je větší množství záznamů, je doporučeno opatřit sloupce, podle kterých se třídí indexem (viz kapitola [[../Reference#Data|Data]]), jinak hrozí zpomalení sestavování stránek se seznamem položek a vyšší zátěž serveru.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Další možností rozšíření možností vyhledávání je hledání dle intervalu hodnot. Uvedeme-li ve vyhledávacím formuláři např. pole&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 Počet kusů: &amp;lt;nowiki&amp;gt;&amp;lt;input  type=&amp;quot;text&amp;quot;  name=&amp;quot;pockusu&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
a je-li toto pole vyplněno, testuje se v&amp;amp;nbsp;prohledávaném sloupci na výskyt zadané hodnoty (pokud se jedná o textový sloupec) nebo na rovnost (pokud se jedná o jiné datové typy). Pokud ale uvedeme ve formuláři pole&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 Min. počet kusů: &amp;lt;nowiki&amp;gt;&amp;lt;input  type=&amp;quot;text&amp;quot;  name=&amp;quot;pockusu[min]&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 Max. počet kusů: &amp;lt;nowiki&amp;gt;&amp;lt;input  type=&amp;quot;text&amp;quot;  name=&amp;quot;pockusu[max]&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
můžeme prohledávat na rozsah hodnot, tj. hledat záznamy, kde v&amp;amp;nbsp;daném sloupci se vyskytuje jako minimální číslo hodnota zadaná do pole &#039;&#039;pockusu[min]&#039;&#039; a jako maximální číslo hodnota zadaná do pole &#039;&#039;pockusu[max&#039;&#039;].&#039;&#039; Pro tuto volbu se tedy postupuje tak, že jako jméno pole formuláře nebo parametr URL se použije název sloupec datové tabulky s&amp;amp;nbsp;příponou &#039;&#039;[min]&#039;&#039; resp. &#039;&#039;[max&#039;&#039;].&#039;&#039; Pro možnost prohledávání dle intervalu hodnot jsou podporovány celočíselné datové typy datové tabulky katalogu.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Vyhledávací formulář nepodporuje žádná další &amp;quot;aktivní&amp;quot; klíčová slova, nelze tedy např. zajistit, že stránka s&amp;amp;nbsp;výsledky hledání zobrazí formulář, který bude obsahovat údaje již uživatelem zadané v&amp;amp;nbsp;předchozí stránce apod.&lt;br /&gt;
&lt;br /&gt;
=== Vkládání dat ===&lt;br /&gt;
&lt;br /&gt;
Pro vkládání dat se používá skript &#039;&#039;/scripts/modules/catalogue/iform.php&#039;&#039;. Hlavní možnosti tohoto skriptu jsou:&lt;br /&gt;
&lt;br /&gt;
* Zobrazení formuláře pro vkládání dat&lt;br /&gt;
* Zobrazení potvrzovací stránky&lt;br /&gt;
* Zobrazování chybových hlášení aktivovaných kontrolou zadaných dat&lt;br /&gt;
* Odeslání e-mailu s&amp;amp;nbsp;daty vloženými do formuláře&lt;br /&gt;
* Přesměrování na vybranou stránku po úspěšném vložení dat z&amp;amp;nbsp;formuláře do katalogu.&lt;br /&gt;
&lt;br /&gt;
Logika fungování tohoto skriptu je zhruba popsána následujícím vývojovým diagramem:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:formulare_a_katalogy40-diagram-logiky-fungovani-skriptu-vkladani-dat.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hlavním povinným parametrem skriptu je ID katalogu, do kterého se vkládají data &#039;&#039;catalogueid&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Příklad jednoduchého kódu pro vstupní formulář je následující:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;form action=&amp;quot;/scripts/modules/catalogue/iform.php?catalogueid=&amp;lt;!--WTD_CATALOGUE(ID)--&amp;gt;&amp;quot; method=&amp;quot;post&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;returnurl&amp;quot; value=&amp;quot;/&amp;quot;/&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(DATATYPEERROR,&amp;quot;Datový typ některého pole není možné zpracovat.&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(MANDATORYERROR,&amp;quot;Některé povinné pole není vyplněno.&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(FIELDSCONFLICT,&amp;quot;Obsah formuláře nelze zapsat&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(FIELDSNOACCESS,&amp;quot;Obsah formuláře nelze zapsat&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(GENERALERROR,&amp;quot;Obsah formuláře nelze zapsat&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;label for=&amp;quot;JMENO&amp;quot;&amp;gt;Jméno a příjmení&amp;lt;/label&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;JMENO&amp;quot; name=&amp;quot;JMENO&amp;quot; value=&amp;quot;&amp;lt;!--WTD_FCI(JMENO)--&amp;gt;&amp;quot;/&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;*&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;label for=&amp;quot;EMAIL&amp;quot;&amp;gt;E-mailová adresa&amp;lt;/label&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;EMAIL&amp;quot; name=&amp;quot;EMAIL&amp;quot; value=&amp;quot;&amp;lt;!--WTD_FCI(EMAIL)--&amp;gt;&amp;quot;/&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;amp;nbsp;*&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;label for=&amp;quot;VZKAZ&amp;quot;&amp;gt;Další požadavky a komentáře&amp;lt;/label&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;textarea rows=&amp;quot;10&amp;quot; rows=&amp;quot;&amp;quot; name=&amp;quot;VZKAZ&amp;quot; id=&amp;quot;VZKAZ&amp;quot;&amp;gt;&amp;lt;!--WTD_FCI(VZKAZ)--&amp;gt;&amp;lt;/textarea&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/nowiki&amp;gt;    &lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;input type=&amp;quot;submit&amp;quot; name=&amp;quot;catalogue_insert_button&amp;quot; value=&amp;quot;Odeslat&amp;quot; /&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;p&amp;gt; Pole označená * jsou povinná. &amp;lt;/p&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/form&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Hlavní &amp;quot;aktivní&amp;quot; klíčová slova jsou &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FCI(&#039;&#039;neco&#039;&#039;)--&amp;gt; zastupující hodnoty vkládaných polí. Názvy polí katalogu, do kterých se vkládá, se musí shodovat s&amp;amp;nbsp;atributem &#039;&#039;name&#039;&#039; vstupního formuláře. Klíčová slova &amp;lt;!--WTD_FCI(&#039;&#039;neco&#039;&#039;)--&amp;gt;&amp;lt;/nowiki&amp;gt; jsou zde proto, aby v&amp;amp;nbsp;případě, že data neprojdou vstupní kontrolu se mohl zobrazit formulář včetně zadaných hodnot a vedle toho případná chybová hlášení reprezentovaná klíčovými slovy typu WTD_IF.&lt;br /&gt;
&lt;br /&gt;
Na stejném principu pracuje i případná potvrzovací stránka, i zde se používají klíčová slova typu &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FCI(&#039;&#039;neco&#039;&#039;)--&amp;gt;&amp;lt;/nowiki&amp;gt;, jednou se použijí pro zobrazení a podruhé jako hodnota &#039;&#039;hidden&#039;&#039; pole, která se po potvrzení přenáší jako hodnota, která bude uložena. Jedna položka formuláře na potvrzovací stránce pak vypadá např. takto:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;td&amp;gt; &amp;lt;label for=&amp;quot;email&amp;quot;&amp;gt;E-mail&amp;lt;/label&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FCI(email)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;input type=&amp;quot;hidden&amp;quot; id=&amp;quot;email&amp;quot; name=&amp;quot;email&amp;quot; value=&amp;quot;&amp;lt;!--WTD_FCI(email)--&amp;gt;&amp;quot;/&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Jako u všech ostatních typů stránek, i zde je vhodné tyto kódy formulářů primárně vygenerovat jako fragmenty pomocí nabídky &#039;&#039;&#039;Nástroje&#039;&#039;&#039; a následně je upravit podle potřeb.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vstupní skript provádí řadu kontrol a to i několikrát (pokud je použita potvrzovací stránka, tak i před uložením z&amp;amp;nbsp;potvrzovací stránky). Jedná se zejména o:&lt;br /&gt;
&lt;br /&gt;
* Datové typy polí (tj. zda se např. někdo nepokouší do celočíselného pole zadat text apod.)&lt;br /&gt;
* Povinné vyplnění polí a unikátní hodnoty&lt;br /&gt;
* Názvy polí formulářů a názvy polí datové tabulky musí odpovídat&lt;br /&gt;
* Zda nejde o pokus zapsat hodnotu pole, které v&amp;amp;nbsp;definice katalogu není určeno k&amp;amp;nbsp;zápisům z&amp;amp;nbsp;veřejné části serveru.&lt;br /&gt;
&lt;br /&gt;
Těmto kontrolám odpovídají možná chybová hlášení uvedená v&amp;amp;nbsp;kapitole [[../Reference#Klíčová slova modulu|Klíčová slova modulu]] .&lt;br /&gt;
&lt;br /&gt;
Pokud se k&amp;amp;nbsp;vygenerování vstupního formuláře použije funkce z&amp;amp;nbsp;nabídky &#039;&#039;&#039;Nástroje&#039;&#039;&#039;, vygenerují se všechna vstupní pole jako textová. Následně je možné změnit vstupní formulář tak, že místo některých textových polí se vytvoří nabídky formou pop-up menu, radiopřepínačů apod. Platí to, že důležité jsou pro daný element formuláře atributy &#039;&#039;name&#039;&#039; a &#039;&#039;value&#039;&#039;, na typu pole nezáleží. Je třeba si ovšem uvědomit, že pokud dojde k&amp;amp;nbsp;chybě, zobrazí skript pro vkládání dat tu samou stránku se vstupním formulářem, kde klíčová slova typu WTD_FCI nahradí údaji, které zadal uživatel – pro jiná pole než textová pak dost dobře nelze nastavit správnou volbu, kterou uživatel v&amp;amp;nbsp;předchozím kroku zadal (atribut &#039;&#039;selected&#039;&#039; daného formulářového pole).&lt;br /&gt;
&lt;br /&gt;
=== Možnosti omezení přístupu k&amp;amp;nbsp;zobrazení nebo vkládání dat ===&lt;br /&gt;
&lt;br /&gt;
Jak je uvedeno v&amp;amp;nbsp;kapitole [[../Reference#Administrace|Administrace]], lze na úrovni katalogu nadefinovat, kdo (z hlediska veřejné části webu) může zobrazovat data katalogu a kdo do katalogu může vkládat.&lt;br /&gt;
&lt;br /&gt;
Pokud je pro zobrazování zvoleno &#039;&#039;&#039;Nikomu&#039;&#039;&#039;, je chování následující:&lt;br /&gt;
&lt;br /&gt;
* Katalog se nezobrazuje v&amp;amp;nbsp;seznamu katalogů&lt;br /&gt;
* Pokud se pokusíme zobrazit seznam položek katalogu přímo přes skript &#039;&#039;list.php&#039;&#039;, dostáváme chybové hlášení typu &amp;quot;Katalog nebyl nalezen&amp;quot;&lt;br /&gt;
* Stejné hlášení dostáváme u daného katalogu i pro skripty zobrazující jeden záznam a vyhledávací stránku.&lt;br /&gt;
&lt;br /&gt;
Pokud vyvoláme skript pro vkládání dat iform.php pro katalog, který má nastaveno pro vkládání dat &#039;&#039;&#039;Nikdo&#039;&#039;&#039;, dostáváme chybové hlášení typu &amp;quot;Předloha není definována&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Je-li na serveru instalován navíc modul Registrace a personalizace, lze kromě přístupů &#039;&#039;&#039;Všichni&#039;&#039;&#039; / &#039;&#039;&#039;Nikdo&#039;&#039;&#039; nastavit ve vlastnostech katalogu ještě přístup registrovaným uživatelům, a to odděleně pro prohlížení dat katalogu a pro vkládání dat do katalogu. V&amp;amp;nbsp;obou případech lze zvolit, že přístup mají buď všichni registrovaní nebo jen jedna vybraná skupina. Chování veřejných skriptů je pak následující:&lt;br /&gt;
&lt;br /&gt;
* Pokud uživatel není přihlášen a pokusí se zobrazit nějakou stránku související s&amp;amp;nbsp;daným katalogem (zobrazení dat nebo vstupní formulář), je přesměrován na přihlašovací stránku &#039;&#039;(/&#039;&#039;scripts/modules/registration/login.php&#039;&#039;). Po úspěšném přihlášení je přesměrován zpět na původní stránku.&lt;br /&gt;
* Pokud uživatel je přihlášen a je nastaven přístup všem registrovaným, požadovaná stránka se ihned zobrazí.&lt;br /&gt;
* Pokud je uživatel přihlášen a je nastaven přístup pouze určité skupině uživatelů, je při pokusu o zobrazení stránky nejprve vyhodnoceno, zda přihlášený uživatel patří do nastavené skupiny. Pokud tomu tak je, stránka se zobrazí, pokud tomu tak není, je uživatel přesměrován na stránku &#039;&#039;Odmítnutí přístupu&#039;&#039; v&amp;amp;nbsp;případě vkládání dat a na přihlašovací formulář v&amp;amp;nbsp;případě zobrazování dat.&lt;br /&gt;
&lt;br /&gt;
=== Klíčová slova modulu ===&lt;br /&gt;
&lt;br /&gt;
Tato kapitola obsahuje souhrn všech klíčových slov modulu, která se používají v&amp;amp;nbsp;předlohách a WebToDate stylech.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &#039;&#039;&#039;Klíčová slova použitelná v&amp;amp;nbsp;předloze – všechny stránky kromě seznamu katalogů a e-mailů&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Klíčové slovo&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Význam&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Poznámka&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(ID)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| ID katalogu&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(NAME)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Název katalogu&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(LISTURL)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| URL zobrazující stránku se seznamem položek katalogu&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(SEARCHURL)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| URL zobrazující vyhledávací stránku pro daný katalog&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &#039;&#039;&#039;Klíčová slova použitelná v&amp;amp;nbsp;předloze – seznam katalogů&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Klíčové slovo&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Význam&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Poznámka&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(LIST)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Seznam katalogů&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(NOTFOUND,&amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Hlášení v&amp;amp;nbsp;případě, že nebyl nalezen žádný katalog&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &#039;&#039;&#039;Klíčová slova použitelná ve stylu seznamu katalogů&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Klíčové slovo&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Význam&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Poznámka&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(NAME)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Název katalogu&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(ID)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| ID katalogu&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(LISTURL)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| URL zobrazující stránku se seznamem položek katalogu&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(SEARCHURL)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| URL zobrazující vyhledávací stránku pro daný katalog&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &#039;&#039;&#039;Klíčová slova použitelná v&amp;amp;nbsp;předloze – seznam položek katalogu&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Klíčové slovo&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Význam&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Poznámka&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(LIST)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Seznam položek (záznamů)&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(NAVIG)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Navigační lišta&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(NOTFOUND,&amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Hlášení v&amp;amp;nbsp;případě, že nebyl nalezen žádný záznam&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FCDISTINCT(&#039;&#039;neco&#039;&#039;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Zobrazení jedinečných hodnot daného sloupce&lt;br /&gt;
| Pro účely vyhledávacího formuláře, vytváří se včetně HTML &amp;lt;nowiki&amp;gt;&amp;lt;option&amp;gt;&amp;lt;/nowiki&amp;gt; značek&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &#039;&#039;&#039;Klíčová slova použitelná ve stylu seznamu položek katalogu&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Klíčové slovo&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Význam&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Poznámka&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FC(&#039;&#039;neco&#039;&#039;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| klíčové slovo zastupující hodnotu pole datové tabulky &lt;br /&gt;
| (&#039;&#039;neco&#039;&#039; = název sloupce datové tabulky)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF_NULL(&#039;&#039;neco&#039;&#039;, &amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| kód se vkládá pouze pokud pole &#039;&#039;neco&#039;&#039; je prázdné&lt;br /&gt;
| (&#039;&#039;neco&#039;&#039; = název sloupce datové tabulky)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF_NOTNULL(&#039;&#039;neco&#039;&#039;, &amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| kód se vkládá pouze pokud pole &#039;&#039;neco&#039;&#039; není prázdné&lt;br /&gt;
| (&#039;&#039;neco&#039;&#039; = název sloupce datové tabulky)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_F(NUMBER)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Číslování položek v&amp;amp;nbsp;zobrazeném seznamu&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(DETAILURL)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Odkaz na zobrazení detailní stránky zobrazující jeden záznam&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &#039;&#039;&#039;Klíčová slova použitelná v&amp;amp;nbsp;předloze - zobrazení jedné položky katalogu&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Klíčové slovo&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Význam&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Poznámka&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FC(&#039;&#039;neco&#039;&#039;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| klíčové slovo zastupující hodnotu pole datové tabulky &lt;br /&gt;
| (&#039;&#039;neco&#039;&#039; = název sloupce datové tabulky)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF_NULL(&#039;&#039;neco&#039;&#039;, &amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| kód se vkládá pouze pokud pole &#039;&#039;neco&#039;&#039; je prázdné&lt;br /&gt;
| (&#039;&#039;neco&#039;&#039; = název sloupce datové tabulky)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF_NOTNULL(&#039;&#039;neco&#039;&#039;, &amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| kód se vkládá pouze pokud pole &#039;&#039;neco&#039;&#039; není prázdné&lt;br /&gt;
| (&#039;&#039;neco&#039;&#039; = název sloupce datové tabulky)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FCDISTINCT(&#039;&#039;neco&#039;&#039;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Zobrazení jedinečných hodnot daného sloupce&lt;br /&gt;
| Pro účely vyhledávacího formuláře, vytváří se včetně HTML &amp;lt;nowiki&amp;gt;&amp;lt;option&amp;gt;&amp;lt;/nowiki&amp;gt; značek&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &#039;&#039;&#039;Klíčová slova použitelná v&amp;amp;nbsp;předloze - vyhledávací stránka katalogu&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Klíčové slovo&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Význam&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Poznámka&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FCDISTINCT(&#039;&#039;neco&#039;&#039;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Zobrazení jedinečných hodnot daného sloupce&lt;br /&gt;
| Pro účely vyhledávacího formuláře, vytváří se včetně HTML &amp;lt;nowiki&amp;gt;&amp;lt;option&amp;gt;&amp;lt;/nowiki&amp;gt; značek&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &#039;&#039;&#039;Klíčová slova použitelná v&amp;amp;nbsp;předloze – stránky pro vkládání dat přes formulář&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Klíčové slovo&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Význam&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Poznámka&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FCI(&#039;&#039;neco&#039;&#039;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| klíčové slovo zastupující hodnotu atributu &#039;&#039;value&#039;&#039; vstupního formuláře &lt;br /&gt;
| (&#039;&#039;neco&#039;&#039; = název sloupce datové tabulky)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_SPAMCHECK(CCHIDDEN)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Skrytý kontrolní kód&lt;br /&gt;
| Používá se pro [[../Ochrana proti spamu|antispamovou ochranu]] typu &#039;&#039;Opisování kontrolních kódů&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_SPAMCHECK(CCVISIBLE)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Zobrazovaný kód k opsání&lt;br /&gt;
| Používá se pro [[../Ochrana proti spamu|antispamovou ochranu]] typu &#039;&#039;Opisování kontrolních kódů&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(DATATYPEERROR,&amp;quot;Datový typ některého pole není možné zpracovat.&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| bylo zjištěno, že datový typ některého pole neodpovídá datové tabulce&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(MANDATORYERROR,&amp;quot;Některé povinné pole není vyplněno.&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| některé povinné pole není vyplněno&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(UNIQUEERROR,&amp;quot;Pole musí obsahovat unikátní hodnotu.&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| některé pole, které má obsahovat unikátní hodnoty není správně vyplněno&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(FIELDSCONFLICT,&amp;quot;Obsah formuláře nelze zapsat.&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| některé pole v&amp;amp;nbsp;kolekci formuláře v&amp;amp;nbsp;datové tabulce neexistuje&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(FIELDSNOACCESS,&amp;quot;Obsah formuláře nelze zapsat.&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| některé pole v&amp;amp;nbsp;kolekci formuláře v&amp;amp;nbsp;datové tabulce nemá povolen zápis z&amp;amp;nbsp;veřejné části&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(GENERALERROR,&amp;quot;Obsah formuláře nelze zapsat.&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| jiná chyba, např. nelze naplnit pole pro jednoznačnou identifikaci, SQL databáze vrátila při pokusu o zápis chybu apod.&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(SPAMWRONGCC,&amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Kód se vloží v&amp;amp;nbsp;případě, že uživatel špatně opsal kontrolní kód pro antispamovou ochranu&lt;br /&gt;
| Lze použít v předloze obsahující formulář pro vložení nového dotazu&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(SPAMBLACKIP,&amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Kód vloží antispamová ochrana v&amp;amp;nbsp;případě, že adresa uživatele vkládajícího dotaz je na seznamu zakázaných adres&lt;br /&gt;
| Lze použít v předloze obsahující formulář pro vložení nového dotazu&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(SPAMDETECTED,&amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Vloží se pokud byl příspěvek detekován jako spam a nejde o předchozí dva případy.&lt;br /&gt;
| Lze použít v předloze obsahující formulář pro vložení nového dotazu&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &#039;&#039;&#039;Klíčová slova použitelná v&amp;amp;nbsp;předloze – e-mail s&amp;amp;nbsp;obsahem vstupního formuláře&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Klíčové slovo&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Význam&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Poznámka&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FCI(&#039;&#039;neco&#039;&#039;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| klíčové slovo zastupující vloženou hodnotu pole datové tabulky &lt;br /&gt;
| (&#039;&#039;neco&#039;&#039; = název sloupce datové tabulky)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(NAME)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Název katalogu&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(NAME)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(ID)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| ID katalogu&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CATALOGUE(ID)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Modul dále podporuje [[../../Referenční/Klíčová slova WebToDate#Klíčová slova pro formátování|Klíčová slova pro formátování]] typu WTD_FORMAT, tedy např.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_FORMAT(SMAXLEN,&amp;quot;formátovací předpis&amp;quot;,&amp;quot;ořezávaný text&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
apod.&lt;br /&gt;
&lt;br /&gt;
=== Speciální názvy parametrů ===&lt;br /&gt;
&lt;br /&gt;
Skripty používají následující speciální parametry (v URL nebo ve vyhledávacích formulářích). Vzhledem k&amp;amp;nbsp;vyhrazenému významu těchto parametrů to znamená, že &#039;&#039;&#039;názvy sloupců datových tabulek se nesmí shodovat s&amp;amp;nbsp;názvy těchto parametrů&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* catalogueid – ID katalogu&lt;br /&gt;
* linkvalue – hodnota pole pro jednoznačnou identifikaci (používá skript pro zobrazení detailní stránky jedné položky katalogu)&lt;br /&gt;
* pg – používá stránkovací lišta pro stránkování&lt;br /&gt;
* searchin – udává způsob prohledávání textových polí (používá skript pro zobrazení seznamu položek katalogu)&lt;br /&gt;
* sort – může být použit pro výběr sloupce, podle kterého se třídí seznam položek&lt;br /&gt;
* returnurl – využívá skript pro vkládání dat z&amp;amp;nbsp;veřejných formulářů jako URL stránky zobrazené po úspěšném vložení záznamu&lt;br /&gt;
* tmplid – parametrem lze vynutit pro stránku jinou předlohu, hodnotou je ID této předlohy&lt;br /&gt;
* lid, locale, dlid, dlocale – využívají všechny moduly jako identifikátory pro jazyky&lt;br /&gt;
* ccid, ccvalue - parametry pro práci s kontrolními kódy [[../Ochrana proti spamu|antispamové ochrany]]&lt;br /&gt;
&lt;br /&gt;
== Rozhraní pro napojení jiných aplikací ==&lt;br /&gt;
Modul obsahuje rozhraní pro napojení jiných aplikací, které umožňuje těmto aplikacím aktualizaci obsahu jednotlivých katalogů, tj. vkládání, aktualizaci a mazání záznamů v&amp;amp;nbsp;datových tabulkách katalogů.&lt;br /&gt;
&lt;br /&gt;
=== Princip řešení ===&lt;br /&gt;
&lt;br /&gt;
Na serveru je umístěn skript &#039;&#039;/gate/catupdate/default.php&#039;&#039;. Adresář &#039;&#039;gate&#039;&#039; je virtuální adresář www serveru fyzicky umístěný na stejné úrovni jako např. adresář wwwroot. Z bezpečnostních důvodů je velmi vhodné přístup na tento virtuální adresář omezit pouze na IP adresu serveru, na kterém běží aplikace, která má měnit data modulu.&lt;br /&gt;
&lt;br /&gt;
Tento skript přijímá přes protokol http POST příkazy ve formátu XML, provádí je a zpět zasílá (opět v XML) potvrzení. Příkazem může být buď pokyn ke smazání jedné položky daného katalogu nebo pokyn k vložení nebo aktualizaci záznamu jednoho katalogu.&lt;br /&gt;
&lt;br /&gt;
Vkládání / aktualizace se synchronizuje na úrovni ID záznamů, externí aplikace tedy musí znát a používat identifikátory používané v&amp;amp;nbsp;dané datové tabulce. Při mazání se načítá jen ID záznamu, který se má mazat, při vkládání nebo aktualizaci celý záznam, tj. jeden řádek tabulky.&lt;br /&gt;
&lt;br /&gt;
Skript zachycuje všechny potencionální chybové stavy a podává o nich hlášení prostřednictvím vraceného XML kódu – jedná se například o žádost o smazání neexistujícího záznamu, chybu při zápisu do databáze apod. Všechny události se protokolují do speciálního logu, kde se dá kontrolovat, zda komunikace probíhá v pořádku.&lt;br /&gt;
&lt;br /&gt;
=== XML formáty přenosů ===&lt;br /&gt;
&lt;br /&gt;
Každá žádost o aktualizaci obsahuje název datové tabulky, se kterou se manipuluje. Následuje příkaz (smazat / přidat nebo aktualizovat). Pak následují vlastní data – buď je uveden pouze unikátní identifikátor (v případě mazání) nebo celý řádek tabulky (v případě vložení či aktualizace).&lt;br /&gt;
&lt;br /&gt;
Kořenový element žádosti o aktualizaci je vždy &#039;&#039;&amp;lt;nowiki&amp;gt;&amp;lt;catupdaterequest&#039;&#039;&amp;gt;,&#039;&#039; následuje kód &#039;&#039;&amp;lt;dbtable name=&amp;quot;název_tabulky&amp;quot; idcolumn=&amp;quot;název_sloupec_pro_jednoznačnou_identifikaci&#039;&#039;&amp;quot;/&amp;gt;,&#039;&#039; který specifikuje, která datová tabulka se má aktualizovat a jaký sloupec se používá pro vyhledávání záznamů (jednoznačnou identifikaci). Dále je povinné uvést element &#039;&#039;&amp;lt;command&#039;&#039;&amp;gt;&amp;lt;/nowiki&amp;gt;,&#039;&#039; který má v&amp;amp;nbsp;atributu &#039;&#039;type&#039;&#039; uveden typ operace, možné hodnoty jsou &#039;&#039;delete&#039;&#039; / &#039;&#039;update&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==== Smazání záznamu ====&lt;br /&gt;
&lt;br /&gt;
Následující XML kód slouží jako příkaz ke smazání jednoho záznamu s daným ID. &#039;&#039;per_id&#039;&#039; je název sloupce datové tabulky použitého v&amp;amp;nbsp;katalogu jako sloupec pro identifikaci záznamů.&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;catupdaterequest&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   &amp;lt;nowiki&amp;gt;&amp;lt;dbtable name=&amp;quot;KATDTBL&amp;quot; idcolumn=&amp;quot;per_id&amp;quot;/&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   &amp;lt;nowiki&amp;gt;&amp;lt;command type=&amp;quot;delete&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     &amp;lt;nowiki&amp;gt;&amp;lt;per_id&amp;gt;2506&amp;lt;/per_id&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;&amp;lt;/command&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/catupdaterequest&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Potvrzení smazání ====&lt;br /&gt;
&lt;br /&gt;
Následující kód dostává zpět externí aplikace jako odpověď na příkaz smazání položky.&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;catupdateresponse&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   &amp;lt;nowiki&amp;gt;&amp;lt;status&amp;gt;error&amp;lt;/status&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   &amp;lt;nowiki&amp;gt;&amp;lt;description&amp;gt;Záznam s ID=2506 v tabulce KATDTBL se nepodařilo smazat.&amp;lt;/description&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/catupdateresponse&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Element &#039;&#039;status&#039;&#039; může nabývat hodnot &#039;&#039;ok / error&#039;&#039;, v případě chyby obsahuje element &#039;&#039;description&#039;&#039; textový popis chyby.&lt;br /&gt;
&lt;br /&gt;
==== Vložení nebo aktualizace záznamu ====&lt;br /&gt;
&lt;br /&gt;
Následující kód reprezentuje příkaz na vložení nebo aktualizaci jednoho záznamu.&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;catupdaterequest&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   &amp;lt;nowiki&amp;gt;&amp;lt;dbtable name=&amp;quot; KATDTBL&amp;quot; idcolumn=&amp;quot;per_id&amp;quot;/&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   &amp;lt;nowiki&amp;gt;&amp;lt;command type=&amp;quot;update&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     &amp;lt;nowiki&amp;gt;&amp;lt;per_id&amp;gt;2507&amp;lt;/per_id&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     &amp;lt;nowiki&amp;gt;&amp;lt;vydavatel&amp;gt;Vydavatel s.r.o.&amp;lt;/vydavatel&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     &amp;lt;nowiki&amp;gt;&amp;lt;okres&amp;gt;Praha&amp;lt;/okres&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     &amp;lt;nowiki&amp;gt;&amp;lt;nazev&amp;gt;Křížovky a rébusy&amp;lt;/nazev&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     &amp;lt;nowiki&amp;gt;&amp;lt;zamereni&amp;gt;Časopisy pro luštitele&amp;lt;/zamereni&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     &amp;lt;nowiki&amp;gt;&amp;lt;regionalni&amp;gt;Ne&amp;lt;/regionalni&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     &amp;lt;nowiki&amp;gt;&amp;lt;per&amp;gt;6&amp;lt;/per&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   &amp;lt;nowiki&amp;gt;&amp;lt;/command&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/catupdaterequest&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Nejprve je uvedena informace o tom, které tabulky se příkaz týká, atribut &#039;&#039;idcolumn&#039;&#039; zde musí obsahovat jako hodnotu název sloupce datové tabulky, který se používá pro identifikaci záznamů a pomocí kterého se provádí příkazy pro aktualizaci či mazání těchto záznamů. Pak je uveden vlastní příkaz a seznam hodnot jednotlivých polí. Tento seznam není pevně dán, ale liší se dle struktury katalogu, jména elementů odpovídají názvům sloupců datové tabulky modulu Formuláře a katalogy.&lt;/div&gt;</summary>
		<author><name>Jardac</name></author>
	</entry>
	<entry>
		<id>https://wiki.webtodate.cz/index.php?title=Soubor:Formulare_a_katalogy19-novy-katalog.jpg&amp;diff=4365</id>
		<title>Soubor:Formulare a katalogy19-novy-katalog.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.webtodate.cz/index.php?title=Soubor:Formulare_a_katalogy19-novy-katalog.jpg&amp;diff=4365"/>
		<updated>2018-11-01T13:35:45Z</updated>

		<summary type="html">&lt;p&gt;Jardac: Jardac načtena nová verze &amp;amp;quot;Soubor:Formulare a katalogy19-novy-katalog.jpg&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:WebToDate Formuláře a katalogy]]&lt;br /&gt;
Formuláře a katalogy - nový katalog&lt;/div&gt;</summary>
		<author><name>Jardac</name></author>
	</entry>
	<entry>
		<id>https://wiki.webtodate.cz/index.php?title=WebToDate/Fulltext_SOLR/O_produktu&amp;diff=4364</id>
		<title>WebToDate/Fulltext SOLR/O produktu</title>
		<link rel="alternate" type="text/html" href="https://wiki.webtodate.cz/index.php?title=WebToDate/Fulltext_SOLR/O_produktu&amp;diff=4364"/>
		<updated>2018-03-29T11:45:23Z</updated>

		<summary type="html">&lt;p&gt;Jardac: /* Základní vlastnosti modulu - nadpisy */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:WebToDate Fulltext SOLR]]&lt;br /&gt;
[[Category:Fulltext]]&lt;br /&gt;
&lt;br /&gt;
== Základní vlastnosti modulu ==&lt;br /&gt;
Modul je určen pro fulltextové prohledávání webové prezentace. Jedná se o integrační modul s aplikací [http://lucene.apache.org/solr/ Apache SOLR], který umožňuje přenos dat na SOLR k fulltextové indexaci, a vytvoření prezentační vrstvy pro vyhledávací stránku.&lt;br /&gt;
&lt;br /&gt;
Modul obsahuje následující funkce:&lt;br /&gt;
&lt;br /&gt;
* Odesílání indexovaných dat na SOLR (tj. nové dokumenty, aktualizaci existujících dokumentů i smazání odstraněných či odpublikovaných dokumentů).&lt;br /&gt;
* Podporu prezentační vrstvy, neboli vytvoření vyhledávací stránky, zpracování vstupních parametrů, vytvoření vyhledávacího dotazu, zpracování výsledků vyhledávání přes [[../../Referenční#Styly|WebToDate styl]] i přes [[../../Referenční/Navigace_a_transformace#Vytvo.C5.99en.C3.AD_a_.C3.BAprava_transformace|XSLT transformaci]].&lt;br /&gt;
* Nastavení, které se omezuje na základní komunikaci se SOLR serverem. Nastavení týkající se vlastního hledání (konfigurace stemmingu, práce s diakritikou apod.) se provádějí přímo v konfiguračních souborech SOLR a nelze je měnit na straně WebToDate modulu.&lt;br /&gt;
&lt;br /&gt;
== Co modul umožňuje ==&lt;br /&gt;
&lt;br /&gt;
== Porovnání modulů Fulltext a Fulltext SOLR ==&lt;/div&gt;</summary>
		<author><name>Jardac</name></author>
	</entry>
	<entry>
		<id>https://wiki.webtodate.cz/index.php?title=WebToDate/Fulltext_SOLR/O_produktu&amp;diff=4363</id>
		<title>WebToDate/Fulltext SOLR/O produktu</title>
		<link rel="alternate" type="text/html" href="https://wiki.webtodate.cz/index.php?title=WebToDate/Fulltext_SOLR/O_produktu&amp;diff=4363"/>
		<updated>2018-03-29T11:43:47Z</updated>

		<summary type="html">&lt;p&gt;Jardac: Založena nová stránka s textem „Category:WebToDate Fulltext SOLR Category:Fulltext  == Základní vlastnosti modulu == Modul je určen pro fulltextové prohledávání webové pre…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:WebToDate Fulltext SOLR]]&lt;br /&gt;
[[Category:Fulltext]]&lt;br /&gt;
&lt;br /&gt;
== Základní vlastnosti modulu ==&lt;br /&gt;
Modul je určen pro fulltextové prohledávání webové prezentace. Jedná se o integrační modul s aplikací [http://lucene.apache.org/solr/ Apache SOLR], který umožňuje přenos dat na SOLR k fulltextové indexaci, a vytvoření prezentační vrstvy pro vyhledávací stránku.&lt;br /&gt;
&lt;br /&gt;
Modul obsahuje následující funkce:&lt;br /&gt;
&lt;br /&gt;
* Odesílání indexovaných dat na SOLR (tj. nové dokumenty, aktualizaci existujících dokumentů i smazání odstraněných či odpublikovaných dokumentů).&lt;br /&gt;
* Podporu prezentační vrstvy, neboli vytvoření vyhledávací stránky, zpracování vstupních parametrů, vytvoření vyhledávacího dotazu, zpracování výsledků vyhledávání přes [[../../Referenční#Styly|WebToDate styl]] i přes [[../../Referenční/Navigace_a_transformace#Vytvo.C5.99en.C3.AD_a_.C3.BAprava_transformace|XSLT transformaci]].&lt;br /&gt;
* Nastavení, které se omezuje na základní komunikaci se SOLR serverem. Nastavení týkající se vlastního hledání (konfigurace stemmingu, práce s diakritikou apod.) se provádějí přímo v konfiguračních souborech SOLR a nelze je měnit na straně WebToDate modulu.&lt;/div&gt;</summary>
		<author><name>Jardac</name></author>
	</entry>
	<entry>
		<id>https://wiki.webtodate.cz/index.php?title=WebToDate/Referen%C4%8Dn%C3%AD/URL_str%C3%A1nek&amp;diff=4362</id>
		<title>WebToDate/Referenční/URL stránek</title>
		<link rel="alternate" type="text/html" href="https://wiki.webtodate.cz/index.php?title=WebToDate/Referen%C4%8Dn%C3%AD/URL_str%C3%A1nek&amp;diff=4362"/>
		<updated>2018-02-21T15:51:11Z</updated>

		<summary type="html">&lt;p&gt;Jardac: /* Odkaz nadpisu využívající ID zprávy */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:WebToDate Referenční]]&lt;br /&gt;
[[Category:Referenční]]&lt;br /&gt;
== Jaká URL WebToDate používá a vytváří ==&lt;br /&gt;
Tato kapitola obsahuje informace o tom, jak se tvoří URL www stránek v prezentační části v&amp;amp;nbsp;systému WebToDate. Tato informace je nutná v&amp;amp;nbsp;případech, kdy je třeba vytvořit nabídku odkazů či použít v&amp;amp;nbsp;těle zprávy odkaz na jinou stránku apod.&lt;br /&gt;
&lt;br /&gt;
=== URL stránek ===&lt;br /&gt;
&lt;br /&gt;
URL stránek definovaných v&amp;amp;nbsp;systému a zobrazovaných ve&amp;amp;nbsp;stromu stránek je zpravidla totožné s&amp;amp;nbsp;URL zadaném v&amp;amp;nbsp;poli &#039;&#039;&#039;URL stránky&#039;&#039;&#039; ve formuláři pro definici stránky. Výjimkou jsou stránky obsahující seznam nebo zprávu přiřazené dynamicky nebo stránky v&amp;amp;nbsp;privátní zóně, v&amp;amp;nbsp;tom případě je třeba použít URL ve tvaru&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;/scripts/detail.php?pgid=ID_stránky.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Tento prezentační skript se používá pro zobrazování stránek i zpráv, podporované parametry skriptu jsou následující:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;id&#039;&#039; – ID zprávy&lt;br /&gt;
* &#039;&#039;abbrev&#039;&#039; – zkratka zprávy&lt;br /&gt;
* &#039;&#039;pgid&#039;&#039; – ID stránky&lt;br /&gt;
* &#039;&#039;conn&#039;&#039; – ID instance seznamu, který se stránkuje&lt;br /&gt;
* &#039;&#039;pg&#039;&#039; – číslo stránky v rámci stránkování&lt;br /&gt;
* &#039;&#039;newsid&#039;&#039; – ID zprávy obsahující seznam typu přílohy, používá se pro fotogalerie v URL zdroje&lt;br /&gt;
* &#039;&#039;listid&#039;&#039; – ID zobrazovaného seznamu, používá se pro fotogalerie v URL zdroje&lt;br /&gt;
* &#039;&#039;returnurl&#039;&#039; – návratová adresa pro vložení odkazu zpět na stránku se zprávou, , používá se pro fotogalerie v URL zdroje&lt;br /&gt;
* &#039;&#039;tmplid&#039;&#039; – ID předlohy, která se má použít místo výchozí&lt;br /&gt;
&lt;br /&gt;
Pro další stránku v rámci stránkování seznamu vloženého do stránky dynamicky se tedy vygeneruje tvar typu &#039;&#039;/scripts/detail.php?pgid=273&amp;amp;conn=5140&amp;amp;pg=2&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== URL zpráv ===&lt;br /&gt;
&lt;br /&gt;
URL zpráv je ve výchozí konfiguraci ve tvaru&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;/scripts/detail.php?id=ID_zprávy&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kromě parametru &#039;&#039;id&#039;&#039; se ještě nejčastěji používají parametry:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;abbrev&#039;&#039; – tento parametr slouží k&amp;amp;nbsp;zadání zkratky zprávy, hodnota musí korespondovat s&amp;amp;nbsp;obsahem pole Zkratka ve formuláři pro úpravu zpráv. Pokud píšete manuálně často odkaz na určitou zprávu, zadejte zkratku v&amp;amp;nbsp;poli &#039;&#039;&#039;Zkratka&#039;&#039;&#039; a použijte odkaz &#039;&#039;/scripts/detail.php?abbrev=zkratka&#039;&#039;, toto URL se lépe pamatuje než číslo zprávy přidělené systémem&lt;br /&gt;
* &#039;&#039;tmplid&#039;&#039; – ID předlohy, jež se má použít pro zobrazení; toto id vynucené z&amp;amp;nbsp;URL má přednost před zadáním předlohy v&amp;amp;nbsp;definici zpráv. Tuto vlastnost lze s&amp;amp;nbsp;výhodou využít pro oblíbenou funkci &#039;&#039;Verze pro tisk&#039;&#039;, či pro zobrazení stejných zpráv různě v&amp;amp;nbsp;různém kontextu (z jiné rubriky, z&amp;amp;nbsp;jiného virtuálního serveru apod.). Volání má pak tvar &#039;&#039;/scripts/detail.php?id=ID_zprávy&amp;amp;tmplid=ID_předlohy&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== URL zdrojů ===&lt;br /&gt;
&lt;br /&gt;
Pro URL zdrojů (tj. stránek používaných pro zobrazení jednoho souboru ve zdroji v&amp;amp;nbsp;HTML kódu s&amp;amp;nbsp;popisky apod., tedy typicky pro obrázek ve fotogalerii) platí to samé co pro zprávy, navíc se dají použít parametry:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;newsid&#039;&#039; - parametrem se předává ID zprávy, ve které se zobrazuje daná fotogalerie&lt;br /&gt;
* &#039;&#039;listid&#039;&#039; - parametrem se předává ID seznamu, ve kterém se fotogalerie zobrazuje&lt;br /&gt;
* &#039;&#039;returnurl&#039;&#039; - parametrem lze předat návratovou adresu, která se použije pro návrat zpět na fotogalerii&lt;br /&gt;
&lt;br /&gt;
=== URL souborů ===&lt;br /&gt;
&lt;br /&gt;
Pokud se soubor nachází ve veřejné zóně, je jeho URL statické a definované ve vlastnostech souboru ve zdroji. Při vložení souboru do zdroje může dojít k&amp;amp;nbsp;jeho přejmenování, které má za cíl, aby na serveru nebyly uloženy soubory, pro které by odkazy na ně vytvářely nevalidní URL. Standardně se při tomto přejmenování postupuje následovně:&lt;br /&gt;
&lt;br /&gt;
# Písmena v&amp;amp;nbsp;názvu se převádí na spodní polovinu ASCII tabulky (tedy znak č na c apod.)&lt;br /&gt;
# Provádí se náhrada znaků definovaných v&amp;amp;nbsp;konfiguračních konstantách URL_CONVERT_FIND, URL_CONVERT_REPLACE, URL_CONVERT_NOCHAR (viz další kapitola o možnostech generování URL zpráv)&lt;br /&gt;
# Znaky se volitelně převádějí na malá nebo velká písmena dle konfigurační konstanty ASSETS_FILENAME_CONVERT_CASE&lt;br /&gt;
# Pokud ve výsledku v&amp;amp;nbsp;názvu souboru zbudou nějaké znaky, které nejsou v&amp;amp;nbsp;URL přípustné, nahradí se znakem definovaným v&amp;amp;nbsp;konstantě ASSETS_AUTOREPAIR_FILENAMES.&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;konfiguraci WebToDate lze ale zvolit i jiný přístup k&amp;amp;nbsp;eventuálnímu přejmenování souborů, viz např. konfigurační konstanta ASSETS_SET_SIMPLE_FILENAMES.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pokud se soubor nachází v&amp;amp;nbsp;privátní zóně, je jeho URL dynamické ve tvaru &#039;&#039;/scripts/file.php?id=ID_souboru&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Dalším parametrem skriptu &#039;&#039;file.php&#039;&#039; může být parametr &#039;&#039;down&#039;&#039;. Pokud má hodnotu &#039;&#039;yes&#039;&#039;, vyznačuje se tím žádost o stažení souboru. Pokud tedy uvedeme ve stylu odkaz typu&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;a href=&amp;quot;/scripts/file.php?id=&amp;lt;!--WTD_ASSET(FILEID)--&amp;gt;&amp;amp;down=yes&amp;quot;&amp;gt;&amp;lt;!--WTD_ASSET(TITLE)--&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
klepnutím na tento odkaz se místo pokusu o zobrazení souboru v&amp;amp;nbsp;prohlížeči vyvolá dialog pro uložení souboru na disk.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Poznámka: tato funkce pracuje s&amp;amp;nbsp;vložením dodatečných parametrů do http hlavičky (&#039;&#039;Content-Disposition&#039;&#039; apod.). Záleží na prohlížeči, zda tyto druhy hlaviček podporuje, funkčnost ve všech existujících www prohlížečích není zaručena. Pokud daný prohlížeč tyto hlavičky ignoruje, dojde ke standardnímu zobrazení souboru v&amp;amp;nbsp;prohlížeči.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pokud parametr &#039;&#039;down&#039;&#039; není uveden nebo má jakoukoli jinou hodnotu než &#039;&#039;yes&#039;&#039;, dodatečné parametry do http hlavičky se nevkládají a soubor je odesílán do prohlížeče tak, jak je.&lt;br /&gt;
&lt;br /&gt;
=== URL pro přesměrování ===&lt;br /&gt;
K dispozici je skript, pomocí kterého lze přesměrovat na zadané URL. Skript je umístěn na adrese &#039;&#039;/scripts/modules/redir/default.php&#039;&#039;. Jako jediný parametr má parametr &#039;&#039;trg&#039;&#039;, do kterého se vkládá cílové URL. Skript akceptuje http metody GET a POST.&lt;br /&gt;
&lt;br /&gt;
Skript provádí bezpečnostní kontroly na hodnoty parametru &#039;&#039;trg&#039;&#039; a dále kontrolu na to, že se nevolá přesměrování mimo daný server (cílové URL začíná lomítkem). Pokud kontroly projdou v pořádku, přesměruje na URL dané parametrem &#039;&#039;trg&#039;&#039;, pokud kontroly v pořádku neprojdou, vyvolá se http chyba 404.&lt;br /&gt;
&lt;br /&gt;
Příkladem využití může být případ, kdy chceme ve stránce zobrazit rozevírací nabídku formuláře, kde se po výběru položky z nabídky a potvrzení tlačítkem formuláře přechází na stránku danou výběrem z této nabídky. Kód formuláře je pak cca následující:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;form action=&amp;quot;/scripts/modules/redir/default.php&amp;quot; method=&amp;quot;get&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;select name=&amp;quot;trg&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;option value=&amp;quot;url1&amp;quot;&amp;gt;Položka 1&amp;lt;/option&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;option value=&amp;quot;url2&amp;quot;&amp;gt;Položka 2&amp;lt;/option&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;option value=&amp;quot;url3&amp;quot;&amp;gt;Položka 3&amp;lt;/option&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/select&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;input type=&amp;quot;submit&amp;quot; value=&amp;quot;Vyhledat&amp;quot; class=&amp;quot;button&amp;quot; /&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/form&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== URL stránek modulů ===&lt;br /&gt;
&lt;br /&gt;
Většina modulů WebToDate obsahuje svoje prezentační skripty. Např. URL stránky pro vyhledávání v&amp;amp;nbsp;databázi zpráv modulu [[../../Fulltext|Fulltext]] má tvar &#039;&#039;/scripts/modules/fulltext/fulltxt.php&#039;&#039;. Konkrétní seznamy prezentačních skriptů a jejich parametrů naleznete v&amp;amp;nbsp;příručkách k&amp;amp;nbsp;jednotlivým modulům.&lt;br /&gt;
&lt;br /&gt;
== Možnosti změn ve tvaru URL stránek ==&lt;br /&gt;
Techniky popsané v této kapitole slouží ke změně tvaru nativních URL zpráv či stránek v prezentační části. Cílem je dosáhnout přehlednějších a pro vyhledávače lépe přizpůsobených tvarů URL, které se zpravidla označují jako &#039;&#039;Cool URI&#039;&#039;, &#039;&#039;SEO-friendly URLs&#039;&#039; apod.&lt;br /&gt;
&lt;br /&gt;
Tyto techniky vyžadují nasazení modulu www serveru [http://httpd.apache.org Apache]. &#039;&#039;[http://httpd.apache.org/docs/2.2/rewrite/ mod_rewrite]&#039;&#039; (podobné ISAPI moduly třetích stran existují i pro [http://www.iis.net Microsoft IIS], resp. jej firma Microsoft dodává pro [http://www.iis.net/download/URLRewrite IIS 7]). Typická pravidla pro nasazení &#039;&#039;mod_rewrite&#039;&#039; v kombinaci s WebToDate jsou popsána v návodu [[../../Návody/Doporučené přepisy URL|Doporučené přepisy URL]].&lt;br /&gt;
&lt;br /&gt;
=== Odkaz nadpisu využívající ID zprávy ===&lt;br /&gt;
URL zpráv mohou mít místo nativního tvaru &#039;&#039;/scripts/detail.php?id=xxx&#039;&#039; např. tvar &#039;&#039;/dokumentxxx.htm&#039;&#039;, ale i např. &#039;&#039;/zpravy/zahranicni/KLDR-a-USA-zahajily-rozhovory-o-krocich-k-normalizaci-vztahu-54253&#039;&#039;/,&#039;&#039; což je vhodnější tvar např. pro vyhledávací roboty.&lt;br /&gt;
&lt;br /&gt;
Princip této funkce je následující:&lt;br /&gt;
&lt;br /&gt;
* WebToDate připouští dva možné &amp;quot;fyzické&amp;quot; tvary URL zprávy - &#039;&#039;/scripts/detail.php?id=xxx&#039;&#039; (ID zprávy je automaticky přidělované celé číslo) nebo &#039;&#039;/scripts/detail.php?abbrev=yyy&#039;&#039; (parametr &#039;&#039;abbrev&#039;&#039; je obsah textového pole &#039;&#039;&#039;Zkratka&#039;&#039;&#039; ve vstupním formuláři pro zprávy, které může být definováno ručně nebo generováno automaticky, musí být unikátní v&amp;amp;nbsp;rámci celé databáze zpráv.&lt;br /&gt;
* Pomocí sady konfiguračních konstant se definuje, v&amp;amp;nbsp;jakém tvaru se generuje obsah pole &#039;&#039;&#039;Odkaz nadpisu&#039;&#039;&#039; nebo eventuálně &#039;&#039;&#039;Zkratka&#039;&#039;&#039;, kdy se automaticky tento obsah při uložení zprávy obnovuje a další potřebné vlastnosti, což umožňuje, aby URL zpráv byla optimální z&amp;amp;nbsp;hlediska SEO.&lt;br /&gt;
* Pomocí &#039;&#039;mod_rewrite&#039;&#039; se nadefinuje vhodné pravidlo, které převádí vygenerovaná URL na &amp;quot;fyzická&amp;quot; URL zpráv. Přitom pokud se ve výsledném URL může vyskytovat ID zprávy, převádí příslušné pravidlo URL na tvar &#039;&#039;/scripts/detail.php?id=xxx&#039;&#039;, pokud je požadováno, aby se číselné ID v&amp;amp;nbsp;URL nevyskytovalo a URL mělo čistě textový tvar, využívá se obsah pole &#039;&#039;&#039;Zkratka&#039;&#039;&#039; a pravidle &#039;&#039;mod_rewrite&#039;&#039; převod na tvar &#039;&#039;/scripts/detail.php?abbrev=yyy&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Z&amp;amp;nbsp;hlediska konfigurace WebToDate je pro tuto funkci primární nastavení tvaru přidělovaného URL. Jedná se o konstantu&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define( &#039;DETAILURL&#039;, &#039;/scripts/detail.php?id=&amp;lt;!--WTD_F(ID)--&amp;gt;&#039; );&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pokud tuto konstantu přepíšete na&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define( &#039;DETAILURL&#039;, &#039;/dokument&amp;lt;!--WTD_F(ID)--&amp;gt;.htm&#039; );&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
budou automaticky přidělovaná URL pro nově vkládané zprávy (v poli &#039;&#039;&#039;Odkaz nadpisu&#039;&#039;&#039;) v&amp;amp;nbsp;tvaru podle předchozího příkladu. Lze zde ovšem použít výběr z následujících výrazů:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_F(ID)--&amp;gt;&amp;lt;/nowiki&amp;gt; - ID zprávy&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_F(ABBREV)--&amp;gt;&amp;lt;/nowiki&amp;gt; - zkratka zprávy&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CONVERT(TITLE)--&amp;gt;&amp;lt;/nowiki&amp;gt; - konvertovaný nadpis (konverze ošetřuje to, aby v&amp;amp;nbsp;URL nebyly znaky s&amp;amp;nbsp;diakritikou a další nežádoucí znaky)&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_F(CATEGORYPATH)--&amp;gt;&amp;lt;/nowiki&amp;gt; - cesta daná stromem kategorií (dle výchozí kategorie zprávy), tedy např. /zahranicni/evropa/&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_F(LANGUAGEABBREV)--&amp;gt;&amp;lt;/nowiki&amp;gt; - zkratka jazyka zprávy převedená na malá písmena&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_F(CALENDARFOLDERS)--&amp;gt;&amp;lt;/nowiki&amp;gt; - část cesty podle data zprávy, tedy např. /2007/08/22/.&lt;br /&gt;
&lt;br /&gt;
Druhá konfigurační konstanta NEWSABBREV_AUTOFILL definuje tvar obsahu pole &#039;&#039;&#039;Zkratka&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define( &#039;NEWSABBREV_AUTOFILL&#039;, &#039;&amp;lt;!--WTD_F(ID)--&amp;gt;&#039;);&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;
V&amp;amp;nbsp;definici této konstanty lze použít výrazy:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_F(ID)--&amp;gt;&amp;lt;/nowiki&amp;gt; - ID zprávy&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CONVERT(TITLE)--&amp;gt;&amp;lt;/nowiki&amp;gt; - konvertovaný nadpis&lt;br /&gt;
&lt;br /&gt;
Následující tabulka uvádí různé možnosti konfigurace těchto dvou základních konstant - cílové tvary URL a způsob jejich nastavení.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| URL (Odkaz nadpisu)&lt;br /&gt;
| /domaci/lidovci-a-zeleni-zuzili-vyber-kandidatu-77628/&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Zkratka&lt;br /&gt;
| &#039;&#039;Prázdná hodnota&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Předpis pro vyplňování - Odkaz nadpisu&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_F(CATEGORYPATH)--&amp;gt;&amp;lt;!--WTD_CONVERT(TITLE)--&amp;gt;-&amp;lt;!--WTD_F(ID)--&amp;gt;&amp;lt;/nowiki&amp;gt;/&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Předpis pro vyplňování - Zkratka&lt;br /&gt;
| &#039;&#039;Prázdná hodnota&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| URL (Odkaz nadpisu)&lt;br /&gt;
| /2007/09/07/lidovci-a-zeleni-zuzili-vyber-kandidatu-77628/&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Zkratka&lt;br /&gt;
| &#039;&#039;Prázdná hodnota&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Předpis pro vyplňování - Odkaz nadpisu&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_F(CALENDARFOLDERS)--&amp;gt;&amp;lt;!--WTD_CONVERT(TITLE)--&amp;gt;-&amp;lt;!--WTD_F(ID)--&amp;gt;&amp;lt;/nowiki&amp;gt;/&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Předpis pro vyplňování - Zkratka&lt;br /&gt;
| &#039;&#039;Prázdná hodnota&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| URL (Odkaz nadpisu)&lt;br /&gt;
| /domaci/2007/09/07/lidovci-a-zeleni-zuzili-vyber-kandidatu-77628/&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Zkratka&lt;br /&gt;
| &#039;&#039;Prázdná hodnota&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Předpis pro vyplňování - Odkaz nadpisu&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_F(CATEGORYPATH)--&amp;gt;&amp;lt;!--WTD_F(CALENDARFOLDERS)--&amp;gt;&amp;lt;!--WTD_CONVERT(TITLE)--&amp;gt;-&amp;lt;!--WTD_F(ID)--&amp;gt;&amp;lt;/nowiki&amp;gt;/&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Předpis pro vyplňování - Zkratka&lt;br /&gt;
| &#039;&#039;Prázdná hodnota&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| URL (Odkaz nadpisu)&lt;br /&gt;
| /clanky/lidovci-a-zeleni-zuzili-vyber-kandidatu/&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Zkratka&lt;br /&gt;
| lidovci-a-zeleni-zuzili-vyber-kandidatu&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Předpis pro vyplňování - Odkaz nadpisu&lt;br /&gt;
| /clanky/&amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_F(ABBREV)--&amp;gt;&amp;lt;/nowiki&amp;gt;/&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Předpis pro vyplňování - Zkratka&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CONVERT(TITLE)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| URL (Odkaz nadpisu)&lt;br /&gt;
| /domaci/clanky/lidovci-a-zeleni-zuzili-vyber-kandidatu/&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Zkratka&lt;br /&gt;
| lidovci-a-zeleni-zuzili-vyber-kandidatu&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Předpis pro vyplňování - Odkaz nadpisu&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_F(CATEGORYPATH)--&amp;gt;clanky/&amp;lt;!--WTD_F(ABBREV)--&amp;gt;&amp;lt;/nowiki&amp;gt;/&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Předpis pro vyplňování - Zkratka&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CONVERT(TITLE)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Pokud se do URL vkládá zkratka jazyka &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_F(LANGUAGEABBREV)--&amp;gt;&amp;lt;/nowiki&amp;gt;, lze předefinovat vkládání konkrétních zkratek jazyků. Použije se pole&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;$g_urlLanguageAbbrevs = array(&#039;en&#039; =&amp;gt; &#039;en&#039;, &#039;cs&#039; =&amp;gt; &#039;&#039;);&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Toto konfigurační PHP pole mapuje zkratky jazyků tak jak jsou zadány v nastavení jazyků a uloženy v databázi, a zkratky použité následně v URL. Např. v tomto konkrétním případě se ve výsledku pro jazyk en vloží zkratka en a pro jazyk cs se zkratka nevloží.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kromě základních konfiguračních konstant DETAILURL a NEWSABBREV_AUTOFILL je ovšem k&amp;amp;nbsp;dispozici sada dalších nastavení, pomocí kterých se definuje:&lt;br /&gt;
&lt;br /&gt;
* Způsob případné konverze pole Nadpis do URL&lt;br /&gt;
* Omezení maximálních délek pro URL a zkratky&lt;br /&gt;
* Způsob řešení toho, jak se automaticky řeší případ, kdy by algoritmus vygeneroval zkratku, která již v&amp;amp;nbsp;databázi existuje (pro případ, že by byl např. stejný nadpis několika různých zpráv)&lt;br /&gt;
* Kdy se URL či zkratka automaticky generuje či mění&lt;br /&gt;
* Jak mohou uživatelé WebToDate do procesu generování URL či zkratek zasahovat&lt;br /&gt;
&lt;br /&gt;
Následující čtyři konstanty definují převod znaků do URL (při konverzi nadpisu zpráv do pole &#039;&#039;&#039;Zkratka&#039;&#039;&#039; a &#039;&#039;&#039;Odkaz nadpisu&#039;&#039;&#039;). První dvě konstanty definují mapování jednotlivých znaků (tj. obě musí obsahovat stejný počet znaků), třetí konstanta definuje, které znaky se nahrazují za prázdný řetězec. Čtvrtá konstanta pak definuje, zda se provádí převod znaků na malá nebo velká písmena nebo zůstává rozlišení malých a velkých písmen jako v&amp;amp;nbsp;nadpisu zprávy.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define( &#039;URL_CONVERT_FIND&#039;, &#039;,. \\/&amp;amp;&#039; );&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define( &#039;URL_CONVERT_REPLACE&#039;, &#039;------&#039; );&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define( &#039;URL_CONVERT_NOCHAR&#039;, &#039;\&#039;&amp;quot;#$%()+@?!&#039; );&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define( &#039;URL_CONVERT_CASE&#039;, &#039;LOWER&#039; );&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pokud se do nadpisu vloží nějaký znak, který není v cílové znakové sadě serveru, převede se na číselnou HTML entitu, která se pak objeví ve vygenerovaném URL zprávy, což zpravidla není příliš žádoucí. Aby byla možnost zamezit přenosu těchto entit do URL, jsou k dispozici následující nastavení:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;$url_convert_entities_map = array(&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&#039;&amp;amp;amp;#187;&#039; =&amp;gt; &#039;-&#039;,&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&#039;&amp;amp;amp;#51;&#039; =&amp;gt; &#039;3&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;nowiki&amp;gt;);&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define( &#039;URL_CONVERT_OTHER_ENTITIES&#039;, true );&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define( &#039;URL_CONVERT_ENTITIES_CHAR&#039;, &#039;&#039; );&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Nejprve se nahrazují entity podle pole &#039;&#039;$url_convert_entities_map&#039;&#039;. V druhém kroku se všechny zbylé numerické entity nahradí za znak URL_CONVERT_ENTITIES_CHAR (může být i prázdný znak), ale jen v případě, že je nastaveno URL_CONVERT_OTHER_ENTITIES = true.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Postup převodu znaků z&amp;amp;nbsp;nadpisu zprávy do URL je tedy následující:&lt;br /&gt;
&lt;br /&gt;
# Nahrazují se HTML entity a numerické entity&lt;br /&gt;
# Znaky uvedené v&amp;amp;nbsp;konstantě URL_CONVERT_FIND se nahrazují za znaky v URL_CONVERT_REPLACE a znaky uvedené v URL_CONVERT_NOCHAR se nahrazují prázdným znakem&lt;br /&gt;
# Takto vzniklý řetězec se převádí na spodních 128 znaků ASCII tabulky (tedy znak č na c apod.)&lt;br /&gt;
# Podle nastavení konstanty URL_CONVERT_CASE se provádí případný převod na malá nebo velká písmena.&lt;br /&gt;
&lt;br /&gt;
Je nutné omezit maximální délku zkratky a URL - vzhledem k volitelnému nastavení tvaru zkratky či URL je možný případ, kdy by vygenerovaný řetězec byl delší než maximální počet znaků pro tato pole v databázi. K tomu jsou určeny konstanty:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define( &#039;NEWSURL_MAXLENGTH&#039;, 255);&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;
NEWSURL_MAXLENGTH definuje maximální délku obsahu pole &#039;&#039;&#039;Odkaz nadpisu&#039;&#039;&#039;. Pokud je sestavený řetězec delší, ořízne se zprava na tuto hodnotu.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define( &#039;NEWSURL_CONVERT_MAXLENGTH&#039;, 150);&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NEWSURL_CONVERT_MAXLENGTH definuje maximální délku té části URL, která vzniká konverzí s&amp;amp;nbsp;využitím výrazu &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CONVERT(TITLE)--&amp;gt;&amp;lt;/nowiki&amp;gt;. Pokud je tedy výsledek konverze nadpisu delší než zadaná konstanta, ořízne se zprava.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define( &#039;NEWSABBREV_MAXLENGTH&#039;, 150);&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NEWSABBREV_MAXLENGTH definuje maximální celkovou délku zkratky, význam je stejný jako u NEWSURL_MAXLENGTH, pouze se aplikuje na obsah pole &#039;&#039;&#039;Zkratka&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define( &#039;NEWSABBREV_CONVERT_MAXLENGTH&#039;, 150);&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Význam konstanty NEWSABBREV_CONVERT_MAXLENGTH je stejný jako NEWSURL_CONVERT_MAXLENGTH, pouze se aplikuje na obsah pole &#039;&#039;&#039;Zkratka&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
U zkratky se musí počítat s tím, že může v případě konverze nadpisu do zkratky dojít k vytvoření zkratky, která není unikátní, unikátnost zkratky je ale nutným předpokladem fungování URL založených na zkratkách. Proto je zde konstanta&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define (&#039;NEWSABBREV_UNIQUE_DELIMITER&#039;, &#039;_&#039;);&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
V případě vygenerování zkratky, která již existuje, se postupuje tak, že se unikátní hodnoty pole &#039;&#039;&#039;Zkratka&#039;&#039;&#039; vytvářejí pomocí oddělovače plus čísla na konci; konstanta NEWSABBREV_UNIQUE_DELIMITER definuje tento oddělovač. Nedochází k efektu dvou oddělovačů za sebou, tj. pokud již existuje zpráva ze zkratkou např. abc_2, nová zpráva má zkratku abc_3 a nikoli abc_2_1.&lt;br /&gt;
&lt;br /&gt;
Konstanta NEWSURL_AUTOUPDATE definuje režim automatických změn obsahu polí &#039;&#039;&#039;Odkaz nadpisu&#039;&#039;&#039; a &#039;&#039;&#039;Zkratka&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define( &#039;NEWSURL_AUTOUPDATE&#039;, 0);&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Možné hodnoty jsou:&lt;br /&gt;
&lt;br /&gt;
* 0 - zkratka se automaticky nevyplňuje, URL se přidělí podle konstanty DETAILURL při prvním uložení zprávy a už se nikdy automaticky nemění&lt;br /&gt;
* 1 - zkratka se automaticky vyplňuje pokud je konstanta NEWSABBREV_AUTOFILL neprázdná. Jak zkratka tak URL se vyplní při prvním uložení zprávy a už se automaticky nemění&lt;br /&gt;
* 2 - zkratka a URL se může automaticky změnit při uložení, pokud se změnily údaje, podle kterých se tvoří (seznam údajů je daný konstantami NEWSABBREV_AUTOFILL resp. DETAILURL) a pokud zpráva není ve stavu &#039;&#039;Publikováno&#039;&#039; či &#039;&#039;Archivováno&#039;&#039;.&lt;br /&gt;
* 3 - stejné jako předchozí případ, ale změna zkratky i URL je povolena i v případě, že zpráva je ve stavu &#039;&#039;Publikováno&#039;&#039; či &#039;&#039;Archivováno&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Konstanta NEWSURL_AUTOUPDATE tedy v zásadě definuje úroveň možnosti změnit URL zprávy v průběhu zpracování a změn. Hodnota 0 znamená nejjednodušší stav, kdy se zkratka nepoužívá a URL se na začátku vytvoří a již se pak nemění, čím vyšší číslo, tím méně je zaručeno, že zpráva si zachová původní URL, ale na druhou stranu se tím více URL přizpůsobuje (z hlediska tvaru pro SEO) aktualizaci metadat zprávy (změně nadpisu, změně kategorie apod.).&lt;br /&gt;
&lt;br /&gt;
Algoritmus automatického sestavování URL a zkratky popisuje následující diagram.&lt;br /&gt;
&lt;br /&gt;
[[Image:referencniprirucka-urlstranek-img171.png|center]]&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;rámci verzování zpráv lze chování URL nastavit pomocí konfigurační konstanty  ABBREV_AUTOFILL_ON_PUBLISH.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define(&#039;ABBREV_AUTOFILL_ON_PUBLISH&#039;, false);&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hodnota &#039;&#039;true&#039;&#039; znamená, že je požadováno zachování URL mezi různými verzemi zpráv (tj. při publikaci nové verze se přebírá zkratka a URL předchozí publikované verze), hodnota &#039;&#039;false&#039;&#039; znamená, že URL různých verzí zprávy spolu nesouvisejí a chovají se z tohoto hlediska jako samostatné zprávy. Tato možnost zachovávání URL je popsána v&amp;amp;nbsp;následující kapitole.&lt;br /&gt;
&lt;br /&gt;
Konstanta NEWSABBREV_LOCK definuje, zda uživatelé mohou ručně měnit zkratku.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define(&#039;NEWSABBREV_LOCK&#039;, false);&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hodnota &#039;&#039;false&#039;&#039; znamená, že pole je možné běžným způsobem editovat. Hodnota &#039;&#039;true&#039;&#039; znamená, že uživatelé s výjimkou členů týmu &#039;&#039;Administrátoři&#039;&#039; nemají možnost hodnotu tohoto pole měnit.&lt;br /&gt;
&lt;br /&gt;
Pro zdroje lze určit, zda se systém uživatelsky definovatelných URL a zkratek používá i pro ně (myšleno pro pole &#039;&#039;&#039;Odkaz nadpisu&#039;&#039;&#039; ve zdroji).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define(&#039;ASSETS_FRIENDLY_URL&#039;, false);&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pokud je konstanta ASSETS_FRIENDLY_URL nastavena na hodnotu &#039;&#039;true&#039;&#039;, generují se zkratky a URL pro zdroje stejně jako pro zprávy, v opačném případě se zkratky negenerují a URL se vytvářejí v systémovém tvaru.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Další pravidla lze v &#039;&#039;mod_rewrite&#039;&#039; definovat i pro vybrané stránky jiného typu. Pokud chcete, aby taková stránka byla např. výchozí stránka nějaké kategorie (na kterou se odkazují navigace), která je zobrazovaná dynamicky, označte ji jako výchozí stránku a zároveň do pole URL ve vlastnostech kategorie zadejte URL tak jak je definováno v &#039;&#039;mod_rewrite&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Zkratky a zachování URL verzí zpráv ===&lt;br /&gt;
&lt;br /&gt;
Jak je uvedeno výše, zprávy lze zobrazovat i s využitím pole &#039;&#039;&#039;Zkratka&#039;&#039;&#039;. Výchozí tvar URL je pak &#039;&#039;/scripts/detail.php?abbrev=zkratka&#039;&#039;, samozřejmě pak lze pomocí &#039;&#039;mod_rewrite&#039;&#039; nadefinovat jiný tvar URL využívající zkratku. Není-li pole v&amp;amp;nbsp;konfiguraci uzamčeno pro editaci, je obsah pole &#039;&#039;&#039;Zkratka&#039;&#039;&#039; je volně upravovatelný. V případě využívání této možnosti je třeba si uvědomit následující skutečnosti:&lt;br /&gt;
&lt;br /&gt;
* Nekontroluje se vyplnění tohoto pole, pole může být i prázdné&lt;br /&gt;
* Když je pole vyplněno a v&amp;amp;nbsp;předpisu pro URL zprávy se zkratka využívá, může se změnit URL zprávy v poli &#039;&#039;&#039;Odkaz nadpisu&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Pokud je nastavena konfigurační konstanta ABBREV_AUTOFILL_ON_PUBLISH na hodnotu &#039;&#039;false&#039;&#039;, znamená to, že není požadováno zachování URL mezi verzemi a jednotlivé verze zpráv se v tomto smyslu chovají jako samostatné zprávy.&lt;br /&gt;
&lt;br /&gt;
Pokud je nastavena konstanta ABBREV_AUTOFILL_ON_PUBLISH na hodnotu &#039;&#039;true&#039;&#039;, znamená to, že se při publikaci zprávy spouští funkce na převzetí URL a zkratky z předchozí publikované verze. Vyhodnocení toho, co je předchozí verze nezáleží na pořadovém číslu verze, hledá se jiná publikovaná verze zprávy.&lt;br /&gt;
&lt;br /&gt;
Funkce pro převzetí URL z&amp;amp;nbsp;předchozí verze pracuje následovně:&lt;br /&gt;
&lt;br /&gt;
# publikovaná zpráva přebírá zkratku i URL předchozí verze&lt;br /&gt;
# pro předchozí verzi se spouští algoritmus vygenerování zkratky a URL dle konfiguračních konstant. To znamená, že předchozí verze přecházející do jiného stavu dostane URL a zkratku v podstatě jako kdyby tato zpráva byla nově založena.&lt;br /&gt;
&lt;br /&gt;
To pak má následující efekt:&lt;br /&gt;
&lt;br /&gt;
* Pokud se postupně publikují nové verze stejné zprávy, URL se nemění pro aktuální verzi zprávy.&lt;br /&gt;
* Mění se URL pro zprávy, které nejsou ve &amp;quot;viditelném&amp;quot; stavu (toto URL se nikdy v&amp;amp;nbsp;prezentační vrstvě nepoužije) a případně pro zprávy ve stavu &#039;&#039;Archivováno&#039;&#039;, tj. pokud je zpráva nahrazena novou verzí a stará přechází do stavu &#039;&#039;Archivováno&#039;&#039;, nová verze má převzaté URL a archivovaná má jiné URL, než původně měla.&lt;br /&gt;
&lt;br /&gt;
Pokud je tedy požadováno zachovávání URL mezi různými verzemi zpráv, nejdůležitější zásadou je, že je třeba nakonfigurovat automatické vyplňování pole Zkratka. S&amp;amp;nbsp;využitím pouze ID zprávy nelze funkčnost zachování URL mezi verzemi zpráv implementovat. Potřebné pravidlo pro &#039;&#039;mod_rewrite&#039;&#039; pak musí využívat tvar URL zpráv WebToDate s&amp;amp;nbsp;uvedením obsahu pole zkratka.&lt;br /&gt;
&lt;br /&gt;
Možné nastavení konfiguračních konstant podporujících zachování URL mezi verzemi zpráv je např.:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define( &#039;DETAILURL&#039;, &#039;/dokument&amp;lt;!--WTD_F(ID)--&amp;gt;.html&#039; );&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define( &#039;NEWSABBREV_AUTOFILL&#039;, &#039;&amp;lt;!--WTD_F(ID)--&amp;gt;&#039;);&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define( &#039;NEWSURL_AUTOUPDATE&#039;, 2);&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define( &#039;ABBREV_AUTOFILL_ON_PUBLISH&#039;, true);&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define( &#039;NEWSABBREV_LOCK&#039;, true);&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Způsoby změny URL stránek ===&lt;br /&gt;
V prezentační části webu se používá &#039;&#039;&#039;Prezentační URL&#039;&#039;&#039; stránky. Tato funkce je zavedena proto, aby bylo možné používat v prezentační části srozumitelnější a pro vyhledávače více vhodná URL stránek. Sestavení prezentačního URL automatickým postupem se zásadně liší pro statické stránky (plně generované stránky, které se odesílají z disku www serveru tak jak jsou) a dynamické stránky (stránky obsahující nějaký prvek, který se doplňuje před odesláním stránky do prohlížeče uživatele, nejčastěji se jedná o seznamy zpráv).&lt;br /&gt;
&lt;br /&gt;
==== Konfigurace tvarů URL pro statické stránky ====&lt;br /&gt;
Pro statické stránky se výchozí z &#039;&#039;&#039;Fyzického URL&#039;&#039;&#039; stránky. Při založení stránky je možné fyzické URL nadefinovat dle potřeby, takže se předpokládá, že takové URL nepotřebuje další optimalizaci. Výjimkou je poslední část URL - název souboru. Fyzické URL vyžaduje zadání názvu (např. &#039;&#039;index.htm&#039;&#039;), ale tato část URL se nemusí používat v případě, že se jedná o výchozí dokument (z konfigurace www serveru) a jeho uvádění ani zpravidla není žádoucí z hlediska SEO (např. URL &#039;&#039;/mojerubrika/index.htm&#039;&#039; a &#039;&#039;/mojerubrika/&#039;&#039; pak poskytují stejný obsah, což může být vyhledávači penalizováno).&lt;br /&gt;
&lt;br /&gt;
Proto je možno pro statické stránky nadefinovat, že v prezentačním URL má být název výchozích dokumentů odstraněn. Použijí se následující konfigurační konstanty v souboru &#039;&#039;[[../Konfigurace WebToDate#Globální konfigurace WebToDate|global.php]]&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define(&#039;REMOVE_DEFAULT_DOCUMENTS_FROM_URL&#039;, true );&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define(&#039;DEFAULT_DOCUMENTS&#039;, &#039;default.htm;default.html;default.php&#039; );&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Konstanta REMOVE_DEFAULT_DOCUMENTS_FROM_URL nastavená na hodnotu &#039;&#039;true&#039;&#039; vyznačuje, že se při sestavování prezentačního URL statické stránky mají odstraňovat názvy výchozích dokumentů. Konstanta DEFAULT_DOCUMENTS pak definuje názvy těchto výchozích dokumentů oddělené středníkem. Zpravidla postačuje nadefinovat&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define(&#039;DEFAULT_DOCUMENTS&#039;, NEW_CATEGORY_PAGE_NAME );&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
což znamená, že se název výchozího dokumentu přebírá z konstanty, kterým se definuje výchozí název nově zakládané stránky ve stromu kategorií.&lt;br /&gt;
&lt;br /&gt;
Je nutné, aby názvy výchozích dokumentů v konfiguraci WebToDate odpovídaly názvům výchozích dokumentů www serveru. Výše uvedené nastavení tedy odpovídá v konfiguraci serveru Apache direktivě&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;DirectoryIndex default.htm default.html default.php&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Konfigurace tvarů URL pro dynamické stránky ====&lt;br /&gt;
Pro definici tvaru prezentačního URL dynamických stránek slouží konfigurační konstanta SPAGEURL. Může se jednat např. o tvar&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define( &#039;SPAGEURL&#039;, &#039;&amp;lt;!--WTD_F(LANGUAGEABBREV)--&amp;gt;&amp;lt;!--WTD_F(CATEGORYPATH)--&amp;gt;&amp;lt;!--WTD_CONVERT(TITLE)--&amp;gt;-pg&amp;lt;!--WTD_F(ID)--&amp;gt;/&#039; );&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
což ve výsledku generuje tvar typu&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;/cz/zahranicni/evropa/nejnovejsi-zpravy-pg273/&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Typické nastavení (do URL se vkládá jen cesta ve stromu kategorií a ID stránky) je&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define(&#039;SPAGEURL&#039;, &#039;&amp;lt;!--WTD_F(CATEGORYPATH)--&amp;gt;-pg&amp;lt;!--WTD_F(ID)--&amp;gt;/&#039; );&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
což ve výsledku generuje tvar typu&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;/zahranicni/evropa/-pg273/&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
nebo pro vícejazyčné weby&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define(&#039;SPAGEURL&#039;, &#039;&amp;lt;!--WTD_F(LANGUAGEABBREV)--&amp;gt;&amp;lt;!--WTD_F(CATEGORYPATH)--&amp;gt;-pg&amp;lt;!--WTD_F(ID)--&amp;gt;/&#039; );&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
což ve výsledku generuje tvar typu&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;/cz/zahranicni/evropa/-pg273/&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
V definici konstanty SPAGEURL lze použít následující výrazy:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_F(ID)--&amp;gt;&amp;lt;/nowiki&amp;gt; - ID stránky&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_F(PAGECATEGID)--&amp;gt;&amp;lt;/nowiki&amp;gt; - ID kategorie, ve které se stránka nachází&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CONVERT(TITLE)--&amp;gt;&amp;lt;/nowiki&amp;gt; - konvertovaný titulek stránky (konverze ošetřuje to, aby v URL nebyly znaky s diakritikou a další nežádoucí znaky)&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_F(CATEGORYPATH)--&amp;gt;&amp;lt;/nowiki&amp;gt; - cesta daná stromem kategorií (dle kategorie stránky), tedy např. &#039;&#039;/zahranicni/evropa/&#039;&#039;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_F(LANGUAGEABBREV)--&amp;gt;&amp;lt;/nowiki&amp;gt; - zkratka jazyka stránky převedená na malá písmena&lt;br /&gt;
&lt;br /&gt;
Výchozí hodnota konstanty (pokud není v &#039;&#039;global.php&#039;&#039; vůbec nadefinována) je&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define( &#039;SPAGEURL&#039;, &#039;/scripts/detail.php?pgid=&amp;lt;!--WTD_F(ID)--&amp;gt;&#039; );&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
což odpovídá nativním URL dynamických stránek.&lt;br /&gt;
&lt;br /&gt;
Při sestavování prezentačního URL se aplikují stejná nastavení ohledně zpracování URL jako [[#Odkaz nadpisu využívající ID zprávy|u zpráv]], tedy konfigurační konstanty URL_CONVERT_FIND, URL_CONVERT_REPLACE, URL_CONVERT_NOCHAR, URL_CONVERT_CASE, URL_CONVERT_OTHER_ENTITIES, URL_CONVERT_ENTITIES_CHAR a $url_convert_entities_map.&lt;br /&gt;
&lt;br /&gt;
Navíc se pro stránky aplikují nastavení&lt;br /&gt;
&lt;br /&gt;
PAGEURL_MAXLENGTH – maximální délka prezentačního URL pro dynamické stránky&lt;br /&gt;
&lt;br /&gt;
PAGEURL_CONVERT_MAXLENGTH – maximální délka konvertovaného titulku stránky&lt;br /&gt;
&lt;br /&gt;
tedy např.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define( &#039;PAGEURL_MAXLENGTH&#039;, 255);&lt;br /&gt;
define( &#039;PAGEURL_CONVERT_MAXLENGTH&#039;, 150);&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Způsob využívání konstant pro maximální délku, ošetření vzniku více lomítek za sebou, způsob konverze titulku apod. je analogický jako u URL zpráv.&lt;br /&gt;
&lt;br /&gt;
==== Stránkování seznamů a tvary URL ====&lt;br /&gt;
Jsou-li pomocí konfigurační konstanty SPAGEURL pozměněny tvary URL dynamických stránek, je třeba v případě, že se používají stránkované seznamy zpráv, předefinovat i výchozí chování stránkovací lišty, jinak by sice první stránka v rámci stránkování měla přidělené prezentační URL, ale další stránky v rámci stránkování by již měly nativní tvar URL.&lt;br /&gt;
&lt;br /&gt;
Pro tyto účely jsou v definici [[../Funkce Nastavení#Stránkování|stránkovacích lišt]] tři pole:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Sestavovat odkazy&#039;&#039;&#039; – radiopřepínač &#039;&#039;Výchozí tvar&#039;&#039; / &#039;&#039;Čistá URL&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;URL první stránky&#039;&#039;&#039; – textové pole&lt;br /&gt;
* &#039;&#039;&#039;Suffix URL dalších stránek&#039;&#039;&#039; – textové pole&lt;br /&gt;
&lt;br /&gt;
[[Image:referencniprirucka-urlstranek-strankovaci-lista.png|center]]&lt;br /&gt;
&lt;br /&gt;
Radiopřepínač &#039;&#039;&#039;Sestavovat odkazy&#039;&#039;&#039; definuje, jak se budou sestavovat URL dosazovaná za klíčové slovo &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_NAVIG(URL)--&amp;gt;&amp;lt;/nowiki&amp;gt;. Výchozí hodnota je &#039;&#039;&#039;Výchozí tvar&#039;&#039;&#039;, což reprezentuje nativní URL. Přepnutí na &#039;&#039;Čistá URL&#039;&#039; znamená, že se využijí další dvě pole pro definici tvaru odkazů. Tato definice vychází z toho, že první stránka v rámci stránkování má nějaké URL (v podstatě prezentační URL stránky) a URL dalších stránek v rámci stránkování vzniká tak, že se k URL první stránky připojí nějaký další řetězec (typicky obsahující informaci o stránkovaném seznamu a číslu stránky v rámci stránkování).&lt;br /&gt;
&lt;br /&gt;
Máme-li v konfiguračním souboru nastaveno&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define( &#039;SPAGEURL&#039;, &#039;/scripts/detail.php?pgid=&amp;lt;!--WTD_F(ID)--&amp;gt;&#039; );&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
a zároveň pole nastavena následovně:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;URL první stránky:&#039;&#039;&#039; &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_NAVIG(SURL)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Suffix URL dalších stránek:&#039;&#039;&#039; &amp;lt;nowiki&amp;gt;&amp;amp;amp;amp;conn=&amp;lt;!--WTD_NAVIG(LISTID)--&amp;gt;&amp;amp;amp;amp;pg=&amp;lt;!--WTD_NAVIG(PAGINGID)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
pak tento aparát opět generuje URL dynamických stránek i URL dalších stránek v rámci stránkování v nativním tvaru.&lt;br /&gt;
&lt;br /&gt;
Kromě výrazu &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_NAVIG(SURL)--&amp;gt;&amp;lt;/nowiki&amp;gt;, který reprezentuje prezentační URL stránky (nebo URL zprávy, pokud se jedná o stránkování příloh ke zprávě), lze ještě v poli &#039;&#039;&#039;URL první stránky&#039;&#039;&#039; použít výraz &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_NAVIG(PAGEID)--&amp;gt;&amp;lt;/nowiki&amp;gt; reprezentující ID stránky nebo zprávy. Pro tato pole jsou k dispozici následující výrazy:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_NAVIG(PAGEID)--&amp;gt;&amp;lt;/nowiki&amp;gt; - ID zobrazované stránky (URL první stránky lze definovat např. jako &#039;&#039;&amp;lt;nowiki&amp;gt;/scripts/detail.php?pgid=&amp;lt;!--WTD_NAVIG(PAGEID)--&amp;gt;&amp;lt;/nowiki&amp;gt;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_NAVIG(ABBREV)--&amp;gt;&amp;lt;/nowiki&amp;gt; - zkratka zobrazované zprávy&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_NAVIG(SURL)--&amp;gt;&amp;lt;/nowiki&amp;gt; - prezentační URL zobrazované stránky&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_NAVIG(LISTID)--&amp;gt;&amp;lt;/nowiki&amp;gt; - ID stránkovaného seznamu&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_NAVIG(PAGINGID)--&amp;gt;&amp;lt;/nowiki&amp;gt; - číslo stránky v rámci stránkování seznamu&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_NAVIG(URL_PARAMETERS)--&amp;gt;&amp;lt;/nowiki&amp;gt; - část URL za otazníkem tak jej generuje stránkovací lišta v nativním tvaru, čili např. &#039;&#039;&amp;lt;nowiki&amp;gt;pgid=173&amp;amp;conn=609&amp;amp;pg=4&amp;lt;/nowiki&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Klíčové slovo &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_NAVIG(SURL)--&amp;gt;&amp;lt;/nowiki&amp;gt; dosazuje URL první stránky v rámci stránkování kontextově podle toho, o jaký typ zobrazovaného obsahu se jedná. V případě, že jde místo stránek o zprávy (např. se stránkovanou fotogalerií), můžeme požadovat tvar URL&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;/zpravy/domaci/nadpis-zpravy-190870/&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
pro první stránku zprávy v rámci stránkování, a&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;/zpravy/domaci/nadpis-zpravy-190870/70/2/&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
pro další stránku v rámci stránkování.&lt;br /&gt;
&lt;br /&gt;
Pokud chceme dosáhnout URL typu &#039;&#039;/zahranicni/evropa/nejnovejsi-zpravy-pg173/609/4/&#039;&#039; (první část je prezentační URL první stránky v rámci stránkování, &#039;&#039;609&#039;&#039; je ID seznamu, &#039;&#039;4&#039;&#039; je číslo stránky v rámci stránkování), nastavíme:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;URL první stránky&#039;&#039;&#039;: &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_NAVIG(SURL)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Suffix URL dalších stránek&#039;&#039;&#039;: &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_NAVIG(LISTID)--&amp;gt;/&amp;lt;!--WTD_NAVIG(PAGINGID)--&amp;gt;/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pokud se např. stránkuje fotogalerie a pro identifikaci zpráv se používá zkratka, je nativní tvar URL &#039;&#039;/scripts/detail.php?abbrev=29143&amp;amp;conn=614&amp;amp;pg=2&#039;&#039;. Vzhledem k tomu, že &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_NAVIG(SURL)--&amp;gt;&amp;lt;/nowiki&amp;gt; v tomto případě dosadí URL zprávy, lze použít uvedené nastavení i pro tento případ a URL typu &#039;&#039;&amp;lt;nowiki&amp;gt;/zpravy/domaci/nadpis-zpravy-3333/70/2/&amp;lt;/nowiki&amp;gt;&#039;&#039; by mělo být funkční i v tomto případě (&#039;&#039;3333&#039;&#039; je zde ovšem zkratka zprávy, což musí ošetřit příslušný &#039;&#039;rewrite rule&#039;&#039;).&lt;/div&gt;</summary>
		<author><name>Jardac</name></author>
	</entry>
	<entry>
		<id>https://wiki.webtodate.cz/index.php?title=WebToDate/Referen%C4%8Dn%C3%AD/URL_str%C3%A1nek&amp;diff=4361</id>
		<title>WebToDate/Referenční/URL stránek</title>
		<link rel="alternate" type="text/html" href="https://wiki.webtodate.cz/index.php?title=WebToDate/Referen%C4%8Dn%C3%AD/URL_str%C3%A1nek&amp;diff=4361"/>
		<updated>2018-02-21T15:48:04Z</updated>

		<summary type="html">&lt;p&gt;Jardac: /* konfigurační pole $g_urlLanguageAbbrevs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:WebToDate Referenční]]&lt;br /&gt;
[[Category:Referenční]]&lt;br /&gt;
== Jaká URL WebToDate používá a vytváří ==&lt;br /&gt;
Tato kapitola obsahuje informace o tom, jak se tvoří URL www stránek v prezentační části v&amp;amp;nbsp;systému WebToDate. Tato informace je nutná v&amp;amp;nbsp;případech, kdy je třeba vytvořit nabídku odkazů či použít v&amp;amp;nbsp;těle zprávy odkaz na jinou stránku apod.&lt;br /&gt;
&lt;br /&gt;
=== URL stránek ===&lt;br /&gt;
&lt;br /&gt;
URL stránek definovaných v&amp;amp;nbsp;systému a zobrazovaných ve&amp;amp;nbsp;stromu stránek je zpravidla totožné s&amp;amp;nbsp;URL zadaném v&amp;amp;nbsp;poli &#039;&#039;&#039;URL stránky&#039;&#039;&#039; ve formuláři pro definici stránky. Výjimkou jsou stránky obsahující seznam nebo zprávu přiřazené dynamicky nebo stránky v&amp;amp;nbsp;privátní zóně, v&amp;amp;nbsp;tom případě je třeba použít URL ve tvaru&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;/scripts/detail.php?pgid=ID_stránky.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Tento prezentační skript se používá pro zobrazování stránek i zpráv, podporované parametry skriptu jsou následující:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;id&#039;&#039; – ID zprávy&lt;br /&gt;
* &#039;&#039;abbrev&#039;&#039; – zkratka zprávy&lt;br /&gt;
* &#039;&#039;pgid&#039;&#039; – ID stránky&lt;br /&gt;
* &#039;&#039;conn&#039;&#039; – ID instance seznamu, který se stránkuje&lt;br /&gt;
* &#039;&#039;pg&#039;&#039; – číslo stránky v rámci stránkování&lt;br /&gt;
* &#039;&#039;newsid&#039;&#039; – ID zprávy obsahující seznam typu přílohy, používá se pro fotogalerie v URL zdroje&lt;br /&gt;
* &#039;&#039;listid&#039;&#039; – ID zobrazovaného seznamu, používá se pro fotogalerie v URL zdroje&lt;br /&gt;
* &#039;&#039;returnurl&#039;&#039; – návratová adresa pro vložení odkazu zpět na stránku se zprávou, , používá se pro fotogalerie v URL zdroje&lt;br /&gt;
* &#039;&#039;tmplid&#039;&#039; – ID předlohy, která se má použít místo výchozí&lt;br /&gt;
&lt;br /&gt;
Pro další stránku v rámci stránkování seznamu vloženého do stránky dynamicky se tedy vygeneruje tvar typu &#039;&#039;/scripts/detail.php?pgid=273&amp;amp;conn=5140&amp;amp;pg=2&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== URL zpráv ===&lt;br /&gt;
&lt;br /&gt;
URL zpráv je ve výchozí konfiguraci ve tvaru&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;/scripts/detail.php?id=ID_zprávy&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kromě parametru &#039;&#039;id&#039;&#039; se ještě nejčastěji používají parametry:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;abbrev&#039;&#039; – tento parametr slouží k&amp;amp;nbsp;zadání zkratky zprávy, hodnota musí korespondovat s&amp;amp;nbsp;obsahem pole Zkratka ve formuláři pro úpravu zpráv. Pokud píšete manuálně často odkaz na určitou zprávu, zadejte zkratku v&amp;amp;nbsp;poli &#039;&#039;&#039;Zkratka&#039;&#039;&#039; a použijte odkaz &#039;&#039;/scripts/detail.php?abbrev=zkratka&#039;&#039;, toto URL se lépe pamatuje než číslo zprávy přidělené systémem&lt;br /&gt;
* &#039;&#039;tmplid&#039;&#039; – ID předlohy, jež se má použít pro zobrazení; toto id vynucené z&amp;amp;nbsp;URL má přednost před zadáním předlohy v&amp;amp;nbsp;definici zpráv. Tuto vlastnost lze s&amp;amp;nbsp;výhodou využít pro oblíbenou funkci &#039;&#039;Verze pro tisk&#039;&#039;, či pro zobrazení stejných zpráv různě v&amp;amp;nbsp;různém kontextu (z jiné rubriky, z&amp;amp;nbsp;jiného virtuálního serveru apod.). Volání má pak tvar &#039;&#039;/scripts/detail.php?id=ID_zprávy&amp;amp;tmplid=ID_předlohy&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== URL zdrojů ===&lt;br /&gt;
&lt;br /&gt;
Pro URL zdrojů (tj. stránek používaných pro zobrazení jednoho souboru ve zdroji v&amp;amp;nbsp;HTML kódu s&amp;amp;nbsp;popisky apod., tedy typicky pro obrázek ve fotogalerii) platí to samé co pro zprávy, navíc se dají použít parametry:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;newsid&#039;&#039; - parametrem se předává ID zprávy, ve které se zobrazuje daná fotogalerie&lt;br /&gt;
* &#039;&#039;listid&#039;&#039; - parametrem se předává ID seznamu, ve kterém se fotogalerie zobrazuje&lt;br /&gt;
* &#039;&#039;returnurl&#039;&#039; - parametrem lze předat návratovou adresu, která se použije pro návrat zpět na fotogalerii&lt;br /&gt;
&lt;br /&gt;
=== URL souborů ===&lt;br /&gt;
&lt;br /&gt;
Pokud se soubor nachází ve veřejné zóně, je jeho URL statické a definované ve vlastnostech souboru ve zdroji. Při vložení souboru do zdroje může dojít k&amp;amp;nbsp;jeho přejmenování, které má za cíl, aby na serveru nebyly uloženy soubory, pro které by odkazy na ně vytvářely nevalidní URL. Standardně se při tomto přejmenování postupuje následovně:&lt;br /&gt;
&lt;br /&gt;
# Písmena v&amp;amp;nbsp;názvu se převádí na spodní polovinu ASCII tabulky (tedy znak č na c apod.)&lt;br /&gt;
# Provádí se náhrada znaků definovaných v&amp;amp;nbsp;konfiguračních konstantách URL_CONVERT_FIND, URL_CONVERT_REPLACE, URL_CONVERT_NOCHAR (viz další kapitola o možnostech generování URL zpráv)&lt;br /&gt;
# Znaky se volitelně převádějí na malá nebo velká písmena dle konfigurační konstanty ASSETS_FILENAME_CONVERT_CASE&lt;br /&gt;
# Pokud ve výsledku v&amp;amp;nbsp;názvu souboru zbudou nějaké znaky, které nejsou v&amp;amp;nbsp;URL přípustné, nahradí se znakem definovaným v&amp;amp;nbsp;konstantě ASSETS_AUTOREPAIR_FILENAMES.&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;konfiguraci WebToDate lze ale zvolit i jiný přístup k&amp;amp;nbsp;eventuálnímu přejmenování souborů, viz např. konfigurační konstanta ASSETS_SET_SIMPLE_FILENAMES.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pokud se soubor nachází v&amp;amp;nbsp;privátní zóně, je jeho URL dynamické ve tvaru &#039;&#039;/scripts/file.php?id=ID_souboru&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Dalším parametrem skriptu &#039;&#039;file.php&#039;&#039; může být parametr &#039;&#039;down&#039;&#039;. Pokud má hodnotu &#039;&#039;yes&#039;&#039;, vyznačuje se tím žádost o stažení souboru. Pokud tedy uvedeme ve stylu odkaz typu&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;a href=&amp;quot;/scripts/file.php?id=&amp;lt;!--WTD_ASSET(FILEID)--&amp;gt;&amp;amp;down=yes&amp;quot;&amp;gt;&amp;lt;!--WTD_ASSET(TITLE)--&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
klepnutím na tento odkaz se místo pokusu o zobrazení souboru v&amp;amp;nbsp;prohlížeči vyvolá dialog pro uložení souboru na disk.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Poznámka: tato funkce pracuje s&amp;amp;nbsp;vložením dodatečných parametrů do http hlavičky (&#039;&#039;Content-Disposition&#039;&#039; apod.). Záleží na prohlížeči, zda tyto druhy hlaviček podporuje, funkčnost ve všech existujících www prohlížečích není zaručena. Pokud daný prohlížeč tyto hlavičky ignoruje, dojde ke standardnímu zobrazení souboru v&amp;amp;nbsp;prohlížeči.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pokud parametr &#039;&#039;down&#039;&#039; není uveden nebo má jakoukoli jinou hodnotu než &#039;&#039;yes&#039;&#039;, dodatečné parametry do http hlavičky se nevkládají a soubor je odesílán do prohlížeče tak, jak je.&lt;br /&gt;
&lt;br /&gt;
=== URL pro přesměrování ===&lt;br /&gt;
K dispozici je skript, pomocí kterého lze přesměrovat na zadané URL. Skript je umístěn na adrese &#039;&#039;/scripts/modules/redir/default.php&#039;&#039;. Jako jediný parametr má parametr &#039;&#039;trg&#039;&#039;, do kterého se vkládá cílové URL. Skript akceptuje http metody GET a POST.&lt;br /&gt;
&lt;br /&gt;
Skript provádí bezpečnostní kontroly na hodnoty parametru &#039;&#039;trg&#039;&#039; a dále kontrolu na to, že se nevolá přesměrování mimo daný server (cílové URL začíná lomítkem). Pokud kontroly projdou v pořádku, přesměruje na URL dané parametrem &#039;&#039;trg&#039;&#039;, pokud kontroly v pořádku neprojdou, vyvolá se http chyba 404.&lt;br /&gt;
&lt;br /&gt;
Příkladem využití může být případ, kdy chceme ve stránce zobrazit rozevírací nabídku formuláře, kde se po výběru položky z nabídky a potvrzení tlačítkem formuláře přechází na stránku danou výběrem z této nabídky. Kód formuláře je pak cca následující:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;form action=&amp;quot;/scripts/modules/redir/default.php&amp;quot; method=&amp;quot;get&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;select name=&amp;quot;trg&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;option value=&amp;quot;url1&amp;quot;&amp;gt;Položka 1&amp;lt;/option&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;option value=&amp;quot;url2&amp;quot;&amp;gt;Položka 2&amp;lt;/option&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;option value=&amp;quot;url3&amp;quot;&amp;gt;Položka 3&amp;lt;/option&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/select&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;input type=&amp;quot;submit&amp;quot; value=&amp;quot;Vyhledat&amp;quot; class=&amp;quot;button&amp;quot; /&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/form&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== URL stránek modulů ===&lt;br /&gt;
&lt;br /&gt;
Většina modulů WebToDate obsahuje svoje prezentační skripty. Např. URL stránky pro vyhledávání v&amp;amp;nbsp;databázi zpráv modulu [[../../Fulltext|Fulltext]] má tvar &#039;&#039;/scripts/modules/fulltext/fulltxt.php&#039;&#039;. Konkrétní seznamy prezentačních skriptů a jejich parametrů naleznete v&amp;amp;nbsp;příručkách k&amp;amp;nbsp;jednotlivým modulům.&lt;br /&gt;
&lt;br /&gt;
== Možnosti změn ve tvaru URL stránek ==&lt;br /&gt;
Techniky popsané v této kapitole slouží ke změně tvaru nativních URL zpráv či stránek v prezentační části. Cílem je dosáhnout přehlednějších a pro vyhledávače lépe přizpůsobených tvarů URL, které se zpravidla označují jako &#039;&#039;Cool URI&#039;&#039;, &#039;&#039;SEO-friendly URLs&#039;&#039; apod.&lt;br /&gt;
&lt;br /&gt;
Tyto techniky vyžadují nasazení modulu www serveru [http://httpd.apache.org Apache]. &#039;&#039;[http://httpd.apache.org/docs/2.2/rewrite/ mod_rewrite]&#039;&#039; (podobné ISAPI moduly třetích stran existují i pro [http://www.iis.net Microsoft IIS], resp. jej firma Microsoft dodává pro [http://www.iis.net/download/URLRewrite IIS 7]). Typická pravidla pro nasazení &#039;&#039;mod_rewrite&#039;&#039; v kombinaci s WebToDate jsou popsána v návodu [[../../Návody/Doporučené přepisy URL|Doporučené přepisy URL]].&lt;br /&gt;
&lt;br /&gt;
=== Odkaz nadpisu využívající ID zprávy ===&lt;br /&gt;
URL zpráv mohou mít místo nativního tvaru &#039;&#039;/scripts/detail.php?id=xxx&#039;&#039; např. tvar &#039;&#039;/dokumentxxx.htm&#039;&#039;, ale i např. &#039;&#039;/zpravy/zahranicni/KLDR-a-USA-zahajily-rozhovory-o-krocich-k-normalizaci-vztahu-54253&#039;&#039;/,&#039;&#039; což je vhodnější tvar např. pro vyhledávací roboty.&lt;br /&gt;
&lt;br /&gt;
Princip této funkce je následující:&lt;br /&gt;
&lt;br /&gt;
* WebToDate připouští dva možné &amp;quot;fyzické&amp;quot; tvary URL zprávy - &#039;&#039;/scripts/detail.php?id=xxx&#039;&#039; (ID zprávy je automaticky přidělované celé číslo) nebo &#039;&#039;/scripts/detail.php?abbrev=yyy&#039;&#039; (parametr &#039;&#039;abbrev&#039;&#039; je obsah textového pole &#039;&#039;&#039;Zkratka&#039;&#039;&#039; ve vstupním formuláři pro zprávy, které může být definováno ručně nebo generováno automaticky, musí být unikátní v&amp;amp;nbsp;rámci celé databáze zpráv.&lt;br /&gt;
* Pomocí sady konfiguračních konstant se definuje, v&amp;amp;nbsp;jakém tvaru se generuje obsah pole &#039;&#039;&#039;Odkaz nadpisu&#039;&#039;&#039; nebo eventuálně &#039;&#039;&#039;Zkratka&#039;&#039;&#039;, kdy se automaticky tento obsah při uložení zprávy obnovuje a další potřebné vlastnosti, což umožňuje, aby URL zpráv byla optimální z&amp;amp;nbsp;hlediska SEO.&lt;br /&gt;
* Pomocí &#039;&#039;mod_rewrite&#039;&#039; se nadefinuje vhodné pravidlo, které převádí vygenerovaná URL na &amp;quot;fyzická&amp;quot; URL zpráv. Přitom pokud se ve výsledném URL může vyskytovat ID zprávy, převádí příslušné pravidlo URL na tvar &#039;&#039;/scripts/detail.php?id=xxx&#039;&#039;, pokud je požadováno, aby se číselné ID v&amp;amp;nbsp;URL nevyskytovalo a URL mělo čistě textový tvar, využívá se obsah pole &#039;&#039;&#039;Zkratka&#039;&#039;&#039; a pravidle &#039;&#039;mod_rewrite&#039;&#039; převod na tvar &#039;&#039;/scripts/detail.php?abbrev=yyy&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Z&amp;amp;nbsp;hlediska konfigurace WebToDate je pro tuto funkci primární nastavení tvaru přidělovaného URL. Jedná se o konstantu&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define( &#039;DETAILURL&#039;, &#039;/scripts/detail.php?id=&amp;lt;!--WTD_F(ID)--&amp;gt;&#039; );&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pokud tuto konstantu přepíšete na&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define( &#039;DETAILURL&#039;, &#039;/dokument&amp;lt;!--WTD_F(ID)--&amp;gt;.htm&#039; );&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
budou automaticky přidělovaná URL pro nově vkládané zprávy (v poli &#039;&#039;&#039;Odkaz nadpisu&#039;&#039;&#039;) v&amp;amp;nbsp;tvaru podle předchozího příkladu. Lze zde ovšem použít výběr z následujících výrazů:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_F(ID)--&amp;gt;&amp;lt;/nowiki&amp;gt; - ID zprávy&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_F(ABBREV)--&amp;gt;&amp;lt;/nowiki&amp;gt; - zkratka zprávy&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CONVERT(TITLE)--&amp;gt;&amp;lt;/nowiki&amp;gt; - konvertovaný nadpis (konverze ošetřuje to, aby v&amp;amp;nbsp;URL nebyly znaky s&amp;amp;nbsp;diakritikou a další nežádoucí znaky)&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_F(CATEGORYPATH)--&amp;gt;&amp;lt;/nowiki&amp;gt; - cesta daná stromem kategorií (dle výchozí kategorie zprávy), tedy např. /zahranicni/evropa/&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_F(LANGUAGEABBREV)--&amp;gt;&amp;lt;/nowiki&amp;gt; - zkratka jazyka zprávy převedená na malá písmena&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_F(CALENDARFOLDERS)--&amp;gt;&amp;lt;/nowiki&amp;gt; - část cesty podle data zprávy, tedy např. /2007/08/22/.&lt;br /&gt;
&lt;br /&gt;
Druhá konfigurační konstanta NEWSABBREV_AUTOFILL definuje tvar obsahu pole &#039;&#039;&#039;Zkratka&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define( &#039;NEWSABBREV_AUTOFILL&#039;, &#039;&amp;lt;!--WTD_F(ID)--&amp;gt;&#039;);&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;
V&amp;amp;nbsp;definici této konstanty lze použít výrazy:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_F(ID)--&amp;gt;&amp;lt;/nowiki&amp;gt; - ID zprávy&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CONVERT(TITLE)--&amp;gt;&amp;lt;/nowiki&amp;gt; - konvertovaný nadpis&lt;br /&gt;
&lt;br /&gt;
Následující tabulka uvádí různé možnosti konfigurace těchto dvou základních konstant - cílové tvary URL a způsob jejich nastavení.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| URL (Odkaz nadpisu)&lt;br /&gt;
| /domaci/lidovci-a-zeleni-zuzili-vyber-kandidatu-77628/&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Zkratka&lt;br /&gt;
| &#039;&#039;Prázdná hodnota&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Předpis pro vyplňování - Odkaz nadpisu&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_F(CATEGORYPATH)--&amp;gt;&amp;lt;!--WTD_CONVERT(TITLE)--&amp;gt;-&amp;lt;!--WTD_F(ID)--&amp;gt;&amp;lt;/nowiki&amp;gt;/&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Předpis pro vyplňování - Zkratka&lt;br /&gt;
| &#039;&#039;Prázdná hodnota&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| URL (Odkaz nadpisu)&lt;br /&gt;
| /2007/09/07/lidovci-a-zeleni-zuzili-vyber-kandidatu-77628/&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Zkratka&lt;br /&gt;
| &#039;&#039;Prázdná hodnota&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Předpis pro vyplňování - Odkaz nadpisu&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_F(CALENDARFOLDERS)--&amp;gt;&amp;lt;!--WTD_CONVERT(TITLE)--&amp;gt;-&amp;lt;!--WTD_F(ID)--&amp;gt;&amp;lt;/nowiki&amp;gt;/&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Předpis pro vyplňování - Zkratka&lt;br /&gt;
| &#039;&#039;Prázdná hodnota&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| URL (Odkaz nadpisu)&lt;br /&gt;
| /domaci/2007/09/07/lidovci-a-zeleni-zuzili-vyber-kandidatu-77628/&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Zkratka&lt;br /&gt;
| &#039;&#039;Prázdná hodnota&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Předpis pro vyplňování - Odkaz nadpisu&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_F(CATEGORYPATH)--&amp;gt;&amp;lt;!--WTD_F(CALENDARFOLDERS)--&amp;gt;&amp;lt;!--WTD_CONVERT(TITLE)--&amp;gt;-&amp;lt;!--WTD_F(ID)--&amp;gt;&amp;lt;/nowiki&amp;gt;/&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Předpis pro vyplňování - Zkratka&lt;br /&gt;
| &#039;&#039;Prázdná hodnota&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| URL (Odkaz nadpisu)&lt;br /&gt;
| /clanky/lidovci-a-zeleni-zuzili-vyber-kandidatu/&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Zkratka&lt;br /&gt;
| lidovci-a-zeleni-zuzili-vyber-kandidatu&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Předpis pro vyplňování - Odkaz nadpisu&lt;br /&gt;
| /clanky/&amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_F(ABBREV)--&amp;gt;&amp;lt;/nowiki&amp;gt;/&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Předpis pro vyplňování - Zkratka&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CONVERT(TITLE)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| URL (Odkaz nadpisu)&lt;br /&gt;
| /domaci/clanky/lidovci-a-zeleni-zuzili-vyber-kandidatu/&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Zkratka&lt;br /&gt;
| lidovci-a-zeleni-zuzili-vyber-kandidatu&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Předpis pro vyplňování - Odkaz nadpisu&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_F(CATEGORYPATH)--&amp;gt;clanky/&amp;lt;!--WTD_F(ABBREV)--&amp;gt;&amp;lt;/nowiki&amp;gt;/&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Předpis pro vyplňování - Zkratka&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CONVERT(TITLE)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Pokud se do URL vkládá zkratka jazyka &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_F(LANGUAGEABBREV)--&amp;gt;&amp;lt;/nowiki&amp;gt;, lze předefinovat vkládání konkrétních zkratek jazyků. Použije se pole&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;$g_urlLanguageAbbrevs = array(&#039;en&#039; =&amp;gt; &#039;en&#039;, &#039;cs&#039; =&amp;gt; &#039;&#039;);&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Toto konfigurační PHP pole mapuje zkratky jazyků tak jak jsou zadány v nastavení jazyků a uloženy v databázi, a zkratky použité následně v URL. Např. v tomto konkrétním případě se ve výsledku pro jazyk en vloží zkratka en a pro jazyk cs se zkratka nevloží.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kromě základních konfiguračních konstant DETAILURL a NEWSABBREV_AUTOFILL je ovšem k&amp;amp;nbsp;dispozici sada dalších nastavení, pomocí kterých se definuje:&lt;br /&gt;
&lt;br /&gt;
* Způsob případné konverze pole Nadpis do URL&lt;br /&gt;
* Omezení maximálních délek pro URL a zkratky&lt;br /&gt;
* Způsob řešení toho, jak se automaticky řeší případ, kdy by algoritmus vygeneroval zkratku, která již v&amp;amp;nbsp;databázi existuje (pro případ, že by byl např. stejný nadpis několika různých zpráv)&lt;br /&gt;
* Kdy se URL či zkratka automaticky generuje či mění&lt;br /&gt;
* Jak mohou uživatelé WebToDate do procesu generování URL či zkratek zasahovat&lt;br /&gt;
&lt;br /&gt;
Následující čtyři konstanty definují převod znaků do URL (při konverzi nadpisu zpráv do pole &#039;&#039;&#039;Zkratka&#039;&#039;&#039; a &#039;&#039;&#039;Odkaz nadpisu&#039;&#039;&#039;). První dvě konstanty definují mapování jednotlivých znaků (tj. obě musí obsahovat stejný počet znaků), třetí konstanta definuje, které znaky se nahrazují za prázdný řetězec. Čtvrtá konstanta pak definuje, zda se provádí převod znaků na malá nebo velká písmena nebo zůstává rozlišení malých a velkých písmen jako v&amp;amp;nbsp;nadpisu zprávy.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define( &#039;URL_CONVERT_FIND&#039;, &#039;,. \\/&amp;amp;&#039; );&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define( &#039;URL_CONVERT_REPLACE&#039;, &#039;------&#039; );&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define( &#039;URL_CONVERT_NOCHAR&#039;, &#039;\&#039;&amp;quot;#$%()+@?!&#039; );&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define( &#039;URL_CONVERT_CASE&#039;, &#039;LOWER&#039; );&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pokud se do nadpisu vloží nějaký znak, který není v cílové znakové sadě serveru, převede se na číselnou HTML entitu, která se pak objeví ve vygenerovaném URL zprávy, což zpravidla není příliš žádoucí. Aby byla možnost zamezit přenosu těchto entit do URL, jsou k dispozici následující nastavení:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;$url_convert_entities_map = array(&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&#039;&amp;amp;amp;#187;&#039; =&amp;gt; &#039;-&#039;,&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&#039;&amp;amp;amp;#51;&#039; =&amp;gt; &#039;3&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;nowiki&amp;gt;);&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define( &#039;URL_CONVERT_OTHER_ENTITIES&#039;, true );&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define( &#039;URL_CONVERT_ENTITIES_CHAR&#039;, &#039;&#039; );&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Nejprve se nahrazují entity podle pole &#039;&#039;$url_convert_entities_map&#039;&#039;. V druhém kroku se všechny zbylé numerické entity nahradí za znak URL_CONVERT_ENTITIES_CHAR (může být i prázdný znak), ale jen v případě, že je nastaveno URL_CONVERT_OTHER_ENTITIES = true.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Postup převodu znaků z&amp;amp;nbsp;nadpisu zprávy do URL je tedy následující:&lt;br /&gt;
&lt;br /&gt;
# Nahrazují se HTML entity a numerické entity&lt;br /&gt;
# Znaky uvedené v&amp;amp;nbsp;konstantě URL_CONVERT_FIND se nahrazují za znaky v URL_CONVERT_REPLACE a znaky uvedené v URL_CONVERT_NOCHAR se nahrazují prázdným znakem&lt;br /&gt;
# Takto vzniklý řetězec se převádí na spodních 128 znaků ASCII tabulky (tedy znak č na c apod.)&lt;br /&gt;
# Podle nastavení konstanty URL_CONVERT_CASE se provádí případný převod na malá nebo velká písmena.&lt;br /&gt;
&lt;br /&gt;
Je nutné omezit maximální délku zkratky a URL - vzhledem k volitelnému nastavení tvaru zkratky či URL je možný případ, kdy by vygenerovaný řetězec byl delší než maximální počet znaků pro tato pole v databázi. K tomu jsou určeny konstanty:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define( &#039;NEWSURL_MAXLENGTH&#039;, 255);&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;
NEWSURL_MAXLENGTH definuje maximální délku obsahu pole &#039;&#039;&#039;Odkaz nadpisu&#039;&#039;&#039;. Pokud je sestavený řetězec delší, ořízne se zprava na tuto hodnotu.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define( &#039;NEWSURL_CONVERT_MAXLENGTH&#039;, 150);&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NEWSURL_CONVERT_MAXLENGTH definuje maximální délku té části URL, která vzniká konverzí s&amp;amp;nbsp;využitím výrazu &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CONVERT(TITLE)--&amp;gt;&amp;lt;/nowiki&amp;gt;. Pokud je tedy výsledek konverze nadpisu delší než zadaná konstanta, ořízne se zprava.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define( &#039;NEWSABBREV_MAXLENGTH&#039;, 150);&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NEWSABBREV_MAXLENGTH definuje maximální celkovou délku zkratky, význam je stejný jako u NEWSURL_MAXLENGTH, pouze se aplikuje na obsah pole &#039;&#039;&#039;Zkratka&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define( &#039;NEWSABBREV_CONVERT_MAXLENGTH&#039;, 150);&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Význam konstanty NEWSABBREV_CONVERT_MAXLENGTH je stejný jako NEWSURL_CONVERT_MAXLENGTH, pouze se aplikuje na obsah pole &#039;&#039;&#039;Zkratka&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
U zkratky se musí počítat s tím, že může v případě konverze nadpisu do zkratky dojít k vytvoření zkratky, která není unikátní, unikátnost zkratky je ale nutným předpokladem fungování URL založených na zkratkách. Proto je zde konstanta&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define (&#039;NEWSABBREV_UNIQUE_DELIMITER&#039;, &#039;_&#039;);&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
V případě vygenerování zkratky, která již existuje, se postupuje tak, že se unikátní hodnoty pole &#039;&#039;&#039;Zkratka&#039;&#039;&#039; vytvářejí pomocí oddělovače plus čísla na konci; konstanta NEWSABBREV_UNIQUE_DELIMITER definuje tento oddělovač. Nedochází k efektu dvou oddělovačů za sebou, tj. pokud již existuje zpráva ze zkratkou např. abc_2, nová zpráva má zkratku abc_3 a nikoli abc_2_1.&lt;br /&gt;
&lt;br /&gt;
Konstanta NEWSURL_AUTOUPDATE definuje režim automatických změn obsahu polí &#039;&#039;&#039;Odkaz nadpisu&#039;&#039;&#039; a &#039;&#039;&#039;Zkratka&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define( &#039;NEWSURL_AUTOUPDATE&#039;, 0);&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Možné hodnoty jsou:&lt;br /&gt;
&lt;br /&gt;
* 0 - zkratka se automaticky nevyplňuje, URL se přidělí podle konstanty DETAILURL při prvním uložení zprávy a už se nikdy automaticky nemění&lt;br /&gt;
* 1 - zkratka se automaticky vyplňuje pokud je konstanta NEWSABBREV_AUTOFILL neprázdná. Jak zkratka tak URL se vyplní při prvním uložení zprávy a už se automaticky nemění&lt;br /&gt;
* 2 - zkratka a URL se může automaticky změnit při uložení, pokud se změnily údaje, podle kterých se tvoří (seznam údajů je daný konstantami NEWSABBREV_AUTOFILL resp. DETAILURL) a pokud zpráva není ve stavu &#039;&#039;Publikováno&#039;&#039; či &#039;&#039;Archivováno&#039;&#039;.&lt;br /&gt;
* 3 - stejné jako předchozí případ, ale změna zkratky i URL je povolena i v případě, že zpráva je ve stavu &#039;&#039;Publikováno&#039;&#039; či &#039;&#039;Archivováno&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Konstanta NEWSURL_AUTOUPDATE tedy v zásadě definuje úroveň možnosti změnit URL zprávy v průběhu zpracování a změn. Hodnota 0 znamená nejjednodušší stav, kdy se zkratka nepoužívá a URL se na začátku vytvoří a již se pak nemění, čím vyšší číslo, tím méně je zaručeno, že zpráva si zachová původní URL, ale na druhou stranu se tím více URL přizpůsobuje (z hlediska tvaru pro SEO) aktualizaci metadat zprávy (změně nadpisu, změně kategorie apod.).&lt;br /&gt;
&lt;br /&gt;
Algoritmus automatického sestavování URL a zkratky popisuje následující diagram.&lt;br /&gt;
&lt;br /&gt;
[[Image:referencniprirucka-urlstranek-img171.png|center]]&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;rámci verzování zpráv lze chování URL nastavit pomocí konfigurační konstanty  ABBREV_AUTOFILL_ON_PUBLISH.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define(&#039;ABBREV_AUTOFILL_ON_PUBLISH&#039;, false);&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hodnota &#039;&#039;true&#039;&#039; znamená, že je požadováno zachování URL mezi různými verzemi zpráv (tj. při publikaci nové verze se přebírá zkratka a URL předchozí publikované verze), hodnota &#039;&#039;false&#039;&#039; znamená, že URL různých verzí zprávy spolu nesouvisejí a chovají se z tohoto hlediska jako samostatné zprávy. Tato možnost zachovávání URL je popsána v&amp;amp;nbsp;následující kapitole.&lt;br /&gt;
&lt;br /&gt;
Konstanta NEWSABBREV_LOCK definuje, zda uživatelé mohou ručně měnit zkratku.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define(&#039;NEWSABBREV_LOCK&#039;, false);&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hodnota &#039;&#039;false&#039;&#039; znamená, že pole je možné běžným způsobem editovat. Hodnota &#039;&#039;true&#039;&#039; znamená, že uživatelé s výjimkou členů týmu &#039;&#039;Administrátoři&#039;&#039; nemají možnost hodnotu tohoto pole měnit.&lt;br /&gt;
&lt;br /&gt;
Pro zdroje lze určit, zda se systém uživatelsky definovatelných URL a zkratek používá i pro ně (myšleno pro pole &#039;&#039;&#039;Odkaz nadpisu&#039;&#039;&#039; ve zdroji).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define(&#039;ASSETS_FRIENDLY_URL&#039;, false);&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pokud je konstanta ASSETS_FRIENDLY_URL nastavena na hodnotu &#039;&#039;true&#039;&#039;, generují se zkratky a URL pro zdroje stejně jako pro zprávy, v opačném případě se zkratky negenerují a URL se vytvářejí v systémovém tvaru.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Další pravidla lze v &#039;&#039;mod_rewrite&#039;&#039; definovat i pro vybrané stránky jiného typu. Pokud chcete, aby taková stránka byla např. výchozí stránka nějaké kategorie (na kterou se odkazují navigace), která je zobrazovaná dynamicky, označte ji jako výchozí stránku a zároveň do pole URL ve vlastnostech kategorie zadejte URL tak jak je definováno v &#039;&#039;mod_rewrite&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Zkratky a zachování URL verzí zpráv ===&lt;br /&gt;
&lt;br /&gt;
Jak je uvedeno výše, zprávy lze zobrazovat i s využitím pole &#039;&#039;&#039;Zkratka&#039;&#039;&#039;. Výchozí tvar URL je pak &#039;&#039;/scripts/detail.php?abbrev=zkratka&#039;&#039;, samozřejmě pak lze pomocí &#039;&#039;mod_rewrite&#039;&#039; nadefinovat jiný tvar URL využívající zkratku. Není-li pole v&amp;amp;nbsp;konfiguraci uzamčeno pro editaci, je obsah pole &#039;&#039;&#039;Zkratka&#039;&#039;&#039; je volně upravovatelný. V případě využívání této možnosti je třeba si uvědomit následující skutečnosti:&lt;br /&gt;
&lt;br /&gt;
* Nekontroluje se vyplnění tohoto pole, pole může být i prázdné&lt;br /&gt;
* Když je pole vyplněno a v&amp;amp;nbsp;předpisu pro URL zprávy se zkratka využívá, může se změnit URL zprávy v poli &#039;&#039;&#039;Odkaz nadpisu&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Pokud je nastavena konfigurační konstanta ABBREV_AUTOFILL_ON_PUBLISH na hodnotu &#039;&#039;false&#039;&#039;, znamená to, že není požadováno zachování URL mezi verzemi a jednotlivé verze zpráv se v tomto smyslu chovají jako samostatné zprávy.&lt;br /&gt;
&lt;br /&gt;
Pokud je nastavena konstanta ABBREV_AUTOFILL_ON_PUBLISH na hodnotu &#039;&#039;true&#039;&#039;, znamená to, že se při publikaci zprávy spouští funkce na převzetí URL a zkratky z předchozí publikované verze. Vyhodnocení toho, co je předchozí verze nezáleží na pořadovém číslu verze, hledá se jiná publikovaná verze zprávy.&lt;br /&gt;
&lt;br /&gt;
Funkce pro převzetí URL z&amp;amp;nbsp;předchozí verze pracuje následovně:&lt;br /&gt;
&lt;br /&gt;
# publikovaná zpráva přebírá zkratku i URL předchozí verze&lt;br /&gt;
# pro předchozí verzi se spouští algoritmus vygenerování zkratky a URL dle konfiguračních konstant. To znamená, že předchozí verze přecházející do jiného stavu dostane URL a zkratku v podstatě jako kdyby tato zpráva byla nově založena.&lt;br /&gt;
&lt;br /&gt;
To pak má následující efekt:&lt;br /&gt;
&lt;br /&gt;
* Pokud se postupně publikují nové verze stejné zprávy, URL se nemění pro aktuální verzi zprávy.&lt;br /&gt;
* Mění se URL pro zprávy, které nejsou ve &amp;quot;viditelném&amp;quot; stavu (toto URL se nikdy v&amp;amp;nbsp;prezentační vrstvě nepoužije) a případně pro zprávy ve stavu &#039;&#039;Archivováno&#039;&#039;, tj. pokud je zpráva nahrazena novou verzí a stará přechází do stavu &#039;&#039;Archivováno&#039;&#039;, nová verze má převzaté URL a archivovaná má jiné URL, než původně měla.&lt;br /&gt;
&lt;br /&gt;
Pokud je tedy požadováno zachovávání URL mezi různými verzemi zpráv, nejdůležitější zásadou je, že je třeba nakonfigurovat automatické vyplňování pole Zkratka. S&amp;amp;nbsp;využitím pouze ID zprávy nelze funkčnost zachování URL mezi verzemi zpráv implementovat. Potřebné pravidlo pro &#039;&#039;mod_rewrite&#039;&#039; pak musí využívat tvar URL zpráv WebToDate s&amp;amp;nbsp;uvedením obsahu pole zkratka.&lt;br /&gt;
&lt;br /&gt;
Možné nastavení konfiguračních konstant podporujících zachování URL mezi verzemi zpráv je např.:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define( &#039;DETAILURL&#039;, &#039;/dokument&amp;lt;!--WTD_F(ID)--&amp;gt;.html&#039; );&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define( &#039;NEWSABBREV_AUTOFILL&#039;, &#039;&amp;lt;!--WTD_F(ID)--&amp;gt;&#039;);&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define( &#039;NEWSURL_AUTOUPDATE&#039;, 2);&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define( &#039;ABBREV_AUTOFILL_ON_PUBLISH&#039;, true);&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define( &#039;NEWSABBREV_LOCK&#039;, true);&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Způsoby změny URL stránek ===&lt;br /&gt;
V prezentační části webu se používá &#039;&#039;&#039;Prezentační URL&#039;&#039;&#039; stránky. Tato funkce je zavedena proto, aby bylo možné používat v prezentační části srozumitelnější a pro vyhledávače více vhodná URL stránek. Sestavení prezentačního URL automatickým postupem se zásadně liší pro statické stránky (plně generované stránky, které se odesílají z disku www serveru tak jak jsou) a dynamické stránky (stránky obsahující nějaký prvek, který se doplňuje před odesláním stránky do prohlížeče uživatele, nejčastěji se jedná o seznamy zpráv).&lt;br /&gt;
&lt;br /&gt;
==== Konfigurace tvarů URL pro statické stránky ====&lt;br /&gt;
Pro statické stránky se výchozí z &#039;&#039;&#039;Fyzického URL&#039;&#039;&#039; stránky. Při založení stránky je možné fyzické URL nadefinovat dle potřeby, takže se předpokládá, že takové URL nepotřebuje další optimalizaci. Výjimkou je poslední část URL - název souboru. Fyzické URL vyžaduje zadání názvu (např. &#039;&#039;index.htm&#039;&#039;), ale tato část URL se nemusí používat v případě, že se jedná o výchozí dokument (z konfigurace www serveru) a jeho uvádění ani zpravidla není žádoucí z hlediska SEO (např. URL &#039;&#039;/mojerubrika/index.htm&#039;&#039; a &#039;&#039;/mojerubrika/&#039;&#039; pak poskytují stejný obsah, což může být vyhledávači penalizováno).&lt;br /&gt;
&lt;br /&gt;
Proto je možno pro statické stránky nadefinovat, že v prezentačním URL má být název výchozích dokumentů odstraněn. Použijí se následující konfigurační konstanty v souboru &#039;&#039;[[../Konfigurace WebToDate#Globální konfigurace WebToDate|global.php]]&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define(&#039;REMOVE_DEFAULT_DOCUMENTS_FROM_URL&#039;, true );&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define(&#039;DEFAULT_DOCUMENTS&#039;, &#039;default.htm;default.html;default.php&#039; );&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Konstanta REMOVE_DEFAULT_DOCUMENTS_FROM_URL nastavená na hodnotu &#039;&#039;true&#039;&#039; vyznačuje, že se při sestavování prezentačního URL statické stránky mají odstraňovat názvy výchozích dokumentů. Konstanta DEFAULT_DOCUMENTS pak definuje názvy těchto výchozích dokumentů oddělené středníkem. Zpravidla postačuje nadefinovat&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define(&#039;DEFAULT_DOCUMENTS&#039;, NEW_CATEGORY_PAGE_NAME );&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
což znamená, že se název výchozího dokumentu přebírá z konstanty, kterým se definuje výchozí název nově zakládané stránky ve stromu kategorií.&lt;br /&gt;
&lt;br /&gt;
Je nutné, aby názvy výchozích dokumentů v konfiguraci WebToDate odpovídaly názvům výchozích dokumentů www serveru. Výše uvedené nastavení tedy odpovídá v konfiguraci serveru Apache direktivě&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;DirectoryIndex default.htm default.html default.php&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Konfigurace tvarů URL pro dynamické stránky ====&lt;br /&gt;
Pro definici tvaru prezentačního URL dynamických stránek slouží konfigurační konstanta SPAGEURL. Může se jednat např. o tvar&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define( &#039;SPAGEURL&#039;, &#039;&amp;lt;!--WTD_F(LANGUAGEABBREV)--&amp;gt;&amp;lt;!--WTD_F(CATEGORYPATH)--&amp;gt;&amp;lt;!--WTD_CONVERT(TITLE)--&amp;gt;-pg&amp;lt;!--WTD_F(ID)--&amp;gt;/&#039; );&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
což ve výsledku generuje tvar typu&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;/cz/zahranicni/evropa/nejnovejsi-zpravy-pg273/&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Typické nastavení (do URL se vkládá jen cesta ve stromu kategorií a ID stránky) je&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define(&#039;SPAGEURL&#039;, &#039;&amp;lt;!--WTD_F(CATEGORYPATH)--&amp;gt;-pg&amp;lt;!--WTD_F(ID)--&amp;gt;/&#039; );&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
což ve výsledku generuje tvar typu&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;/zahranicni/evropa/-pg273/&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
nebo pro vícejazyčné weby&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define(&#039;SPAGEURL&#039;, &#039;&amp;lt;!--WTD_F(LANGUAGEABBREV)--&amp;gt;&amp;lt;!--WTD_F(CATEGORYPATH)--&amp;gt;-pg&amp;lt;!--WTD_F(ID)--&amp;gt;/&#039; );&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
což ve výsledku generuje tvar typu&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;/cz/zahranicni/evropa/-pg273/&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
V definici konstanty SPAGEURL lze použít následující výrazy:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_F(ID)--&amp;gt;&amp;lt;/nowiki&amp;gt; - ID stránky&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_F(PAGECATEGID)--&amp;gt;&amp;lt;/nowiki&amp;gt; - ID kategorie, ve které se stránka nachází&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_CONVERT(TITLE)--&amp;gt;&amp;lt;/nowiki&amp;gt; - konvertovaný titulek stránky (konverze ošetřuje to, aby v URL nebyly znaky s diakritikou a další nežádoucí znaky)&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_F(CATEGORYPATH)--&amp;gt;&amp;lt;/nowiki&amp;gt; - cesta daná stromem kategorií (dle kategorie stránky), tedy např. &#039;&#039;/zahranicni/evropa/&#039;&#039;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_F(LANGUAGEABBREV)--&amp;gt;&amp;lt;/nowiki&amp;gt; - zkratka jazyka stránky převedená na malá písmena&lt;br /&gt;
&lt;br /&gt;
Výchozí hodnota konstanty (pokud není v &#039;&#039;global.php&#039;&#039; vůbec nadefinována) je&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define( &#039;SPAGEURL&#039;, &#039;/scripts/detail.php?pgid=&amp;lt;!--WTD_F(ID)--&amp;gt;&#039; );&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
což odpovídá nativním URL dynamických stránek.&lt;br /&gt;
&lt;br /&gt;
Při sestavování prezentačního URL se aplikují stejná nastavení ohledně zpracování URL jako [[#Odkaz nadpisu využívající ID zprávy|u zpráv]], tedy konfigurační konstanty URL_CONVERT_FIND, URL_CONVERT_REPLACE, URL_CONVERT_NOCHAR, URL_CONVERT_CASE, URL_CONVERT_OTHER_ENTITIES, URL_CONVERT_ENTITIES_CHAR a $url_convert_entities_map.&lt;br /&gt;
&lt;br /&gt;
Navíc se pro stránky aplikují nastavení&lt;br /&gt;
&lt;br /&gt;
PAGEURL_MAXLENGTH – maximální délka prezentačního URL pro dynamické stránky&lt;br /&gt;
&lt;br /&gt;
PAGEURL_CONVERT_MAXLENGTH – maximální délka konvertovaného titulku stránky&lt;br /&gt;
&lt;br /&gt;
tedy např.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define( &#039;PAGEURL_MAXLENGTH&#039;, 255);&lt;br /&gt;
define( &#039;PAGEURL_CONVERT_MAXLENGTH&#039;, 150);&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Způsob využívání konstant pro maximální délku, ošetření vzniku více lomítek za sebou, způsob konverze titulku apod. je analogický jako u URL zpráv.&lt;br /&gt;
&lt;br /&gt;
==== Stránkování seznamů a tvary URL ====&lt;br /&gt;
Jsou-li pomocí konfigurační konstanty SPAGEURL pozměněny tvary URL dynamických stránek, je třeba v případě, že se používají stránkované seznamy zpráv, předefinovat i výchozí chování stránkovací lišty, jinak by sice první stránka v rámci stránkování měla přidělené prezentační URL, ale další stránky v rámci stránkování by již měly nativní tvar URL.&lt;br /&gt;
&lt;br /&gt;
Pro tyto účely jsou v definici [[../Funkce Nastavení#Stránkování|stránkovacích lišt]] tři pole:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Sestavovat odkazy&#039;&#039;&#039; – radiopřepínač &#039;&#039;Výchozí tvar&#039;&#039; / &#039;&#039;Čistá URL&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;URL první stránky&#039;&#039;&#039; – textové pole&lt;br /&gt;
* &#039;&#039;&#039;Suffix URL dalších stránek&#039;&#039;&#039; – textové pole&lt;br /&gt;
&lt;br /&gt;
[[Image:referencniprirucka-urlstranek-strankovaci-lista.png|center]]&lt;br /&gt;
&lt;br /&gt;
Radiopřepínač &#039;&#039;&#039;Sestavovat odkazy&#039;&#039;&#039; definuje, jak se budou sestavovat URL dosazovaná za klíčové slovo &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_NAVIG(URL)--&amp;gt;&amp;lt;/nowiki&amp;gt;. Výchozí hodnota je &#039;&#039;&#039;Výchozí tvar&#039;&#039;&#039;, což reprezentuje nativní URL. Přepnutí na &#039;&#039;Čistá URL&#039;&#039; znamená, že se využijí další dvě pole pro definici tvaru odkazů. Tato definice vychází z toho, že první stránka v rámci stránkování má nějaké URL (v podstatě prezentační URL stránky) a URL dalších stránek v rámci stránkování vzniká tak, že se k URL první stránky připojí nějaký další řetězec (typicky obsahující informaci o stránkovaném seznamu a číslu stránky v rámci stránkování).&lt;br /&gt;
&lt;br /&gt;
Máme-li v konfiguračním souboru nastaveno&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define( &#039;SPAGEURL&#039;, &#039;/scripts/detail.php?pgid=&amp;lt;!--WTD_F(ID)--&amp;gt;&#039; );&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
a zároveň pole nastavena následovně:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;URL první stránky:&#039;&#039;&#039; &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_NAVIG(SURL)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Suffix URL dalších stránek:&#039;&#039;&#039; &amp;lt;nowiki&amp;gt;&amp;amp;amp;amp;conn=&amp;lt;!--WTD_NAVIG(LISTID)--&amp;gt;&amp;amp;amp;amp;pg=&amp;lt;!--WTD_NAVIG(PAGINGID)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
pak tento aparát opět generuje URL dynamických stránek i URL dalších stránek v rámci stránkování v nativním tvaru.&lt;br /&gt;
&lt;br /&gt;
Kromě výrazu &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_NAVIG(SURL)--&amp;gt;&amp;lt;/nowiki&amp;gt;, který reprezentuje prezentační URL stránky (nebo URL zprávy, pokud se jedná o stránkování příloh ke zprávě), lze ještě v poli &#039;&#039;&#039;URL první stránky&#039;&#039;&#039; použít výraz &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_NAVIG(PAGEID)--&amp;gt;&amp;lt;/nowiki&amp;gt; reprezentující ID stránky nebo zprávy. Pro tato pole jsou k dispozici následující výrazy:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_NAVIG(PAGEID)--&amp;gt;&amp;lt;/nowiki&amp;gt; - ID zobrazované stránky (URL první stránky lze definovat např. jako &#039;&#039;&amp;lt;nowiki&amp;gt;/scripts/detail.php?pgid=&amp;lt;!--WTD_NAVIG(PAGEID)--&amp;gt;&amp;lt;/nowiki&amp;gt;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_NAVIG(ABBREV)--&amp;gt;&amp;lt;/nowiki&amp;gt; - zkratka zobrazované zprávy&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_NAVIG(SURL)--&amp;gt;&amp;lt;/nowiki&amp;gt; - prezentační URL zobrazované stránky&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_NAVIG(LISTID)--&amp;gt;&amp;lt;/nowiki&amp;gt; - ID stránkovaného seznamu&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_NAVIG(PAGINGID)--&amp;gt;&amp;lt;/nowiki&amp;gt; - číslo stránky v rámci stránkování seznamu&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_NAVIG(URL_PARAMETERS)--&amp;gt;&amp;lt;/nowiki&amp;gt; - část URL za otazníkem tak jej generuje stránkovací lišta v nativním tvaru, čili např. &#039;&#039;&amp;lt;nowiki&amp;gt;pgid=173&amp;amp;conn=609&amp;amp;pg=4&amp;lt;/nowiki&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Klíčové slovo &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_NAVIG(SURL)--&amp;gt;&amp;lt;/nowiki&amp;gt; dosazuje URL první stránky v rámci stránkování kontextově podle toho, o jaký typ zobrazovaného obsahu se jedná. V případě, že jde místo stránek o zprávy (např. se stránkovanou fotogalerií), můžeme požadovat tvar URL&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;/zpravy/domaci/nadpis-zpravy-190870/&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
pro první stránku zprávy v rámci stránkování, a&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;/zpravy/domaci/nadpis-zpravy-190870/70/2/&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
pro další stránku v rámci stránkování.&lt;br /&gt;
&lt;br /&gt;
Pokud chceme dosáhnout URL typu &#039;&#039;/zahranicni/evropa/nejnovejsi-zpravy-pg173/609/4/&#039;&#039; (první část je prezentační URL první stránky v rámci stránkování, &#039;&#039;609&#039;&#039; je ID seznamu, &#039;&#039;4&#039;&#039; je číslo stránky v rámci stránkování), nastavíme:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;URL první stránky&#039;&#039;&#039;: &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_NAVIG(SURL)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Suffix URL dalších stránek&#039;&#039;&#039;: &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_NAVIG(LISTID)--&amp;gt;/&amp;lt;!--WTD_NAVIG(PAGINGID)--&amp;gt;/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pokud se např. stránkuje fotogalerie a pro identifikaci zpráv se používá zkratka, je nativní tvar URL &#039;&#039;/scripts/detail.php?abbrev=29143&amp;amp;conn=614&amp;amp;pg=2&#039;&#039;. Vzhledem k tomu, že &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_NAVIG(SURL)--&amp;gt;&amp;lt;/nowiki&amp;gt; v tomto případě dosadí URL zprávy, lze použít uvedené nastavení i pro tento případ a URL typu &#039;&#039;&amp;lt;nowiki&amp;gt;/zpravy/domaci/nadpis-zpravy-3333/70/2/&amp;lt;/nowiki&amp;gt;&#039;&#039; by mělo být funkční i v tomto případě (&#039;&#039;3333&#039;&#039; je zde ovšem zkratka zprávy, což musí ošetřit příslušný &#039;&#039;rewrite rule&#039;&#039;).&lt;/div&gt;</summary>
		<author><name>Jardac</name></author>
	</entry>
	<entry>
		<id>https://wiki.webtodate.cz/index.php?title=Kategorie:WebToDate_Fulltext_SOLR&amp;diff=4360</id>
		<title>Kategorie:WebToDate Fulltext SOLR</title>
		<link rel="alternate" type="text/html" href="https://wiki.webtodate.cz/index.php?title=Kategorie:WebToDate_Fulltext_SOLR&amp;diff=4360"/>
		<updated>2017-08-15T14:27:53Z</updated>

		<summary type="html">&lt;p&gt;Jardac: Založena nová stránka s textem „Category:Uživatelská dokumentace WebToDate Category:Fulltext“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Uživatelská dokumentace WebToDate]]&lt;br /&gt;
[[Category:Fulltext]]&lt;/div&gt;</summary>
		<author><name>Jardac</name></author>
	</entry>
	<entry>
		<id>https://wiki.webtodate.cz/index.php?title=WebToDate/Fulltext_SOLR&amp;diff=4359</id>
		<title>WebToDate/Fulltext SOLR</title>
		<link rel="alternate" type="text/html" href="https://wiki.webtodate.cz/index.php?title=WebToDate/Fulltext_SOLR&amp;diff=4359"/>
		<updated>2017-08-15T14:26:56Z</updated>

		<summary type="html">&lt;p&gt;Jardac: Založena nová stránka s textem „Category:WebToDate Fulltext SOLR Category:Fulltext &amp;#039;&amp;#039;&amp;#039;Manuál modulu Fulltext SOLR&amp;#039;&amp;#039;&amp;#039; #O produktu #:/O produktu#Základní vlastn…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:WebToDate Fulltext SOLR]]&lt;br /&gt;
[[Category:Fulltext]]&lt;br /&gt;
&#039;&#039;&#039;Manuál modulu Fulltext SOLR&#039;&#039;&#039;&lt;br /&gt;
#[[/O produktu|O produktu]]&lt;br /&gt;
#:[[/O produktu#Základní vlastnosti modulu|Základní vlastnosti modulu]]&lt;br /&gt;
#:[[/O produktu#Co modul umožňuje|Co modul umožňuje]]&lt;br /&gt;
#:[[/O produktu#Porovnání modulů Fulltext a Fulltext SOLR|Porovnání modulů Fulltext a Fulltext SOLR]]&lt;br /&gt;
#[[/Instalace|Instalace]]&lt;br /&gt;
#:[[/Instalace#Manuální instalace|Manuální instalace]]&lt;br /&gt;
#::[[/Instalace#Soubory|Soubory]]&lt;br /&gt;
#::[[/Instalace#Registrace plánovaných úloh|Registrace plánovaných úloh]]&lt;br /&gt;
#[[/Začínáme|Začínáme]]&lt;br /&gt;
#:[[/Začínáme#Indexace webu|Indexace webu]]&lt;br /&gt;
#:[[/Začínáme#Vyhledávání na webu – vytvoření vyhledávací stránky|Vyhledávání na webu – vytvoření vyhledávací stránky]]&lt;br /&gt;
#[[/Reference|Reference]]&lt;br /&gt;
#:[[/Reference#Administrační rozhraní|Administrační rozhraní]]&lt;br /&gt;
#::[[/Reference#Nabídka modulu|Nabídka modulu]]&lt;br /&gt;
#::[[/Reference#Nástroje|Nástroje]]&lt;br /&gt;
#::[[/Reference#Nastavení|Nastavení]]&lt;br /&gt;
#::[[/Reference#Administrace|Administrace]]&lt;br /&gt;
#::[[/Reference#Data|Data]]&lt;br /&gt;
#:[[/Reference#Veřejné skripty|Veřejné skripty]]&lt;br /&gt;
#::[[/Reference#Prezentační skript|Prezentační skript]]&lt;br /&gt;
#::[[/Reference#Klíčová slova modulu|Klíčová slova modulu]]&lt;br /&gt;
#::[[/Reference#Formulářová pole a další možné parametry skriptu|Formulářová pole a další možné parametry skriptu]]&lt;br /&gt;
#[[/Tipy a návody|Tipy a návody]]&lt;br /&gt;
#:[[/Tipy a návody#Volba způsobu formátování výsledků hledání|Volba způsobu formátování výsledků hledání]]&lt;br /&gt;
#[[/Dodatky|Dodatky]]&lt;br /&gt;
#:[[/Dodatky#Vyhledávací podmínky|Vyhledávací podmínky]]&lt;br /&gt;
#:[[/Dodatky#Databázové struktury|Databázové struktury]]&lt;br /&gt;
#:[[/Dodatky#XML protokol pro výsledky hledání|XML protokol pro výsledky hledání]]&lt;/div&gt;</summary>
		<author><name>Jardac</name></author>
	</entry>
	<entry>
		<id>https://wiki.webtodate.cz/index.php?title=WebToDate&amp;diff=4358</id>
		<title>WebToDate</title>
		<link rel="alternate" type="text/html" href="https://wiki.webtodate.cz/index.php?title=WebToDate&amp;diff=4358"/>
		<updated>2017-08-15T14:20:11Z</updated>

		<summary type="html">&lt;p&gt;Jardac: /* Příručky modulů, extenzí a rozšíření WebToDate */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Uživatelská dokumentace WebToDate]]&lt;br /&gt;
=== Příručky systému WebToDate ===&lt;br /&gt;
:[[/Redaktorská|Příručka redaktora]]&lt;br /&gt;
:[[/Referenční|Referenční příručka]]&lt;br /&gt;
:[[/WYSIWYG editor|WYSIWYG editor]]&lt;br /&gt;
:[[/Utility|Příručka WebToDate utility]]&lt;br /&gt;
&lt;br /&gt;
===Příručky modulů, extenzí a rozšíření WebToDate===&lt;br /&gt;
:[[/Ankety|Příručka modulu Ankety]]&lt;br /&gt;
:[[/Cachování|Příručka extenze pro cachování zpráv]]&lt;br /&gt;
:[[/Diskuze|Příručka modulu Diskuze]]&lt;br /&gt;
:[[/Formuláře a katalogy|Příručka modulu Formuláře a katalogy]]&lt;br /&gt;
:[[/Fulltext|Příručka modulu Fulltext]]&lt;br /&gt;
:[[/Fulltext Google|Příručka modulu Fulltext Google]]&lt;br /&gt;
:[[/Fulltext SOLR|Příručka modulu Fulltext SOLR]]&lt;br /&gt;
:[[/Import Newton|Příručka modulu Import Newton]]&lt;br /&gt;
:[[/Kalendář akcí|Příručka modulu Kalendář akcí]]&lt;br /&gt;
:[[/Neveřejná část|Příručka modulu Neveřejná část]]&lt;br /&gt;
:[[/Offline generátor|Příručka modulu Offline generátor]]&lt;br /&gt;
:[[/Poradny a rozhovory|Příručka modulu Poradny a rozhovory]]&lt;br /&gt;
:[[/Publikace a vydání|Příručka modulu Publikace a vydání]]&lt;br /&gt;
:[[/Registrace a personalizace|Příručka modulu Registrace a personalizace]]&lt;br /&gt;
:[[/Rozesílání e-mailem|Příručka modulu Rozesílání e-mailem]]&lt;br /&gt;
:[[/Soutěže|Příručka modulu Soutěže]]&lt;br /&gt;
:[[/Stránkování zpráv|Příručka modulu Stránkování zpráv]]&lt;br /&gt;
:[[/Tvůrci obsahu|Příručka modulu Tvůrci obsahu]]&lt;br /&gt;
:[[/Verifikace|Příručka modulu Verifikace]]&lt;br /&gt;
:[[/Veřejné zakázky|Příručka modulu Veřejné zakázky]]&lt;br /&gt;
:[[/Výpisy zpráv|Příručka modulu Výpisy zpráv]]&lt;br /&gt;
:[[/XML export - import|Příručka modulu XML Export - import]]&lt;br /&gt;
:[[/Generování sitemap.xml|Úlohy pro generování sitemap.xml]]&lt;br /&gt;
&lt;br /&gt;
:[[/Extenze|Standardně dodávané extenze WebToDate]]&lt;br /&gt;
&lt;br /&gt;
:[[/Přehled plánovaných úloh|Přehled plánovaných úloh]]&lt;br /&gt;
&lt;br /&gt;
=== Dokumentace pro vývojáře ===&lt;br /&gt;
:[[/Příručka vývojáře|Příručka vývojáře]]&lt;br /&gt;
:[[/Struktura databáze|Popis struktury databáze]]&lt;/div&gt;</summary>
		<author><name>Jardac</name></author>
	</entry>
	<entry>
		<id>https://wiki.webtodate.cz/index.php?title=Hlavn%C3%AD_strana&amp;diff=4357</id>
		<title>Hlavní strana</title>
		<link rel="alternate" type="text/html" href="https://wiki.webtodate.cz/index.php?title=Hlavn%C3%AD_strana&amp;diff=4357"/>
		<updated>2017-05-10T10:05:42Z</updated>

		<summary type="html">&lt;p&gt;Jardac: /* Odstranění odkazu na návod k Project Tracking */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Wiki dokumentace systému pro správu obsahu WebToDate.&lt;br /&gt;
== Příručky k produktu ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; width=&amp;quot;600&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! width=&amp;quot;50%&amp;quot; | Dokumentace WebToDate&lt;br /&gt;
! Dokumentace k modulům WebToDate&lt;br /&gt;
|- bgcolor=&amp;quot;#efefef&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Nejpoužívanější dokumentace&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
* [[WebToDate/Referenční|Referenční příručka WebToDate]]&lt;br /&gt;
* [[WebToDate/WYSIWYG editor|WYSIWYG editor]]&lt;br /&gt;
* [[WebToDate/Redaktorská|Příručka redaktora]]&lt;br /&gt;
|&lt;br /&gt;
* Modul [[WebToDate/Ankety|Ankety]]&lt;br /&gt;
* Modul [[WebToDate/Diskuze|Diskuze]]&lt;br /&gt;
* Modul [[WebToDate/Formuláře a katalogy|Formuláře a katalogy]]&lt;br /&gt;
* Modul [[WebToDate/Kalendář akcí|Kalendář akcí]]&lt;br /&gt;
* Modul [[WebToDate/Neveřejná část|Neveřejná část]]&lt;br /&gt;
* Modul [[WebToDate/Poradny a rozhovory|Poradny a rozhovory]]&lt;br /&gt;
* Modul [[WebToDate/Registrace a personalizace|Registrace a personalizace]]&lt;br /&gt;
|- bgcolor=&amp;quot;#efefef&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Kompletní seznam dokumentace&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
* [[WebToDate#Příručky systému WebToDate|Manuály WebToDate]]&lt;br /&gt;
|&lt;br /&gt;
* [[WebToDate#Příručky modulů, extenzí a rozšíření WebToDate|Příručky všech modulů]]&lt;br /&gt;
|- bgcolor=&amp;quot;#efefef&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Informace pro redaktory a editory&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
* [[WebToDate/Redaktorská|Příručka redaktora]]&lt;br /&gt;
* [[WebToDate/WYSIWYG editor|WYSIWYG editor]]&lt;br /&gt;
* [[WebToDate/Referenční/Zprávy|Práce se zprávami]]&lt;br /&gt;
* [[WebToDate/Referenční/Zdroje|Práce se zdroji]]&lt;br /&gt;
* [[WebToDate/Referenční/Stránky a předlohy#Vybraná stránka|Práce se stránkami]]&lt;br /&gt;
* [[WebToDate/Referenční/Workflow obsahu|Workflow a verzování obsahu]]&lt;br /&gt;
* [[WebToDate/Referenční/Strom kategorií|Správa struktury prezentace]]&lt;br /&gt;
|&lt;br /&gt;
* [[WebToDate/Diskuze/Reference#Data|Moderování diskuzních skupin]]&lt;br /&gt;
* [[WebToDate/Ankety/Reference#Data|Vkládání anket]]&lt;br /&gt;
* [[WebToDate/Poradny a rozhovory/Reference#Data|Správa obsahu poraden]]&lt;br /&gt;
* [[WebToDate/Kalendář akcí/Reference#Data|Správa obsahu kalendáře akcí]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Jardac</name></author>
	</entry>
	<entry>
		<id>https://wiki.webtodate.cz/index.php?title=WebToDate/Registrace_a_personalizace/Tipy_a_n%C3%A1vody&amp;diff=4356</id>
		<title>WebToDate/Registrace a personalizace/Tipy a návody</title>
		<link rel="alternate" type="text/html" href="https://wiki.webtodate.cz/index.php?title=WebToDate/Registrace_a_personalizace/Tipy_a_n%C3%A1vody&amp;diff=4356"/>
		<updated>2017-05-10T10:02:50Z</updated>

		<summary type="html">&lt;p&gt;Jardac: /* Zobrazování informací o přihlášeném uživateli */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:WebToDate Registrace a personalizace]]&lt;br /&gt;
[[Category:Registrace a personalizace]]&lt;br /&gt;
== Možné způsoby aktivace a deaktivace registračních záznamů ==&lt;br /&gt;
Aby mohl registrovaný uživatel registrační záznam využívat, tj. přihlásit se na něj, musí být tento záznam aktivní. Z&amp;amp;nbsp;tohoto hlediska nabízí modul následující možnosti:&lt;br /&gt;
&lt;br /&gt;
# záznam se stává aktivní hned při jeho vytvoření – tato možnost se nastaví tak, že se ve formuláři &#039;&#039;&#039;Předvolby&#039;&#039;&#039; nastaví &#039;&#039;Výchozí stav registrace : Aktivní&#039;&#039;.&lt;br /&gt;
# záznam aktivuje uživatel, který se registroval pomocí odkazu v&amp;amp;nbsp;potvrzovacím e-mailu. Funkce je vhodná zejména pro ověření platnosti zadaných e-mailů. Tato možnost se nastaví tak, že se ve formuláři &#039;&#039;&#039;Předvolby&#039;&#039;&#039; nastaví &#039;&#039;Výchozí stav registrace : Neaktivní&#039;&#039;, zvolí se zde &#039;&#039;Zasílat potvrzení : Nové registrace&#039;&#039; a zaškrtne se &#039;&#039;Aktivace z&amp;amp;nbsp;e-mailu&#039;&#039;. Musí být správně nadefinovaná předloha pro tyto e-maily včetně klíčového slova &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(ACTURL)--&amp;gt;&amp;lt;/nowiki&amp;gt;, které dosadí do e-mailu aktivační URL.&lt;br /&gt;
# záznam aktivuje ručně obsluha modulu. Tato možnost se nastaví tak, že se ve formuláři &#039;&#039;&#039;Předvolby&#039;&#039;&#039; nastaví &#039;&#039;Výchozí stav registrace : Neaktivní&#039;&#039;. Dále je vhodné pomocí nastavení &#039;&#039;Zasílat administrátorovi : nové registrace&#039;&#039; generovat e-mailová upozornění na nové registrace. Záznamy uživatelů se upravují pomocí funkce &#039;&#039;&#039;Data&#039;&#039;&#039; – &#039;&#039;&#039;Uživatelé&#039;&#039;&#039;, v&amp;amp;nbsp;kartě uživatele je zaškrtávací okénko &#039;&#039;Aktivní&#039;&#039;, které je třeba zaškrtnout a formulář uložit.&lt;br /&gt;
&lt;br /&gt;
Záznamy mohou mít rovněž datum expirace, podle kterého lze řídit vypršení platnosti záznamu, tj. jeho deaktivaci. Aby se deaktivace automaticky prováděly, musí být v&amp;amp;nbsp;pravidelných intervalech spouštěna plánovaná úloha &#039;&#039;&#039;Expirace registrovaných uživatelů&#039;&#039;&#039;. Možnosti nastavení data expirace jsou následující:&lt;br /&gt;
&lt;br /&gt;
# Datum je nastavováno automaticky jako určitý počet dní od data registrace. Toto se nastaví ve formuláři &#039;&#039;&#039;Předvolby&#039;&#039;&#039; ve volbě &#039;&#039;Datum expirace automaticky&#039;&#039;, možnost &#039;&#039;vložit x dnů po registraci&#039;&#039;.&lt;br /&gt;
# Datum je nastavováno automaticky jako určitý počet dní od data aktivace. Toto se nastaví ve formuláři &#039;&#039;&#039;Předvolby&#039;&#039;&#039; ve volbě &#039;&#039;Datum expirace automaticky&#039;&#039;, možnost &#039;&#039;vložit x dnů po aktivaci&#039;&#039;. Pokud se aktivace provádí ručně z&amp;amp;nbsp;administračního rozhraní, doplní se datum v&amp;amp;nbsp;praxi při první aktivaci. Pokud se následně záznam deaktivuje a po nějaké době zase aktivuje, datum expirace se již automaticky nezmění.&lt;br /&gt;
# Datum se zadá ručně v&amp;amp;nbsp;administračním rozhraní ve formuláři pro úpravu registračního záznamu.&lt;br /&gt;
&lt;br /&gt;
Další manipulace s&amp;amp;nbsp;daty expirace (např. prodloužení platnosti apod.) je třeba již řešit ručně přímou úpravou registračního záznamu uživatele.&lt;br /&gt;
&lt;br /&gt;
== Ukládání, zpracování a využívání údajů anonymních uživatelů ==&lt;br /&gt;
Pokud modul nějakým způsobem aktivně pracuje s&amp;amp;nbsp;uživateli veřejné části (např. obsahuje vstupní formuláře s&amp;amp;nbsp;osobními daty uživatele) nebo dokonce má být přístupný pouze pro registrované uživatele, využívá knihovny a funkce modulu Registrace a personalizace.&lt;br /&gt;
&lt;br /&gt;
Tyto funkce mají za cíl:&lt;br /&gt;
&lt;br /&gt;
* Standardizovanou metodou ošetřit přístup ke stránkám určeným pouze pro registrované uživatele&lt;br /&gt;
* Vést databázi anonymních uživatelů a sbírat osobní údaje těchto uživatelů&lt;br /&gt;
* Použít informace z&amp;amp;nbsp;databáze anonymních či registrovaných uživatelů tak, aby uživatel nemusel vyplňovat opakovaně údaje již jednou na server zadané.&lt;br /&gt;
&lt;br /&gt;
Každý modul, u kterého to má smysl (nebo jeho část), je přepnutelný z&amp;amp;nbsp;hlediska přístupu uživatelů do jednoho ze čtyř výše zmíněných režimů (např. &#039;&#039;&#039;Pouze registrovaní, explicitní přihlášení&#039;&#039;&#039; apod.).&lt;br /&gt;
&lt;br /&gt;
Pro manipulaci s&amp;amp;nbsp;osobními údaji se používají následující zásady:&lt;br /&gt;
&lt;br /&gt;
* Údaje uživatele potřebné pro práci modulu se vždy ukládají to příslušné tabulky konkrétního modulu (např. zadává-li v&amp;amp;nbsp;modulu &#039;&#039;&#039;Poradny&#039;&#039;&#039; uživatel svůj e-mail, na který mu má přijít odpověď z&amp;amp;nbsp;poradny, zapíše se tento e-mail do databáze dotazů poradny).&lt;br /&gt;
* Osobní údaje uživatele se kromě datových tabulek modulů zapisují do tabulky anonymních uživatelů ve všech případech s&amp;amp;nbsp;výjimkou toho, kdy je daný modul v&amp;amp;nbsp;režimu &#039;&#039;&#039;Anonymní uživatelé bez rozpoznávání&#039;&#039;&#039;. &lt;br /&gt;
* Osobní údaje se předvyplňují do formulářů ve všech případech kromě toho, kdy je modul přepnut do režimu &#039;&#039;&#039;Anonymní uživatelé bez rozpoznávání&#039;&#039;&#039;. Přitom se data načítají z&amp;amp;nbsp;tabulky anonymních uživatelů v&amp;amp;nbsp;případě, že je modul v&amp;amp;nbsp;režimu &#039;&#039;&#039;Anonymní uživatelé, automatické rozpoznávání&#039;&#039;&#039;, z&amp;amp;nbsp;tabulky registrovaných v&amp;amp;nbsp;ostatních případech.&lt;br /&gt;
* Data v tabulce registrovaných uživatelů se nikdy nemění automaticky, vždy pouze explicitně v&amp;amp;nbsp;rámci modulu &#039;&#039;&#039;Registrace a personalizace&#039;&#039;&#039; (registračním formulářem nebo z&amp;amp;nbsp;administrační části).&lt;br /&gt;
&lt;br /&gt;
Data modulu &#039;&#039;&#039;Registrace a personalizace&#039;&#039;&#039; se nacházejí v&amp;amp;nbsp;tabulkách s&amp;amp;nbsp;názvem začínajícím &#039;&#039;&#039;X&#039;&#039;&#039; (viz následující kapitola). Struktura uložených dat  uživatelů je schématicky znázorněna na následujícím diagramu.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:registraceapersonalizace-tipyanavody-img029.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Uživatel částí vyžadujících registraci a i ostatních modulů je opatřen XUSERID, na které jsou navázána všechna data tohoto uživatele. V&amp;amp;nbsp;tomto pojetí se pak registrace (XREGISTR) považuje za další datovou strukturu svázanou s&amp;amp;nbsp;daným XUSERID. Možný postup plnění tabulek v&amp;amp;nbsp;čase je pak např. následující:&lt;br /&gt;
&lt;br /&gt;
# Uživateli se při návštěvě nějaké stránky modulu přiřadí nějaké GUID. To automaticky neznamená, že se něco zapisuje do databáze.&lt;br /&gt;
# Uživatel např. něco zapíše do anonymní diskusní skupiny – v&amp;amp;nbsp;tom případě vznikne zápis v&amp;amp;nbsp;XUSERGUID, XUSER a tabulkách diskusí.&lt;br /&gt;
# Uživatel se zaregistruje – vznikne zápis v&amp;amp;nbsp;XREGISTR odkázaný na příslušné XUSERID.&lt;br /&gt;
# Dokud nedojde k&amp;amp;nbsp;nestandardní situaci, na dané USERID se odkazují další a další záznamy v&amp;amp;nbsp;datových tabulkách modulů.&lt;br /&gt;
# Pokud dojde ke ztrátě cookie apod. (obdobná logická situace může nastat v&amp;amp;nbsp;případě, že uživatel např. používá dva počítače a přihlašuje se k&amp;amp;nbsp;databázi registrovaných uživatelů), může dojít k&amp;amp;nbsp;problémové situaci: díky nějaké činnosti se tomuto uživateli přidělilo nové GUID, XUSERID i eventuálně nějaké záznamy v&amp;amp;nbsp;datových tabulkách modulů. Pokud se potom uživatel následně přihlásí k&amp;amp;nbsp;registrované databázi, dochází k&amp;amp;nbsp;logickému konfliktu – má v&amp;amp;nbsp;tuto chvíli dvě USERID, kterým mohou v&amp;amp;nbsp;datových tabulkách odpovídat dvě sady dat. Konflikt se v&amp;amp;nbsp;rámci přihlašovacího skriptu řeší tímto postupem (USER1 je starší číslo platné do ztráty cookie, USER2 je nové číslo spřažené s&amp;amp;nbsp;novým cookie):&lt;br /&gt;
&lt;br /&gt;
* V XUSERGUID se XUSERID přepíše u USER2 na USER1 pro aktuálně platné GUID&lt;br /&gt;
* Projdou se všechny tabulky všech modulů, ve kterých se vyskytuje nové USER2 a přesměrují se na USER1 podle tohoto pravidla: je-li v&amp;amp;nbsp;dané tabulce USER2, přečíslují se tyto záznamy na USER1 s&amp;amp;nbsp;výjimkou tabulek XREGISTR A XANONYMOUS; v&amp;amp;nbsp;XREGISTR se nikdy nic nemění, v&amp;amp;nbsp;XANONYMOUS platí, že je-li v&amp;amp;nbsp;dané tabulce pouze USER2, přečíslují se tyto záznamy na USER1, pokud jsou v&amp;amp;nbsp;dané tabulce USER1 i USER2, záznamy USER2 se mažou (přednost musí mít data svázaná s&amp;amp;nbsp;registrací)&lt;br /&gt;
* V&amp;amp;nbsp;tabulce XUSERGUID a XUSER se smažou záznamy s USER2, neboť již nikam neukazují.&lt;br /&gt;
&lt;br /&gt;
Fungování lze v praxi ozřejmit na následujícím příkladu:&lt;br /&gt;
&lt;br /&gt;
Modul &#039;&#039;&#039;Poradny a rozhovory&#039;&#039;&#039; má implementovanou poradnu, ve které je nastaveno &#039;&#039;Přihlašovací režim : Rozpoznávat anonymní uživatele&#039;&#039;. Ve formuláři pro zadání nového dotazu je položka pro přezdívku:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;  &amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;nickname&amp;quot; value=&amp;quot;&amp;lt;!--WTD_USER(NICKNAME)--&amp;gt;&amp;quot; maxlength=&amp;quot;80&amp;quot; /&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Uživatel zadá nějaký dotaz do poradny a vyplní toto pole. Jeho hodnota bude v&amp;amp;nbsp;tu chvíli (kromě tabulky pro dotazy v poradně) uložena v&amp;amp;nbsp;databázi v&amp;amp;nbsp;poli XANONYMOUS.NICKNAME.&lt;br /&gt;
&lt;br /&gt;
Modul &#039;&#039;&#039;Diskuze&#039;&#039;&#039; má implementovanou diskuzi, ve které je opět nastaveno &#039;&#039;Přihlašovací režim : Rozpoznávat anonymní uživatele&#039;&#039;. Ve formuláři pro nový diskuzní příspěvek je pole pro přezdívku:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;nickname&amp;quot; value=&amp;quot;&amp;lt;!--WTD_USER(NICKNAME)--&amp;gt;&amp;quot; /&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ve chvíli, kdy se prázdný formulář zobrazí, je zde za klíčové slovo &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_USER(NICKNAME)--&amp;gt;&amp;lt;/nowiki&amp;gt; vložena uchovaná přezdívka z XANONYMOUS.NICKNAME, tj. pole je již předvyplněno Pokud uživatel přezdívku nezmění, provede se ve chvíli uložení diskusního příspěvku zápis pouze do odpovídající tabulky diskuzí, pokud dojde ke změně, aktualizuje se i obsah pole XANONYMOUS.NICKNAME touto naposledy zadanou hodnotou.&lt;br /&gt;
&lt;br /&gt;
== Avatary ==&lt;br /&gt;
Součástí modulu Registrace a personalizace je možnost vkládat avatary, tj. malé ikony s&amp;amp;nbsp;obrázky uživatelů, které se mohou následně zobrazovat např. v&amp;amp;nbsp;seznamech diskuzních příspěvků modulu Diskuze.&lt;br /&gt;
&lt;br /&gt;
Je tedy možné:&lt;br /&gt;
&lt;br /&gt;
* Do registračního formuláře pro novou registraci vložit pole pro upload obrázku avataru&lt;br /&gt;
* Do registračního formuláře pro změnu existující registrace vložit odkaz pro odstranění avataru z&amp;amp;nbsp;registračního profilu a pole pro upload obrázku avataru, pomocí kterého uživatel změní svůj avatar&lt;br /&gt;
* Do stránky s&amp;amp;nbsp;potvrzením registrace (nové i změny registrace) vložit zobrazení obrázku s&amp;amp;nbsp;avatarem.&lt;br /&gt;
&lt;br /&gt;
=== První kroky ===&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;předvolbách modulu je třeba povolit ukládání avatarů a nastavit další parametry. Výchozí adresář pro ukládání avatarů je &#039;&#039;/images/avatars&#039;&#039;/,&#039;&#039; cestu je možné eventuálně změnit. Dále se v&amp;amp;nbsp;předvolbách nastavují povolené koncovky souborů pro obrázky s&amp;amp;nbsp;avatary, maximální velikost a maximální rozměry.&lt;br /&gt;
&lt;br /&gt;
Na úrovni konfigurace přístupových práv systému je třeba na serveru povolit ukládání a změny souborů pro uživatele, pod kterým běží web server v&amp;amp;nbsp;adresáři, který je zvolen pro ukládání avatarů.&lt;br /&gt;
&lt;br /&gt;
Formulář pro novou registraci a změnu registrace musí být v&amp;amp;nbsp;HTML kódu změněn na&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;form action=&amp;quot;/scripts/modules/registration/registration.php&amp;quot; method=&amp;quot;post&amp;quot;  enctype=&amp;quot;multipart/form-data&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
čili musí být uvedeno &#039;&#039;enctype=&amp;quot;multipart/form-data&#039;&#039;&amp;quot;.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Implementace ===&lt;br /&gt;
&lt;br /&gt;
Část registračního formuláře pro novou registraci či změnu registrace může vypadat např. následovně:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Avatar&amp;lt;/td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(NOAVATAR,&amp;quot;&amp;lt;input type=&amp;quot;file&amp;quot; name=&amp;quot;avatarfile&amp;quot;&amp;gt;&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(HASAVATAR,&amp;quot;&amp;lt;img src=&amp;quot;&amp;lt;!--WTD_REGISTR(AVATARFILE)--&amp;gt;&amp;quot; width=&amp;quot;&amp;lt;!--WTD_REGISTR(AVATARWIDTH)--&amp;gt;&amp;quot; height=&amp;quot;&amp;lt;!--WTD_REGISTR(AVATARHEIGHT)--&amp;gt;&amp;quot; alt=&amp;quot;Váš avatar&amp;quot; /&amp;gt; &amp;lt;a href=&amp;quot;&amp;lt;!--WTD_REGISTR(REMOVEAVATARURL)--&amp;gt;&amp;quot;&amp;gt;Odstranit avatar&amp;lt;/a&amp;gt;&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Využívá se zde podmíněné vkládání podle toho, zda uživatel již má či nemá avatar, tudíž je stejný kód použitelný pro novou registraci i její změnu. Pole &#039;&#039;&amp;lt;nowiki&amp;gt;&amp;lt;input type=&amp;quot;file&amp;quot; name=&amp;quot;avatarfile&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&#039;&#039; slouží pro upload avataru, ostatní klíčová slova slouží pro zobrazení avataru resp. pro zobrazení odkazu na smazání avataru.&lt;br /&gt;
&lt;br /&gt;
Pokud je využívána možnost zobrazit stránku pro potvrzení registračních údajů, lze v&amp;amp;nbsp;ní použít kód zhruba ve tvaru&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Avatar&amp;lt;/td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(NOAVATAR,&amp;quot;Není vložen avatar&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(HASAVATAR,&amp;quot;&amp;lt;img src=&amp;quot;&amp;lt;!--WTD_REGISTR(AVATARFILE)--&amp;gt;&amp;quot; alt=&amp;quot;Váš avatar&amp;quot; /&amp;gt;&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pokud tedy uživatel nevložil avatar, zobrazí se pouze informační text, v&amp;amp;nbsp;opačném případě je v&amp;amp;nbsp;potvrzovací stránce obrázek s&amp;amp;nbsp;avatarem.&lt;br /&gt;
&lt;br /&gt;
Avatary lze vkládat a měnit jednotlivým uživatelům i z&amp;amp;nbsp;administračního rozhraní, jak je popsáno v&amp;amp;nbsp;kapitole [[../Reference#Data|Data]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Zobrazování informací o přihlášeném uživateli ==&lt;br /&gt;
&lt;br /&gt;
Modul obsahuje aparát pomocí kterého lze zobrazovat v prezentační části webu informace o aktuálně přihlášeném uživateli. Tento aparát podporuje zobrazování v dynamických stránkách, tj. ve zprávách, ve stránkách zobrazovaných dynamicky a ve stránkách modulů. Pokud jsou stránky generované staticky (typicky úvodní stránka webu, stránky sekcí apod.), není zde jednoduchá možnost zobrazit informace o přihlášeném uživateli podporována.&lt;br /&gt;
&lt;br /&gt;
Nejprve je třeba zaregistrovat extenzi modulu &#039;&#039;_user_inc.php&#039;&#039; (viz [[../Instalace#Umístění extenzí|Umístění extenzí]]).&lt;br /&gt;
&lt;br /&gt;
Pak je třeba do šablon resp. předloh stránek ve kterých se mají údaje zobrazovat umístit kód, pomocí kterého se tyto údaje zobrazují, typicky cca&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(USERLOGGEDIN,&amp;quot;&amp;lt;div&amp;gt;Jste přihlášen jako &amp;lt;strong&amp;gt;&amp;lt;!--WTD_REGISTR(FIRSTNAME)--&amp;gt; &amp;lt;!--WTD_REGISTR(LASTNAME)--&amp;gt;&amp;lt;/strong&amp;gt;,&lt;br /&gt;
odhlásit se můžete &amp;lt;a href=&amp;quot;/scripts/modules/registration/logout.php&amp;quot;&amp;gt;zde&amp;lt;/a&amp;gt;.&amp;lt;/div&amp;gt;&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Extenze podporuje podmíněné vkládání HTML kódu v případech že uživatel je či není přihlášen, a vložení základních informací o uživateli (křestní jméno, příjmení apod.). Více viz [[../Reference#Klíčová slova modulu|Klíčová slova modulu]].&lt;/div&gt;</summary>
		<author><name>Jardac</name></author>
	</entry>
	<entry>
		<id>https://wiki.webtodate.cz/index.php?title=WebToDate/Registrace_a_personalizace&amp;diff=4355</id>
		<title>WebToDate/Registrace a personalizace</title>
		<link rel="alternate" type="text/html" href="https://wiki.webtodate.cz/index.php?title=WebToDate/Registrace_a_personalizace&amp;diff=4355"/>
		<updated>2017-05-09T14:51:31Z</updated>

		<summary type="html">&lt;p&gt;Jardac: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:WebToDate Registrace a personalizace]]&lt;br /&gt;
[[Category:Registrace a personalizace]]&lt;br /&gt;
&#039;&#039;&#039;Manuál modulu Registrace a personalizace&#039;&#039;&#039;&lt;br /&gt;
#[[/O produktu|O produktu]]&lt;br /&gt;
#:[[/O produktu#Základní vlastnosti modulu|Základní vlastnosti modulu]]&lt;br /&gt;
#::[[/O produktu#Úvod|Úvod]]&lt;br /&gt;
#::[[/O produktu#Funkce modulu|Funkce modulu]]&lt;br /&gt;
#::[[/O produktu#Spolupráce s jinými moduly|Spolupráce s jinými moduly]]&lt;br /&gt;
#:[[/O produktu#Co modul umožňuje|Co modul umožňuje]]&lt;br /&gt;
#:[[/O produktu#Co modul neumožňuje|Co modul neumožňuje]]&lt;br /&gt;
#:[[/O produktu#Co je nového|Co je nového]]&lt;br /&gt;
#::[[/O produktu#Verze 4.0.2.1 modulu|Verze 4.0.2.1 modulu]]&lt;br /&gt;
#:[[/O produktu#Některé typické scénáře nasazení|Některé typické scénáře nasazení]]&lt;br /&gt;
#::[[/O produktu#Neveřejná zóna webu pro obchodní partnery|Neveřejná zóna webu pro obchodní partnery]]&lt;br /&gt;
#::[[/O produktu#Profesní komora|Profesní komora]]&lt;br /&gt;
#::[[/O produktu#Diskuze pouze pro registrované uživatele|Diskuze pouze pro registrované uživatele]]&lt;br /&gt;
#::[[/O produktu#Archív článků pro předplatitele|Archív článků pro předplatitele]]&lt;br /&gt;
#::[[/O produktu#Rozesílání newsletterů|Rozesílání newsletterů]]&lt;br /&gt;
#[[/Instalace|Instalace]]&lt;br /&gt;
#:[[/Instalace#Automatická instalace|Automatická instalace]]&lt;br /&gt;
#:[[/Instalace#Manuální instalace|Manuální instalace]]&lt;br /&gt;
#::[[/Instalace#Soubory|Soubory]]&lt;br /&gt;
#::[[/Instalace#Umístění extenzí|Umístění extenzí]]&lt;br /&gt;
#::[[/Instalace#Registrace plánovaných úloh|Registrace plánovaných úloh]]&lt;br /&gt;
#[[/Začínáme|Začínáme]]&lt;br /&gt;
#:[[/Začínáme#První kroky|První kroky]]&lt;br /&gt;
#:[[/Začínáme#Vytvoření registračního formuláře|Vytvoření registračního formuláře]]&lt;br /&gt;
#::[[/Začínáme#Úvod|Úvod]]&lt;br /&gt;
#::[[/Začínáme#Postup|Postup]]&lt;br /&gt;
#:[[/Začínáme#Vytvoření přihlašovací stránky|Vytvoření přihlašovací stránky]]&lt;br /&gt;
#::[[/Začínáme#Úvod|Úvod]]&lt;br /&gt;
#::[[/Začínáme#Postup|Postup]]&lt;br /&gt;
#:[[/Začínáme#Skupiny registrovaných uživatelů|Skupiny registrovaných uživatelů]]&lt;br /&gt;
#[[/Reference|Reference]]&lt;br /&gt;
#:[[/Reference#Administrační rozhraní|Administrační rozhraní]]&lt;br /&gt;
#::[[/Reference#Nabídka modulu|Nabídka modulu]]&lt;br /&gt;
#::[[/Reference#Administrace|Administrace]]&lt;br /&gt;
#::[[/Reference#Nastavení|Nastavení]]&lt;br /&gt;
#::[[/Reference#Nástroje|Nástroje]]&lt;br /&gt;
#::[[/Reference#Data|Data]]&lt;br /&gt;
#:[[/Reference#Veřejné skripty|Veřejné skripty]]&lt;br /&gt;
#::[[/Reference#Prezentační skripty|Prezentační skripty]]&lt;br /&gt;
#::[[/Reference#Klíčová slova modulu|Klíčová slova modulu]]&lt;br /&gt;
#::[[/Reference#Formulářová pole a další možné parametry prezentačních skriptů|Formulářová pole a další možné parametry prezentačních skriptů]]&lt;br /&gt;
#:[[/Reference#Plánované úlohy|Plánované úlohy]]&lt;br /&gt;
#:[[/Reference#Externí autentifikace uživatelů|Externí autentifikace uživatelů]]&lt;br /&gt;
#:[[/Reference#Rozhraní pro napojení jiných aplikací|Rozhraní pro napojení jiných aplikací]]&lt;br /&gt;
#::[[/Reference#Úvod|Úvod]]&lt;br /&gt;
#::[[/Reference#Vlastní API|Vlastní API]]&lt;br /&gt;
#::[[/Reference#XML formát|XML formát]]&lt;br /&gt;
#[[/Tipy a návody|Tipy a návody]]&lt;br /&gt;
#:[[/Tipy a návody#Možné způsoby aktivace a deaktivace registračních záznamů|Možné způsoby aktivace a deaktivace registračních záznamů]]&lt;br /&gt;
#:[[/Tipy a návody#Ukládání, zpracování a využívání údajů anonymních uživatelů|Ukládání, zpracování a využívání údajů anonymních uživatelů]]&lt;br /&gt;
#:[[/Tipy a návody#Avatary|Avatary]]&lt;br /&gt;
#::[[/Tipy a návody#První kroky|První kroky]]&lt;br /&gt;
#::[[/Tipy a návody#Implementace|Implementace]]&lt;br /&gt;
#:[[/Tipy a návody#Zobrazování informací o přihlášeném uživateli|Zobrazování informací o přihlášeném uživateli]]&lt;br /&gt;
#[[/Dodatky|Dodatky]]&lt;br /&gt;
#:[[/Dodatky#Databázové struktury|Databázové struktury]]&lt;/div&gt;</summary>
		<author><name>Jardac</name></author>
	</entry>
	<entry>
		<id>https://wiki.webtodate.cz/index.php?title=WebToDate/Registrace_a_personalizace/Tipy_a_n%C3%A1vody&amp;diff=4354</id>
		<title>WebToDate/Registrace a personalizace/Tipy a návody</title>
		<link rel="alternate" type="text/html" href="https://wiki.webtodate.cz/index.php?title=WebToDate/Registrace_a_personalizace/Tipy_a_n%C3%A1vody&amp;diff=4354"/>
		<updated>2017-05-09T14:50:02Z</updated>

		<summary type="html">&lt;p&gt;Jardac: /* Zobrazování informací o přihlášeném uživateli */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:WebToDate Registrace a personalizace]]&lt;br /&gt;
[[Category:Registrace a personalizace]]&lt;br /&gt;
== Možné způsoby aktivace a deaktivace registračních záznamů ==&lt;br /&gt;
Aby mohl registrovaný uživatel registrační záznam využívat, tj. přihlásit se na něj, musí být tento záznam aktivní. Z&amp;amp;nbsp;tohoto hlediska nabízí modul následující možnosti:&lt;br /&gt;
&lt;br /&gt;
# záznam se stává aktivní hned při jeho vytvoření – tato možnost se nastaví tak, že se ve formuláři &#039;&#039;&#039;Předvolby&#039;&#039;&#039; nastaví &#039;&#039;Výchozí stav registrace : Aktivní&#039;&#039;.&lt;br /&gt;
# záznam aktivuje uživatel, který se registroval pomocí odkazu v&amp;amp;nbsp;potvrzovacím e-mailu. Funkce je vhodná zejména pro ověření platnosti zadaných e-mailů. Tato možnost se nastaví tak, že se ve formuláři &#039;&#039;&#039;Předvolby&#039;&#039;&#039; nastaví &#039;&#039;Výchozí stav registrace : Neaktivní&#039;&#039;, zvolí se zde &#039;&#039;Zasílat potvrzení : Nové registrace&#039;&#039; a zaškrtne se &#039;&#039;Aktivace z&amp;amp;nbsp;e-mailu&#039;&#039;. Musí být správně nadefinovaná předloha pro tyto e-maily včetně klíčového slova &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(ACTURL)--&amp;gt;&amp;lt;/nowiki&amp;gt;, které dosadí do e-mailu aktivační URL.&lt;br /&gt;
# záznam aktivuje ručně obsluha modulu. Tato možnost se nastaví tak, že se ve formuláři &#039;&#039;&#039;Předvolby&#039;&#039;&#039; nastaví &#039;&#039;Výchozí stav registrace : Neaktivní&#039;&#039;. Dále je vhodné pomocí nastavení &#039;&#039;Zasílat administrátorovi : nové registrace&#039;&#039; generovat e-mailová upozornění na nové registrace. Záznamy uživatelů se upravují pomocí funkce &#039;&#039;&#039;Data&#039;&#039;&#039; – &#039;&#039;&#039;Uživatelé&#039;&#039;&#039;, v&amp;amp;nbsp;kartě uživatele je zaškrtávací okénko &#039;&#039;Aktivní&#039;&#039;, které je třeba zaškrtnout a formulář uložit.&lt;br /&gt;
&lt;br /&gt;
Záznamy mohou mít rovněž datum expirace, podle kterého lze řídit vypršení platnosti záznamu, tj. jeho deaktivaci. Aby se deaktivace automaticky prováděly, musí být v&amp;amp;nbsp;pravidelných intervalech spouštěna plánovaná úloha &#039;&#039;&#039;Expirace registrovaných uživatelů&#039;&#039;&#039;. Možnosti nastavení data expirace jsou následující:&lt;br /&gt;
&lt;br /&gt;
# Datum je nastavováno automaticky jako určitý počet dní od data registrace. Toto se nastaví ve formuláři &#039;&#039;&#039;Předvolby&#039;&#039;&#039; ve volbě &#039;&#039;Datum expirace automaticky&#039;&#039;, možnost &#039;&#039;vložit x dnů po registraci&#039;&#039;.&lt;br /&gt;
# Datum je nastavováno automaticky jako určitý počet dní od data aktivace. Toto se nastaví ve formuláři &#039;&#039;&#039;Předvolby&#039;&#039;&#039; ve volbě &#039;&#039;Datum expirace automaticky&#039;&#039;, možnost &#039;&#039;vložit x dnů po aktivaci&#039;&#039;. Pokud se aktivace provádí ručně z&amp;amp;nbsp;administračního rozhraní, doplní se datum v&amp;amp;nbsp;praxi při první aktivaci. Pokud se následně záznam deaktivuje a po nějaké době zase aktivuje, datum expirace se již automaticky nezmění.&lt;br /&gt;
# Datum se zadá ručně v&amp;amp;nbsp;administračním rozhraní ve formuláři pro úpravu registračního záznamu.&lt;br /&gt;
&lt;br /&gt;
Další manipulace s&amp;amp;nbsp;daty expirace (např. prodloužení platnosti apod.) je třeba již řešit ručně přímou úpravou registračního záznamu uživatele.&lt;br /&gt;
&lt;br /&gt;
== Ukládání, zpracování a využívání údajů anonymních uživatelů ==&lt;br /&gt;
Pokud modul nějakým způsobem aktivně pracuje s&amp;amp;nbsp;uživateli veřejné části (např. obsahuje vstupní formuláře s&amp;amp;nbsp;osobními daty uživatele) nebo dokonce má být přístupný pouze pro registrované uživatele, využívá knihovny a funkce modulu Registrace a personalizace.&lt;br /&gt;
&lt;br /&gt;
Tyto funkce mají za cíl:&lt;br /&gt;
&lt;br /&gt;
* Standardizovanou metodou ošetřit přístup ke stránkám určeným pouze pro registrované uživatele&lt;br /&gt;
* Vést databázi anonymních uživatelů a sbírat osobní údaje těchto uživatelů&lt;br /&gt;
* Použít informace z&amp;amp;nbsp;databáze anonymních či registrovaných uživatelů tak, aby uživatel nemusel vyplňovat opakovaně údaje již jednou na server zadané.&lt;br /&gt;
&lt;br /&gt;
Každý modul, u kterého to má smysl (nebo jeho část), je přepnutelný z&amp;amp;nbsp;hlediska přístupu uživatelů do jednoho ze čtyř výše zmíněných režimů (např. &#039;&#039;&#039;Pouze registrovaní, explicitní přihlášení&#039;&#039;&#039; apod.).&lt;br /&gt;
&lt;br /&gt;
Pro manipulaci s&amp;amp;nbsp;osobními údaji se používají následující zásady:&lt;br /&gt;
&lt;br /&gt;
* Údaje uživatele potřebné pro práci modulu se vždy ukládají to příslušné tabulky konkrétního modulu (např. zadává-li v&amp;amp;nbsp;modulu &#039;&#039;&#039;Poradny&#039;&#039;&#039; uživatel svůj e-mail, na který mu má přijít odpověď z&amp;amp;nbsp;poradny, zapíše se tento e-mail do databáze dotazů poradny).&lt;br /&gt;
* Osobní údaje uživatele se kromě datových tabulek modulů zapisují do tabulky anonymních uživatelů ve všech případech s&amp;amp;nbsp;výjimkou toho, kdy je daný modul v&amp;amp;nbsp;režimu &#039;&#039;&#039;Anonymní uživatelé bez rozpoznávání&#039;&#039;&#039;. &lt;br /&gt;
* Osobní údaje se předvyplňují do formulářů ve všech případech kromě toho, kdy je modul přepnut do režimu &#039;&#039;&#039;Anonymní uživatelé bez rozpoznávání&#039;&#039;&#039;. Přitom se data načítají z&amp;amp;nbsp;tabulky anonymních uživatelů v&amp;amp;nbsp;případě, že je modul v&amp;amp;nbsp;režimu &#039;&#039;&#039;Anonymní uživatelé, automatické rozpoznávání&#039;&#039;&#039;, z&amp;amp;nbsp;tabulky registrovaných v&amp;amp;nbsp;ostatních případech.&lt;br /&gt;
* Data v tabulce registrovaných uživatelů se nikdy nemění automaticky, vždy pouze explicitně v&amp;amp;nbsp;rámci modulu &#039;&#039;&#039;Registrace a personalizace&#039;&#039;&#039; (registračním formulářem nebo z&amp;amp;nbsp;administrační části).&lt;br /&gt;
&lt;br /&gt;
Data modulu &#039;&#039;&#039;Registrace a personalizace&#039;&#039;&#039; se nacházejí v&amp;amp;nbsp;tabulkách s&amp;amp;nbsp;názvem začínajícím &#039;&#039;&#039;X&#039;&#039;&#039; (viz následující kapitola). Struktura uložených dat  uživatelů je schématicky znázorněna na následujícím diagramu.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:registraceapersonalizace-tipyanavody-img029.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Uživatel částí vyžadujících registraci a i ostatních modulů je opatřen XUSERID, na které jsou navázána všechna data tohoto uživatele. V&amp;amp;nbsp;tomto pojetí se pak registrace (XREGISTR) považuje za další datovou strukturu svázanou s&amp;amp;nbsp;daným XUSERID. Možný postup plnění tabulek v&amp;amp;nbsp;čase je pak např. následující:&lt;br /&gt;
&lt;br /&gt;
# Uživateli se při návštěvě nějaké stránky modulu přiřadí nějaké GUID. To automaticky neznamená, že se něco zapisuje do databáze.&lt;br /&gt;
# Uživatel např. něco zapíše do anonymní diskusní skupiny – v&amp;amp;nbsp;tom případě vznikne zápis v&amp;amp;nbsp;XUSERGUID, XUSER a tabulkách diskusí.&lt;br /&gt;
# Uživatel se zaregistruje – vznikne zápis v&amp;amp;nbsp;XREGISTR odkázaný na příslušné XUSERID.&lt;br /&gt;
# Dokud nedojde k&amp;amp;nbsp;nestandardní situaci, na dané USERID se odkazují další a další záznamy v&amp;amp;nbsp;datových tabulkách modulů.&lt;br /&gt;
# Pokud dojde ke ztrátě cookie apod. (obdobná logická situace může nastat v&amp;amp;nbsp;případě, že uživatel např. používá dva počítače a přihlašuje se k&amp;amp;nbsp;databázi registrovaných uživatelů), může dojít k&amp;amp;nbsp;problémové situaci: díky nějaké činnosti se tomuto uživateli přidělilo nové GUID, XUSERID i eventuálně nějaké záznamy v&amp;amp;nbsp;datových tabulkách modulů. Pokud se potom uživatel následně přihlásí k&amp;amp;nbsp;registrované databázi, dochází k&amp;amp;nbsp;logickému konfliktu – má v&amp;amp;nbsp;tuto chvíli dvě USERID, kterým mohou v&amp;amp;nbsp;datových tabulkách odpovídat dvě sady dat. Konflikt se v&amp;amp;nbsp;rámci přihlašovacího skriptu řeší tímto postupem (USER1 je starší číslo platné do ztráty cookie, USER2 je nové číslo spřažené s&amp;amp;nbsp;novým cookie):&lt;br /&gt;
&lt;br /&gt;
* V XUSERGUID se XUSERID přepíše u USER2 na USER1 pro aktuálně platné GUID&lt;br /&gt;
* Projdou se všechny tabulky všech modulů, ve kterých se vyskytuje nové USER2 a přesměrují se na USER1 podle tohoto pravidla: je-li v&amp;amp;nbsp;dané tabulce USER2, přečíslují se tyto záznamy na USER1 s&amp;amp;nbsp;výjimkou tabulek XREGISTR A XANONYMOUS; v&amp;amp;nbsp;XREGISTR se nikdy nic nemění, v&amp;amp;nbsp;XANONYMOUS platí, že je-li v&amp;amp;nbsp;dané tabulce pouze USER2, přečíslují se tyto záznamy na USER1, pokud jsou v&amp;amp;nbsp;dané tabulce USER1 i USER2, záznamy USER2 se mažou (přednost musí mít data svázaná s&amp;amp;nbsp;registrací)&lt;br /&gt;
* V&amp;amp;nbsp;tabulce XUSERGUID a XUSER se smažou záznamy s USER2, neboť již nikam neukazují.&lt;br /&gt;
&lt;br /&gt;
Fungování lze v praxi ozřejmit na následujícím příkladu:&lt;br /&gt;
&lt;br /&gt;
Modul &#039;&#039;&#039;Poradny a rozhovory&#039;&#039;&#039; má implementovanou poradnu, ve které je nastaveno &#039;&#039;Přihlašovací režim : Rozpoznávat anonymní uživatele&#039;&#039;. Ve formuláři pro zadání nového dotazu je položka pro přezdívku:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;  &amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;nickname&amp;quot; value=&amp;quot;&amp;lt;!--WTD_USER(NICKNAME)--&amp;gt;&amp;quot; maxlength=&amp;quot;80&amp;quot; /&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Uživatel zadá nějaký dotaz do poradny a vyplní toto pole. Jeho hodnota bude v&amp;amp;nbsp;tu chvíli (kromě tabulky pro dotazy v poradně) uložena v&amp;amp;nbsp;databázi v&amp;amp;nbsp;poli XANONYMOUS.NICKNAME.&lt;br /&gt;
&lt;br /&gt;
Modul &#039;&#039;&#039;Diskuze&#039;&#039;&#039; má implementovanou diskuzi, ve které je opět nastaveno &#039;&#039;Přihlašovací režim : Rozpoznávat anonymní uživatele&#039;&#039;. Ve formuláři pro nový diskuzní příspěvek je pole pro přezdívku:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;nickname&amp;quot; value=&amp;quot;&amp;lt;!--WTD_USER(NICKNAME)--&amp;gt;&amp;quot; /&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ve chvíli, kdy se prázdný formulář zobrazí, je zde za klíčové slovo &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_USER(NICKNAME)--&amp;gt;&amp;lt;/nowiki&amp;gt; vložena uchovaná přezdívka z XANONYMOUS.NICKNAME, tj. pole je již předvyplněno Pokud uživatel přezdívku nezmění, provede se ve chvíli uložení diskusního příspěvku zápis pouze do odpovídající tabulky diskuzí, pokud dojde ke změně, aktualizuje se i obsah pole XANONYMOUS.NICKNAME touto naposledy zadanou hodnotou.&lt;br /&gt;
&lt;br /&gt;
== Avatary ==&lt;br /&gt;
Součástí modulu Registrace a personalizace je možnost vkládat avatary, tj. malé ikony s&amp;amp;nbsp;obrázky uživatelů, které se mohou následně zobrazovat např. v&amp;amp;nbsp;seznamech diskuzních příspěvků modulu Diskuze.&lt;br /&gt;
&lt;br /&gt;
Je tedy možné:&lt;br /&gt;
&lt;br /&gt;
* Do registračního formuláře pro novou registraci vložit pole pro upload obrázku avataru&lt;br /&gt;
* Do registračního formuláře pro změnu existující registrace vložit odkaz pro odstranění avataru z&amp;amp;nbsp;registračního profilu a pole pro upload obrázku avataru, pomocí kterého uživatel změní svůj avatar&lt;br /&gt;
* Do stránky s&amp;amp;nbsp;potvrzením registrace (nové i změny registrace) vložit zobrazení obrázku s&amp;amp;nbsp;avatarem.&lt;br /&gt;
&lt;br /&gt;
=== První kroky ===&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;předvolbách modulu je třeba povolit ukládání avatarů a nastavit další parametry. Výchozí adresář pro ukládání avatarů je &#039;&#039;/images/avatars&#039;&#039;/,&#039;&#039; cestu je možné eventuálně změnit. Dále se v&amp;amp;nbsp;předvolbách nastavují povolené koncovky souborů pro obrázky s&amp;amp;nbsp;avatary, maximální velikost a maximální rozměry.&lt;br /&gt;
&lt;br /&gt;
Na úrovni konfigurace přístupových práv systému je třeba na serveru povolit ukládání a změny souborů pro uživatele, pod kterým běží web server v&amp;amp;nbsp;adresáři, který je zvolen pro ukládání avatarů.&lt;br /&gt;
&lt;br /&gt;
Formulář pro novou registraci a změnu registrace musí být v&amp;amp;nbsp;HTML kódu změněn na&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;form action=&amp;quot;/scripts/modules/registration/registration.php&amp;quot; method=&amp;quot;post&amp;quot;  enctype=&amp;quot;multipart/form-data&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
čili musí být uvedeno &#039;&#039;enctype=&amp;quot;multipart/form-data&#039;&#039;&amp;quot;.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Implementace ===&lt;br /&gt;
&lt;br /&gt;
Část registračního formuláře pro novou registraci či změnu registrace může vypadat např. následovně:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Avatar&amp;lt;/td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(NOAVATAR,&amp;quot;&amp;lt;input type=&amp;quot;file&amp;quot; name=&amp;quot;avatarfile&amp;quot;&amp;gt;&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(HASAVATAR,&amp;quot;&amp;lt;img src=&amp;quot;&amp;lt;!--WTD_REGISTR(AVATARFILE)--&amp;gt;&amp;quot; width=&amp;quot;&amp;lt;!--WTD_REGISTR(AVATARWIDTH)--&amp;gt;&amp;quot; height=&amp;quot;&amp;lt;!--WTD_REGISTR(AVATARHEIGHT)--&amp;gt;&amp;quot; alt=&amp;quot;Váš avatar&amp;quot; /&amp;gt; &amp;lt;a href=&amp;quot;&amp;lt;!--WTD_REGISTR(REMOVEAVATARURL)--&amp;gt;&amp;quot;&amp;gt;Odstranit avatar&amp;lt;/a&amp;gt;&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Využívá se zde podmíněné vkládání podle toho, zda uživatel již má či nemá avatar, tudíž je stejný kód použitelný pro novou registraci i její změnu. Pole &#039;&#039;&amp;lt;nowiki&amp;gt;&amp;lt;input type=&amp;quot;file&amp;quot; name=&amp;quot;avatarfile&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&#039;&#039; slouží pro upload avataru, ostatní klíčová slova slouží pro zobrazení avataru resp. pro zobrazení odkazu na smazání avataru.&lt;br /&gt;
&lt;br /&gt;
Pokud je využívána možnost zobrazit stránku pro potvrzení registračních údajů, lze v&amp;amp;nbsp;ní použít kód zhruba ve tvaru&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Avatar&amp;lt;/td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(NOAVATAR,&amp;quot;Není vložen avatar&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(HASAVATAR,&amp;quot;&amp;lt;img src=&amp;quot;&amp;lt;!--WTD_REGISTR(AVATARFILE)--&amp;gt;&amp;quot; alt=&amp;quot;Váš avatar&amp;quot; /&amp;gt;&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pokud tedy uživatel nevložil avatar, zobrazí se pouze informační text, v&amp;amp;nbsp;opačném případě je v&amp;amp;nbsp;potvrzovací stránce obrázek s&amp;amp;nbsp;avatarem.&lt;br /&gt;
&lt;br /&gt;
Avatary lze vkládat a měnit jednotlivým uživatelům i z&amp;amp;nbsp;administračního rozhraní, jak je popsáno v&amp;amp;nbsp;kapitole [[../Reference#Data|Data]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Zobrazování informací o přihlášeném uživateli ==&lt;/div&gt;</summary>
		<author><name>Jardac</name></author>
	</entry>
	<entry>
		<id>https://wiki.webtodate.cz/index.php?title=WebToDate/Registrace_a_personalizace/Reference&amp;diff=4353</id>
		<title>WebToDate/Registrace a personalizace/Reference</title>
		<link rel="alternate" type="text/html" href="https://wiki.webtodate.cz/index.php?title=WebToDate/Registrace_a_personalizace/Reference&amp;diff=4353"/>
		<updated>2017-05-09T14:46:14Z</updated>

		<summary type="html">&lt;p&gt;Jardac: /* Klíčová slova modulu */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:WebToDate Registrace a personalizace]]&lt;br /&gt;
[[Category:Registrace a personalizace]]&lt;br /&gt;
== Administrační rozhraní ==&lt;br /&gt;
=== Nabídka modulu ===&lt;br /&gt;
&lt;br /&gt;
Nabídka modulu vypadá následovně:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nástroje&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:Registrační formulář&lt;br /&gt;
&lt;br /&gt;
:Potvrzení – stránky&lt;br /&gt;
&lt;br /&gt;
:Potvrzení – e-mail&lt;br /&gt;
&lt;br /&gt;
:Přihlašovací formulář&lt;br /&gt;
&lt;br /&gt;
:Zapomenuté heslo&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nastavení&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:Globální&lt;br /&gt;
&lt;br /&gt;
::Stránky&lt;br /&gt;
&lt;br /&gt;
::E-maily&lt;br /&gt;
&lt;br /&gt;
::Zapomenuté heslo&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Administrace&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:Předvolby&lt;br /&gt;
&lt;br /&gt;
:Práva&lt;br /&gt;
&lt;br /&gt;
:Údaje&lt;br /&gt;
&lt;br /&gt;
:Skupiny&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Data&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:Uživatelé&lt;br /&gt;
&lt;br /&gt;
:Export&lt;br /&gt;
&lt;br /&gt;
:Statistika&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
K&amp;amp;nbsp;administrační části modulu mají přístup pouze administrátoři WebToDate.&lt;br /&gt;
&lt;br /&gt;
=== Administrace ===&lt;br /&gt;
====Předvolby====&lt;br /&gt;
Ve formuláři &#039;&#039;&#039;Předvolby&#039;&#039;&#039; se nastavuje základní chování modulu.&lt;br /&gt;
&lt;br /&gt;
[[Image:registraceapersonalizace-reference-img012.png|center]]&lt;br /&gt;
&lt;br /&gt;
Nastavují se následující předvolby:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Přihlašovací režim&#039;&#039;&#039; – explicitní přihlášení / automatické rozpoznávání. Tato volba ovlivňuje v&amp;amp;nbsp;tomto modulu pouze funkci &#039;&#039;Změna registrace&#039;&#039; – jestliže je modul v&amp;amp;nbsp;režimu automatického rozpoznávání a uživatel vyvolá Změnu registrace, zobrazí se vyplněný registrační formulář bez nutnosti přihlášení (pokud je jednoznačně identifikován pomocí cookies). V&amp;amp;nbsp;opačném případě je nejprve vyžadováno přihlášení přes přihlašovací formulář, přihlášení je platné po dobu platnosti &#039;&#039;session&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;Unikátní identifikátor&#039;&#039;&#039; – uživatelské jméno / e-mail. Tato volba říká, zda se do přihlašovací stránky zadává kromě hesla (to vždy) uživatelské jméno nebo e-mail. Při zápisu registrace se musí ověřit jednoznačnost zvoleného pole, nastavení ovlivňuje i vygenerování přihlašovacího formuláře.&lt;br /&gt;
* &#039;&#039;&#039;Registrační kód&#039;&#039;&#039; – volí se možnost &#039;&#039;Unikátní&#039;&#039; / &#039;&#039;Libovolný&#039;&#039; – pokud bude v&amp;amp;nbsp;registračním formuláři používáno pole pro registrační kód (např. předplatitelské číslo či jiné kódy distribuované uživatelům) a každý uživatel musí mít unikátní kód, volí se &#039;&#039;Unikátní&#039;&#039;, v&amp;amp;nbsp;opačném případě se ponechává volba &#039;&#039;Libovolný&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;Potvrzovací stránka&#039;&#039;&#039; ano/ne – vyznačí se, zda se po odeslání registračního formuláře a před jeho zapsáním do databáze má ještě zobrazit stránka s&amp;amp;nbsp;vloženými údaji, které se mají potvrdit (v režimu pouze pro čtení).&lt;br /&gt;
* &#039;&#039;&#039;Výchozí stav registrace&#039;&#039;&#039; – Pokud je zvolena možnost &#039;&#039;neaktivní&#039;&#039;, musí registrovaný uživatel čekat na aktivaci administrátorem modulu nebo je aktivace prováděna uživatelem prostřednictvím e-mailu (viz dále). Volba aktivní naopak znamená, že registrovaný uživatel je aktivován okamžitě ve chvíli zápisu nové registrace.&lt;br /&gt;
* &#039;&#039;&#039;Výchozí skupina&#039;&#039;&#039; – po registraci uživatele z&amp;amp;nbsp;veřejně přístupného registračního uživatele je uživatel zařazen do této zvolené skupiny.&lt;br /&gt;
* &#039;&#039;&#039;Při změně registrace&#039;&#039;&#039; – podobný význam jako&amp;amp;nbsp;&#039;&#039;Výchozí stav registrace&#039;&#039;, volba ale určuje chování po změně registrace.&lt;br /&gt;
* &#039;&#039;&#039;Zasílat administrátorovi&#039;&#039;&#039; – tato volba určuje, které informace o registračním procesu mají být administrátorovi zasílány. K dispozici jsou tyto volby: &#039;&#039;nové registrace&#039;&#039; / &#039;&#039;i změněné registrace&#039;&#039; / &#039;&#039;nezasílat&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;E-mail administrátora&#039;&#039;&#039; – na tuto adresu se zasílají e-maily z&amp;amp;nbsp;předchozího bodu&lt;br /&gt;
* &#039;&#039;&#039;Zasílat potvrzení&#039;&#039;&#039; – určuje, zda má být uživatel o úspěšné registraci (či její změně) informován e-mailem. K&amp;amp;nbsp;dispozici jsou možnosti: pouze &#039;&#039;nové registrace&#039;&#039; / &#039;&#039;i změněné&#039;&#039; registrace / &#039;&#039;nezasílat&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;Aktivace z&amp;amp;nbsp;e&#039;&#039;&#039;-&#039;&#039;&#039;mailu&#039;&#039;&#039; – zapnutí možnosti, aby uživatel aktivoval svou registraci kliknutím na určité URL v&amp;amp;nbsp;e-mailu (předpokládá &#039;&#039;Výchozí stav registrace&#039;&#039; neaktivní).&lt;br /&gt;
* &#039;&#039;&#039;Datum expirace automaticky&#039;&#039;&#039; – volba definuje možnost automatického vyplňování data vypršení registračního záznamu.&lt;br /&gt;
&lt;br /&gt;
Možné volby pro vkládání data expirace jsou:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Nevkládat&#039;&#039; – datum expirace se automaticky nikdy nedoplňuje&lt;br /&gt;
* &#039;&#039;Vložit x dnů po registraci&#039;&#039; – ve chvíli zápisu záznamu (ať už se jedná o zápis z&amp;amp;nbsp;veřejné části či z&amp;amp;nbsp;administrační části) se&amp;amp;nbsp;datum doplní jako aktuální datum + x dní zde nastavených&lt;br /&gt;
* &#039;&#039;Vložit x dnů po aktivaci&#039;&#039; – pokud je aktivace provedena jakýmkoliv způsobem (z veřejné části přímo registračním formulářem, z&amp;amp;nbsp;e-mailu nebo z&amp;amp;nbsp;administračního rozhraní) a datum expirace není vyplněno, doplní se podle této volby. Pokud se záznam aktivuje a datum expirace je vyplněno, již se nemění.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Autentifikace&#039;&#039;&#039; - interní / externí. Interní autentifikace provádí přihlašování vůči interní databázi uživatelů, [[#Externí autentifikace uživatelů|externí]] provádí autentifikaci přes autentizační plugin, který může ověřit uživatele vůči jiné aplikaci (Active Directory, LDAP, jiné databázi apod.)&lt;br /&gt;
* &#039;&#039;&#039;Automatické zakládání uživatelů&#039;&#039;&#039; - možné volby Ano / Ne, volba je přístupná pouze pro externí autentifikaci. Pokud je zvoleno Ano, může autentizační plugin při přihlášení nového uživatele převzít jeho osobní údaje z externí aplikace a vložit je jako nový účet do databáze modulu.&lt;br /&gt;
* &#039;&#039;&#039;Povolit vkládání avatarů&#039;&#039;&#039; – vyznačuje, zda je povoleno vkládání avatarů uživateli, v&amp;amp;nbsp;případě povolení mohou anonymní uživatelé uploadovat do souborového systému serveru obrázky&lt;br /&gt;
* &#039;&#039;&#039;Cesta k adresáři s&amp;amp;nbsp;avatary&#039;&#039;&#039; – udává cestu k&amp;amp;nbsp;adresáři, kam se avatary ukládají. Výchozí volba je &#039;&#039;/images/avatars&#039;&#039;/,&#039;&#039; modul pak zakládá pod zvoleným adresářem ještě adresář &#039;&#039;temp&#039;&#039;, do kterého ukládá dočasné soubory.&lt;br /&gt;
* &#039;&#039;&#039;Maximální rozměry avatarů&#039;&#039;&#039; – při ukládání avatarů se kontroluje šířka a výška obrázků, maximální hodnoty v&amp;amp;nbsp;obrazových bodech se zadávají zde.&lt;br /&gt;
* &#039;&#039;&#039;Povolené koncovky souborů&#039;&#039;&#039; – v&amp;amp;nbsp;tomto poli se uvádí seznam koncovek souborů, které je možno uploadovat jako avatar (jpg, gif apod.), koncovky se oddělují středníkem&lt;br /&gt;
* &#039;&#039;&#039;Maximální velikost souborů&#039;&#039;&#039; – zadává se maximální velikost souboru, který lze uploadovat jako avatar, údaj je v&amp;amp;nbsp;bytech.&lt;br /&gt;
* &#039;&#039;&#039;Minimální délka uživatelského jména a hesla&#039;&#039;&#039; - zadává se minimální délka už. jména a hesla, která se pak následně kontroluje při změně těchto údajů přes redakční rozhraní i v prezentační části. Uživatelským jménem je zde myšlen údaj označený jako &#039;&#039;&#039;Unikátní identifikátor&#039;&#039;&#039;, může to tedy být uživatelské jméno nebo e-mailová adresa. Pokud není vyplněno, délka těchto údajů se nekontroluje&lt;br /&gt;
* &#039;&#039;&#039;Validace uživatelského jména&#039;&#039;&#039; - regulární výraz oproti kterému se kontroluje uživatelské jméno nebo e-mail (to co je označeno jako unikátní identifikátor). Pokud není vyplněno, údaj se nijak nekontroluje.&lt;br /&gt;
* &#039;&#039;&#039;Validace hesla&#039;&#039;&#039; - regulární výraz oproti kterému se kontroluje heslo. Pokud není vyplněno, údaj se nijak nekontroluje. Použití je analogické jako [[../../Referenční/Bezpečnost#Nastavení síly hesla|Nastavení síly hesla]] pro uživatele redakční části WebToDate.&lt;br /&gt;
&lt;br /&gt;
====Práva====&lt;br /&gt;
V nabídce &#039;&#039;&#039;Práva&#039;&#039;&#039; lze zpřístupnit některé funkce modulu i jiným týmům než &#039;&#039;Administrátoři&#039;&#039;, toto se nastavuje formou běžnou ve všech modulech. Členové zde nastavených týmů pak mají přístupné v sekci &#039;&#039;&#039;Data&#039;&#039;&#039; nabídky modulu funkce &#039;&#039;&#039;Uživatelé&#039;&#039;&#039;, &#039;&#039;&#039;Export&#039;&#039;&#039; a &#039;&#039;&#039;Statistika&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
====Údaje====&lt;br /&gt;
Ve formuláři &#039;&#039;&#039;Údaje&#039;&#039;&#039; se definuje, která pole se v&amp;amp;nbsp;registračních záznamech využívají.&lt;br /&gt;
&lt;br /&gt;
[[Image:registraceapersonalizace-reference-img013.png|center]]&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;tabulce jsou údaje organizovány do 4 sloupců:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Název pole&#039;&#039;&#039; (nelze změnit) – označuje interní název příslušného pole (název pak odpovídá klíčovému slovu, které lze použít v&amp;amp;nbsp;šabloně).&lt;br /&gt;
* &#039;&#039;&#039;Popis&#039;&#039;&#039; (předvyplněný) – obsahuje popisek pole.&lt;br /&gt;
* Zaškrtávací okénko &#039;&#039;&#039;Použít&#039;&#039;&#039; definuje, zda bude příslušné pole zobrazeno v&amp;amp;nbsp;registračním formuláři.&lt;br /&gt;
* Zaškrtávací okénko &#039;&#039;&#039;Vyžadovat&#039;&#039;&#039; určuje, zda bude vyplnění pole pro uživatele povinné.&lt;br /&gt;
&lt;br /&gt;
Unikátní identifikátor je vždy zvolen a označen jako povinný.&lt;br /&gt;
&lt;br /&gt;
Na základě tohoto nastavení se generuje registrační formulář (pomocí funkce &#039;&#039;&#039;Nástroje&#039;&#039;&#039; – &#039;&#039;&#039;Registrační formulář&#039;&#039;&#039;) a případně potvrzovací formulář (&#039;&#039;&#039;Nástroje&#039;&#039;&#039; – &#039;&#039;&#039;Potvrzení - stránka&#039;&#039;&#039;) a ověřuje se zadávání polí před zápisem registrace. Chování této funkce je následující:&lt;br /&gt;
&lt;br /&gt;
* Popisky polí se přebírají ve chvíli generování formuláře. Následná změna popisku ve formuláři &#039;&#039;&#039;Údaje&#039;&#039;&#039; se na webové prezentaci nijak neprojeví.&lt;br /&gt;
* Pokud se přidá dodatečně další pole do struktury ve sloupci &#039;&#039;&#039;Použít&#039;&#039;&#039;, pole se do registračního formuláře automaticky nepřidá. Pokud se toto pole ve sloupci &#039;&#039;&#039;Použít&#039;&#039;&#039; dodatečně vypne, změna se v&amp;amp;nbsp;registračním formuláři rovněž neprojeví a obsah pole lze i nadále přes tento formulář vložit.&lt;br /&gt;
* Pokud změníte některou položku ve sloupci &#039;&#039;&#039;Vyžadovat&#039;&#039;&#039;, změna se ihned aplikuje. Pokud např. některé pole bylo ve formuláři, nebylo vyžadováno jeho vyplnění a v&amp;amp;nbsp;nastavení &#039;&#039;&#039;Údaje&#039;&#039;&#039; toto změníte, vyplnění pole začne být ihned ve formuláři vyžadováno.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Skupiny====&lt;br /&gt;
Funkce &#039;&#039;&#039;Skupiny&#039;&#039;&#039; definuje seznam skupin registrovaných uživatelů.&lt;br /&gt;
&lt;br /&gt;
[[Image:registraceapersonalizace-reference-img014.png|center]]&lt;br /&gt;
&lt;br /&gt;
Skupiny se přidávají a odebírají způsobem obvyklým ve WebToDate. Novou skupinu lze přidat a přejmenovat vždy, odebrat jen v&amp;amp;nbsp;případě, že v&amp;amp;nbsp;dané skupině neexistuje žádný uživatel. Počet uživatelů ve skupině se vypisuje v&amp;amp;nbsp;seznamu skupin v&amp;amp;nbsp;pravém sloupci v seznamu skupin.&lt;br /&gt;
&lt;br /&gt;
=== Nastavení ===&lt;br /&gt;
====Stránky====&lt;br /&gt;
Ve formuláři &#039;&#039;&#039;Stránky&#039;&#039;&#039; se nastavují předlohy pro různé typy stránek používané modulem.&lt;br /&gt;
&lt;br /&gt;
[[Image:registraceapersonalizace-reference-img015.png|center]]&lt;br /&gt;
&lt;br /&gt;
Jedná se o následující typy stránek:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Předloha pro registrační stránku&#039;&#039;&#039; – šablona, která určuje vzhled stránky, ve které se zobrazuje registrační formulář pro nové registrace.&lt;br /&gt;
* &#039;&#039;&#039;Předloha pro potvrzovací stránku&#039;&#039;&#039; – šablona, která určuje vzhled stránky s&amp;amp;nbsp;potvrzovacím formulářem (kontrola zadaných údajů v&amp;amp;nbsp;režimu pouze pro čtení) pro nové registrace.&lt;br /&gt;
* &#039;&#039;&#039;Předloha pro přihlašovací stránku&#039;&#039;&#039; – ovlivňuje vzhled stránky, na které se uživatel přihlašuje.&lt;br /&gt;
* &#039;&#039;&#039;Předloha pro automatickou aktivaci registraci&#039;&#039;&#039; – určuje vzhled stránky, která je zobrazena v&amp;amp;nbsp;případě aktivování registrace odkazem z&amp;amp;nbsp;e-mailu.&lt;br /&gt;
* &#039;&#039;&#039;Předloha pro změnu registrace&#039;&#039;&#039; – šablona, která určuje vzhled stránky, ve které se zobrazuje registrační formulář pro změny v&amp;amp;nbsp;registraci.&lt;br /&gt;
* &#039;&#039;&#039;Předloha pro potvrzení změny registrace&#039;&#039;&#039; – šablona, která určuje vzhled stránky s&amp;amp;nbsp;potvrzovacím formulářem (kontrola zadaných údajů v&amp;amp;nbsp;režimu pouze pro čtení) pro změny v registraci.&lt;br /&gt;
&lt;br /&gt;
Všechny výše zmíněné stránky je nutné zobrazovat přes odpovídající veřejně přístupný skript (např. &#039;&#039;/scripts/modules/registration/registration.php&#039;&#039; apod.). Není vhodné např. umístit registrační formulář na nějakou staticky generovanou stránku zobrazovanou přímo. Důvodem je to, aby mohl být uživatel případně vrácen do stejné stránky a zobrazeno příslušné chybové hlášení, např. v&amp;amp;nbsp;případě, že není vyplněno některé povinné pole apod.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====E-maily====&lt;br /&gt;
Ve formuláři &#039;&#039;&#039;E-maily&#039;&#039;&#039; se nastavuje chování funkcí zasílajících e-maily s&amp;amp;nbsp;potvrzením registrace.&lt;br /&gt;
&lt;br /&gt;
[[Image:registraceapersonalizace-reference-img016.png|center]]&lt;br /&gt;
&lt;br /&gt;
První pole &#039;&#039;&#039;E-mail od&#039;&#039;&#039; je globální a určuje, z&amp;amp;nbsp;které adresy se budou všechny e-maily odesílat.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Toto pole je třeba vyplnit vždy, když má modul rozesílat jakékoliv e-maily. Není-li vyplněno, žádné e-maily nejsou odesílány.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Další tři pole se týkají odesílání potvrzovacích e-mailů uživatelům, kteří se registrují:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Předloha pro e-maily uživatelům&#039;&#039;&#039; – šablona pro e-maily odesílané jako potvrzení uživatelům&lt;br /&gt;
* &#039;&#039;&#039;Formát e-mailu uživatelům&#039;&#039;&#039; – formát těchto e-mailů (text nebo HTML)&lt;br /&gt;
* &#039;&#039;&#039;Předmět e-mailu uživatelům&#039;&#039;&#039; – předmět (&#039;&#039;subject&#039;&#039; těchto e-mailů)&lt;br /&gt;
&lt;br /&gt;
E-maily se odesílají volitelně ve chvíli, kdy je použit registrační skript &#039;&#039;/scripts/modules/registration/registration.php&#039;&#039;. V&amp;amp;nbsp;předvolbách (volba &#039;&#039;Zasílat potvrzení&#039;&#039;) se specifikuje, zda vůbec tyto e-maily odesílat a pokud ano, zda pouze pro nové registrace nebo i pro úpravy v&amp;amp;nbsp;existujících registracích. E-maily se neodesílají, pokud je registrační záznam přidáván nebo upravován přes administrační rozhraní modulu.&lt;br /&gt;
&lt;br /&gt;
Další tři pole popisují stejnou funkčnost jako v&amp;amp;nbsp;předchozím případě, ale platí pro zasílání e-mailů upozorňujících na změny v&amp;amp;nbsp;registrační databázi administrátorovi. V&amp;amp;nbsp;předvolbách modulu se specifikuje e-mail tohoto administrátora (&#039;&#039;&#039;E-mail administrátora&#039;&#039;&#039;) a stejné volby pro zasílání jako v&amp;amp;nbsp;předchozím případě (&#039;&#039;&#039;Zasílat administrátorovi&#039;&#039;&#039;).&lt;br /&gt;
====Zapomenuté heslo====&lt;br /&gt;
Formulář &#039;&#039;&#039;Zapomenuté heslo&#039;&#039;&#039; definuje veškerou funkčnost týkající se možného zasílání zapomenutých hesel e-mailem, neboli fungování stránky &#039;&#039;/scripts/modules/registration/lostpassw.php&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[Image:registraceapersonalizace-reference-img017.png|center]]&lt;br /&gt;
&lt;br /&gt;
Ve formuláři se nastavují následující volby:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Předloha žádosti o zaslání hesla&#039;&#039;&#039; – šablona stránky, která se zobrazuje na výše uvedené adrese, obsahuje formulář se žádostí o zaslání hesla e-mailem. Ve formuláři se zadává unikátní identifikátor, tedy buď uživatelské jméno nebo e-mail.&lt;br /&gt;
* &#039;&#039;&#039;Předloha potvrzovací stránky&#039;&#039;&#039; – šablona stránky, která se zobrazí po odeslání žádosti o zaslání hesla. Obsahuje buď potvrzení odeslání nebo chybové hlášení (uživatel nenalezen apod.)&lt;br /&gt;
* &#039;&#039;&#039;Předloha e-mailu&#039;&#039;&#039; – šablona pro e-mail se zapomenutým heslem&lt;br /&gt;
* &#039;&#039;&#039;Formát e-mailu&#039;&#039;&#039; - formát těchto e-mailů (text nebo HTML)&lt;br /&gt;
* &#039;&#039;&#039;Předmět e-mailu&#039;&#039;&#039; - předmět (&#039;&#039;subject&#039;&#039; těchto e-mailů)&lt;br /&gt;
&lt;br /&gt;
=== Nástroje ===&lt;br /&gt;
&lt;br /&gt;
Podskupina &#039;&#039;&#039;Nástroje&#039;&#039;&#039; obsahuje funkce, které umožňují snadnou přípravu některých prvků a formulářů modulu. Jednotlivé funkce vesměs generují fragmenty WebToDate, v&amp;amp;nbsp;jejichž těle jsou funkční kódy jednotlivých formulářů a obdobných prvků používaných modulem. Funkce se využívají dle následujícího postupu:&lt;br /&gt;
&lt;br /&gt;
# Nejprve se provedou potřebná nastavení. Např. pro vygenerování registračního formuláře se nejprve ve formuláři &#039;&#039;&#039;Údaje&#039;&#039;&#039; nastaví, co má být obsahem formuláře.&lt;br /&gt;
# Pak se použije daný nástroj, vznikne jeden WebToDate fragment.&lt;br /&gt;
# Tělo fragmentu se upraví dle potřeb daného designu webové prezentace. Je třeba zachovat všechny názvy polí a klíčová slova modulu do fragmentu vygenerovaná, jinak je možné měnit fragment dle potřeb.&lt;br /&gt;
# Fragment se vloží na stránku, která je předlohou pro danou funkci (např. pro stránku s&amp;amp;nbsp;registračním formulářem) a stránka se vygeneruje.&lt;br /&gt;
&lt;br /&gt;
K&amp;amp;nbsp;dispozici jsou následující nástroje:&lt;br /&gt;
* &#039;&#039;&#039;Registrační formulář&#039;&#039;&#039; – generuje HTML kód registračního formuláře dle nastavení ve formuláři &#039;&#039;&#039;Údaje&#039;&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;Potvrzení – stránka&#039;&#039;&#039; – generuje HTML kód potvrzující stránky registračního formuláře dle nastavení ve formuláři &#039;&#039;&#039;Údaje.&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Potvrzení – e-mail&#039;&#039;&#039; – generuje kód pro e-mail potvrzující registraci. Opět používá nastavení v&amp;amp;nbsp;&#039;&#039;&#039;Údaje&#039;&#039;&#039; (tj. do e-mailu vloží pouze hodnoty polí zde nastavené), navíc je v&amp;amp;nbsp;těle e-mailu konstrukce pro možnou aktivaci registrace z&amp;amp;nbsp;e-mailu.&lt;br /&gt;
* &#039;&#039;&#039;Přihlašovací formulář&#039;&#039;&#039; – generuje HTML kód pro přihlašovací formulář. Zohledňuje nastavení unikátního identifikátoru ve formuláři &#039;&#039;&#039;Předvolby&#039;&#039;&#039;, tj. vždy vygeneruje pole pro zadání hesla a dle předvoleb pole pro uživatelské jméno nebo e-mail.&lt;br /&gt;
* &#039;&#039;&#039;Zapomenuté heslo&#039;&#039;&#039; – generuje formulář pro zadání unikátního identifikátoru pro funkci zasílání zapomenutých hesel, opět zohledňuje nastavení unikátního identifikátoru ve formuláři &#039;&#039;&#039;Předvolby&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Všechny nástroje mají stejný interface. Pro fragment zvolte vhodný Nadpis a zařazení a tlačítkem &#039;&#039;&#039;Přidat HTML fragment&#039;&#039;&#039; vytvořte požadovaný fragment.&lt;br /&gt;
&lt;br /&gt;
[[Image:registraceapersonalizace-reference-img018.png|center]]&lt;br /&gt;
&lt;br /&gt;
=== Data ===&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;sekci &#039;&#039;&#039;Data&#039;&#039;&#039; nabídky lze provádět změny v&amp;amp;nbsp;databázi registrovaných uživatelů, exportovat tuto databázi nebo její část a procházet statistiky přihlášení registrovaných uživatelů.&lt;br /&gt;
====Uživatelé====&lt;br /&gt;
Pomocí funkce &#039;&#039;&#039;Uživatelé&#039;&#039;&#039; se pracuje s&amp;amp;nbsp;databází registračních záznamů. V&amp;amp;nbsp;horní části se zobrazí seznam uživatelů, klepnutím na jméno uživatele se přechází ve spodní části okna do formuláře pro úpravy záznamu.&lt;br /&gt;
&lt;br /&gt;
Sloupce seznamu uživatelů se zobrazují v&amp;amp;nbsp;závislosti na nastavení modulu, např. dle nastavení unikátního identifikátoru se zobrazuje buď sloupec s&amp;amp;nbsp;uživatelským jménem, nebo s&amp;amp;nbsp;e-mailem. V&amp;amp;nbsp;seznamu vpravo nahoře je odkaz &#039;&#039;&#039;Vyhledat&#039;&#039;&#039;, který zobrazuje formulář pro vyhledávání:&lt;br /&gt;
&lt;br /&gt;
[[Image:registraceapersonalizace-reference-img019.png|center]]&lt;br /&gt;
&lt;br /&gt;
Všechny zadané podmínky ve vyhledávacím formuláři se spojují logickou spojkou &amp;quot;a zároveň&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Ve spodním formuláři lze měnit údaje uživatele.&lt;br /&gt;
&lt;br /&gt;
[[Image:registraceapersonalizace-reference-img020.png|center]]&lt;br /&gt;
&lt;br /&gt;
Formulář vyžaduje povinné vyplnění polí stejně jako registrační formulář vystavený na veřejně přístupné části prezentace, jedná se tedy o nastavení ve formuláři &#039;&#039;&#039;Údaje&#039;&#039;&#039;. Jinak lze měnit a přidávat uživatele bez omezení.&lt;br /&gt;
&lt;br /&gt;
Vedle pole &#039;&#039;Přezdívka&#039;&#039; je ikona, která mění stav podle toho, zda uživatel má nebo nemá přiřazen soubor s&amp;amp;nbsp;avatarem. Klepnutí na ikonu otevírá dialog pro změny avatarů.&lt;br /&gt;
&lt;br /&gt;
Pokud uživatel nemá avatar, dialog se zobrazí v&amp;amp;nbsp;podobě dle následujícího otisku obrazovky. Je zde možné pouze vybrat lokální soubor a uložit jej jako avatar. Obrázek se ukládá do adresáře specifikovaného v&amp;amp;nbsp;předvolbách modulu, dochází k&amp;amp;nbsp;automatickému přejmenování souboru na unikátní název.&lt;br /&gt;
&lt;br /&gt;
[[Image:registraceapersonalizace-reference-img021.png|center]]&lt;br /&gt;
&lt;br /&gt;
Pokud uživatel má avatar, dialog se zobrazí v&amp;amp;nbsp;podobě dle následujícího otisku obrazovky. Je uveden název souboru a jeho rozměry. Zároveň je aktivní tlačítko pro odstranění avataru. Pomocí výběru lokálního souboru a jeho uploadu na server lze avatar uživatele vyměnit za jiný.&lt;br /&gt;
&lt;br /&gt;
[[Image:registraceapersonalizace-reference-img022.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Export====&lt;br /&gt;
Pomocí funkce &#039;&#039;&#039;Export&#039;&#039;&#039; lze exportovat vybrané údaje z&amp;amp;nbsp;registrační databáze. Formulář je rozdělen na dvě záložky. První záložka exportního formuláře se nazývá &#039;&#039;&#039;Tabulka&#039;&#039;&#039;. Lze v&amp;amp;nbsp;ní specifikovat:&lt;br /&gt;
&lt;br /&gt;
* Které sloupce vybrané SQL tabulky se exportují&lt;br /&gt;
* Které záznamy tabulky se exportují&lt;br /&gt;
* V&amp;amp;nbsp;jakém pořadí se exportují&lt;br /&gt;
&lt;br /&gt;
[[Image:registraceapersonalizace-reference-img023.png|center]]&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;prvé řadě se ve sloupci &#039;&#039;&#039;Vybrat&#039;&#039;&#039; pomocí zaškrtávacích políček vyznačí sloupce, které se mají exportovat.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Výchozí stav formuláře je takový, že není vybrán žádný sloupec. Přinejmenším je proto třeba použít tlačítko &#039;&#039;&#039;Vše&#039;&#039;&#039; a tím vybrat všechny sloupce tabulky.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dále lze specifikovat kritéria pro export, v&amp;amp;nbsp;podstatě vyhledávací podmínku, která vybere určitou množinu záznamů tabulky. V&amp;amp;nbsp;příslušném řádku formuláře se ve sloupci &#039;&#039;&#039;Splňující podmínku&#039;&#039;&#039; vybere operátor (tj. např. =, &amp;gt;, &amp;lt; apod.) a ve stejném řádku ve sloupci &#039;&#039;&#039;Vzhledem k&amp;amp;nbsp;&#039;&#039;&#039;se zadá příslušná hodnota. Těchto omezujících podmínek lze zadat několik, ve spodní části formuláře je radiopřepínač specifikující, zda se více zadaných podmínek spojuje logickou spojkou &amp;quot;a zároveň&amp;quot; nebo logickou spojkou &amp;quot;nebo&amp;quot;. Operátor &#039;&#039;LIKE&#039;&#039; znamená, že zadaný řetězec se vyskytuje kdekoliv v&amp;amp;nbsp;textu. Pokud není zadaná žádná omezující podmínka, exportují se všechny záznamy.&lt;br /&gt;
&lt;br /&gt;
Další možností je specifikovat řazení záznamů do exportovaného souboru. Lze vybrat dva sloupečky, podle kterých se řadí (ve formuláři sloupce &#039;&#039;&#039;Primárně&#039;&#039;&#039; a &#039;&#039;&#039;Sekundárně&#039;&#039;&#039;), v&amp;amp;nbsp;posledním sloupci formuláře lze pak specifikovat, zda se jedná o vzestupné nebo sestupné řazení. Není-li žádné řazení vybráno, záznamy se exportují v&amp;amp;nbsp;pořadí, v&amp;amp;nbsp;jakém se nacházejí v&amp;amp;nbsp;SQL tabulce.&lt;br /&gt;
&lt;br /&gt;
Ve druhé záložce &#039;&#039;&#039;Soubor&#039;&#039;&#039; se specifikuje formát exportovaného souboru, jeho název a volba, zda soubor v&amp;amp;nbsp;případě jeho existence kompletně přepsat nebo připojit data na konec souboru.&lt;br /&gt;
&lt;br /&gt;
[[Image:registraceapersonalizace-reference-img024.png|center]]&lt;br /&gt;
&lt;br /&gt;
Název výstupního souboru zadávejte včetně přípony, vytváří se soubor podle přesně zadaného jména. Pomocí tlačítka &#039;&#039;&#039;Test&#039;&#039;&#039; lze ověřit, zda soubor se zadaným jménem již existuje a export se jej pokusí přepsat nebo takový soubor neexistuje a bude se zakládat nový.&lt;br /&gt;
&lt;br /&gt;
Exportovaný soubor je exportní funkcí uložen do adresáře pro export (&#039;&#039;wwwroot/data/katalogy/export&#039;&#039;/).&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Zvolit lze jeden z&amp;amp;nbsp;podporovaných formátů exportovaného souboru, poznámky k&amp;amp;nbsp;jednotlivým formátům jsou v&amp;amp;nbsp;následující tabulce.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot;| DBF&lt;br /&gt;
&lt;br /&gt;
| Maximální délka názvu sloupce je 10 znaků. Pokud má v&amp;amp;nbsp;SQL databázi daný sloupec název s&amp;amp;nbsp;větší délkou, je název pole v&amp;amp;nbsp;exportovaném souboru oříznut na 10 znaků.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Texty jsou v exportovaném&amp;amp;nbsp;DBF souboru v&amp;amp;nbsp;takovém kódování, v&amp;amp;nbsp;jakém jsou uloženy v&amp;amp;nbsp;SQL databázi.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot;| XML&lt;br /&gt;
&lt;br /&gt;
| Konvence ohledně pojmenování XML elementů v&amp;amp;nbsp;exportovaném souboru je následující:&lt;br /&gt;
*Název kořenového elementu je stejný jako název exportované datové tabulky (tedy XREGISTR)&lt;br /&gt;
*Elementy oddělující jednotlivé řádky (původní záznamy v&amp;amp;nbsp;SQL tabulce) se vždy jmenují &amp;lt;nowiki&amp;gt;&amp;lt;row&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
*Elementy pro jednotlivá pole jsou pojmenována stejně jako názvy sloupců v&amp;amp;nbsp;datové tabulce, tedy např. &amp;lt;nowiki&amp;gt;&amp;lt;JOBTITLE&amp;gt;&amp;lt;/nowiki&amp;gt; apod., názvy nemají délkový limit jak je tomu u DBF souborů.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Výstupní kódování je vždy utf-8.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot;|CSV&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| Lze zvolit jako oddělovač polí čárku nebo středník, záznamy jsou vždy odděleny znakem pro konec řádky.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Do exportovaného CSV souboru se ve výchozím nastavení negenerují názvy sloupců, ale pouze vlastní data. V&amp;amp;nbsp;exportním formuláři je ale k&amp;amp;nbsp;dispozici volba umožňující zahrnout názvy sloupců do exportovaného souboru.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Texty jsou v&amp;amp;nbsp;CSV souboru v&amp;amp;nbsp;takovém kódování, v&amp;amp;nbsp;jakém jsou uloženy v&amp;amp;nbsp;SQL databázi.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Data se exportují ve formátu 2005-05-04 11:41:00 (stejně jako v&amp;amp;nbsp;XML formátu).&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Statistika====&lt;br /&gt;
Pomocí funkce &#039;&#039;&#039;Statistika&#039;&#039;&#039; lze zobrazovat údaje o přihlašování registrovaných uživatelů.&lt;br /&gt;
&lt;br /&gt;
[[Image:registraceapersonalizace-reference-img025.png|center]]&lt;br /&gt;
&lt;br /&gt;
Možné volby jsou:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Nejaktivnější uživatelé&#039;&#039;&#039; – zobrazuje seznam uživatelů, kteří mají za nastavené období největší počet přihlášení&lt;br /&gt;
* &#039;&#039;&#039;Sumární statistika&#039;&#039;&#039; – zobrazí přehled celkového počtu přihlášení po jednotlivých dnech&lt;br /&gt;
* &#039;&#039;&#039;Seznam záznamů&#039;&#039;&#039; – zobrazí výpis položek ze statistiky, tj. jméno uživatele, datum přihlášení a IP adresu, ze které se uživatel přihlásil&lt;br /&gt;
&lt;br /&gt;
== Veřejné skripty ==&lt;br /&gt;
=== Prezentační skripty ===&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;adresáři &#039;&#039;/scripts/modules/registration/&#039;&#039; se nacházejí veřejně přístupné prezentační skripty modulu. Jedná se o následující skripty:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Skript&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Funkce&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| registration.php&lt;br /&gt;
| Skript zobrazující registrační formuláře (registrační formulář a potvrzovací stránku)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| login.php&lt;br /&gt;
| Skript zobrazující formulář pro přihlášení&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| logout.php&lt;br /&gt;
| Skript pro odhlášení&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| lostpassw.php&lt;br /&gt;
| Skript pro funkci zaslání zapomenutého hesla&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| noaccess.php&lt;br /&gt;
| Skript pro zobrazení stránky odmítnutí přístupu&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| activation.php&lt;br /&gt;
| Skript pro aktivaci registrace z&amp;amp;nbsp;e-mailu&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| aremove.php&lt;br /&gt;
| Používá se pro smazání avataru uživatelem&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Logiku fungování registračního skriptu &#039;&#039;registration.php&#039;&#039; popisuje následující diagram.&lt;br /&gt;
&lt;br /&gt;
[[Image:registraceapersonalizace-reference-img026.png|center]]&lt;br /&gt;
&lt;br /&gt;
Skript nejprve použije předlohu pro registrační stránku. Pokud nejsou všechny údaje validní (nejsou vyplněny povinné údaje, unikátní identifikátor je již použit apod.), je uživatel vrácen zpět na tento formulář. V&amp;amp;nbsp;opačném případě je buď proveden zápis do registrační databáze, nebo je mezi tyto dva úkony ještě vložena stránka pro potvrzení registrace – jedná se opět v&amp;amp;nbsp;podstatě o formulář, kde jsou všechny zadané údaje v&amp;amp;nbsp;&#039;&#039;hidden&#039;&#039; polích formuláře a navíc zobrazeny ve stránce jako texty. Na závěr se zobrazí buď první stránka s&amp;amp;nbsp;formulářem (a aktivuje se událost &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(REGISTERED,&amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;) nebo je uživatel přesměrován na finální potvrzovací stránku – tato stránka musí být zadaná v&amp;amp;nbsp;&#039;&#039;hidden&#039;&#039; parametru &#039;&#039;url&#039;&#039; přímo v&amp;amp;nbsp;kódu formuláře.&lt;br /&gt;
&lt;br /&gt;
Přihlašovací skript &#039;&#039;login.php&#039;&#039; se typicky nevolá přímo, tj. není třeba na něj v&amp;amp;nbsp;rámci designu vkládat do stránek odkazy. Všechny stránky, které pracují s&amp;amp;nbsp;údaji vyžadující přihlášeného registrovaného uživatele na tento skript přesměrují v&amp;amp;nbsp;případě, že je zjištěno, že uživatel není přihlášen. Skript zobrazuje přihlašovací formulář tak dlouho, dokud se uživatel úspěšně nepřihlásí. Jakmile se uživatel úspěšně přihlásí, je přesměrován zpět na volající stránku nebo na úvodní stránku v&amp;amp;nbsp;případě, že volající stránku nebylo možné identifikovat.&lt;br /&gt;
&lt;br /&gt;
Podobné chování má i odhlašovací skript &#039;&#039;logout.php&#039;&#039;. Jeho vyvolání odhlašuje uživatele (tj. ruší přihlašovací údaje v&amp;amp;nbsp;&#039;&#039;session&#039;&#039;) a přesměrovává na jinou stránku – buď na volající stránku, nebo na úvodní stránku, pokud nebylo možné volající stránku identifikovat.&lt;br /&gt;
&lt;br /&gt;
Skript pro zasílání zapomenutého hesla &#039;&#039;lostpassw.php&#039;&#039; nejprve zobrazí předlohu žádosti o zaslání hesla. Po odeslání formuláře v&amp;amp;nbsp;této stránce zobrazí předlohu pro potvrzovací stránku této funkce, přitom aktivuje jednu z&amp;amp;nbsp;událostí zmíněných níže, např. &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(USERFOUND,&amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;. Pokud je uživatel úspěšně nalezen a e-mail s&amp;amp;nbsp;heslem lze odeslat, odesílá okamžitě tento e-mail.&lt;br /&gt;
&lt;br /&gt;
Skript pro aktivaci registrace z&amp;amp;nbsp;e-mailu &#039;&#039;activation.php&#039;&#039; nejprve vyhodnocuje údaje z&amp;amp;nbsp;URL – ID uživatele a zakryptovaný kód sloužící k&amp;amp;nbsp;další identifikaci uživatele. Pokud je registrační údaj na základě těchto parametrů nalezen a nic nebrání tomu, aby byla provedena aktivace, je účet aktivován, je zobrazena předloha (automatická aktivace) a aktivuje se v&amp;amp;nbsp;ní jedna z&amp;amp;nbsp;možných událostí, např. &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(ACTIVATED,&amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Klíčová slova modulu ===&lt;br /&gt;
&lt;br /&gt;
Následující klíčová slova reprezentují jednotlivé položky registračních záznamů.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | Klíčová slova použitelná v&amp;amp;nbsp;předlohách (registrační formulář, potvrzení zadaných údajů, potvrzující e-mail, e-mail pro zaslání ztraceného hesla)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Klíčové slovo&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Význam&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Poznámka&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(USERNAME)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Uživatelské jméno&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(PASSWORD)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Heslo&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(EMAIL)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| E-mail&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(MAILFORMAT)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Název formátu e-mailu&lt;br /&gt;
| Za klíčové slovo se doplňuje název formátu jako řetězec (tj. &amp;quot;HTML&amp;quot; apod.)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(MAILFORMATVALUE)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Hodnota formátu e-mailu&lt;br /&gt;
| Interně se možné formáty označují písmeny (&amp;quot;H&amp;quot;=HTML, &amp;quot;T&amp;quot;=text), toto klíčové slovo vkládá toto písmeno &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(MAILFORMATTEXT)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Volba formátu &#039;&#039;text&#039;&#039;&lt;br /&gt;
| Vkládá řetězec &#039;&#039;checked=&amp;amp;quot;checked&amp;amp;quot&#039;&#039;; v&amp;amp;nbsp;případě, že je zvolen formát text&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(MAILFORMATHTML)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Volba formátu &#039;&#039;HTML&#039;&#039;&lt;br /&gt;
| Vkládá řetězec &#039;&#039;checked=&amp;amp;quot;checked&amp;amp;quot&#039;&#039;; v&amp;amp;nbsp;případě, že je zvolen formát HTML&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(FIRSTNAME)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Křestní jméno&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(LASTNAME)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Příjmení&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(NICKNAME)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Přezdívka&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(COMPANYNAME)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Název firmy&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(JOBTITLE)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Pracovní pozice&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(GSM_PREFIX)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| GSM předvolba&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(GSM)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| GSM číslo&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(PHONENUMBER)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Telefonní číslo&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(ADDRESS)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Adresa&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(CITY)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Město&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(COUNTRY)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Země&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(ZIP)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| PSČ&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(SEX)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Pohlaví - označení&lt;br /&gt;
| Vkládá interní označení pohlaví (&amp;quot;M&amp;quot; - muž, &amp;quot;F&amp;quot; - žena)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(SEXVALUE)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Pohlaví - název&lt;br /&gt;
| Vkládá název označení pohlaví jako text&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(SEXMALE)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Volba pohlaví &#039;&#039;muž&#039;&#039;&lt;br /&gt;
| Vkládá řetězec &#039;&#039;checked=&amp;amp;quot;checked&amp;amp;quot&#039;&#039;; v&amp;amp;nbsp;případě, že je zvoleno pohlaví &#039;&#039;muž&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(SEXFEMALE)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Volba pohlaví &#039;&#039;žena&#039;&#039;&lt;br /&gt;
| Vkládá řetězec &#039;&#039;checked=&amp;amp;quot;checked&amp;amp;quot&#039;&#039;; v&amp;amp;nbsp;případě, že je zvoleno pohlaví &#039;&#039;žena&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(AGE)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Věk&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(REGCODE)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Registrační kód&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(AVATARFILE)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Cesta k&amp;amp;nbsp;obrázku s avatarem&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(AVATARWIDTH)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Šířka obrázku s avatarem&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(AVATARHEIGHT)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Výška obrázku s avatarem&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(REMOVEAVATARURL)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| URL pro odstranění avataru&lt;br /&gt;
| Má smysl jen v&amp;amp;nbsp;předloze pro změnu registrace&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Klíčová slova uvedená v&amp;amp;nbsp;následující tabulce lze používat v&amp;amp;nbsp;předloze přihlašovací stránky (&#039;&#039;login.php&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | Klíčová slova použitelná v&amp;amp;nbsp;předloze pro přihlašovací stránku&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Klíčové slovo&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Význam&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Poznámka&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(USERNAME)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Uživatelské jméno&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(PASSWORD)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Heslo&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(EMAIL)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| E-mail&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
V přihlašovací stránce se používá buď uživatelské jméno nebo e-mail (podle toho, co je označeno jako unikátní identifikátor), nikoliv oboje zároveň.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Klíčová slova uvedená v&amp;amp;nbsp;následující tabulce lze používat v&amp;amp;nbsp;předloze stránky pro zaslání zapomenutého hesla (&#039;&#039;lostpassw.php&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | Klíčová slova použitelná v&amp;amp;nbsp;předloze pro stránku zasílající zapomenuté heslo&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Klíčové slovo&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Význam&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Poznámka&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(USERNAME)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Uživatelské jméno&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(EMAIL)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| E-mail&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Ve stránce se používá buď uživatelské jméno nebo e-mail (podle toho, co je označeno jako unikátní identifikátor), nikoliv oboje zároveň.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Klíčová slova uvedená v následující tabulce lze používat v předlohách pro dynamické stránky WebToDate a modulů, které mají zobrazit údaje o přihlášeném uživateli pomocí extenze tohoto modulu.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | Klíčová slova použitelná v&amp;amp;nbsp;předlohách pro dynamické stránky WebToDate a jiných modulů&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Klíčové slovo&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Význam&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Poznámka&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(USERNAME)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Uživatelské jméno&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(FIRSTNAME)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Křestní jméno&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(LASTNAME)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Příjmení&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Extenze používá ještě následující konstrukce:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(USERLOGGEDIN,&amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt; - kód se vloží v případě, že uživatel je přihlášen&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(USERNOTLOGGEDIN,&amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt; - kód se vloží v případě, že uživatel není přihlášen&lt;br /&gt;
&lt;br /&gt;
Typické použití je cca&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(USERLOGGEDIN,&amp;quot;&amp;lt;div&amp;gt;Jste přihlášen jako &amp;lt;strong&amp;gt;&amp;lt;!--WTD_REGISTR(FIRSTNAME)--&amp;gt; &amp;lt;!--WTD_REGISTR(LASTNAME)--&amp;gt;&amp;lt;/strong&amp;gt;,&lt;br /&gt;
odhlásit se můžete &amp;lt;a href=&amp;quot;/scripts/modules/registration/logout.php&amp;quot;&amp;gt;zde&amp;lt;/a&amp;gt;.&amp;lt;/div&amp;gt;&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kromě výše uvedených klíčových slov je možné v&amp;amp;nbsp;předlohách používat konstrukce typu WTD_IF, které vkládají nějaké texty podmíněně podle toho, zda dané událost nastala. Pokud např. ve stránce pro zapomenutá hesla chceme zobrazit, že uživatel zadaný ve formuláři nebyl nalezen, použijeme kód&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(USERNOTFOUND,&amp;quot;Podle zadaného údaje nebyl žádný uživatel nalezen.&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tyto konstrukce mají vždy tvar&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(PODMINKA,&amp;quot;… text ….&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Následující tabulka shrnuje možné podmínky a to, kde je lze použít.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Podmínka&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Možné použití&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Možné hlášení (zobrazovaný text)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| REGISTERED&lt;br /&gt;
| Registrační formulář a potvrzovací stránka&lt;br /&gt;
| Registrace proběhla úspěšně.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| REQUIRED&lt;br /&gt;
| Registrační formulář a potvrzovací stránka&lt;br /&gt;
| Vyplňte prosím všechny povinné údaje.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DUPUSERNAME&lt;br /&gt;
| Registrační formulář a potvrzovací stránka&lt;br /&gt;
| Toto uživatelské jméno je již registrováno. Zadejte prosím jiné.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DUPNICKNAME&lt;br /&gt;
| Registrační formulář a potvrzovací stránka&lt;br /&gt;
| Tato přezdívka je již registrována. Zadejte prosím jinou.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DUPEMAIL&lt;br /&gt;
| Registrační formulář a potvrzovací stránka&lt;br /&gt;
| Tento e-mail je již registrován. Zadejte prosím jiný.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DUPREGCODE&lt;br /&gt;
| Registrační formulář a potvrzovací stránka&lt;br /&gt;
| Tento registrační kód je již použit jiným uživatelem.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| NOAVATAR&lt;br /&gt;
| Změna registrace, potvrzovací stránka&lt;br /&gt;
| Uživatel nemá avatar.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| HASAVATAR&lt;br /&gt;
| Změna registrace, potvrzovací stránka&lt;br /&gt;
| Uživatel má avatar.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| BADUSERNAME&lt;br /&gt;
| Přihlašovací formulář&lt;br /&gt;
| Špatné přihlašovací jméno nebo heslo. Toto slovo je pouze pro použití v&amp;amp;nbsp;přihlašovacím formuláři.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| BADEMAIL&lt;br /&gt;
| Přihlašovací formulář&lt;br /&gt;
| Špatný přihlašovací e-mail nebo heslo. Toto slovo je pouze pro použití v&amp;amp;nbsp;přihlašovacím formuláři.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ACTEMAIL&lt;br /&gt;
| Potvrzení registrace e-mailem (předloha pro e-mail)&lt;br /&gt;
| Vaši registraci lze aktivovat pomocí této stránky: &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(ACTURL)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| BADCODE&lt;br /&gt;
| Stránka pro aktivaci registrace z&amp;amp;nbsp;e-mailu&lt;br /&gt;
| Chybné ID nebo registrační kód.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ACTIVATED&lt;br /&gt;
| Stránka pro aktivaci registrace z&amp;amp;nbsp;e-mailu&lt;br /&gt;
| Váš účet byl aktivován.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| USERNOTFOUND&lt;br /&gt;
| Stránka potvrzující odeslání zapomenutého hesla&lt;br /&gt;
| Podle zadaného údaje nebyl žádný uživatel nelezen.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| NOEMAIL&lt;br /&gt;
| Stránka potvrzující odeslání zapomenutého hesla&lt;br /&gt;
| Uživatel byl nalezen, ale nemá vyplněnou e-mailovou adresu.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| USERFOUND&lt;br /&gt;
| Stránka potvrzující odeslání zapomenutého hesla&lt;br /&gt;
| Heslo bylo úspěšně odesláno.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| NOAUTHENT&lt;br /&gt;
| Stránka odmítnutí přístupu&lt;br /&gt;
| Autentizační plugin nevrátil uživatelské jméno uživatele&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| UNKNOWNUSER&lt;br /&gt;
| Stránka odmítnutí přístupu&lt;br /&gt;
| Autentizační plugin vrátil jméno uživatele, ale uživatel není v interním seznamu uživatelů a není povoleno automatické zakládání uživatelů&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| INACTIVE&lt;br /&gt;
| Stránka odmítnutí přístupu&lt;br /&gt;
| Uživatel je autentifikován přes externí autentifikace a je v interním seznamu uživatelů, ale není zde aktivní&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| REGFAILED&lt;br /&gt;
| Stránka odmítnutí přístupu&lt;br /&gt;
| V rámci externí autentifikace se spustila funkce pro automatické založení nového uživatele, ale plugin nevrátil nějaký povinný údaj dle nastavení &#039;&#039;&#039;Údaje&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| USERNAMEVALIDATIONFAILED&lt;br /&gt;
| Registrační stránka a stránka pro změnu registrace&lt;br /&gt;
| Při zadání uživatelského jména neprošel tento údaj kontrolou (validačními pravidly) zadanou v předvolbách modulu&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| PASSWORDVALIDATIONFAILED&lt;br /&gt;
| Registrační stránka a stránka pro změnu registrace&lt;br /&gt;
| Při zadání hesla neprošlo heslo kontrolou (validačními pravidly) zadanou v předvolbách modulu&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Pokud si mají uživatelé aktivovat svoje registrace v&amp;amp;nbsp;potvrzovacím e-mailu, použijte v&amp;amp;nbsp;předloze pro e-mail konstrukci&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(ACTEMAIL,&amp;quot;Vaši registraci lze aktivovat pomocí této stránky: &amp;lt;!--WTD_REGISTR(ACTURL)--&amp;gt; &amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Klíčové slovo &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(ACTURL)--&amp;gt;&amp;lt;/nowiki&amp;gt; doplňuje URL začínající lomítkem (tedy &#039;&#039;/scripts&#039;&#039;/…).&#039;&#039; Proto je vhodné v&amp;amp;nbsp;předloze těsně před toto klíčové slovo uvést adresu serveru (&#039;&#039;http.//www.neco.cz&#039;&#039;), aby bylo možné na aktivační odkaz v&amp;amp;nbsp;e-mailu přímo klepnout.&lt;br /&gt;
&lt;br /&gt;
=== Formulářová pole a další možné parametry prezentačních skriptů ===&lt;br /&gt;
&lt;br /&gt;
Názvy formulářových polí a dalších možných parametrů v&amp;amp;nbsp;URL skriptů jsou v&amp;amp;nbsp;modulu ještě důležitější, než klíčová slova modulu. Klíčová slova se typicky nahrazují obsahem registračních údajů. Pokud tedy např. v&amp;amp;nbsp;přihlašovacím formuláři nejsou tato klíčová slova, nezobrazí se po chybném vyplnění a odeslání formulář vyplněný, ale prázdný, což ještě nebrání úspěšnému přihlášení. Pokud se ale název formulářového pole uveden nesprávně, není toto pole skriptem identifikováno a např. v&amp;amp;nbsp;tomto případě by nebylo možné se vůbec přihlásit. Následující tabulky udávají seznamy těchto názvů polí. Většině těchto polí odpovídá i příslušné klíčové slovo. Např. formulářové pole pro uživatelské jméno se musí jmenovat &#039;&#039;&#039;username&#039;&#039;&#039;, odpovídající klíčové slovo modulu pro uživatelské jméno je &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(USERNAME)--&amp;gt;&amp;lt;/nowiki&amp;gt;, ve formuláři se pak zpravidla použije následující konstrukce:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;username&amp;quot; value=&amp;quot;&amp;lt;!--WTD_REGISTR(USERNAME)--&amp;gt;&amp;quot; maxlength=&amp;quot;20&amp;quot; /&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;V&amp;amp;nbsp;názvech polí formulářů se &#039;&#039;&#039;rozlišují&#039;&#039;&#039; malá a velká písmena, zachovejte proto názvy polí vždy přesně tak, jak je příslušný pomocný nástroj vygeneroval.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Následující názvy parametrů se používají v&amp;amp;nbsp;registračních formulářích.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | Formulářová pole použitelná v&amp;amp;nbsp;předlohách (registrační formulář, potvrzení zadaných údajů)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Název pole nebo parametru&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Význam&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Poznámka&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| username&lt;br /&gt;
| Uživatelské jméno&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| password&lt;br /&gt;
| Heslo&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| email&lt;br /&gt;
| E-mail&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| mailformat&lt;br /&gt;
| Hodnota formátu e-mailu&lt;br /&gt;
| Možné hodnoty&amp;quot;H&amp;quot; - HTML, &amp;quot;T&amp;quot; - text &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| firstname&lt;br /&gt;
| Křestní jméno&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| lastname&lt;br /&gt;
| Příjmení&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| nickname&lt;br /&gt;
| Přezdívka&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| companyname&lt;br /&gt;
| Název firmy&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| jobtitle&lt;br /&gt;
| Pracovní pozice&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| gsm_prefix&lt;br /&gt;
| GSM předvolba&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| gsm&lt;br /&gt;
| GSM číslo&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| phonenumber&lt;br /&gt;
| Telefonní číslo&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| address&lt;br /&gt;
| Adresa&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| city&lt;br /&gt;
| Město&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| country&lt;br /&gt;
| Země&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| zip&lt;br /&gt;
| PSČ&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sex&lt;br /&gt;
| Pohlaví - označení&lt;br /&gt;
| Možné hodnoty &amp;quot;M&amp;quot; - muž, &amp;quot;F&amp;quot; - žena&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| age&lt;br /&gt;
| Věk&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| regcode&lt;br /&gt;
| Registrační kód&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| avatarfile&lt;br /&gt;
| Soubor s avatarem&lt;br /&gt;
| Používá se jako &#039;&#039;&amp;lt;nowiki&amp;gt;&amp;lt;input type=&amp;quot;file&amp;quot; name=&amp;quot;avatarfile&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| url&lt;br /&gt;
| URL finální stránky&lt;br /&gt;
| Stránka, na kterou je uživatel přesměrován po úspěšném uložení registrace. Pokud je prázdné, zobrazí se po uložení opět registrační stránka.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Skript &#039;&#039;registration.php&#039;&#039; může dále z&amp;amp;nbsp;URL přijmout následující parametry&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;action&#039;&#039;&#039; – uvedení parametru s&amp;amp;nbsp;hodnotou &#039;&#039;action=change&#039;&#039; znamená, že chceme upravit existující registrační záznam. Bez tohoto parametru se jedná vždy o novou registraci.&lt;br /&gt;
* &#039;&#039;&#039;tmplid&#039;&#039;&#039; – ID šablony, která se má použít místo standardně nastavené&lt;br /&gt;
* &#039;&#039;&#039;lid&#039;&#039;&#039;, &#039;&#039;&#039;locale&#039;&#039;&#039; – jazykové parametry umožňující přepnout na jiný jazyk&lt;br /&gt;
&lt;br /&gt;
Skript &#039;&#039;login.php&#039;&#039; používá formulářová pole &#039;&#039;&#039;username&#039;&#039;&#039;, &#039;&#039;&#039;password&#039;&#039;&#039; a &#039;&#039;&#039;email&#039;&#039;&#039;, pro identifikaci uživatele používá pole nastavené jako unikátní identifikátor, tj. buď &#039;&#039;&#039;username&#039;&#039;&#039; nebo &#039;&#039;&#039;email&#039;&#039;&#039;, nikoliv obě zároveň.&lt;br /&gt;
&lt;br /&gt;
Skript &#039;&#039;lostpassw.php&#039;&#039; používá &#039;&#039;&#039;username&#039;&#039;&#039; nebo &#039;&#039;&#039;email&#039;&#039;&#039; podle toho, které pole je nastaveno jako unikátní identifikátor.&lt;br /&gt;
&lt;br /&gt;
Skript &#039;&#039;activation.php&#039;&#039; používá z&amp;amp;nbsp;URL parametry &#039;&#039;&#039;id&#039;&#039;&#039; a &#039;&#039;&#039;regcode�&#039;&#039;&#039; pro identifikaci uživatele, který má být aktivován. Parametry není třeba nějak sestavovat ručně, automaticky se doplní v&amp;amp;nbsp;předloze e-mailu za klíčové slovo &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(ACTURL)--&amp;gt;&amp;lt;/nowiki&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Plánované úlohy ==&lt;br /&gt;
Součástí modulu jsou dvě úlohy pro &#039;&#039;&#039;Plánovač úloh&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Registrace – odstranění starých dat&#039;&#039;&#039; slouží k&amp;amp;nbsp;tomu, aby se v&amp;amp;nbsp;SQL databázi nehromadily nepotřebné záznamy, které by mohly způsobit enormní nárůst objemu dat v&amp;amp;nbsp;databázi.&lt;br /&gt;
&lt;br /&gt;
[[Image:registraceapersonalizace-reference-img027.png|center]]&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;prvním poli je počet dnů, po které se uchovávají data anonymních uživatelů. Jedná se o automaticky ukládané anonymní údaje, které moduly uchovávají v&amp;amp;nbsp;případě, že pracují v&amp;amp;nbsp;anonymním režimu. Tento počet dnů se stanovuje od chvíle, kdy došlo k&amp;amp;nbsp;poslední aktualizaci anonymních údajů.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Údaje registrovaných uživatelů se samozřejmě nikdy automaticky touto úlohou neodstraní.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ve druhém poli je počet dnů, po které se uchovává obsah v&amp;amp;nbsp;tabulce s&amp;amp;nbsp;historií přihlášení registrovaných uživatelů (datum, IP adresa apod.).&lt;br /&gt;
&lt;br /&gt;
Úloha &#039;&#039;&#039;Expirace registrovaných uživatelů&#039;&#039;&#039; slouží k&amp;amp;nbsp;tomu, aby bylo možné automaticky podle data expirace v&amp;amp;nbsp;registračních záznamech měnit stav těchto záznamů.&lt;br /&gt;
&lt;br /&gt;
[[Image:registraceapersonalizace-reference-img028.png|center]]&lt;br /&gt;
&lt;br /&gt;
Je zde možné:&lt;br /&gt;
&lt;br /&gt;
# Zvolit &#039;&#039;&#039;Nastavit jako neaktivní&#039;&#039;&#039;, což znamená, že nastane-li datum expirace, úloha označí registrační záznam jako neaktivní.&lt;br /&gt;
# &#039;&#039;&#039;Přeřadit do předvolené skupiny&#039;&#039;&#039; – úloha pak přesunuje uživatele při ukončení platnosti záznamu do nastavené skupiny,&lt;br /&gt;
# Zvolit obě výše uvedené možnosti najednou.&lt;br /&gt;
&lt;br /&gt;
Úloha kromě běžných zápisů do protokolu WebToDate o spuštění a ukončení vytváří vlastní protokoly ve složce &#039;&#039;offlinedata/logs/registrexpiration&#039;&#039;/.&#039;&#039; Protokoly jsou ve formátu&lt;br /&gt;
&lt;br /&gt;
Datum		Čas		ID uživatele		Popis&lt;br /&gt;
&lt;br /&gt;
Popis může být &#039;&#039;Uživatel deaktivován&#039;&#039; nebo Uživatel &#039;&#039;přeřazen do skupiny název_skupiny&#039;&#039; nebo obojí.&lt;br /&gt;
&lt;br /&gt;
Tyto protokoly nelze prohlížet přes www rozhraní, lze je ze serveru pouze stáhnout a vyhodnotit např. pomocí aplikace MS Excel.&lt;br /&gt;
&lt;br /&gt;
== Externí autentifikace uživatelů ==&lt;br /&gt;
=== Princip externí autentifikace ===&lt;br /&gt;
V režimu interní autentifikace umožňuje modul Registrace a personalizace autentizace uživatelů pouze přihlašovacím formulářem &#039;&#039;/scripts/modules/registration/login.php&#039;&#039;. Autentizace pracuje tak, že vyplněné údaje se ověřují vůči databázové tabulce uživatelů modulu, pokud je ověření úspěšné, je uživatel přihlášen. Dále se pak typicky postupuje dle daného nasazení, tj. modulu, který přihlášení vyvolal – pokud jde např. o zprávy přístupné jen registrovaným uživatelům, uživatel je přesměrován zpět na původní URL, které volal a tam proběhne ověření přístupu přes modul Neveřejná část již se znalostí identity uživatele.&lt;br /&gt;
&lt;br /&gt;
Pomocí externí autentifikace lze zpřístupnit další možnosti autentizace uživatelů, kdy ověřování identity probíhá jiným způsobem (Active Directory, LDAP) přičemž princip fungování modulu zůstává zachován. Jde tedy o následující funkce:&lt;br /&gt;
&lt;br /&gt;
* Uživatel může být autentizován jinak než přes přihlašovací formulář modulu&lt;br /&gt;
* Nadále je vyžadován registrační záznam v tabulce uživatelů modulu&lt;br /&gt;
* Po úspěšné autentizace se postupuje jako ve standardním režimu, tj. uživatel je přihlášen a ostatní moduly mohou pracovat s údaji uživatele&lt;br /&gt;
* Volitelně je podporováno automatické zakládání registračních záznamů dle údajů načtených z externího autentizačního systému&lt;br /&gt;
* Je podporováno nastavení profilu uživatele přes prezentační část – přihlášený uživatel může mít přístup k formuláři pro změnu registrace, kde může pod svým účtem uložit další údaje jako adresa, telefon apod.&lt;br /&gt;
&lt;br /&gt;
V režimu externí autentifikace se při přihlašování volají funkce pluginu uloženého na URL &#039;&#039;/scripts/modules/registration/external/_com_inc.php&#039;&#039;. Tento plugin má zhruba následující interface:&lt;br /&gt;
&lt;br /&gt;
* Funkce pro poskytování uživatelského loginu – plugin zjistí nějakou metodou uživatelské jméno nebo e-mail (podle toho, co je v modulu nastaveno jako unikátní identifikátor uživatele) a vrátí jej, pokud je prázdný, není uživatel autentizován.&lt;br /&gt;
* Funkce pro načtení uživatelských údajů – funkce vrací v poli uživatelské údaje používané registračním modulem (jméno, příjmení, adresa atd.).&lt;br /&gt;
&lt;br /&gt;
Algoritmus přihlašování je pak následující:&lt;br /&gt;
&lt;br /&gt;
# Pokud ve standardním režimu dochází k přesměrování na přihlašovací stránku, v režimu externí autentifikace se volá funkce pluginu pro zjištění loginu.&lt;br /&gt;
# Pokud funkce vrátí login, uživatel se považuje za autentizovaného a vyhledá se v tabulce modulu. Je-li nalezen a aktivní, načtou se jeho údaje a dále se postupuje stejně, jako kdyby prošel přes přihlašovací formulář. Je-li nalezen, ale není aktivní, je přesměrován na stránku pro odmítnutí přístupu.&lt;br /&gt;
# Pokud funkce nevrátí login, uživatel není autentizován a je přesměrován na stránku pro odmítnutí přístupu.&lt;br /&gt;
# Pokud je vrácen login, ale uživatel není v tabulce uživatelů nalezen, jsou dvě možnosti. Buď je povoleno automatické zakládání nových uživatelů. V tom případě se zavolá funkce pluginu pro získání údajů o uživateli a vytváří se nový záznam v tabulce uživatelů modulu. Po vytvoření tohoto záznamu je uživatel přihlášen. Nebo není povoleno automatické zakládání uživatelů, v tom případě je uživatel opět přesměrován na stránku pro odmítnutí přístupu.&lt;br /&gt;
&lt;br /&gt;
=== Plugin pro http autentifikaci ===&lt;br /&gt;
Standardně je k modulu dodáván plugin pro http autentifikaci, který umožňuje např. autentifikaci vůči Active Directory. Plugin ve funkci pro poskytování loginu čte z http hlavičky jméno uživatele, odstraní z něj případný název domény apod. a vrací toto jméno modulu. Plugin nemá funkci pro navrácení uživatelských údajů, resp. vrací prázdné údaje. Tento plugin je na adrese &#039;&#039;/scripts/modules/registration/external/_com_inc.php&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
To aby v http hlavičce bylo jméno přihlášeného uživatele je třeba zajistit na systémové úrovni.&lt;br /&gt;
&lt;br /&gt;
=== Nastavení externí autentifikace ===&lt;br /&gt;
V [[#Předvolby|předvolbách]] modulu je třeba zvolit &#039;&#039;&#039;Autentifikace : externí&#039;&#039;&#039;. Dále dle potřeb zvolit požadované chování ohledně automatického zakládání nových uživatelů pomocí přepínače &#039;&#039;&#039;Automatické zakládání uživatelů&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Dále je třeba ve formuláři [[#Stránky|&#039;&#039;&#039;Nastavení&#039;&#039;&#039; - &#039;&#039;&#039;Globální&#039;&#039;&#039; - &#039;&#039;&#039;Stránky&#039;&#039;&#039;]] definovat předlohu pro odmítnutí přístupu, která se použije v případě, že uživatel není pluginem autentifikován.&lt;br /&gt;
&lt;br /&gt;
=== Chování vybraných funkcí v režimu externí autentifikace ===&lt;br /&gt;
Pokud je modul v režimu externí autentifikace, mají pro tyto funkce vybraná nastavení předvoleb následující význam:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Výchozí stav registrace&#039;&#039;&#039; – je-li nastaveno na neaktivní a přitom je vyvolán proces založení nového záznamu uživatele, vytvořený záznam je neaktivní a uživatel je přesměrován na odmítnutí přístupu.&lt;br /&gt;
* &#039;&#039;&#039;Zasílat administrátorovi&#039;&#039;&#039; – je-li zvoleno &#039;&#039;Nové registrace&#039;&#039; nebo &#039;&#039;Nové i změněné&#039;&#039; a je vyvolán proces automatického založení nového uživatele, odesílá se e-mail administrátorovi stejně jako ve standardním režimu autentifikace při nové registraci.&lt;br /&gt;
* &#039;&#039;&#039;Zasílat potvrzení&#039;&#039;&#039; -  je-li zvoleno &#039;&#039;Nové registrace&#039;&#039; nebo &#039;&#039;Nové i změněné&#039;&#039; a je vyvolán proces automatického založení nového uživatele, je odesílán e-mail uživateli, ale pouze v případě, že uživatelův e-mail je autentizačním pluginem vrácen.&lt;br /&gt;
&lt;br /&gt;
Proces automatického zakládání uživatelů pracuje s údaji (položka &#039;&#039;&#039;Administrace&#039;&#039;&#039; - &#039;&#039;&#039;Údaje&#039;&#039;&#039; nabídky). To znamená, že:&lt;br /&gt;
&lt;br /&gt;
* V databázi registrovaných vyplní jen ty údaje, u kterých je zvoleno &#039;&#039;&#039;Použít&#039;&#039;&#039;&lt;br /&gt;
* Pokud autentizační plugin nevrátí některou z položek, u kterých je zvoleno &#039;&#039;&#039;Vyžadovat&#039;&#039;&#039;, registrační záznam se nezakládá a uživatel je přesměrován na odmítnutí přístupu.&lt;br /&gt;
&lt;br /&gt;
== Rozhraní pro napojení jiných aplikací ==&lt;br /&gt;
=== Úvod ===&lt;br /&gt;
&lt;br /&gt;
API pro ověřování loginu je funkcí modulu Registrace a personalizace určenou pro aplikace třetích stran, které mohou tímto sdílet seznam registrovaných uživatelů. Může být využíváno externí aplikací typu e-shop, samostatné diskuzní fórum apod.&lt;br /&gt;
&lt;br /&gt;
API je realizováno pomocí skriptu, na který lze poslat přes protokol http(s) nějaký požadavek, skript zpátky vrací odpověď (uživatel je / není registrován apod.). Skript se nachází v instalaci WebToDate v podadresáři virtuálního adresáře &#039;&#039;gate&#039;&#039;, který se používá pro strojovou komunikaci s jinými moduly a je doporučeno jej zabezpečit na úrovni OS či web serveru omezením přístupu na určité IP adresy apod.&lt;br /&gt;
&lt;br /&gt;
Skript podporuje následující parametry volání (názvy parametrů a hodnot jsou zde uvedeny jen jako popisky):&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Akce&#039;&#039;&#039; - jako hodnota se udává požadavek, v tuto chvíli je podporována pouze akce ověřit uživatele&lt;br /&gt;
* &#039;&#039;&#039;Uživatelské jméno&#039;&#039;&#039; - uživatelské jméno zadané uživatelem&lt;br /&gt;
* &#039;&#039;&#039;Heslo&#039;&#039;&#039; - heslo zadané uživatelem&lt;br /&gt;
* &#039;&#039;&#039;Detailní výpis&#039;&#039;&#039; - zda je požadována pouze informace typu je / není registrován nebo detailní informace o uživateli&lt;br /&gt;
&lt;br /&gt;
Pokud je uživatel nalezen, má zadané jméno a heslo, vrací se potvrzující informace, jinak chybové hlášení. Potvrzující informace je v případě, že není žádost o detailní výpis, číselná (tj. skript vrací jen hodnotu 0), pokud je žádost o detailní informace, vrací se informace o uživateli v jednoduchém formátu XML, kde je uvedeno uživatelské jméno, jméno, e-mail a vybrané další údaje z registračního profilu.&lt;br /&gt;
&lt;br /&gt;
Volající aplikace tedy podle své žádosti získá informace o tom, zda uživatel je registrován a aktivní nebo detailnější personální údaje, tyto informace už pak musí zpracovat ve svém vlastním kódu.&lt;br /&gt;
&lt;br /&gt;
=== Vlastní API ===&lt;br /&gt;
&lt;br /&gt;
V modulu lze v předvolbách přepnout na volbu unikátního identifikátoru - buď může jít o uživatelské jméno (výchozí volba) nebo e-mailovou adresu. Pokud je v předvolbách nastavena e-mailová adresa, všude v následujícím textu je třeba místo už. jména dosadit tuto adresu. To znamená, že parametr &#039;&#039;un&#039;&#039; (uživatelské jméno) má stejný název, ale jako hodnotu je třeba zadat e-mailovou adresu.&lt;br /&gt;
&lt;br /&gt;
Komunikační skript je na adrese &#039;&#039;/gate/registration/userget.php&#039;&#039;, získávat data z něj lze pomocí http GET.&lt;br /&gt;
&lt;br /&gt;
Jeho parametry uváděné za otazníkem jsou v následující tabulce.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Parametr&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Povinný&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;Popis&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| a&lt;br /&gt;
| ano&lt;br /&gt;
| Akce, jediná v současnosti podporovaná hodnota je &#039;&#039;verify&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| un&lt;br /&gt;
| ano&lt;br /&gt;
| Uživatelské jméno&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| pw&lt;br /&gt;
| ano&lt;br /&gt;
| Heslo uživatele&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| det&lt;br /&gt;
| ne&lt;br /&gt;
| Žádost o detailní výpis; pokud má hodnotu &#039;&#039;yes&#039;&#039;, vrací se detailní výpis o uživateli, v opačném případě pouze potvrzení nebo chybové hlášení.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Parametry &#039;&#039;un&#039;&#039; a &#039;&#039;pw&#039;&#039; musí být zasílány v URL-encoded tvaru, aby byla vyloučena dezinterpretace nějakých znaků. Jednoduchá žádost o zjištění, zda je uživatel registrován, vypadá tedy např. takto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;http://www.mujserver.cz/gate/registration/userget.php?a=verify&amp;amp;un=jarda&amp;amp;pw=12345&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Podmínkou úspěšného ověření je, aby v databázi modulu Registrace a personalizace existoval uživatel s daným jménem a heslem a byl aktivní. Pokud tomu tak je, jsou návratové hodnoty následující:&lt;br /&gt;
&lt;br /&gt;
* Číslo 0 v případě, že není požadován detailní výpis&lt;br /&gt;
* XML výpis registrace v případě, že je požadován detailní výpis.&lt;br /&gt;
&lt;br /&gt;
Všechny ostatní případy vrací textovou chybovou hlášku. Její tvar je &#039;&#039;kód chyby - hláška&#039;&#039;, mohou nastat následující možnosti:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;E1 - Uživatel nenalezen&#039;&#039; - v databázi neexistuje uživatel s daným jménem&lt;br /&gt;
* &#039;&#039;E2 - Špatné heslo&#039;&#039; - uživatel s daným jménem nalezen, ale heslo nesouhlasí&lt;br /&gt;
* &#039;&#039;E3 - Registrace není aktivní&#039;&#039; - uživatelské jméno i heslo souhlasí, ale uživatel není aktivní&lt;br /&gt;
* &#039;&#039;E9 - Nastala chyba při ověřování uživatele&#039;&#039; - nastala jakákoli jiná chyba při ověřování&lt;br /&gt;
&lt;br /&gt;
=== XML formát ===&lt;br /&gt;
&lt;br /&gt;
Pokud je v žádosti o ověření uveden v&amp;amp;nbsp;URL parametr &#039;&#039;det=yes&#039;&#039; a uživatel je úspěšně ověřen, vrací se zpět XML kód dle následujícího vzoru.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;user&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;id&amp;gt;123&amp;lt;/id&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;username&amp;gt;jarda&amp;lt;/username&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;password&amp;gt;heslo&amp;lt;/password&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;email&amp;gt;jardac@macron.cz&amp;lt;/email&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;regcode&amp;gt;46339806&amp;lt;/regcode&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;firstname&amp;gt;Jaroslav&amp;lt;/firstname&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;lastname&amp;gt;Procházka&amp;lt;/lastname&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;nickname&amp;gt;jarda&amp;lt;/nickname&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;companyname&amp;gt;Macron&amp;lt;/companyname&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;gsm_prefix&amp;gt;602&amp;lt;/gsm_prefix&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;gsm&amp;gt;123456&amp;lt;/gsm&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;address&amp;gt;Dlouhá 11&amp;lt;/address&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;city&amp;gt;Praha 1&amp;lt;/city&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;country&amp;gt;ČR&amp;lt;/country&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;zip&amp;gt;11000&amp;lt;/zip&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;jobtitle&amp;gt;Programátor&amp;lt;/jobtitle&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;phonenumber&amp;gt;234877444&amp;lt;/phonenumber&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;sex&amp;gt;male&amp;lt;/sex&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;age&amp;gt;35&amp;lt;/age&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;avatarfile&amp;gt;754034578222019854.jpg&amp;lt;/avatarfile&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;avatarwidth&amp;gt;60&amp;lt;/avatarwidth&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;avatarheight&amp;gt;60&amp;lt;/avatarheight&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;groups&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;		&amp;lt;group id=&amp;quot;1&amp;quot;&amp;gt;Registrovaní uživatelé&amp;lt;/group&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;/groups&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/user&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
XML je generováno vždy v kódování utf-8. Jsou uvedeny vždy jen ty elementy, které mají nějaký obsah (jsou v registračním záznamu neprázdné), ostatní se při sestavování XML kódu vynechávají.&lt;br /&gt;
&lt;br /&gt;
Pro element &#039;&#039;sex&#039;&#039; jsou možné hodnoty &#039;&#039;male / female&#039;&#039;. V elementu &#039;&#039;groups&#039;&#039; se uvádí seznam skupin, do kterých uživatel patří; modul v aktuální podobě podporuje pouze jednu skupinu, takže zde nyní je uvedena vždy právě jedna skupina. Význam ostatních elementů je zřejmý.&lt;/div&gt;</summary>
		<author><name>Jardac</name></author>
	</entry>
	<entry>
		<id>https://wiki.webtodate.cz/index.php?title=WebToDate/Registrace_a_personalizace/Reference&amp;diff=4352</id>
		<title>WebToDate/Registrace a personalizace/Reference</title>
		<link rel="alternate" type="text/html" href="https://wiki.webtodate.cz/index.php?title=WebToDate/Registrace_a_personalizace/Reference&amp;diff=4352"/>
		<updated>2017-05-09T14:45:21Z</updated>

		<summary type="html">&lt;p&gt;Jardac: /* Klíčová slova modulu - klíčová slova extenze pro zobrazení jména přihlášeného uživatele */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:WebToDate Registrace a personalizace]]&lt;br /&gt;
[[Category:Registrace a personalizace]]&lt;br /&gt;
== Administrační rozhraní ==&lt;br /&gt;
=== Nabídka modulu ===&lt;br /&gt;
&lt;br /&gt;
Nabídka modulu vypadá následovně:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nástroje&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:Registrační formulář&lt;br /&gt;
&lt;br /&gt;
:Potvrzení – stránky&lt;br /&gt;
&lt;br /&gt;
:Potvrzení – e-mail&lt;br /&gt;
&lt;br /&gt;
:Přihlašovací formulář&lt;br /&gt;
&lt;br /&gt;
:Zapomenuté heslo&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nastavení&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:Globální&lt;br /&gt;
&lt;br /&gt;
::Stránky&lt;br /&gt;
&lt;br /&gt;
::E-maily&lt;br /&gt;
&lt;br /&gt;
::Zapomenuté heslo&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Administrace&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:Předvolby&lt;br /&gt;
&lt;br /&gt;
:Práva&lt;br /&gt;
&lt;br /&gt;
:Údaje&lt;br /&gt;
&lt;br /&gt;
:Skupiny&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Data&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:Uživatelé&lt;br /&gt;
&lt;br /&gt;
:Export&lt;br /&gt;
&lt;br /&gt;
:Statistika&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
K&amp;amp;nbsp;administrační části modulu mají přístup pouze administrátoři WebToDate.&lt;br /&gt;
&lt;br /&gt;
=== Administrace ===&lt;br /&gt;
====Předvolby====&lt;br /&gt;
Ve formuláři &#039;&#039;&#039;Předvolby&#039;&#039;&#039; se nastavuje základní chování modulu.&lt;br /&gt;
&lt;br /&gt;
[[Image:registraceapersonalizace-reference-img012.png|center]]&lt;br /&gt;
&lt;br /&gt;
Nastavují se následující předvolby:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Přihlašovací režim&#039;&#039;&#039; – explicitní přihlášení / automatické rozpoznávání. Tato volba ovlivňuje v&amp;amp;nbsp;tomto modulu pouze funkci &#039;&#039;Změna registrace&#039;&#039; – jestliže je modul v&amp;amp;nbsp;režimu automatického rozpoznávání a uživatel vyvolá Změnu registrace, zobrazí se vyplněný registrační formulář bez nutnosti přihlášení (pokud je jednoznačně identifikován pomocí cookies). V&amp;amp;nbsp;opačném případě je nejprve vyžadováno přihlášení přes přihlašovací formulář, přihlášení je platné po dobu platnosti &#039;&#039;session&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;Unikátní identifikátor&#039;&#039;&#039; – uživatelské jméno / e-mail. Tato volba říká, zda se do přihlašovací stránky zadává kromě hesla (to vždy) uživatelské jméno nebo e-mail. Při zápisu registrace se musí ověřit jednoznačnost zvoleného pole, nastavení ovlivňuje i vygenerování přihlašovacího formuláře.&lt;br /&gt;
* &#039;&#039;&#039;Registrační kód&#039;&#039;&#039; – volí se možnost &#039;&#039;Unikátní&#039;&#039; / &#039;&#039;Libovolný&#039;&#039; – pokud bude v&amp;amp;nbsp;registračním formuláři používáno pole pro registrační kód (např. předplatitelské číslo či jiné kódy distribuované uživatelům) a každý uživatel musí mít unikátní kód, volí se &#039;&#039;Unikátní&#039;&#039;, v&amp;amp;nbsp;opačném případě se ponechává volba &#039;&#039;Libovolný&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;Potvrzovací stránka&#039;&#039;&#039; ano/ne – vyznačí se, zda se po odeslání registračního formuláře a před jeho zapsáním do databáze má ještě zobrazit stránka s&amp;amp;nbsp;vloženými údaji, které se mají potvrdit (v režimu pouze pro čtení).&lt;br /&gt;
* &#039;&#039;&#039;Výchozí stav registrace&#039;&#039;&#039; – Pokud je zvolena možnost &#039;&#039;neaktivní&#039;&#039;, musí registrovaný uživatel čekat na aktivaci administrátorem modulu nebo je aktivace prováděna uživatelem prostřednictvím e-mailu (viz dále). Volba aktivní naopak znamená, že registrovaný uživatel je aktivován okamžitě ve chvíli zápisu nové registrace.&lt;br /&gt;
* &#039;&#039;&#039;Výchozí skupina&#039;&#039;&#039; – po registraci uživatele z&amp;amp;nbsp;veřejně přístupného registračního uživatele je uživatel zařazen do této zvolené skupiny.&lt;br /&gt;
* &#039;&#039;&#039;Při změně registrace&#039;&#039;&#039; – podobný význam jako&amp;amp;nbsp;&#039;&#039;Výchozí stav registrace&#039;&#039;, volba ale určuje chování po změně registrace.&lt;br /&gt;
* &#039;&#039;&#039;Zasílat administrátorovi&#039;&#039;&#039; – tato volba určuje, které informace o registračním procesu mají být administrátorovi zasílány. K dispozici jsou tyto volby: &#039;&#039;nové registrace&#039;&#039; / &#039;&#039;i změněné registrace&#039;&#039; / &#039;&#039;nezasílat&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;E-mail administrátora&#039;&#039;&#039; – na tuto adresu se zasílají e-maily z&amp;amp;nbsp;předchozího bodu&lt;br /&gt;
* &#039;&#039;&#039;Zasílat potvrzení&#039;&#039;&#039; – určuje, zda má být uživatel o úspěšné registraci (či její změně) informován e-mailem. K&amp;amp;nbsp;dispozici jsou možnosti: pouze &#039;&#039;nové registrace&#039;&#039; / &#039;&#039;i změněné&#039;&#039; registrace / &#039;&#039;nezasílat&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;Aktivace z&amp;amp;nbsp;e&#039;&#039;&#039;-&#039;&#039;&#039;mailu&#039;&#039;&#039; – zapnutí možnosti, aby uživatel aktivoval svou registraci kliknutím na určité URL v&amp;amp;nbsp;e-mailu (předpokládá &#039;&#039;Výchozí stav registrace&#039;&#039; neaktivní).&lt;br /&gt;
* &#039;&#039;&#039;Datum expirace automaticky&#039;&#039;&#039; – volba definuje možnost automatického vyplňování data vypršení registračního záznamu.&lt;br /&gt;
&lt;br /&gt;
Možné volby pro vkládání data expirace jsou:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Nevkládat&#039;&#039; – datum expirace se automaticky nikdy nedoplňuje&lt;br /&gt;
* &#039;&#039;Vložit x dnů po registraci&#039;&#039; – ve chvíli zápisu záznamu (ať už se jedná o zápis z&amp;amp;nbsp;veřejné části či z&amp;amp;nbsp;administrační části) se&amp;amp;nbsp;datum doplní jako aktuální datum + x dní zde nastavených&lt;br /&gt;
* &#039;&#039;Vložit x dnů po aktivaci&#039;&#039; – pokud je aktivace provedena jakýmkoliv způsobem (z veřejné části přímo registračním formulářem, z&amp;amp;nbsp;e-mailu nebo z&amp;amp;nbsp;administračního rozhraní) a datum expirace není vyplněno, doplní se podle této volby. Pokud se záznam aktivuje a datum expirace je vyplněno, již se nemění.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Autentifikace&#039;&#039;&#039; - interní / externí. Interní autentifikace provádí přihlašování vůči interní databázi uživatelů, [[#Externí autentifikace uživatelů|externí]] provádí autentifikaci přes autentizační plugin, který může ověřit uživatele vůči jiné aplikaci (Active Directory, LDAP, jiné databázi apod.)&lt;br /&gt;
* &#039;&#039;&#039;Automatické zakládání uživatelů&#039;&#039;&#039; - možné volby Ano / Ne, volba je přístupná pouze pro externí autentifikaci. Pokud je zvoleno Ano, může autentizační plugin při přihlášení nového uživatele převzít jeho osobní údaje z externí aplikace a vložit je jako nový účet do databáze modulu.&lt;br /&gt;
* &#039;&#039;&#039;Povolit vkládání avatarů&#039;&#039;&#039; – vyznačuje, zda je povoleno vkládání avatarů uživateli, v&amp;amp;nbsp;případě povolení mohou anonymní uživatelé uploadovat do souborového systému serveru obrázky&lt;br /&gt;
* &#039;&#039;&#039;Cesta k adresáři s&amp;amp;nbsp;avatary&#039;&#039;&#039; – udává cestu k&amp;amp;nbsp;adresáři, kam se avatary ukládají. Výchozí volba je &#039;&#039;/images/avatars&#039;&#039;/,&#039;&#039; modul pak zakládá pod zvoleným adresářem ještě adresář &#039;&#039;temp&#039;&#039;, do kterého ukládá dočasné soubory.&lt;br /&gt;
* &#039;&#039;&#039;Maximální rozměry avatarů&#039;&#039;&#039; – při ukládání avatarů se kontroluje šířka a výška obrázků, maximální hodnoty v&amp;amp;nbsp;obrazových bodech se zadávají zde.&lt;br /&gt;
* &#039;&#039;&#039;Povolené koncovky souborů&#039;&#039;&#039; – v&amp;amp;nbsp;tomto poli se uvádí seznam koncovek souborů, které je možno uploadovat jako avatar (jpg, gif apod.), koncovky se oddělují středníkem&lt;br /&gt;
* &#039;&#039;&#039;Maximální velikost souborů&#039;&#039;&#039; – zadává se maximální velikost souboru, který lze uploadovat jako avatar, údaj je v&amp;amp;nbsp;bytech.&lt;br /&gt;
* &#039;&#039;&#039;Minimální délka uživatelského jména a hesla&#039;&#039;&#039; - zadává se minimální délka už. jména a hesla, která se pak následně kontroluje při změně těchto údajů přes redakční rozhraní i v prezentační části. Uživatelským jménem je zde myšlen údaj označený jako &#039;&#039;&#039;Unikátní identifikátor&#039;&#039;&#039;, může to tedy být uživatelské jméno nebo e-mailová adresa. Pokud není vyplněno, délka těchto údajů se nekontroluje&lt;br /&gt;
* &#039;&#039;&#039;Validace uživatelského jména&#039;&#039;&#039; - regulární výraz oproti kterému se kontroluje uživatelské jméno nebo e-mail (to co je označeno jako unikátní identifikátor). Pokud není vyplněno, údaj se nijak nekontroluje.&lt;br /&gt;
* &#039;&#039;&#039;Validace hesla&#039;&#039;&#039; - regulární výraz oproti kterému se kontroluje heslo. Pokud není vyplněno, údaj se nijak nekontroluje. Použití je analogické jako [[../../Referenční/Bezpečnost#Nastavení síly hesla|Nastavení síly hesla]] pro uživatele redakční části WebToDate.&lt;br /&gt;
&lt;br /&gt;
====Práva====&lt;br /&gt;
V nabídce &#039;&#039;&#039;Práva&#039;&#039;&#039; lze zpřístupnit některé funkce modulu i jiným týmům než &#039;&#039;Administrátoři&#039;&#039;, toto se nastavuje formou běžnou ve všech modulech. Členové zde nastavených týmů pak mají přístupné v sekci &#039;&#039;&#039;Data&#039;&#039;&#039; nabídky modulu funkce &#039;&#039;&#039;Uživatelé&#039;&#039;&#039;, &#039;&#039;&#039;Export&#039;&#039;&#039; a &#039;&#039;&#039;Statistika&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
====Údaje====&lt;br /&gt;
Ve formuláři &#039;&#039;&#039;Údaje&#039;&#039;&#039; se definuje, která pole se v&amp;amp;nbsp;registračních záznamech využívají.&lt;br /&gt;
&lt;br /&gt;
[[Image:registraceapersonalizace-reference-img013.png|center]]&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;tabulce jsou údaje organizovány do 4 sloupců:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Název pole&#039;&#039;&#039; (nelze změnit) – označuje interní název příslušného pole (název pak odpovídá klíčovému slovu, které lze použít v&amp;amp;nbsp;šabloně).&lt;br /&gt;
* &#039;&#039;&#039;Popis&#039;&#039;&#039; (předvyplněný) – obsahuje popisek pole.&lt;br /&gt;
* Zaškrtávací okénko &#039;&#039;&#039;Použít&#039;&#039;&#039; definuje, zda bude příslušné pole zobrazeno v&amp;amp;nbsp;registračním formuláři.&lt;br /&gt;
* Zaškrtávací okénko &#039;&#039;&#039;Vyžadovat&#039;&#039;&#039; určuje, zda bude vyplnění pole pro uživatele povinné.&lt;br /&gt;
&lt;br /&gt;
Unikátní identifikátor je vždy zvolen a označen jako povinný.&lt;br /&gt;
&lt;br /&gt;
Na základě tohoto nastavení se generuje registrační formulář (pomocí funkce &#039;&#039;&#039;Nástroje&#039;&#039;&#039; – &#039;&#039;&#039;Registrační formulář&#039;&#039;&#039;) a případně potvrzovací formulář (&#039;&#039;&#039;Nástroje&#039;&#039;&#039; – &#039;&#039;&#039;Potvrzení - stránka&#039;&#039;&#039;) a ověřuje se zadávání polí před zápisem registrace. Chování této funkce je následující:&lt;br /&gt;
&lt;br /&gt;
* Popisky polí se přebírají ve chvíli generování formuláře. Následná změna popisku ve formuláři &#039;&#039;&#039;Údaje&#039;&#039;&#039; se na webové prezentaci nijak neprojeví.&lt;br /&gt;
* Pokud se přidá dodatečně další pole do struktury ve sloupci &#039;&#039;&#039;Použít&#039;&#039;&#039;, pole se do registračního formuláře automaticky nepřidá. Pokud se toto pole ve sloupci &#039;&#039;&#039;Použít&#039;&#039;&#039; dodatečně vypne, změna se v&amp;amp;nbsp;registračním formuláři rovněž neprojeví a obsah pole lze i nadále přes tento formulář vložit.&lt;br /&gt;
* Pokud změníte některou položku ve sloupci &#039;&#039;&#039;Vyžadovat&#039;&#039;&#039;, změna se ihned aplikuje. Pokud např. některé pole bylo ve formuláři, nebylo vyžadováno jeho vyplnění a v&amp;amp;nbsp;nastavení &#039;&#039;&#039;Údaje&#039;&#039;&#039; toto změníte, vyplnění pole začne být ihned ve formuláři vyžadováno.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Skupiny====&lt;br /&gt;
Funkce &#039;&#039;&#039;Skupiny&#039;&#039;&#039; definuje seznam skupin registrovaných uživatelů.&lt;br /&gt;
&lt;br /&gt;
[[Image:registraceapersonalizace-reference-img014.png|center]]&lt;br /&gt;
&lt;br /&gt;
Skupiny se přidávají a odebírají způsobem obvyklým ve WebToDate. Novou skupinu lze přidat a přejmenovat vždy, odebrat jen v&amp;amp;nbsp;případě, že v&amp;amp;nbsp;dané skupině neexistuje žádný uživatel. Počet uživatelů ve skupině se vypisuje v&amp;amp;nbsp;seznamu skupin v&amp;amp;nbsp;pravém sloupci v seznamu skupin.&lt;br /&gt;
&lt;br /&gt;
=== Nastavení ===&lt;br /&gt;
====Stránky====&lt;br /&gt;
Ve formuláři &#039;&#039;&#039;Stránky&#039;&#039;&#039; se nastavují předlohy pro různé typy stránek používané modulem.&lt;br /&gt;
&lt;br /&gt;
[[Image:registraceapersonalizace-reference-img015.png|center]]&lt;br /&gt;
&lt;br /&gt;
Jedná se o následující typy stránek:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Předloha pro registrační stránku&#039;&#039;&#039; – šablona, která určuje vzhled stránky, ve které se zobrazuje registrační formulář pro nové registrace.&lt;br /&gt;
* &#039;&#039;&#039;Předloha pro potvrzovací stránku&#039;&#039;&#039; – šablona, která určuje vzhled stránky s&amp;amp;nbsp;potvrzovacím formulářem (kontrola zadaných údajů v&amp;amp;nbsp;režimu pouze pro čtení) pro nové registrace.&lt;br /&gt;
* &#039;&#039;&#039;Předloha pro přihlašovací stránku&#039;&#039;&#039; – ovlivňuje vzhled stránky, na které se uživatel přihlašuje.&lt;br /&gt;
* &#039;&#039;&#039;Předloha pro automatickou aktivaci registraci&#039;&#039;&#039; – určuje vzhled stránky, která je zobrazena v&amp;amp;nbsp;případě aktivování registrace odkazem z&amp;amp;nbsp;e-mailu.&lt;br /&gt;
* &#039;&#039;&#039;Předloha pro změnu registrace&#039;&#039;&#039; – šablona, která určuje vzhled stránky, ve které se zobrazuje registrační formulář pro změny v&amp;amp;nbsp;registraci.&lt;br /&gt;
* &#039;&#039;&#039;Předloha pro potvrzení změny registrace&#039;&#039;&#039; – šablona, která určuje vzhled stránky s&amp;amp;nbsp;potvrzovacím formulářem (kontrola zadaných údajů v&amp;amp;nbsp;režimu pouze pro čtení) pro změny v registraci.&lt;br /&gt;
&lt;br /&gt;
Všechny výše zmíněné stránky je nutné zobrazovat přes odpovídající veřejně přístupný skript (např. &#039;&#039;/scripts/modules/registration/registration.php&#039;&#039; apod.). Není vhodné např. umístit registrační formulář na nějakou staticky generovanou stránku zobrazovanou přímo. Důvodem je to, aby mohl být uživatel případně vrácen do stejné stránky a zobrazeno příslušné chybové hlášení, např. v&amp;amp;nbsp;případě, že není vyplněno některé povinné pole apod.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====E-maily====&lt;br /&gt;
Ve formuláři &#039;&#039;&#039;E-maily&#039;&#039;&#039; se nastavuje chování funkcí zasílajících e-maily s&amp;amp;nbsp;potvrzením registrace.&lt;br /&gt;
&lt;br /&gt;
[[Image:registraceapersonalizace-reference-img016.png|center]]&lt;br /&gt;
&lt;br /&gt;
První pole &#039;&#039;&#039;E-mail od&#039;&#039;&#039; je globální a určuje, z&amp;amp;nbsp;které adresy se budou všechny e-maily odesílat.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Toto pole je třeba vyplnit vždy, když má modul rozesílat jakékoliv e-maily. Není-li vyplněno, žádné e-maily nejsou odesílány.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Další tři pole se týkají odesílání potvrzovacích e-mailů uživatelům, kteří se registrují:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Předloha pro e-maily uživatelům&#039;&#039;&#039; – šablona pro e-maily odesílané jako potvrzení uživatelům&lt;br /&gt;
* &#039;&#039;&#039;Formát e-mailu uživatelům&#039;&#039;&#039; – formát těchto e-mailů (text nebo HTML)&lt;br /&gt;
* &#039;&#039;&#039;Předmět e-mailu uživatelům&#039;&#039;&#039; – předmět (&#039;&#039;subject&#039;&#039; těchto e-mailů)&lt;br /&gt;
&lt;br /&gt;
E-maily se odesílají volitelně ve chvíli, kdy je použit registrační skript &#039;&#039;/scripts/modules/registration/registration.php&#039;&#039;. V&amp;amp;nbsp;předvolbách (volba &#039;&#039;Zasílat potvrzení&#039;&#039;) se specifikuje, zda vůbec tyto e-maily odesílat a pokud ano, zda pouze pro nové registrace nebo i pro úpravy v&amp;amp;nbsp;existujících registracích. E-maily se neodesílají, pokud je registrační záznam přidáván nebo upravován přes administrační rozhraní modulu.&lt;br /&gt;
&lt;br /&gt;
Další tři pole popisují stejnou funkčnost jako v&amp;amp;nbsp;předchozím případě, ale platí pro zasílání e-mailů upozorňujících na změny v&amp;amp;nbsp;registrační databázi administrátorovi. V&amp;amp;nbsp;předvolbách modulu se specifikuje e-mail tohoto administrátora (&#039;&#039;&#039;E-mail administrátora&#039;&#039;&#039;) a stejné volby pro zasílání jako v&amp;amp;nbsp;předchozím případě (&#039;&#039;&#039;Zasílat administrátorovi&#039;&#039;&#039;).&lt;br /&gt;
====Zapomenuté heslo====&lt;br /&gt;
Formulář &#039;&#039;&#039;Zapomenuté heslo&#039;&#039;&#039; definuje veškerou funkčnost týkající se možného zasílání zapomenutých hesel e-mailem, neboli fungování stránky &#039;&#039;/scripts/modules/registration/lostpassw.php&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[Image:registraceapersonalizace-reference-img017.png|center]]&lt;br /&gt;
&lt;br /&gt;
Ve formuláři se nastavují následující volby:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Předloha žádosti o zaslání hesla&#039;&#039;&#039; – šablona stránky, která se zobrazuje na výše uvedené adrese, obsahuje formulář se žádostí o zaslání hesla e-mailem. Ve formuláři se zadává unikátní identifikátor, tedy buď uživatelské jméno nebo e-mail.&lt;br /&gt;
* &#039;&#039;&#039;Předloha potvrzovací stránky&#039;&#039;&#039; – šablona stránky, která se zobrazí po odeslání žádosti o zaslání hesla. Obsahuje buď potvrzení odeslání nebo chybové hlášení (uživatel nenalezen apod.)&lt;br /&gt;
* &#039;&#039;&#039;Předloha e-mailu&#039;&#039;&#039; – šablona pro e-mail se zapomenutým heslem&lt;br /&gt;
* &#039;&#039;&#039;Formát e-mailu&#039;&#039;&#039; - formát těchto e-mailů (text nebo HTML)&lt;br /&gt;
* &#039;&#039;&#039;Předmět e-mailu&#039;&#039;&#039; - předmět (&#039;&#039;subject&#039;&#039; těchto e-mailů)&lt;br /&gt;
&lt;br /&gt;
=== Nástroje ===&lt;br /&gt;
&lt;br /&gt;
Podskupina &#039;&#039;&#039;Nástroje&#039;&#039;&#039; obsahuje funkce, které umožňují snadnou přípravu některých prvků a formulářů modulu. Jednotlivé funkce vesměs generují fragmenty WebToDate, v&amp;amp;nbsp;jejichž těle jsou funkční kódy jednotlivých formulářů a obdobných prvků používaných modulem. Funkce se využívají dle následujícího postupu:&lt;br /&gt;
&lt;br /&gt;
# Nejprve se provedou potřebná nastavení. Např. pro vygenerování registračního formuláře se nejprve ve formuláři &#039;&#039;&#039;Údaje&#039;&#039;&#039; nastaví, co má být obsahem formuláře.&lt;br /&gt;
# Pak se použije daný nástroj, vznikne jeden WebToDate fragment.&lt;br /&gt;
# Tělo fragmentu se upraví dle potřeb daného designu webové prezentace. Je třeba zachovat všechny názvy polí a klíčová slova modulu do fragmentu vygenerovaná, jinak je možné měnit fragment dle potřeb.&lt;br /&gt;
# Fragment se vloží na stránku, která je předlohou pro danou funkci (např. pro stránku s&amp;amp;nbsp;registračním formulářem) a stránka se vygeneruje.&lt;br /&gt;
&lt;br /&gt;
K&amp;amp;nbsp;dispozici jsou následující nástroje:&lt;br /&gt;
* &#039;&#039;&#039;Registrační formulář&#039;&#039;&#039; – generuje HTML kód registračního formuláře dle nastavení ve formuláři &#039;&#039;&#039;Údaje&#039;&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;Potvrzení – stránka&#039;&#039;&#039; – generuje HTML kód potvrzující stránky registračního formuláře dle nastavení ve formuláři &#039;&#039;&#039;Údaje.&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Potvrzení – e-mail&#039;&#039;&#039; – generuje kód pro e-mail potvrzující registraci. Opět používá nastavení v&amp;amp;nbsp;&#039;&#039;&#039;Údaje&#039;&#039;&#039; (tj. do e-mailu vloží pouze hodnoty polí zde nastavené), navíc je v&amp;amp;nbsp;těle e-mailu konstrukce pro možnou aktivaci registrace z&amp;amp;nbsp;e-mailu.&lt;br /&gt;
* &#039;&#039;&#039;Přihlašovací formulář&#039;&#039;&#039; – generuje HTML kód pro přihlašovací formulář. Zohledňuje nastavení unikátního identifikátoru ve formuláři &#039;&#039;&#039;Předvolby&#039;&#039;&#039;, tj. vždy vygeneruje pole pro zadání hesla a dle předvoleb pole pro uživatelské jméno nebo e-mail.&lt;br /&gt;
* &#039;&#039;&#039;Zapomenuté heslo&#039;&#039;&#039; – generuje formulář pro zadání unikátního identifikátoru pro funkci zasílání zapomenutých hesel, opět zohledňuje nastavení unikátního identifikátoru ve formuláři &#039;&#039;&#039;Předvolby&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Všechny nástroje mají stejný interface. Pro fragment zvolte vhodný Nadpis a zařazení a tlačítkem &#039;&#039;&#039;Přidat HTML fragment&#039;&#039;&#039; vytvořte požadovaný fragment.&lt;br /&gt;
&lt;br /&gt;
[[Image:registraceapersonalizace-reference-img018.png|center]]&lt;br /&gt;
&lt;br /&gt;
=== Data ===&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;sekci &#039;&#039;&#039;Data&#039;&#039;&#039; nabídky lze provádět změny v&amp;amp;nbsp;databázi registrovaných uživatelů, exportovat tuto databázi nebo její část a procházet statistiky přihlášení registrovaných uživatelů.&lt;br /&gt;
====Uživatelé====&lt;br /&gt;
Pomocí funkce &#039;&#039;&#039;Uživatelé&#039;&#039;&#039; se pracuje s&amp;amp;nbsp;databází registračních záznamů. V&amp;amp;nbsp;horní části se zobrazí seznam uživatelů, klepnutím na jméno uživatele se přechází ve spodní části okna do formuláře pro úpravy záznamu.&lt;br /&gt;
&lt;br /&gt;
Sloupce seznamu uživatelů se zobrazují v&amp;amp;nbsp;závislosti na nastavení modulu, např. dle nastavení unikátního identifikátoru se zobrazuje buď sloupec s&amp;amp;nbsp;uživatelským jménem, nebo s&amp;amp;nbsp;e-mailem. V&amp;amp;nbsp;seznamu vpravo nahoře je odkaz &#039;&#039;&#039;Vyhledat&#039;&#039;&#039;, který zobrazuje formulář pro vyhledávání:&lt;br /&gt;
&lt;br /&gt;
[[Image:registraceapersonalizace-reference-img019.png|center]]&lt;br /&gt;
&lt;br /&gt;
Všechny zadané podmínky ve vyhledávacím formuláři se spojují logickou spojkou &amp;quot;a zároveň&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Ve spodním formuláři lze měnit údaje uživatele.&lt;br /&gt;
&lt;br /&gt;
[[Image:registraceapersonalizace-reference-img020.png|center]]&lt;br /&gt;
&lt;br /&gt;
Formulář vyžaduje povinné vyplnění polí stejně jako registrační formulář vystavený na veřejně přístupné části prezentace, jedná se tedy o nastavení ve formuláři &#039;&#039;&#039;Údaje&#039;&#039;&#039;. Jinak lze měnit a přidávat uživatele bez omezení.&lt;br /&gt;
&lt;br /&gt;
Vedle pole &#039;&#039;Přezdívka&#039;&#039; je ikona, která mění stav podle toho, zda uživatel má nebo nemá přiřazen soubor s&amp;amp;nbsp;avatarem. Klepnutí na ikonu otevírá dialog pro změny avatarů.&lt;br /&gt;
&lt;br /&gt;
Pokud uživatel nemá avatar, dialog se zobrazí v&amp;amp;nbsp;podobě dle následujícího otisku obrazovky. Je zde možné pouze vybrat lokální soubor a uložit jej jako avatar. Obrázek se ukládá do adresáře specifikovaného v&amp;amp;nbsp;předvolbách modulu, dochází k&amp;amp;nbsp;automatickému přejmenování souboru na unikátní název.&lt;br /&gt;
&lt;br /&gt;
[[Image:registraceapersonalizace-reference-img021.png|center]]&lt;br /&gt;
&lt;br /&gt;
Pokud uživatel má avatar, dialog se zobrazí v&amp;amp;nbsp;podobě dle následujícího otisku obrazovky. Je uveden název souboru a jeho rozměry. Zároveň je aktivní tlačítko pro odstranění avataru. Pomocí výběru lokálního souboru a jeho uploadu na server lze avatar uživatele vyměnit za jiný.&lt;br /&gt;
&lt;br /&gt;
[[Image:registraceapersonalizace-reference-img022.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Export====&lt;br /&gt;
Pomocí funkce &#039;&#039;&#039;Export&#039;&#039;&#039; lze exportovat vybrané údaje z&amp;amp;nbsp;registrační databáze. Formulář je rozdělen na dvě záložky. První záložka exportního formuláře se nazývá &#039;&#039;&#039;Tabulka&#039;&#039;&#039;. Lze v&amp;amp;nbsp;ní specifikovat:&lt;br /&gt;
&lt;br /&gt;
* Které sloupce vybrané SQL tabulky se exportují&lt;br /&gt;
* Které záznamy tabulky se exportují&lt;br /&gt;
* V&amp;amp;nbsp;jakém pořadí se exportují&lt;br /&gt;
&lt;br /&gt;
[[Image:registraceapersonalizace-reference-img023.png|center]]&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;prvé řadě se ve sloupci &#039;&#039;&#039;Vybrat&#039;&#039;&#039; pomocí zaškrtávacích políček vyznačí sloupce, které se mají exportovat.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Výchozí stav formuláře je takový, že není vybrán žádný sloupec. Přinejmenším je proto třeba použít tlačítko &#039;&#039;&#039;Vše&#039;&#039;&#039; a tím vybrat všechny sloupce tabulky.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dále lze specifikovat kritéria pro export, v&amp;amp;nbsp;podstatě vyhledávací podmínku, která vybere určitou množinu záznamů tabulky. V&amp;amp;nbsp;příslušném řádku formuláře se ve sloupci &#039;&#039;&#039;Splňující podmínku&#039;&#039;&#039; vybere operátor (tj. např. =, &amp;gt;, &amp;lt; apod.) a ve stejném řádku ve sloupci &#039;&#039;&#039;Vzhledem k&amp;amp;nbsp;&#039;&#039;&#039;se zadá příslušná hodnota. Těchto omezujících podmínek lze zadat několik, ve spodní části formuláře je radiopřepínač specifikující, zda se více zadaných podmínek spojuje logickou spojkou &amp;quot;a zároveň&amp;quot; nebo logickou spojkou &amp;quot;nebo&amp;quot;. Operátor &#039;&#039;LIKE&#039;&#039; znamená, že zadaný řetězec se vyskytuje kdekoliv v&amp;amp;nbsp;textu. Pokud není zadaná žádná omezující podmínka, exportují se všechny záznamy.&lt;br /&gt;
&lt;br /&gt;
Další možností je specifikovat řazení záznamů do exportovaného souboru. Lze vybrat dva sloupečky, podle kterých se řadí (ve formuláři sloupce &#039;&#039;&#039;Primárně&#039;&#039;&#039; a &#039;&#039;&#039;Sekundárně&#039;&#039;&#039;), v&amp;amp;nbsp;posledním sloupci formuláře lze pak specifikovat, zda se jedná o vzestupné nebo sestupné řazení. Není-li žádné řazení vybráno, záznamy se exportují v&amp;amp;nbsp;pořadí, v&amp;amp;nbsp;jakém se nacházejí v&amp;amp;nbsp;SQL tabulce.&lt;br /&gt;
&lt;br /&gt;
Ve druhé záložce &#039;&#039;&#039;Soubor&#039;&#039;&#039; se specifikuje formát exportovaného souboru, jeho název a volba, zda soubor v&amp;amp;nbsp;případě jeho existence kompletně přepsat nebo připojit data na konec souboru.&lt;br /&gt;
&lt;br /&gt;
[[Image:registraceapersonalizace-reference-img024.png|center]]&lt;br /&gt;
&lt;br /&gt;
Název výstupního souboru zadávejte včetně přípony, vytváří se soubor podle přesně zadaného jména. Pomocí tlačítka &#039;&#039;&#039;Test&#039;&#039;&#039; lze ověřit, zda soubor se zadaným jménem již existuje a export se jej pokusí přepsat nebo takový soubor neexistuje a bude se zakládat nový.&lt;br /&gt;
&lt;br /&gt;
Exportovaný soubor je exportní funkcí uložen do adresáře pro export (&#039;&#039;wwwroot/data/katalogy/export&#039;&#039;/).&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Zvolit lze jeden z&amp;amp;nbsp;podporovaných formátů exportovaného souboru, poznámky k&amp;amp;nbsp;jednotlivým formátům jsou v&amp;amp;nbsp;následující tabulce.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot;| DBF&lt;br /&gt;
&lt;br /&gt;
| Maximální délka názvu sloupce je 10 znaků. Pokud má v&amp;amp;nbsp;SQL databázi daný sloupec název s&amp;amp;nbsp;větší délkou, je název pole v&amp;amp;nbsp;exportovaném souboru oříznut na 10 znaků.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Texty jsou v exportovaném&amp;amp;nbsp;DBF souboru v&amp;amp;nbsp;takovém kódování, v&amp;amp;nbsp;jakém jsou uloženy v&amp;amp;nbsp;SQL databázi.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot;| XML&lt;br /&gt;
&lt;br /&gt;
| Konvence ohledně pojmenování XML elementů v&amp;amp;nbsp;exportovaném souboru je následující:&lt;br /&gt;
*Název kořenového elementu je stejný jako název exportované datové tabulky (tedy XREGISTR)&lt;br /&gt;
*Elementy oddělující jednotlivé řádky (původní záznamy v&amp;amp;nbsp;SQL tabulce) se vždy jmenují &amp;lt;nowiki&amp;gt;&amp;lt;row&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
*Elementy pro jednotlivá pole jsou pojmenována stejně jako názvy sloupců v&amp;amp;nbsp;datové tabulce, tedy např. &amp;lt;nowiki&amp;gt;&amp;lt;JOBTITLE&amp;gt;&amp;lt;/nowiki&amp;gt; apod., názvy nemají délkový limit jak je tomu u DBF souborů.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Výstupní kódování je vždy utf-8.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot;|CSV&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| Lze zvolit jako oddělovač polí čárku nebo středník, záznamy jsou vždy odděleny znakem pro konec řádky.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Do exportovaného CSV souboru se ve výchozím nastavení negenerují názvy sloupců, ale pouze vlastní data. V&amp;amp;nbsp;exportním formuláři je ale k&amp;amp;nbsp;dispozici volba umožňující zahrnout názvy sloupců do exportovaného souboru.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Texty jsou v&amp;amp;nbsp;CSV souboru v&amp;amp;nbsp;takovém kódování, v&amp;amp;nbsp;jakém jsou uloženy v&amp;amp;nbsp;SQL databázi.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Data se exportují ve formátu 2005-05-04 11:41:00 (stejně jako v&amp;amp;nbsp;XML formátu).&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Statistika====&lt;br /&gt;
Pomocí funkce &#039;&#039;&#039;Statistika&#039;&#039;&#039; lze zobrazovat údaje o přihlašování registrovaných uživatelů.&lt;br /&gt;
&lt;br /&gt;
[[Image:registraceapersonalizace-reference-img025.png|center]]&lt;br /&gt;
&lt;br /&gt;
Možné volby jsou:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Nejaktivnější uživatelé&#039;&#039;&#039; – zobrazuje seznam uživatelů, kteří mají za nastavené období největší počet přihlášení&lt;br /&gt;
* &#039;&#039;&#039;Sumární statistika&#039;&#039;&#039; – zobrazí přehled celkového počtu přihlášení po jednotlivých dnech&lt;br /&gt;
* &#039;&#039;&#039;Seznam záznamů&#039;&#039;&#039; – zobrazí výpis položek ze statistiky, tj. jméno uživatele, datum přihlášení a IP adresu, ze které se uživatel přihlásil&lt;br /&gt;
&lt;br /&gt;
== Veřejné skripty ==&lt;br /&gt;
=== Prezentační skripty ===&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;adresáři &#039;&#039;/scripts/modules/registration/&#039;&#039; se nacházejí veřejně přístupné prezentační skripty modulu. Jedná se o následující skripty:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Skript&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Funkce&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| registration.php&lt;br /&gt;
| Skript zobrazující registrační formuláře (registrační formulář a potvrzovací stránku)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| login.php&lt;br /&gt;
| Skript zobrazující formulář pro přihlášení&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| logout.php&lt;br /&gt;
| Skript pro odhlášení&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| lostpassw.php&lt;br /&gt;
| Skript pro funkci zaslání zapomenutého hesla&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| noaccess.php&lt;br /&gt;
| Skript pro zobrazení stránky odmítnutí přístupu&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| activation.php&lt;br /&gt;
| Skript pro aktivaci registrace z&amp;amp;nbsp;e-mailu&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| aremove.php&lt;br /&gt;
| Používá se pro smazání avataru uživatelem&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Logiku fungování registračního skriptu &#039;&#039;registration.php&#039;&#039; popisuje následující diagram.&lt;br /&gt;
&lt;br /&gt;
[[Image:registraceapersonalizace-reference-img026.png|center]]&lt;br /&gt;
&lt;br /&gt;
Skript nejprve použije předlohu pro registrační stránku. Pokud nejsou všechny údaje validní (nejsou vyplněny povinné údaje, unikátní identifikátor je již použit apod.), je uživatel vrácen zpět na tento formulář. V&amp;amp;nbsp;opačném případě je buď proveden zápis do registrační databáze, nebo je mezi tyto dva úkony ještě vložena stránka pro potvrzení registrace – jedná se opět v&amp;amp;nbsp;podstatě o formulář, kde jsou všechny zadané údaje v&amp;amp;nbsp;&#039;&#039;hidden&#039;&#039; polích formuláře a navíc zobrazeny ve stránce jako texty. Na závěr se zobrazí buď první stránka s&amp;amp;nbsp;formulářem (a aktivuje se událost &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(REGISTERED,&amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;) nebo je uživatel přesměrován na finální potvrzovací stránku – tato stránka musí být zadaná v&amp;amp;nbsp;&#039;&#039;hidden&#039;&#039; parametru &#039;&#039;url&#039;&#039; přímo v&amp;amp;nbsp;kódu formuláře.&lt;br /&gt;
&lt;br /&gt;
Přihlašovací skript &#039;&#039;login.php&#039;&#039; se typicky nevolá přímo, tj. není třeba na něj v&amp;amp;nbsp;rámci designu vkládat do stránek odkazy. Všechny stránky, které pracují s&amp;amp;nbsp;údaji vyžadující přihlášeného registrovaného uživatele na tento skript přesměrují v&amp;amp;nbsp;případě, že je zjištěno, že uživatel není přihlášen. Skript zobrazuje přihlašovací formulář tak dlouho, dokud se uživatel úspěšně nepřihlásí. Jakmile se uživatel úspěšně přihlásí, je přesměrován zpět na volající stránku nebo na úvodní stránku v&amp;amp;nbsp;případě, že volající stránku nebylo možné identifikovat.&lt;br /&gt;
&lt;br /&gt;
Podobné chování má i odhlašovací skript &#039;&#039;logout.php&#039;&#039;. Jeho vyvolání odhlašuje uživatele (tj. ruší přihlašovací údaje v&amp;amp;nbsp;&#039;&#039;session&#039;&#039;) a přesměrovává na jinou stránku – buď na volající stránku, nebo na úvodní stránku, pokud nebylo možné volající stránku identifikovat.&lt;br /&gt;
&lt;br /&gt;
Skript pro zasílání zapomenutého hesla &#039;&#039;lostpassw.php&#039;&#039; nejprve zobrazí předlohu žádosti o zaslání hesla. Po odeslání formuláře v&amp;amp;nbsp;této stránce zobrazí předlohu pro potvrzovací stránku této funkce, přitom aktivuje jednu z&amp;amp;nbsp;událostí zmíněných níže, např. &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(USERFOUND,&amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;. Pokud je uživatel úspěšně nalezen a e-mail s&amp;amp;nbsp;heslem lze odeslat, odesílá okamžitě tento e-mail.&lt;br /&gt;
&lt;br /&gt;
Skript pro aktivaci registrace z&amp;amp;nbsp;e-mailu &#039;&#039;activation.php&#039;&#039; nejprve vyhodnocuje údaje z&amp;amp;nbsp;URL – ID uživatele a zakryptovaný kód sloužící k&amp;amp;nbsp;další identifikaci uživatele. Pokud je registrační údaj na základě těchto parametrů nalezen a nic nebrání tomu, aby byla provedena aktivace, je účet aktivován, je zobrazena předloha (automatická aktivace) a aktivuje se v&amp;amp;nbsp;ní jedna z&amp;amp;nbsp;možných událostí, např. &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(ACTIVATED,&amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Klíčová slova modulu ===&lt;br /&gt;
&lt;br /&gt;
Následující klíčová slova reprezentují jednotlivé položky registračních záznamů.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | Klíčová slova použitelná v&amp;amp;nbsp;předlohách (registrační formulář, potvrzení zadaných údajů, potvrzující e-mail, e-mail pro zaslání ztraceného hesla)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Klíčové slovo&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Význam&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Poznámka&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(USERNAME)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Uživatelské jméno&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(PASSWORD)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Heslo&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(EMAIL)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| E-mail&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(MAILFORMAT)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Název formátu e-mailu&lt;br /&gt;
| Za klíčové slovo se doplňuje název formátu jako řetězec (tj. &amp;quot;HTML&amp;quot; apod.)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(MAILFORMATVALUE)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Hodnota formátu e-mailu&lt;br /&gt;
| Interně se možné formáty označují písmeny (&amp;quot;H&amp;quot;=HTML, &amp;quot;T&amp;quot;=text), toto klíčové slovo vkládá toto písmeno &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(MAILFORMATTEXT)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Volba formátu &#039;&#039;text&#039;&#039;&lt;br /&gt;
| Vkládá řetězec &#039;&#039;checked=&amp;amp;quot;checked&amp;amp;quot&#039;&#039;; v&amp;amp;nbsp;případě, že je zvolen formát text&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(MAILFORMATHTML)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Volba formátu &#039;&#039;HTML&#039;&#039;&lt;br /&gt;
| Vkládá řetězec &#039;&#039;checked=&amp;amp;quot;checked&amp;amp;quot&#039;&#039;; v&amp;amp;nbsp;případě, že je zvolen formát HTML&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(FIRSTNAME)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Křestní jméno&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(LASTNAME)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Příjmení&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(NICKNAME)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Přezdívka&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(COMPANYNAME)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Název firmy&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(JOBTITLE)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Pracovní pozice&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(GSM_PREFIX)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| GSM předvolba&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(GSM)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| GSM číslo&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(PHONENUMBER)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Telefonní číslo&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(ADDRESS)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Adresa&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(CITY)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Město&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(COUNTRY)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Země&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(ZIP)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| PSČ&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(SEX)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Pohlaví - označení&lt;br /&gt;
| Vkládá interní označení pohlaví (&amp;quot;M&amp;quot; - muž, &amp;quot;F&amp;quot; - žena)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(SEXVALUE)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Pohlaví - název&lt;br /&gt;
| Vkládá název označení pohlaví jako text&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(SEXMALE)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Volba pohlaví &#039;&#039;muž&#039;&#039;&lt;br /&gt;
| Vkládá řetězec &#039;&#039;checked=&amp;amp;quot;checked&amp;amp;quot&#039;&#039;; v&amp;amp;nbsp;případě, že je zvoleno pohlaví &#039;&#039;muž&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(SEXFEMALE)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Volba pohlaví &#039;&#039;žena&#039;&#039;&lt;br /&gt;
| Vkládá řetězec &#039;&#039;checked=&amp;amp;quot;checked&amp;amp;quot&#039;&#039;; v&amp;amp;nbsp;případě, že je zvoleno pohlaví &#039;&#039;žena&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(AGE)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Věk&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(REGCODE)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Registrační kód&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(AVATARFILE)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Cesta k&amp;amp;nbsp;obrázku s avatarem&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(AVATARWIDTH)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Šířka obrázku s avatarem&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(AVATARHEIGHT)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Výška obrázku s avatarem&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(REMOVEAVATARURL)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| URL pro odstranění avataru&lt;br /&gt;
| Má smysl jen v&amp;amp;nbsp;předloze pro změnu registrace&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Klíčová slova uvedená v&amp;amp;nbsp;následující tabulce lze používat v&amp;amp;nbsp;předloze přihlašovací stránky (&#039;&#039;login.php&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | Klíčová slova použitelná v&amp;amp;nbsp;předloze pro přihlašovací stránku&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Klíčové slovo&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Význam&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Poznámka&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(USERNAME)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Uživatelské jméno&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(PASSWORD)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Heslo&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(EMAIL)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| E-mail&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
V přihlašovací stránce se používá buď uživatelské jméno nebo e-mail (podle toho, co je označeno jako unikátní identifikátor), nikoliv oboje zároveň.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Klíčová slova uvedená v&amp;amp;nbsp;následující tabulce lze používat v&amp;amp;nbsp;předloze stránky pro zaslání zapomenutého hesla (&#039;&#039;lostpassw.php&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | Klíčová slova použitelná v&amp;amp;nbsp;předloze pro stránku zasílající zapomenuté heslo&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Klíčové slovo&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Význam&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Poznámka&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(USERNAME)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Uživatelské jméno&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(EMAIL)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| E-mail&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Ve stránce se používá buď uživatelské jméno nebo e-mail (podle toho, co je označeno jako unikátní identifikátor), nikoliv oboje zároveň.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Klíčová slova uvedená v následující tabulce lze používat v předlohách pro dynamické stránky WebToDate a modulů, které mají zobrazit údaje o přihlášeném uživateli pomocí extenze tohoto modulu.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | Klíčová slova použitelná v&amp;amp;nbsp;předlohách pro dynamické stránky WebToDate a jiných modulů&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Klíčové slovo&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Význam&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Poznámka&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(USERNAME)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Uživatelské jméno&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(FIRSTNAME)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Křestní jméno&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(FiRSTNAME)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Příjmení&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Extenze používá ještě následující konstrukce:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(USERLOGGEDIN,&amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt; - kód se vloží v případě, že uživatel je přihlášen&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(USERNOTLOGGEDIN,&amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt; - kód se vloží v případě, že uživatel není přihlášen&lt;br /&gt;
&lt;br /&gt;
Typické použití je cca&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(USERLOGGEDIN,&amp;quot;&amp;lt;div&amp;gt;Jste přihlášen jako &amp;lt;strong&amp;gt;&amp;lt;!--WTD_REGISTR(FIRSTNAME)--&amp;gt; &amp;lt;!--WTD_REGISTR(LASTNAME)--&amp;gt;&amp;lt;/strong&amp;gt;,&lt;br /&gt;
odhlásit se můžete &amp;lt;a href=&amp;quot;/scripts/modules/registration/logout.php&amp;quot;&amp;gt;zde&amp;lt;/a&amp;gt;.&amp;lt;/div&amp;gt;&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kromě výše uvedených klíčových slov je možné v&amp;amp;nbsp;předlohách používat konstrukce typu WTD_IF, které vkládají nějaké texty podmíněně podle toho, zda dané událost nastala. Pokud např. ve stránce pro zapomenutá hesla chceme zobrazit, že uživatel zadaný ve formuláři nebyl nalezen, použijeme kód&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(USERNOTFOUND,&amp;quot;Podle zadaného údaje nebyl žádný uživatel nalezen.&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tyto konstrukce mají vždy tvar&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(PODMINKA,&amp;quot;… text ….&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Následující tabulka shrnuje možné podmínky a to, kde je lze použít.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Podmínka&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Možné použití&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Možné hlášení (zobrazovaný text)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| REGISTERED&lt;br /&gt;
| Registrační formulář a potvrzovací stránka&lt;br /&gt;
| Registrace proběhla úspěšně.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| REQUIRED&lt;br /&gt;
| Registrační formulář a potvrzovací stránka&lt;br /&gt;
| Vyplňte prosím všechny povinné údaje.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DUPUSERNAME&lt;br /&gt;
| Registrační formulář a potvrzovací stránka&lt;br /&gt;
| Toto uživatelské jméno je již registrováno. Zadejte prosím jiné.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DUPNICKNAME&lt;br /&gt;
| Registrační formulář a potvrzovací stránka&lt;br /&gt;
| Tato přezdívka je již registrována. Zadejte prosím jinou.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DUPEMAIL&lt;br /&gt;
| Registrační formulář a potvrzovací stránka&lt;br /&gt;
| Tento e-mail je již registrován. Zadejte prosím jiný.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DUPREGCODE&lt;br /&gt;
| Registrační formulář a potvrzovací stránka&lt;br /&gt;
| Tento registrační kód je již použit jiným uživatelem.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| NOAVATAR&lt;br /&gt;
| Změna registrace, potvrzovací stránka&lt;br /&gt;
| Uživatel nemá avatar.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| HASAVATAR&lt;br /&gt;
| Změna registrace, potvrzovací stránka&lt;br /&gt;
| Uživatel má avatar.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| BADUSERNAME&lt;br /&gt;
| Přihlašovací formulář&lt;br /&gt;
| Špatné přihlašovací jméno nebo heslo. Toto slovo je pouze pro použití v&amp;amp;nbsp;přihlašovacím formuláři.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| BADEMAIL&lt;br /&gt;
| Přihlašovací formulář&lt;br /&gt;
| Špatný přihlašovací e-mail nebo heslo. Toto slovo je pouze pro použití v&amp;amp;nbsp;přihlašovacím formuláři.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ACTEMAIL&lt;br /&gt;
| Potvrzení registrace e-mailem (předloha pro e-mail)&lt;br /&gt;
| Vaši registraci lze aktivovat pomocí této stránky: &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(ACTURL)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| BADCODE&lt;br /&gt;
| Stránka pro aktivaci registrace z&amp;amp;nbsp;e-mailu&lt;br /&gt;
| Chybné ID nebo registrační kód.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ACTIVATED&lt;br /&gt;
| Stránka pro aktivaci registrace z&amp;amp;nbsp;e-mailu&lt;br /&gt;
| Váš účet byl aktivován.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| USERNOTFOUND&lt;br /&gt;
| Stránka potvrzující odeslání zapomenutého hesla&lt;br /&gt;
| Podle zadaného údaje nebyl žádný uživatel nelezen.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| NOEMAIL&lt;br /&gt;
| Stránka potvrzující odeslání zapomenutého hesla&lt;br /&gt;
| Uživatel byl nalezen, ale nemá vyplněnou e-mailovou adresu.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| USERFOUND&lt;br /&gt;
| Stránka potvrzující odeslání zapomenutého hesla&lt;br /&gt;
| Heslo bylo úspěšně odesláno.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| NOAUTHENT&lt;br /&gt;
| Stránka odmítnutí přístupu&lt;br /&gt;
| Autentizační plugin nevrátil uživatelské jméno uživatele&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| UNKNOWNUSER&lt;br /&gt;
| Stránka odmítnutí přístupu&lt;br /&gt;
| Autentizační plugin vrátil jméno uživatele, ale uživatel není v interním seznamu uživatelů a není povoleno automatické zakládání uživatelů&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| INACTIVE&lt;br /&gt;
| Stránka odmítnutí přístupu&lt;br /&gt;
| Uživatel je autentifikován přes externí autentifikace a je v interním seznamu uživatelů, ale není zde aktivní&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| REGFAILED&lt;br /&gt;
| Stránka odmítnutí přístupu&lt;br /&gt;
| V rámci externí autentifikace se spustila funkce pro automatické založení nového uživatele, ale plugin nevrátil nějaký povinný údaj dle nastavení &#039;&#039;&#039;Údaje&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| USERNAMEVALIDATIONFAILED&lt;br /&gt;
| Registrační stránka a stránka pro změnu registrace&lt;br /&gt;
| Při zadání uživatelského jména neprošel tento údaj kontrolou (validačními pravidly) zadanou v předvolbách modulu&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| PASSWORDVALIDATIONFAILED&lt;br /&gt;
| Registrační stránka a stránka pro změnu registrace&lt;br /&gt;
| Při zadání hesla neprošlo heslo kontrolou (validačními pravidly) zadanou v předvolbách modulu&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Pokud si mají uživatelé aktivovat svoje registrace v&amp;amp;nbsp;potvrzovacím e-mailu, použijte v&amp;amp;nbsp;předloze pro e-mail konstrukci&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(ACTEMAIL,&amp;quot;Vaši registraci lze aktivovat pomocí této stránky: &amp;lt;!--WTD_REGISTR(ACTURL)--&amp;gt; &amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Klíčové slovo &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(ACTURL)--&amp;gt;&amp;lt;/nowiki&amp;gt; doplňuje URL začínající lomítkem (tedy &#039;&#039;/scripts&#039;&#039;/…).&#039;&#039; Proto je vhodné v&amp;amp;nbsp;předloze těsně před toto klíčové slovo uvést adresu serveru (&#039;&#039;http.//www.neco.cz&#039;&#039;), aby bylo možné na aktivační odkaz v&amp;amp;nbsp;e-mailu přímo klepnout.&lt;br /&gt;
&lt;br /&gt;
=== Formulářová pole a další možné parametry prezentačních skriptů ===&lt;br /&gt;
&lt;br /&gt;
Názvy formulářových polí a dalších možných parametrů v&amp;amp;nbsp;URL skriptů jsou v&amp;amp;nbsp;modulu ještě důležitější, než klíčová slova modulu. Klíčová slova se typicky nahrazují obsahem registračních údajů. Pokud tedy např. v&amp;amp;nbsp;přihlašovacím formuláři nejsou tato klíčová slova, nezobrazí se po chybném vyplnění a odeslání formulář vyplněný, ale prázdný, což ještě nebrání úspěšnému přihlášení. Pokud se ale název formulářového pole uveden nesprávně, není toto pole skriptem identifikováno a např. v&amp;amp;nbsp;tomto případě by nebylo možné se vůbec přihlásit. Následující tabulky udávají seznamy těchto názvů polí. Většině těchto polí odpovídá i příslušné klíčové slovo. Např. formulářové pole pro uživatelské jméno se musí jmenovat &#039;&#039;&#039;username&#039;&#039;&#039;, odpovídající klíčové slovo modulu pro uživatelské jméno je &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(USERNAME)--&amp;gt;&amp;lt;/nowiki&amp;gt;, ve formuláři se pak zpravidla použije následující konstrukce:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;username&amp;quot; value=&amp;quot;&amp;lt;!--WTD_REGISTR(USERNAME)--&amp;gt;&amp;quot; maxlength=&amp;quot;20&amp;quot; /&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;V&amp;amp;nbsp;názvech polí formulářů se &#039;&#039;&#039;rozlišují&#039;&#039;&#039; malá a velká písmena, zachovejte proto názvy polí vždy přesně tak, jak je příslušný pomocný nástroj vygeneroval.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Následující názvy parametrů se používají v&amp;amp;nbsp;registračních formulářích.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | Formulářová pole použitelná v&amp;amp;nbsp;předlohách (registrační formulář, potvrzení zadaných údajů)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Název pole nebo parametru&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Význam&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Poznámka&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| username&lt;br /&gt;
| Uživatelské jméno&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| password&lt;br /&gt;
| Heslo&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| email&lt;br /&gt;
| E-mail&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| mailformat&lt;br /&gt;
| Hodnota formátu e-mailu&lt;br /&gt;
| Možné hodnoty&amp;quot;H&amp;quot; - HTML, &amp;quot;T&amp;quot; - text &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| firstname&lt;br /&gt;
| Křestní jméno&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| lastname&lt;br /&gt;
| Příjmení&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| nickname&lt;br /&gt;
| Přezdívka&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| companyname&lt;br /&gt;
| Název firmy&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| jobtitle&lt;br /&gt;
| Pracovní pozice&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| gsm_prefix&lt;br /&gt;
| GSM předvolba&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| gsm&lt;br /&gt;
| GSM číslo&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| phonenumber&lt;br /&gt;
| Telefonní číslo&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| address&lt;br /&gt;
| Adresa&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| city&lt;br /&gt;
| Město&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| country&lt;br /&gt;
| Země&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| zip&lt;br /&gt;
| PSČ&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sex&lt;br /&gt;
| Pohlaví - označení&lt;br /&gt;
| Možné hodnoty &amp;quot;M&amp;quot; - muž, &amp;quot;F&amp;quot; - žena&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| age&lt;br /&gt;
| Věk&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| regcode&lt;br /&gt;
| Registrační kód&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| avatarfile&lt;br /&gt;
| Soubor s avatarem&lt;br /&gt;
| Používá se jako &#039;&#039;&amp;lt;nowiki&amp;gt;&amp;lt;input type=&amp;quot;file&amp;quot; name=&amp;quot;avatarfile&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| url&lt;br /&gt;
| URL finální stránky&lt;br /&gt;
| Stránka, na kterou je uživatel přesměrován po úspěšném uložení registrace. Pokud je prázdné, zobrazí se po uložení opět registrační stránka.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Skript &#039;&#039;registration.php&#039;&#039; může dále z&amp;amp;nbsp;URL přijmout následující parametry&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;action&#039;&#039;&#039; – uvedení parametru s&amp;amp;nbsp;hodnotou &#039;&#039;action=change&#039;&#039; znamená, že chceme upravit existující registrační záznam. Bez tohoto parametru se jedná vždy o novou registraci.&lt;br /&gt;
* &#039;&#039;&#039;tmplid&#039;&#039;&#039; – ID šablony, která se má použít místo standardně nastavené&lt;br /&gt;
* &#039;&#039;&#039;lid&#039;&#039;&#039;, &#039;&#039;&#039;locale&#039;&#039;&#039; – jazykové parametry umožňující přepnout na jiný jazyk&lt;br /&gt;
&lt;br /&gt;
Skript &#039;&#039;login.php&#039;&#039; používá formulářová pole &#039;&#039;&#039;username&#039;&#039;&#039;, &#039;&#039;&#039;password&#039;&#039;&#039; a &#039;&#039;&#039;email&#039;&#039;&#039;, pro identifikaci uživatele používá pole nastavené jako unikátní identifikátor, tj. buď &#039;&#039;&#039;username&#039;&#039;&#039; nebo &#039;&#039;&#039;email&#039;&#039;&#039;, nikoliv obě zároveň.&lt;br /&gt;
&lt;br /&gt;
Skript &#039;&#039;lostpassw.php&#039;&#039; používá &#039;&#039;&#039;username&#039;&#039;&#039; nebo &#039;&#039;&#039;email&#039;&#039;&#039; podle toho, které pole je nastaveno jako unikátní identifikátor.&lt;br /&gt;
&lt;br /&gt;
Skript &#039;&#039;activation.php&#039;&#039; používá z&amp;amp;nbsp;URL parametry &#039;&#039;&#039;id&#039;&#039;&#039; a &#039;&#039;&#039;regcode�&#039;&#039;&#039; pro identifikaci uživatele, který má být aktivován. Parametry není třeba nějak sestavovat ručně, automaticky se doplní v&amp;amp;nbsp;předloze e-mailu za klíčové slovo &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(ACTURL)--&amp;gt;&amp;lt;/nowiki&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Plánované úlohy ==&lt;br /&gt;
Součástí modulu jsou dvě úlohy pro &#039;&#039;&#039;Plánovač úloh&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Registrace – odstranění starých dat&#039;&#039;&#039; slouží k&amp;amp;nbsp;tomu, aby se v&amp;amp;nbsp;SQL databázi nehromadily nepotřebné záznamy, které by mohly způsobit enormní nárůst objemu dat v&amp;amp;nbsp;databázi.&lt;br /&gt;
&lt;br /&gt;
[[Image:registraceapersonalizace-reference-img027.png|center]]&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;prvním poli je počet dnů, po které se uchovávají data anonymních uživatelů. Jedná se o automaticky ukládané anonymní údaje, které moduly uchovávají v&amp;amp;nbsp;případě, že pracují v&amp;amp;nbsp;anonymním režimu. Tento počet dnů se stanovuje od chvíle, kdy došlo k&amp;amp;nbsp;poslední aktualizaci anonymních údajů.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Údaje registrovaných uživatelů se samozřejmě nikdy automaticky touto úlohou neodstraní.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ve druhém poli je počet dnů, po které se uchovává obsah v&amp;amp;nbsp;tabulce s&amp;amp;nbsp;historií přihlášení registrovaných uživatelů (datum, IP adresa apod.).&lt;br /&gt;
&lt;br /&gt;
Úloha &#039;&#039;&#039;Expirace registrovaných uživatelů&#039;&#039;&#039; slouží k&amp;amp;nbsp;tomu, aby bylo možné automaticky podle data expirace v&amp;amp;nbsp;registračních záznamech měnit stav těchto záznamů.&lt;br /&gt;
&lt;br /&gt;
[[Image:registraceapersonalizace-reference-img028.png|center]]&lt;br /&gt;
&lt;br /&gt;
Je zde možné:&lt;br /&gt;
&lt;br /&gt;
# Zvolit &#039;&#039;&#039;Nastavit jako neaktivní&#039;&#039;&#039;, což znamená, že nastane-li datum expirace, úloha označí registrační záznam jako neaktivní.&lt;br /&gt;
# &#039;&#039;&#039;Přeřadit do předvolené skupiny&#039;&#039;&#039; – úloha pak přesunuje uživatele při ukončení platnosti záznamu do nastavené skupiny,&lt;br /&gt;
# Zvolit obě výše uvedené možnosti najednou.&lt;br /&gt;
&lt;br /&gt;
Úloha kromě běžných zápisů do protokolu WebToDate o spuštění a ukončení vytváří vlastní protokoly ve složce &#039;&#039;offlinedata/logs/registrexpiration&#039;&#039;/.&#039;&#039; Protokoly jsou ve formátu&lt;br /&gt;
&lt;br /&gt;
Datum		Čas		ID uživatele		Popis&lt;br /&gt;
&lt;br /&gt;
Popis může být &#039;&#039;Uživatel deaktivován&#039;&#039; nebo Uživatel &#039;&#039;přeřazen do skupiny název_skupiny&#039;&#039; nebo obojí.&lt;br /&gt;
&lt;br /&gt;
Tyto protokoly nelze prohlížet přes www rozhraní, lze je ze serveru pouze stáhnout a vyhodnotit např. pomocí aplikace MS Excel.&lt;br /&gt;
&lt;br /&gt;
== Externí autentifikace uživatelů ==&lt;br /&gt;
=== Princip externí autentifikace ===&lt;br /&gt;
V režimu interní autentifikace umožňuje modul Registrace a personalizace autentizace uživatelů pouze přihlašovacím formulářem &#039;&#039;/scripts/modules/registration/login.php&#039;&#039;. Autentizace pracuje tak, že vyplněné údaje se ověřují vůči databázové tabulce uživatelů modulu, pokud je ověření úspěšné, je uživatel přihlášen. Dále se pak typicky postupuje dle daného nasazení, tj. modulu, který přihlášení vyvolal – pokud jde např. o zprávy přístupné jen registrovaným uživatelům, uživatel je přesměrován zpět na původní URL, které volal a tam proběhne ověření přístupu přes modul Neveřejná část již se znalostí identity uživatele.&lt;br /&gt;
&lt;br /&gt;
Pomocí externí autentifikace lze zpřístupnit další možnosti autentizace uživatelů, kdy ověřování identity probíhá jiným způsobem (Active Directory, LDAP) přičemž princip fungování modulu zůstává zachován. Jde tedy o následující funkce:&lt;br /&gt;
&lt;br /&gt;
* Uživatel může být autentizován jinak než přes přihlašovací formulář modulu&lt;br /&gt;
* Nadále je vyžadován registrační záznam v tabulce uživatelů modulu&lt;br /&gt;
* Po úspěšné autentizace se postupuje jako ve standardním režimu, tj. uživatel je přihlášen a ostatní moduly mohou pracovat s údaji uživatele&lt;br /&gt;
* Volitelně je podporováno automatické zakládání registračních záznamů dle údajů načtených z externího autentizačního systému&lt;br /&gt;
* Je podporováno nastavení profilu uživatele přes prezentační část – přihlášený uživatel může mít přístup k formuláři pro změnu registrace, kde může pod svým účtem uložit další údaje jako adresa, telefon apod.&lt;br /&gt;
&lt;br /&gt;
V režimu externí autentifikace se při přihlašování volají funkce pluginu uloženého na URL &#039;&#039;/scripts/modules/registration/external/_com_inc.php&#039;&#039;. Tento plugin má zhruba následující interface:&lt;br /&gt;
&lt;br /&gt;
* Funkce pro poskytování uživatelského loginu – plugin zjistí nějakou metodou uživatelské jméno nebo e-mail (podle toho, co je v modulu nastaveno jako unikátní identifikátor uživatele) a vrátí jej, pokud je prázdný, není uživatel autentizován.&lt;br /&gt;
* Funkce pro načtení uživatelských údajů – funkce vrací v poli uživatelské údaje používané registračním modulem (jméno, příjmení, adresa atd.).&lt;br /&gt;
&lt;br /&gt;
Algoritmus přihlašování je pak následující:&lt;br /&gt;
&lt;br /&gt;
# Pokud ve standardním režimu dochází k přesměrování na přihlašovací stránku, v režimu externí autentifikace se volá funkce pluginu pro zjištění loginu.&lt;br /&gt;
# Pokud funkce vrátí login, uživatel se považuje za autentizovaného a vyhledá se v tabulce modulu. Je-li nalezen a aktivní, načtou se jeho údaje a dále se postupuje stejně, jako kdyby prošel přes přihlašovací formulář. Je-li nalezen, ale není aktivní, je přesměrován na stránku pro odmítnutí přístupu.&lt;br /&gt;
# Pokud funkce nevrátí login, uživatel není autentizován a je přesměrován na stránku pro odmítnutí přístupu.&lt;br /&gt;
# Pokud je vrácen login, ale uživatel není v tabulce uživatelů nalezen, jsou dvě možnosti. Buď je povoleno automatické zakládání nových uživatelů. V tom případě se zavolá funkce pluginu pro získání údajů o uživateli a vytváří se nový záznam v tabulce uživatelů modulu. Po vytvoření tohoto záznamu je uživatel přihlášen. Nebo není povoleno automatické zakládání uživatelů, v tom případě je uživatel opět přesměrován na stránku pro odmítnutí přístupu.&lt;br /&gt;
&lt;br /&gt;
=== Plugin pro http autentifikaci ===&lt;br /&gt;
Standardně je k modulu dodáván plugin pro http autentifikaci, který umožňuje např. autentifikaci vůči Active Directory. Plugin ve funkci pro poskytování loginu čte z http hlavičky jméno uživatele, odstraní z něj případný název domény apod. a vrací toto jméno modulu. Plugin nemá funkci pro navrácení uživatelských údajů, resp. vrací prázdné údaje. Tento plugin je na adrese &#039;&#039;/scripts/modules/registration/external/_com_inc.php&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
To aby v http hlavičce bylo jméno přihlášeného uživatele je třeba zajistit na systémové úrovni.&lt;br /&gt;
&lt;br /&gt;
=== Nastavení externí autentifikace ===&lt;br /&gt;
V [[#Předvolby|předvolbách]] modulu je třeba zvolit &#039;&#039;&#039;Autentifikace : externí&#039;&#039;&#039;. Dále dle potřeb zvolit požadované chování ohledně automatického zakládání nových uživatelů pomocí přepínače &#039;&#039;&#039;Automatické zakládání uživatelů&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Dále je třeba ve formuláři [[#Stránky|&#039;&#039;&#039;Nastavení&#039;&#039;&#039; - &#039;&#039;&#039;Globální&#039;&#039;&#039; - &#039;&#039;&#039;Stránky&#039;&#039;&#039;]] definovat předlohu pro odmítnutí přístupu, která se použije v případě, že uživatel není pluginem autentifikován.&lt;br /&gt;
&lt;br /&gt;
=== Chování vybraných funkcí v režimu externí autentifikace ===&lt;br /&gt;
Pokud je modul v režimu externí autentifikace, mají pro tyto funkce vybraná nastavení předvoleb následující význam:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Výchozí stav registrace&#039;&#039;&#039; – je-li nastaveno na neaktivní a přitom je vyvolán proces založení nového záznamu uživatele, vytvořený záznam je neaktivní a uživatel je přesměrován na odmítnutí přístupu.&lt;br /&gt;
* &#039;&#039;&#039;Zasílat administrátorovi&#039;&#039;&#039; – je-li zvoleno &#039;&#039;Nové registrace&#039;&#039; nebo &#039;&#039;Nové i změněné&#039;&#039; a je vyvolán proces automatického založení nového uživatele, odesílá se e-mail administrátorovi stejně jako ve standardním režimu autentifikace při nové registraci.&lt;br /&gt;
* &#039;&#039;&#039;Zasílat potvrzení&#039;&#039;&#039; -  je-li zvoleno &#039;&#039;Nové registrace&#039;&#039; nebo &#039;&#039;Nové i změněné&#039;&#039; a je vyvolán proces automatického založení nového uživatele, je odesílán e-mail uživateli, ale pouze v případě, že uživatelův e-mail je autentizačním pluginem vrácen.&lt;br /&gt;
&lt;br /&gt;
Proces automatického zakládání uživatelů pracuje s údaji (položka &#039;&#039;&#039;Administrace&#039;&#039;&#039; - &#039;&#039;&#039;Údaje&#039;&#039;&#039; nabídky). To znamená, že:&lt;br /&gt;
&lt;br /&gt;
* V databázi registrovaných vyplní jen ty údaje, u kterých je zvoleno &#039;&#039;&#039;Použít&#039;&#039;&#039;&lt;br /&gt;
* Pokud autentizační plugin nevrátí některou z položek, u kterých je zvoleno &#039;&#039;&#039;Vyžadovat&#039;&#039;&#039;, registrační záznam se nezakládá a uživatel je přesměrován na odmítnutí přístupu.&lt;br /&gt;
&lt;br /&gt;
== Rozhraní pro napojení jiných aplikací ==&lt;br /&gt;
=== Úvod ===&lt;br /&gt;
&lt;br /&gt;
API pro ověřování loginu je funkcí modulu Registrace a personalizace určenou pro aplikace třetích stran, které mohou tímto sdílet seznam registrovaných uživatelů. Může být využíváno externí aplikací typu e-shop, samostatné diskuzní fórum apod.&lt;br /&gt;
&lt;br /&gt;
API je realizováno pomocí skriptu, na který lze poslat přes protokol http(s) nějaký požadavek, skript zpátky vrací odpověď (uživatel je / není registrován apod.). Skript se nachází v instalaci WebToDate v podadresáři virtuálního adresáře &#039;&#039;gate&#039;&#039;, který se používá pro strojovou komunikaci s jinými moduly a je doporučeno jej zabezpečit na úrovni OS či web serveru omezením přístupu na určité IP adresy apod.&lt;br /&gt;
&lt;br /&gt;
Skript podporuje následující parametry volání (názvy parametrů a hodnot jsou zde uvedeny jen jako popisky):&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Akce&#039;&#039;&#039; - jako hodnota se udává požadavek, v tuto chvíli je podporována pouze akce ověřit uživatele&lt;br /&gt;
* &#039;&#039;&#039;Uživatelské jméno&#039;&#039;&#039; - uživatelské jméno zadané uživatelem&lt;br /&gt;
* &#039;&#039;&#039;Heslo&#039;&#039;&#039; - heslo zadané uživatelem&lt;br /&gt;
* &#039;&#039;&#039;Detailní výpis&#039;&#039;&#039; - zda je požadována pouze informace typu je / není registrován nebo detailní informace o uživateli&lt;br /&gt;
&lt;br /&gt;
Pokud je uživatel nalezen, má zadané jméno a heslo, vrací se potvrzující informace, jinak chybové hlášení. Potvrzující informace je v případě, že není žádost o detailní výpis, číselná (tj. skript vrací jen hodnotu 0), pokud je žádost o detailní informace, vrací se informace o uživateli v jednoduchém formátu XML, kde je uvedeno uživatelské jméno, jméno, e-mail a vybrané další údaje z registračního profilu.&lt;br /&gt;
&lt;br /&gt;
Volající aplikace tedy podle své žádosti získá informace o tom, zda uživatel je registrován a aktivní nebo detailnější personální údaje, tyto informace už pak musí zpracovat ve svém vlastním kódu.&lt;br /&gt;
&lt;br /&gt;
=== Vlastní API ===&lt;br /&gt;
&lt;br /&gt;
V modulu lze v předvolbách přepnout na volbu unikátního identifikátoru - buď může jít o uživatelské jméno (výchozí volba) nebo e-mailovou adresu. Pokud je v předvolbách nastavena e-mailová adresa, všude v následujícím textu je třeba místo už. jména dosadit tuto adresu. To znamená, že parametr &#039;&#039;un&#039;&#039; (uživatelské jméno) má stejný název, ale jako hodnotu je třeba zadat e-mailovou adresu.&lt;br /&gt;
&lt;br /&gt;
Komunikační skript je na adrese &#039;&#039;/gate/registration/userget.php&#039;&#039;, získávat data z něj lze pomocí http GET.&lt;br /&gt;
&lt;br /&gt;
Jeho parametry uváděné za otazníkem jsou v následující tabulce.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Parametr&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Povinný&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;Popis&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| a&lt;br /&gt;
| ano&lt;br /&gt;
| Akce, jediná v současnosti podporovaná hodnota je &#039;&#039;verify&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| un&lt;br /&gt;
| ano&lt;br /&gt;
| Uživatelské jméno&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| pw&lt;br /&gt;
| ano&lt;br /&gt;
| Heslo uživatele&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| det&lt;br /&gt;
| ne&lt;br /&gt;
| Žádost o detailní výpis; pokud má hodnotu &#039;&#039;yes&#039;&#039;, vrací se detailní výpis o uživateli, v opačném případě pouze potvrzení nebo chybové hlášení.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Parametry &#039;&#039;un&#039;&#039; a &#039;&#039;pw&#039;&#039; musí být zasílány v URL-encoded tvaru, aby byla vyloučena dezinterpretace nějakých znaků. Jednoduchá žádost o zjištění, zda je uživatel registrován, vypadá tedy např. takto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;http://www.mujserver.cz/gate/registration/userget.php?a=verify&amp;amp;un=jarda&amp;amp;pw=12345&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Podmínkou úspěšného ověření je, aby v databázi modulu Registrace a personalizace existoval uživatel s daným jménem a heslem a byl aktivní. Pokud tomu tak je, jsou návratové hodnoty následující:&lt;br /&gt;
&lt;br /&gt;
* Číslo 0 v případě, že není požadován detailní výpis&lt;br /&gt;
* XML výpis registrace v případě, že je požadován detailní výpis.&lt;br /&gt;
&lt;br /&gt;
Všechny ostatní případy vrací textovou chybovou hlášku. Její tvar je &#039;&#039;kód chyby - hláška&#039;&#039;, mohou nastat následující možnosti:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;E1 - Uživatel nenalezen&#039;&#039; - v databázi neexistuje uživatel s daným jménem&lt;br /&gt;
* &#039;&#039;E2 - Špatné heslo&#039;&#039; - uživatel s daným jménem nalezen, ale heslo nesouhlasí&lt;br /&gt;
* &#039;&#039;E3 - Registrace není aktivní&#039;&#039; - uživatelské jméno i heslo souhlasí, ale uživatel není aktivní&lt;br /&gt;
* &#039;&#039;E9 - Nastala chyba při ověřování uživatele&#039;&#039; - nastala jakákoli jiná chyba při ověřování&lt;br /&gt;
&lt;br /&gt;
=== XML formát ===&lt;br /&gt;
&lt;br /&gt;
Pokud je v žádosti o ověření uveden v&amp;amp;nbsp;URL parametr &#039;&#039;det=yes&#039;&#039; a uživatel je úspěšně ověřen, vrací se zpět XML kód dle následujícího vzoru.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;user&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;id&amp;gt;123&amp;lt;/id&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;username&amp;gt;jarda&amp;lt;/username&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;password&amp;gt;heslo&amp;lt;/password&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;email&amp;gt;jardac@macron.cz&amp;lt;/email&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;regcode&amp;gt;46339806&amp;lt;/regcode&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;firstname&amp;gt;Jaroslav&amp;lt;/firstname&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;lastname&amp;gt;Procházka&amp;lt;/lastname&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;nickname&amp;gt;jarda&amp;lt;/nickname&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;companyname&amp;gt;Macron&amp;lt;/companyname&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;gsm_prefix&amp;gt;602&amp;lt;/gsm_prefix&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;gsm&amp;gt;123456&amp;lt;/gsm&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;address&amp;gt;Dlouhá 11&amp;lt;/address&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;city&amp;gt;Praha 1&amp;lt;/city&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;country&amp;gt;ČR&amp;lt;/country&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;zip&amp;gt;11000&amp;lt;/zip&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;jobtitle&amp;gt;Programátor&amp;lt;/jobtitle&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;phonenumber&amp;gt;234877444&amp;lt;/phonenumber&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;sex&amp;gt;male&amp;lt;/sex&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;age&amp;gt;35&amp;lt;/age&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;avatarfile&amp;gt;754034578222019854.jpg&amp;lt;/avatarfile&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;avatarwidth&amp;gt;60&amp;lt;/avatarwidth&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;avatarheight&amp;gt;60&amp;lt;/avatarheight&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;groups&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;		&amp;lt;group id=&amp;quot;1&amp;quot;&amp;gt;Registrovaní uživatelé&amp;lt;/group&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;/groups&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/user&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
XML je generováno vždy v kódování utf-8. Jsou uvedeny vždy jen ty elementy, které mají nějaký obsah (jsou v registračním záznamu neprázdné), ostatní se při sestavování XML kódu vynechávají.&lt;br /&gt;
&lt;br /&gt;
Pro element &#039;&#039;sex&#039;&#039; jsou možné hodnoty &#039;&#039;male / female&#039;&#039;. V elementu &#039;&#039;groups&#039;&#039; se uvádí seznam skupin, do kterých uživatel patří; modul v aktuální podobě podporuje pouze jednu skupinu, takže zde nyní je uvedena vždy právě jedna skupina. Význam ostatních elementů je zřejmý.&lt;/div&gt;</summary>
		<author><name>Jardac</name></author>
	</entry>
	<entry>
		<id>https://wiki.webtodate.cz/index.php?title=WebToDate/Registrace_a_personalizace/O_produktu&amp;diff=4351</id>
		<title>WebToDate/Registrace a personalizace/O produktu</title>
		<link rel="alternate" type="text/html" href="https://wiki.webtodate.cz/index.php?title=WebToDate/Registrace_a_personalizace/O_produktu&amp;diff=4351"/>
		<updated>2017-05-09T14:20:20Z</updated>

		<summary type="html">&lt;p&gt;Jardac: /* Co je nového - verze 4.3.0.0 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:WebToDate Registrace a personalizace]]&lt;br /&gt;
[[Category:Registrace a personalizace]]&lt;br /&gt;
== Základní vlastnosti modulu ==&lt;br /&gt;
=== Úvod ===&lt;br /&gt;
&lt;br /&gt;
Modul Registrace a personalizace řeší obecně problematiku registrovaných uživatelů webové prezentace. Po instalaci modulu je zpřístupněna jeho &amp;quot;viditelná&amp;quot; část, která umožňuje vytvářet registrační formuláře, spravovat databázi registrovaných uživatelů apod. K&amp;amp;nbsp;modulu patří ale i sada knihoven, která není na první pohled viditelná a která je instalována s&amp;amp;nbsp;každou instalací WebToDate (i bez tohoto modulu). Tyto knihovny řeší zejména napojení na jiné moduly (Neveřejná část, Diskuze apod.) a funkce pracující na úrovni anonymních uživatelů. I anonymní uživatele lze pomocí cookies rozpoznávat a pomocí tohoto modulu řešit zejména to, aby opakovaně nebylo nutné zadávat některé osobní údaje (např. e-mailové adresy apod.).&lt;br /&gt;
&lt;br /&gt;
Modul sám o sobě bez instalace dalších modulů nemá praktické použití, snad s&amp;amp;nbsp;výjimkou případu, kdy je žádoucí nechat uživatele dobrovolně zanechat na serveru svoje kontaktní údaje pro další potřeby dalších obchodních kontaktů s&amp;amp;nbsp;potenciálním zákazníkem. Modul je vhodné nasadit a využít např. v&amp;amp;nbsp;následujících případech:&lt;br /&gt;
&lt;br /&gt;
* Chceme zpřístupnit část webové prezentace (část obsahu – zpráv, příloh ke stažení apod.) pouze vybraným skupinám registrovaných uživatelů. Kromě tohoto modulu je třeba nasadit modul &#039;&#039;&#039;Neveřejná část&#039;&#039;&#039;.&lt;br /&gt;
* Chceme založit diskuzní skupiny přístupné (některé nebo všechny) pouze registrovaným uživatelům. Kromě tohoto modulu je třeba nasadit modul &#039;&#039;&#039;Diskuze&#039;&#039;&#039;.&lt;br /&gt;
* Chceme provozovat webové poradny přístupné pouze registrovaným uživatelům. Kromě tohoto modulu je třeba nasadit modul &#039;&#039;&#039;Poradny a rozhovory&#039;&#039;&#039;.&lt;br /&gt;
* Chceme publikovat nějaká strukturovaná data (obsah nějakých databází) nebo naopak nějaká data přes www stránky shromažďovat (např. registrace na semináře či podobné akce) s&amp;amp;nbsp;omezením přístupu na určitou skupinu registrovaných uživatelů. Kromě tohoto modulu je třeba nasadit modul &#039;&#039;&#039;Formuláře a katalogy&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Pod pojmem &amp;quot;registrovaní uživatelé&amp;quot; se v&amp;amp;nbsp;předchozích případech může skrývat jak případ, kdy je skupina uživatelů omezená a chceme tento seznam spravovat my jako provozovatelé serveru (tj. zadat seznam uživatelů, přidělit jim hesla apod.), tak případ, kdy pouze vyžadujeme nějakou formu registrace přes veřejně přístupný www formulář, kterou provádí sám uživatel (např. pro případ, že chceme získat kontaktní údaje apod.).&lt;br /&gt;
&lt;br /&gt;
=== Funkce modulu ===&lt;br /&gt;
&lt;br /&gt;
Funkce modulu jsou znázorněny na následujícím diagramu.&lt;br /&gt;
&lt;br /&gt;
[[Image:registraceapersonalizace-oproduktu-img001.png|center]]&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;modulu je vedena databáze registrovaných uživatelů. Modul má integrován seznam možných položek tvořících strukturu této databáze (jméno, adresa, e-mail, uživatelské jméno, heslo, přezdívka atd.), ze kterých lze vybrat, které údaje se skutečně budou v&amp;amp;nbsp;daném nasazení používat. Uživatelé mohou být děleni do skupin, každý uživatel patří do právě jedné skupiny.&lt;br /&gt;
&lt;br /&gt;
Registrace jsou označeny příznakem udávajícím, zda je daná registrace &#039;&#039;aktivní&#039;&#039;. Pouze na aktivní registraci se lze přihlásit. Registrace mohou mít dále časovou platnost, tj. omezení konkrétním datem. Lze nadefinovat, co se s&amp;amp;nbsp;ukončením platnosti má s&amp;amp;nbsp;danou registrační položkou stát (zneaktivnit, přesunout do jiné skupiny uživatelů apod.).&lt;br /&gt;
&lt;br /&gt;
Správa databáze registrovaných uživatelů je vždy možná přes administrační rozhraní modulu. Navíc lze vytvořit registrační formuláře, kterými lze vkládat nové registrace z&amp;amp;nbsp;veřejně přístupné části www prezentace. Tyto funkce umožňují zejména:&lt;br /&gt;
&lt;br /&gt;
* Vkládat nové registrace&lt;br /&gt;
* Měnit existující registrace (po přihlášení)&lt;br /&gt;
* Formuláře mohou mít i potvrzovací část, kde lze v&amp;amp;nbsp;druhém kroku zkontrolovat zadané údaje&lt;br /&gt;
* Definovat, kdy se stává registrace aktivní. Možnosti jsou např. ihned po registraci, aktivování klepnutím na odkaz v&amp;amp;nbsp;e-mailu (vhodné pro ověření, že zadaná adresa existuje) či ruční aktivace obsluhou WebToDate.&lt;br /&gt;
* Definovat, zda je registrace opatřena časovou platností, např. daný interval od data registrace či aktivace.&lt;br /&gt;
* Definovat, zda je účet aktivní i po změně uživatelem nebo vyžaduje opět aktivaci&lt;br /&gt;
&lt;br /&gt;
K&amp;amp;nbsp;tomu se váží funkce pro odesílání e-mailů. Jedná se zejména o:&lt;br /&gt;
&lt;br /&gt;
* Možnost zasílání informací administrátorovi o všech nových nebo i změněných registracích&lt;br /&gt;
* Možnost zasílat potvrzení registrace uživatelům včetně možnosti aktivace přes odkaz v&amp;amp;nbsp;e-mailu&lt;br /&gt;
* Možnost nasazení funkce pro zasílání zapomenutých hesel&lt;br /&gt;
&lt;br /&gt;
Dále jsou součástí modulu skripty pro přihlášení a odhlášení registrovaného uživatele.&lt;br /&gt;
&lt;br /&gt;
=== Spolupráce s&amp;amp;nbsp;jinými moduly ===&lt;br /&gt;
&lt;br /&gt;
Možnosti spolupráce s&amp;amp;nbsp;jinými moduly lze rozdělit v&amp;amp;nbsp;zásadě na dva okruhy nasazení:&lt;br /&gt;
&lt;br /&gt;
# Přístup k&amp;amp;nbsp;určité části modulu má být umožněn pouze registrovaným uživatelům. Může se jednat o vybrané diskuze apod., speciálním případem je modul &#039;&#039;&#039;Neveřejná část&#039;&#039;&#039; řešící přístup registrovaných uživatelů přímo k&amp;amp;nbsp;obsahu spravovaném samotnou aplikací WebToDate (zprávám, stránkách či souborům z&amp;amp;nbsp;databáze zdrojů).&lt;br /&gt;
# Vybrané personální údaje vložené anonymními uživatele v&amp;amp;nbsp;některém modulu mají být použity opakovaně v&amp;amp;nbsp;daném modulu nebo v&amp;amp;nbsp;jiném modulu, který nějakým způsobem aktivně pracuje s&amp;amp;nbsp;uživateli.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;Příklad: vytvoříme anonymní diskuzní skupinu, kde uživatel v&amp;amp;nbsp;rámci zadání diskusního příspěvku zadává e-mailovou adresu. Ve spolupráci s&amp;amp;nbsp;tímto modulem můžeme   &lt;br /&gt;
 nadefinovat funkčnost takovou, že při zadání příštího příspěvku se tato adresa danému uživateli automaticky předvyplní, navíc nemusí jít o stejný modul. Stejně tak se adresa může &lt;br /&gt;
 předvyplnit v&amp;amp;nbsp;případě, že uživatel bude zadávat nový dotaz v&amp;amp;nbsp;rámci modulu &#039;&#039;&#039;Poradny a rozhovory&#039;&#039;&#039; apod.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tyto funkce se v&amp;amp;nbsp;modulech řídí tzv. &#039;&#039;přihlašovacím režimem&#039;&#039;. V&amp;amp;nbsp;modulech se můžete setkat s&amp;amp;nbsp;těmito nastaveními přihlašovacího režimu:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Pouze registrovaní, explicitní přihlášení &#039;&#039;&#039; - vkládání dat do modulu vyžaduje průchod přes přihlašovací stránku, údaj o přihlášení se drží v session&lt;br /&gt;
* &#039;&#039;&#039;Pouze registrovaní, automatické rozpoznávání&#039;&#039;&#039; – mohou používat opět pouze registrovaní uživatelé, ale pokud se pomocí cookie zjistí, že jde o registrovaného uživatele, nevyžaduje se přihlášení přes přihlašovací stránku&lt;br /&gt;
* &#039;&#039;&#039;Anonymní uživatelé, automatické rozpoznávání&#039;&#039;&#039; – modul může používat kdokoliv, ale pomocí cookies se uživatel sleduje a modul mu např. předvyplní e-mail v případě, že je tento již na serveru uložen&lt;br /&gt;
* &#039;&#039;&#039;Anonymní uživatelé bez rozpoznávání&#039;&#039;&#039; – v tomto případě se rezignuje na jakékoliv funkce ohledně cookies, pokud např. po sobě dvakrát zadává diskusní příspěvek a diskuse vyžaduje e-mail, musí jej dvakrát vyplnit.&lt;br /&gt;
&lt;br /&gt;
Pokud je modul Registrace a personalizace instalován, jsou typicky v&amp;amp;nbsp;dalších modulech k&amp;amp;nbsp;dispozici všechny tyto volby (výjimkou je např. modul &#039;&#039;&#039;Neveřejná část&#039;&#039;&#039;, kde volby pro anonymní uživatele nemají smysl). Pokud není instalován, jsou k&amp;amp;nbsp;dispozici pouze volby pro anonymní režimy (díky výše zmíněným knihovnám modulu instalovaným s&amp;amp;nbsp;každou verzí WebToDate).&lt;br /&gt;
&lt;br /&gt;
Modul Registrace a personalizace mohou v&amp;amp;nbsp;současnosti aktivně využívat následující dodávané moduly WebToDate:&lt;br /&gt;
&lt;br /&gt;
* Neveřejná část&lt;br /&gt;
* Diskuze&lt;br /&gt;
* Poradny a rozhovory&lt;br /&gt;
* Formuláře a katalogy&lt;br /&gt;
* Rozesílání e-mailem&lt;br /&gt;
* Soutěže&lt;br /&gt;
&lt;br /&gt;
Knihovny pro práci s&amp;amp;nbsp;anonymními uživateli navíc využívá modul Ankety.&lt;br /&gt;
&lt;br /&gt;
== Co modul umožňuje ==&lt;br /&gt;
Modul sám o sobě umožňuje z&amp;amp;nbsp;hlediska veřejně přístupné části webové prezentace vytvořit následující stránky:&lt;br /&gt;
&lt;br /&gt;
# Stránku s&amp;amp;nbsp;registračním formulářem pro nové registrace&lt;br /&gt;
# Stránku pro změnu registračních údajů pro registrované uživatele&lt;br /&gt;
# Stránku pro přihlášení&lt;br /&gt;
# Stránku pro odhlášení&lt;br /&gt;
# Stránku pro zaslání zapomenutého hesla e-mailem&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;administrační části modulu je pak možné kromě definice výše zmíněných stránek spravovat seznam registrovaných uživatelů a jejich skupin, provádět aktivace registrací a exportovat tyto seznamy.&lt;br /&gt;
&lt;br /&gt;
K&amp;amp;nbsp;modulu patří dvě úlohy pro &#039;&#039;&#039;Plánovač úloh&#039;&#039;&#039; – jedna úloha může zpracovávat časovou platnost registrací a např. deaktivovat účty, kterým vypršela platnost, druhá úloha slouží k&amp;amp;nbsp;čištění databáze – odstraňování dat anonymních uživatelů, kteří server nenavštívili stanovenou dobu a čištění historie přihlášení registrovaných uživatelů.&lt;br /&gt;
&lt;br /&gt;
== Co modul neumožňuje ==&lt;br /&gt;
Modul jednoduchým způsobem neumožňuje zobrazovat jinou podobu stejné stránky registrovaným a neregistrovaným uživatelům. Např. požadavek na to, aby se na každé stránce webu zobrazoval přihlašovací formulář, a pokud je uživatel přihlášen, místo formuláře viděl např. své jméno, je obecně nerealizovatelný. Důvodem je jednak to, že WebToDate generuje některé stránky jako statické a ty jsou pak z&amp;amp;nbsp;principu zobrazovány všem uživatelům stejně, jednak není podporováno modulární chování ve stránkách jiných modulů. To znamená, že lze relativně jednoduše vytvořit extenzi, která by zmíněnou funkčnost realizovala na úrovni např. zobrazování celých textů zpráv, ale nelze toto jednoduše doplnit např. do výpisu výsledků fulltextového hledání, do výpisu seznamů vydání apod., neboli do stránek sestavovaných dalšími moduly WebToDate.&lt;br /&gt;
&lt;br /&gt;
Jeden registrovaný uživatel patří do právě jedné skupiny uživatelů, nelze tedy zařadit jednoho uživatele do více skupin. Toto je třeba zohlednit při nasazení dalších modulů, např. při plánovaní řízení přístupů k&amp;amp;nbsp;neveřejné části apod.&lt;br /&gt;
&lt;br /&gt;
Modul nemá funkci pro import uživatelů, k&amp;amp;nbsp;dispozici je pouze funkce pro export. Pro import je třeba naprogramovat vlastní funkci nebo zákaznický modul WebToDate, který tuto funkci realizuje dle konkrétních okolností a požadavků v&amp;amp;nbsp;dané implementaci.&lt;br /&gt;
&lt;br /&gt;
Autentifikace uživatelů je možná pouze vůči interní databázi registrací, která obsahuje i uživatelská hesla. Není podporována externí autentifikace např. vůči nějakému LDAP serveru, Active Directory či jiné SQL databázi.&lt;br /&gt;
&lt;br /&gt;
Modul neobsahuje funkce, které by umožňovaly rozesílat e-maily všem registrovaným uživatelům nebo nějaké skupině registrovaných uživatelů. Tato funkčnost je implementována v&amp;amp;nbsp;modulu &#039;&#039;&#039;Rozesílání e-mailů&#039;&#039;&#039;, kde lze rozesílat (kromě vlastních seznamů subskripcí modulu) i seznamům uživatelů dle databáze modulu Registrace a personalizace.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Při práci s&amp;amp;nbsp;modulem je třeba mít na paměti, že databáze uživatelů administrační části WebToDate a databáze uživatelů registrovaných v&amp;amp;nbsp;tomto modulu jsou dva naprosto jiné objekty, které nemají nic společného. To, že je nějaký uživatel např. ve WebToDate redaktorem, automaticky neznamená, že má přístup např. ke zprávám s&amp;amp;nbsp;omezením přístupu pomocí modulu &#039;&#039;&#039;Neveřejná část&#039;&#039;&#039; a naopak.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Co je nového ==&lt;br /&gt;
=== Verze 4.3.0.0 modulu ===&lt;br /&gt;
&lt;br /&gt;
Tato verze obsahuje následující rozšíření:&lt;br /&gt;
&lt;br /&gt;
* Pomocí funkce &#039;&#039;&#039;Práva&#039;&#039;&#039; lze nastavit týmy, které mají oprávnění v administraci modulu k sekci &#039;&#039;&#039;Data&#039;&#039;&#039;.&lt;br /&gt;
* Verze obsahuje funkce pro vynucení síly uživatelského jména a hesla uživatelů registrovaných v modulu.&lt;br /&gt;
* Modul obsahuje extenzi umožňující do dynamicky zobrazovaných stránek WebToDate a modulů vložit jméno přihlášeného uživatele a případně další údaje.&lt;br /&gt;
&lt;br /&gt;
=== Verze 4.0.2.1 modulu ===&lt;br /&gt;
&lt;br /&gt;
Verze 4.0.2.1 obsahuje následující rozšíření:&lt;br /&gt;
&lt;br /&gt;
* V&amp;amp;nbsp;registracích lze využívat pole pro registrační kód, které je možné použít pro zadání předplatitelského čísla apod. V&amp;amp;nbsp;předvolbách lze nastavit, zda modul má při ukládání registrace hlídat unikátnost registračního kódu nebo lze zadávat tento kód libovolně.&lt;br /&gt;
* Jsou podporovány uživatelské avatary – uživatel může při registraci vložit svůj obrázek, který se pak může zobrazovat např. v&amp;amp;nbsp;modulu Diskuze v&amp;amp;nbsp;seznamech diskuzních příspěvků.&lt;br /&gt;
* Jsou odděleny předlohy pro novou registraci a změnu registrace. Pro dodatečné změny tak lze zpřístupnit jen některé registrační údaje, aby si uživatel nemohl měnit např. jednou zvolené uživatelské jméno apod.&lt;br /&gt;
* Je k&amp;amp;nbsp;dispozici jednoduché rozhraní pro napojení jiných aplikací, které poskytuje informace o registracích, buď formou uživatel je / není registrován nebo formou poskytnutí výpisu údajů o uživateli.&lt;br /&gt;
&lt;br /&gt;
== Některé typické scénáře nasazení ==&lt;br /&gt;
=== Neveřejná zóna webu pro obchodní partnery ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Problém&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Chceme vytvořit část webové prezentace (stránky, zprávy, dokumenty ke stažení), která je přístupná pouze obchodním partnerům.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Řešení&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kromě tohoto modulu je třeba modul &#039;&#039;&#039;Neveřejná část&#039;&#039;&#039;. Databázi registrovaných uživatelů spravujeme ručně a individuálně jim přidělíme uživatelské jméno a heslo. V&amp;amp;nbsp;modulu Registrace a personalizace je třeba implementovat pouze přihlašovací stránku, registrační formuláře apod. není potřeba vytvářet.&lt;br /&gt;
&lt;br /&gt;
Neveřejnou zónu vytvoříme nejjednodušeji jako jednu větev stromu kategorií WebToDate včetně podřízených kategorií, zde zvolíme ukládání stránek a souborů ze zdrojů do privátní zóny. V&amp;amp;nbsp;modulu &#039;&#039;&#039;Neveřejná část&#039;&#039;&#039; nadefinujeme odpovídající pravidla, která stanoví, jaká skupina uživatelů může přistupovat k&amp;amp;nbsp;této kategorii včetně podkategorií.&lt;br /&gt;
&lt;br /&gt;
=== Profesní komora ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Problém&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Chceme vytvořit část webové prezentace, kde budou informace pouze pro členy profesní komory. Chceme vytvořit diskuzní skupinu, kde budou moci přispívat členové komory, ale příspěvky číst všichni uživatelé. Chceme vytvořit webovou poradnu, kde svoje dotazy budou klást členové komory, odpovídat bude vedení komory a obsah poradny bude dostupný pouze členům komory.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Řešení&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kromě tohoto modulu je třeba modul &#039;&#039;&#039;Neveřejná část&#039;&#039;&#039;, &#039;&#039;&#039;Diskuze&#039;&#039;&#039; a &#039;&#039;&#039;Poradny a rozhovory&#039;&#039;&#039;. Členové komory se nemohou sami registrovat, tudíž je třeba vytvořit v&amp;amp;nbsp;modulu pouze stránku pro přihlášení a eventuálně stránku pro zaslání zapomenutého hesla.&lt;br /&gt;
&lt;br /&gt;
Seznam členů komory bude pravděpodobně početnější. Bude třeba mimo aplikaci WebToDate vypracovat tento seznam a přidělit uživatelská jména a hesla. Rovněž import do tabulky registrovaných uživatelů je třeba řešit mimo standardní moduly WebToDate – buď specializovanou aplikací pracující přímo s&amp;amp;nbsp;databází nebo vývojem zákaznického modulu (vhodné zejména v&amp;amp;nbsp;případě periodických importů či synchronizací s&amp;amp;nbsp;jinou databází). Součástí tohoto zákaznické řešení bude i funkce umožňující rozeslání přístupových kódů na e-mailové adresy členů.&lt;br /&gt;
&lt;br /&gt;
Neveřejná část prezentace bude vytvořena analogicky jako v&amp;amp;nbsp;předchozím případě. Výše uvedené požadavky na diskuze a poradnu jsou jednoduše splnitelné nastavením odpovídajících předvoleb v&amp;amp;nbsp;modulech &#039;&#039;&#039;Diskuze&#039;&#039;&#039; a &#039;&#039;&#039;Poradny a rozhovory&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Diskuze pouze pro registrované uživatele ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Problém&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Provozujeme běžnou webovou prezentaci s&amp;amp;nbsp;diskuzemi ke článkům, chceme, aby se uživatelé vkládající nové příspěvky do diskuzí registrovali.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Řešení&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kromě tohoto modulu je třeba modul &#039;&#039;&#039;Diskuze&#039;&#039;&#039;. Vytvoříme registrační formulář a stránku pro přihlášení. V&amp;amp;nbsp;modulu &#039;&#039;&#039;Diskuze&#039;&#039;&#039; nastavíme odpovídající předvolby, pro jednoduchost zde zvolíme režim &#039;&#039;&#039;Pouze registrovaní, automatické rozpoznávání&#039;&#039;&#039; – uživatel zadávající příspěvek pak nebude nucen zadat přihlašovací údaje vždy, ale jen ve chvíli, kdy nebude přes cookies rozpoznán (přejde na jiný počítač či prohlížeč apod.).&lt;br /&gt;
&lt;br /&gt;
=== Archív článků pro předplatitele ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Problém&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Provozujeme elektronické noviny, chceme archív článků (tj. např. všechny články na serveru starší než 14 dní) zpřístupnit pouze předplatitelům, ať už skutečně platícím uživatelům nebo např. předplatitelům tištěné verze periodika.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Řešení&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kromě tohoto modulu je třeba modul &#039;&#039;&#039;Neveřejná část&#039;&#039;&#039;. Pomocí modulu &#039;&#039;&#039;Neveřejná část&#039;&#039;&#039; nadefinujeme pojem archív – články starší než, z&amp;amp;nbsp;kterých kategorií či publikací apod. V&amp;amp;nbsp;modulu Registrace a personalizace vytvoříme přinejmenším přihlašovací stránku.&lt;br /&gt;
&lt;br /&gt;
Další postup může mít několik variant:&lt;br /&gt;
&lt;br /&gt;
* Chceme, aby se uživatelé zaregistrovali sami, ale budeme provádět ručně jejich aktivaci. Lze použít např. pro skutečně placenou část – po registraci se uživateli zobrazí údaje pro platbu, po obdržení platby (řeší se mimo systém WebToDate) obsluha WebToDate ručně provede aktivaci účtu.&lt;br /&gt;
* Máme databázi předplatitelů a chceme jim archív automaticky zpřístupnit. Jako v&amp;amp;nbsp;případě &#039;&#039;Profesní komora&#039;&#039; je třeba řešit import resp. synchronizaci uživatelů a případné rozeslání přihlašovacích údajů. Registrační formulář pak není vůbec třeba.&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;tomto scénáři lze rovněž využít možnost časové platnosti registrace. Lze nastavit např. to, že jednotlivé účty mají vypršet rok od aktivace, manuálně zadat datum vypršení platnosti (v případě předplatného na omezený počet měsíců) apod.&lt;br /&gt;
&lt;br /&gt;
=== Rozesílání newsletterů ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Problém&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Chceme uživatelům rozesílat e-mailem zpravodajství (novinky apod.) z&amp;amp;nbsp;několika různých oblastí, uživatel si sám zvolí oblasti, ze kterých chce zprávy dostávat.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Řešení&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Tuto úloha primárně řeší modul &#039;&#039;&#039;Rozesílání e-mailů&#039;&#039;&#039;. Modul Registrace a personalizace není pro provozování tohoto modulu podmínkou. Bej jeho instalace ale lze implementovat pouze jednoduché přihlašování k&amp;amp;nbsp;odběru zadáním e-mailové adresy z&amp;amp;nbsp;www stránky, odhlásit se lze pouze pomocí odkazu z&amp;amp;nbsp;e-mailu.&lt;br /&gt;
&lt;br /&gt;
Pro uživatele registrované v&amp;amp;nbsp;modulu Registrace a personalizace lze navíc v&amp;amp;nbsp;modulu &#039;&#039;&#039;Rozesílání e-mailů&#039;&#039;&#039; vytvořit stránku, kde mohou po přihlášení měnit dle potřeby svoje nastavení těchto odběrů – zaškrtat požadované odběry, změnit e-mailovou adresu či požadovaný formát e-mailu apod.&lt;/div&gt;</summary>
		<author><name>Jardac</name></author>
	</entry>
	<entry>
		<id>https://wiki.webtodate.cz/index.php?title=WebToDate/Registrace_a_personalizace/Instalace&amp;diff=4350</id>
		<title>WebToDate/Registrace a personalizace/Instalace</title>
		<link rel="alternate" type="text/html" href="https://wiki.webtodate.cz/index.php?title=WebToDate/Registrace_a_personalizace/Instalace&amp;diff=4350"/>
		<updated>2017-05-09T14:16:08Z</updated>

		<summary type="html">&lt;p&gt;Jardac: /* Umístění extenzí - extenze pro zobrazování jména přihlášeného uživatele */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:WebToDate Registrace a personalizace]]&lt;br /&gt;
[[Category:Registrace a personalizace]]&lt;br /&gt;
== Automatická instalace ==&lt;br /&gt;
Instalace modulu je součástí instalace WebToDate varianty Enterprise.&lt;br /&gt;
&lt;br /&gt;
== Manuální instalace ==&lt;br /&gt;
=== Soubory ===&lt;br /&gt;
&lt;br /&gt;
Zkopírujte obsah instalačního adresáře modulu do adresáře WebToDate. Soubory v&amp;amp;nbsp;instalačním adresáři modulu jsou uloženy v&amp;amp;nbsp;příslušných podadresářích, kopírování musí zachovat uložení v&amp;amp;nbsp;těchto adresářích.&lt;br /&gt;
&lt;br /&gt;
Soubory se kopírují do adresářů&lt;br /&gt;
&lt;br /&gt;
* application/modules/registration&lt;br /&gt;
* rdata/resources/modules/registration&lt;br /&gt;
* scripts/modules/registration&lt;br /&gt;
* scheduler/tasks/modules/registration&lt;br /&gt;
* gate/registration&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Poznámka: v&amp;amp;nbsp;adresáři gate/registration se nachází strojové rozhraní pro ověřování registrovaných uživatelů nebo poskytování údajů o nich. Tento adresář by neměl být přístupný anonymně, jinak hrozí získání osobních dat registrovaných uživatelů nepovolanou osobou. Adresář je třeba na úrovni web serveru nebo operačního systému zabezpečit pro přístup pouze z&amp;amp;nbsp;těch aplikací, které mají ověřování registrací využívat, např. omezením přístupu na nějakou IP adresu nebo potřebný rozsah IP adres. Pokud tuto integrační funkci nebudete využívat, není nutné vůbec obsah tohoto adresáře instalovat.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Po zkopírování těchto souborů vyvolejte z prohlížeče následující URL:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Název_serveru/název_administračního adresáře/modules/registration/install.php&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Tedy např.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;www.mujserver.cz/admin/modules/registration/install.php&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Modul má funkci pro exporty seznamů uživatelů z&amp;amp;nbsp;databáze registrovaných uživatelů. Soubory se exportují do adresáře &#039;&#039;wwwroot/data/katalogy/export&#039;&#039;/.&#039;&#039; Pokud tedy chcete tuto funkci využívat, ujistěte se, že daný adresář existuje (exportní funkce jej ale v&amp;amp;nbsp;případě potřeby zakládá automaticky).&lt;br /&gt;
&lt;br /&gt;
=== Umístění extenzí ===&lt;br /&gt;
&lt;br /&gt;
Do souboru &#039;&#039;config/_preprocess_inc.php&#039;&#039; umístěte následující kód:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	$arrModules[] = &#039;common/_xutils_inc.php&#039;;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pokud chcete v dynamicky zobrazovaných stránkách zobrazovat identifikaci přihlášeného uživatele (např. jeho jméno), do souborů &#039;&#039;config/_modules_inc.php&#039;&#039; a &#039;&#039;config/_mod_extensions_inc.php&#039;&#039; umístěte kód&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	$arrModules[] = &#039;registration/_user_inc.php&#039;;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Registrace plánovaných úloh ===&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;adresářích &#039;&#039;scheduler/tasks/modules/registration/remove_old_data&#039;&#039; a &#039;&#039;scheduler/tasks/modules/registration/regexpire&#039;&#039; naleznete soubor &#039;&#039;_registration_node.xml&#039;&#039;. XML kód z&amp;amp;nbsp;tohoto souboru vložte do souboru &#039;&#039;offlinedata/scheduler/registration.xml&#039;&#039; (registrační soubor plánovaných úloh) jako nový XML element pod kořenovým elementem &#039;&#039;&amp;lt;nowiki&amp;gt;&amp;lt;registrationdb&#039;&#039;&amp;gt;&amp;lt;/nowiki&amp;gt;.&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Jardac</name></author>
	</entry>
	<entry>
		<id>https://wiki.webtodate.cz/index.php?title=WebToDate/Registrace_a_personalizace/Reference&amp;diff=4349</id>
		<title>WebToDate/Registrace a personalizace/Reference</title>
		<link rel="alternate" type="text/html" href="https://wiki.webtodate.cz/index.php?title=WebToDate/Registrace_a_personalizace/Reference&amp;diff=4349"/>
		<updated>2017-05-09T14:09:56Z</updated>

		<summary type="html">&lt;p&gt;Jardac: /* Klíčová slova modulu - informace o nedostatečné síle uživatelského jména nebo hesla */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:WebToDate Registrace a personalizace]]&lt;br /&gt;
[[Category:Registrace a personalizace]]&lt;br /&gt;
== Administrační rozhraní ==&lt;br /&gt;
=== Nabídka modulu ===&lt;br /&gt;
&lt;br /&gt;
Nabídka modulu vypadá následovně:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nástroje&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:Registrační formulář&lt;br /&gt;
&lt;br /&gt;
:Potvrzení – stránky&lt;br /&gt;
&lt;br /&gt;
:Potvrzení – e-mail&lt;br /&gt;
&lt;br /&gt;
:Přihlašovací formulář&lt;br /&gt;
&lt;br /&gt;
:Zapomenuté heslo&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nastavení&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:Globální&lt;br /&gt;
&lt;br /&gt;
::Stránky&lt;br /&gt;
&lt;br /&gt;
::E-maily&lt;br /&gt;
&lt;br /&gt;
::Zapomenuté heslo&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Administrace&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:Předvolby&lt;br /&gt;
&lt;br /&gt;
:Práva&lt;br /&gt;
&lt;br /&gt;
:Údaje&lt;br /&gt;
&lt;br /&gt;
:Skupiny&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Data&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:Uživatelé&lt;br /&gt;
&lt;br /&gt;
:Export&lt;br /&gt;
&lt;br /&gt;
:Statistika&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
K&amp;amp;nbsp;administrační části modulu mají přístup pouze administrátoři WebToDate.&lt;br /&gt;
&lt;br /&gt;
=== Administrace ===&lt;br /&gt;
====Předvolby====&lt;br /&gt;
Ve formuláři &#039;&#039;&#039;Předvolby&#039;&#039;&#039; se nastavuje základní chování modulu.&lt;br /&gt;
&lt;br /&gt;
[[Image:registraceapersonalizace-reference-img012.png|center]]&lt;br /&gt;
&lt;br /&gt;
Nastavují se následující předvolby:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Přihlašovací režim&#039;&#039;&#039; – explicitní přihlášení / automatické rozpoznávání. Tato volba ovlivňuje v&amp;amp;nbsp;tomto modulu pouze funkci &#039;&#039;Změna registrace&#039;&#039; – jestliže je modul v&amp;amp;nbsp;režimu automatického rozpoznávání a uživatel vyvolá Změnu registrace, zobrazí se vyplněný registrační formulář bez nutnosti přihlášení (pokud je jednoznačně identifikován pomocí cookies). V&amp;amp;nbsp;opačném případě je nejprve vyžadováno přihlášení přes přihlašovací formulář, přihlášení je platné po dobu platnosti &#039;&#039;session&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;Unikátní identifikátor&#039;&#039;&#039; – uživatelské jméno / e-mail. Tato volba říká, zda se do přihlašovací stránky zadává kromě hesla (to vždy) uživatelské jméno nebo e-mail. Při zápisu registrace se musí ověřit jednoznačnost zvoleného pole, nastavení ovlivňuje i vygenerování přihlašovacího formuláře.&lt;br /&gt;
* &#039;&#039;&#039;Registrační kód&#039;&#039;&#039; – volí se možnost &#039;&#039;Unikátní&#039;&#039; / &#039;&#039;Libovolný&#039;&#039; – pokud bude v&amp;amp;nbsp;registračním formuláři používáno pole pro registrační kód (např. předplatitelské číslo či jiné kódy distribuované uživatelům) a každý uživatel musí mít unikátní kód, volí se &#039;&#039;Unikátní&#039;&#039;, v&amp;amp;nbsp;opačném případě se ponechává volba &#039;&#039;Libovolný&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;Potvrzovací stránka&#039;&#039;&#039; ano/ne – vyznačí se, zda se po odeslání registračního formuláře a před jeho zapsáním do databáze má ještě zobrazit stránka s&amp;amp;nbsp;vloženými údaji, které se mají potvrdit (v režimu pouze pro čtení).&lt;br /&gt;
* &#039;&#039;&#039;Výchozí stav registrace&#039;&#039;&#039; – Pokud je zvolena možnost &#039;&#039;neaktivní&#039;&#039;, musí registrovaný uživatel čekat na aktivaci administrátorem modulu nebo je aktivace prováděna uživatelem prostřednictvím e-mailu (viz dále). Volba aktivní naopak znamená, že registrovaný uživatel je aktivován okamžitě ve chvíli zápisu nové registrace.&lt;br /&gt;
* &#039;&#039;&#039;Výchozí skupina&#039;&#039;&#039; – po registraci uživatele z&amp;amp;nbsp;veřejně přístupného registračního uživatele je uživatel zařazen do této zvolené skupiny.&lt;br /&gt;
* &#039;&#039;&#039;Při změně registrace&#039;&#039;&#039; – podobný význam jako&amp;amp;nbsp;&#039;&#039;Výchozí stav registrace&#039;&#039;, volba ale určuje chování po změně registrace.&lt;br /&gt;
* &#039;&#039;&#039;Zasílat administrátorovi&#039;&#039;&#039; – tato volba určuje, které informace o registračním procesu mají být administrátorovi zasílány. K dispozici jsou tyto volby: &#039;&#039;nové registrace&#039;&#039; / &#039;&#039;i změněné registrace&#039;&#039; / &#039;&#039;nezasílat&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;E-mail administrátora&#039;&#039;&#039; – na tuto adresu se zasílají e-maily z&amp;amp;nbsp;předchozího bodu&lt;br /&gt;
* &#039;&#039;&#039;Zasílat potvrzení&#039;&#039;&#039; – určuje, zda má být uživatel o úspěšné registraci (či její změně) informován e-mailem. K&amp;amp;nbsp;dispozici jsou možnosti: pouze &#039;&#039;nové registrace&#039;&#039; / &#039;&#039;i změněné&#039;&#039; registrace / &#039;&#039;nezasílat&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;Aktivace z&amp;amp;nbsp;e&#039;&#039;&#039;-&#039;&#039;&#039;mailu&#039;&#039;&#039; – zapnutí možnosti, aby uživatel aktivoval svou registraci kliknutím na určité URL v&amp;amp;nbsp;e-mailu (předpokládá &#039;&#039;Výchozí stav registrace&#039;&#039; neaktivní).&lt;br /&gt;
* &#039;&#039;&#039;Datum expirace automaticky&#039;&#039;&#039; – volba definuje možnost automatického vyplňování data vypršení registračního záznamu.&lt;br /&gt;
&lt;br /&gt;
Možné volby pro vkládání data expirace jsou:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Nevkládat&#039;&#039; – datum expirace se automaticky nikdy nedoplňuje&lt;br /&gt;
* &#039;&#039;Vložit x dnů po registraci&#039;&#039; – ve chvíli zápisu záznamu (ať už se jedná o zápis z&amp;amp;nbsp;veřejné části či z&amp;amp;nbsp;administrační části) se&amp;amp;nbsp;datum doplní jako aktuální datum + x dní zde nastavených&lt;br /&gt;
* &#039;&#039;Vložit x dnů po aktivaci&#039;&#039; – pokud je aktivace provedena jakýmkoliv způsobem (z veřejné části přímo registračním formulářem, z&amp;amp;nbsp;e-mailu nebo z&amp;amp;nbsp;administračního rozhraní) a datum expirace není vyplněno, doplní se podle této volby. Pokud se záznam aktivuje a datum expirace je vyplněno, již se nemění.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Autentifikace&#039;&#039;&#039; - interní / externí. Interní autentifikace provádí přihlašování vůči interní databázi uživatelů, [[#Externí autentifikace uživatelů|externí]] provádí autentifikaci přes autentizační plugin, který může ověřit uživatele vůči jiné aplikaci (Active Directory, LDAP, jiné databázi apod.)&lt;br /&gt;
* &#039;&#039;&#039;Automatické zakládání uživatelů&#039;&#039;&#039; - možné volby Ano / Ne, volba je přístupná pouze pro externí autentifikaci. Pokud je zvoleno Ano, může autentizační plugin při přihlášení nového uživatele převzít jeho osobní údaje z externí aplikace a vložit je jako nový účet do databáze modulu.&lt;br /&gt;
* &#039;&#039;&#039;Povolit vkládání avatarů&#039;&#039;&#039; – vyznačuje, zda je povoleno vkládání avatarů uživateli, v&amp;amp;nbsp;případě povolení mohou anonymní uživatelé uploadovat do souborového systému serveru obrázky&lt;br /&gt;
* &#039;&#039;&#039;Cesta k adresáři s&amp;amp;nbsp;avatary&#039;&#039;&#039; – udává cestu k&amp;amp;nbsp;adresáři, kam se avatary ukládají. Výchozí volba je &#039;&#039;/images/avatars&#039;&#039;/,&#039;&#039; modul pak zakládá pod zvoleným adresářem ještě adresář &#039;&#039;temp&#039;&#039;, do kterého ukládá dočasné soubory.&lt;br /&gt;
* &#039;&#039;&#039;Maximální rozměry avatarů&#039;&#039;&#039; – při ukládání avatarů se kontroluje šířka a výška obrázků, maximální hodnoty v&amp;amp;nbsp;obrazových bodech se zadávají zde.&lt;br /&gt;
* &#039;&#039;&#039;Povolené koncovky souborů&#039;&#039;&#039; – v&amp;amp;nbsp;tomto poli se uvádí seznam koncovek souborů, které je možno uploadovat jako avatar (jpg, gif apod.), koncovky se oddělují středníkem&lt;br /&gt;
* &#039;&#039;&#039;Maximální velikost souborů&#039;&#039;&#039; – zadává se maximální velikost souboru, který lze uploadovat jako avatar, údaj je v&amp;amp;nbsp;bytech.&lt;br /&gt;
* &#039;&#039;&#039;Minimální délka uživatelského jména a hesla&#039;&#039;&#039; - zadává se minimální délka už. jména a hesla, která se pak následně kontroluje při změně těchto údajů přes redakční rozhraní i v prezentační části. Uživatelským jménem je zde myšlen údaj označený jako &#039;&#039;&#039;Unikátní identifikátor&#039;&#039;&#039;, může to tedy být uživatelské jméno nebo e-mailová adresa. Pokud není vyplněno, délka těchto údajů se nekontroluje&lt;br /&gt;
* &#039;&#039;&#039;Validace uživatelského jména&#039;&#039;&#039; - regulární výraz oproti kterému se kontroluje uživatelské jméno nebo e-mail (to co je označeno jako unikátní identifikátor). Pokud není vyplněno, údaj se nijak nekontroluje.&lt;br /&gt;
* &#039;&#039;&#039;Validace hesla&#039;&#039;&#039; - regulární výraz oproti kterému se kontroluje heslo. Pokud není vyplněno, údaj se nijak nekontroluje. Použití je analogické jako [[../../Referenční/Bezpečnost#Nastavení síly hesla|Nastavení síly hesla]] pro uživatele redakční části WebToDate.&lt;br /&gt;
&lt;br /&gt;
====Práva====&lt;br /&gt;
V nabídce &#039;&#039;&#039;Práva&#039;&#039;&#039; lze zpřístupnit některé funkce modulu i jiným týmům než &#039;&#039;Administrátoři&#039;&#039;, toto se nastavuje formou běžnou ve všech modulech. Členové zde nastavených týmů pak mají přístupné v sekci &#039;&#039;&#039;Data&#039;&#039;&#039; nabídky modulu funkce &#039;&#039;&#039;Uživatelé&#039;&#039;&#039;, &#039;&#039;&#039;Export&#039;&#039;&#039; a &#039;&#039;&#039;Statistika&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
====Údaje====&lt;br /&gt;
Ve formuláři &#039;&#039;&#039;Údaje&#039;&#039;&#039; se definuje, která pole se v&amp;amp;nbsp;registračních záznamech využívají.&lt;br /&gt;
&lt;br /&gt;
[[Image:registraceapersonalizace-reference-img013.png|center]]&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;tabulce jsou údaje organizovány do 4 sloupců:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Název pole&#039;&#039;&#039; (nelze změnit) – označuje interní název příslušného pole (název pak odpovídá klíčovému slovu, které lze použít v&amp;amp;nbsp;šabloně).&lt;br /&gt;
* &#039;&#039;&#039;Popis&#039;&#039;&#039; (předvyplněný) – obsahuje popisek pole.&lt;br /&gt;
* Zaškrtávací okénko &#039;&#039;&#039;Použít&#039;&#039;&#039; definuje, zda bude příslušné pole zobrazeno v&amp;amp;nbsp;registračním formuláři.&lt;br /&gt;
* Zaškrtávací okénko &#039;&#039;&#039;Vyžadovat&#039;&#039;&#039; určuje, zda bude vyplnění pole pro uživatele povinné.&lt;br /&gt;
&lt;br /&gt;
Unikátní identifikátor je vždy zvolen a označen jako povinný.&lt;br /&gt;
&lt;br /&gt;
Na základě tohoto nastavení se generuje registrační formulář (pomocí funkce &#039;&#039;&#039;Nástroje&#039;&#039;&#039; – &#039;&#039;&#039;Registrační formulář&#039;&#039;&#039;) a případně potvrzovací formulář (&#039;&#039;&#039;Nástroje&#039;&#039;&#039; – &#039;&#039;&#039;Potvrzení - stránka&#039;&#039;&#039;) a ověřuje se zadávání polí před zápisem registrace. Chování této funkce je následující:&lt;br /&gt;
&lt;br /&gt;
* Popisky polí se přebírají ve chvíli generování formuláře. Následná změna popisku ve formuláři &#039;&#039;&#039;Údaje&#039;&#039;&#039; se na webové prezentaci nijak neprojeví.&lt;br /&gt;
* Pokud se přidá dodatečně další pole do struktury ve sloupci &#039;&#039;&#039;Použít&#039;&#039;&#039;, pole se do registračního formuláře automaticky nepřidá. Pokud se toto pole ve sloupci &#039;&#039;&#039;Použít&#039;&#039;&#039; dodatečně vypne, změna se v&amp;amp;nbsp;registračním formuláři rovněž neprojeví a obsah pole lze i nadále přes tento formulář vložit.&lt;br /&gt;
* Pokud změníte některou položku ve sloupci &#039;&#039;&#039;Vyžadovat&#039;&#039;&#039;, změna se ihned aplikuje. Pokud např. některé pole bylo ve formuláři, nebylo vyžadováno jeho vyplnění a v&amp;amp;nbsp;nastavení &#039;&#039;&#039;Údaje&#039;&#039;&#039; toto změníte, vyplnění pole začne být ihned ve formuláři vyžadováno.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Skupiny====&lt;br /&gt;
Funkce &#039;&#039;&#039;Skupiny&#039;&#039;&#039; definuje seznam skupin registrovaných uživatelů.&lt;br /&gt;
&lt;br /&gt;
[[Image:registraceapersonalizace-reference-img014.png|center]]&lt;br /&gt;
&lt;br /&gt;
Skupiny se přidávají a odebírají způsobem obvyklým ve WebToDate. Novou skupinu lze přidat a přejmenovat vždy, odebrat jen v&amp;amp;nbsp;případě, že v&amp;amp;nbsp;dané skupině neexistuje žádný uživatel. Počet uživatelů ve skupině se vypisuje v&amp;amp;nbsp;seznamu skupin v&amp;amp;nbsp;pravém sloupci v seznamu skupin.&lt;br /&gt;
&lt;br /&gt;
=== Nastavení ===&lt;br /&gt;
====Stránky====&lt;br /&gt;
Ve formuláři &#039;&#039;&#039;Stránky&#039;&#039;&#039; se nastavují předlohy pro různé typy stránek používané modulem.&lt;br /&gt;
&lt;br /&gt;
[[Image:registraceapersonalizace-reference-img015.png|center]]&lt;br /&gt;
&lt;br /&gt;
Jedná se o následující typy stránek:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Předloha pro registrační stránku&#039;&#039;&#039; – šablona, která určuje vzhled stránky, ve které se zobrazuje registrační formulář pro nové registrace.&lt;br /&gt;
* &#039;&#039;&#039;Předloha pro potvrzovací stránku&#039;&#039;&#039; – šablona, která určuje vzhled stránky s&amp;amp;nbsp;potvrzovacím formulářem (kontrola zadaných údajů v&amp;amp;nbsp;režimu pouze pro čtení) pro nové registrace.&lt;br /&gt;
* &#039;&#039;&#039;Předloha pro přihlašovací stránku&#039;&#039;&#039; – ovlivňuje vzhled stránky, na které se uživatel přihlašuje.&lt;br /&gt;
* &#039;&#039;&#039;Předloha pro automatickou aktivaci registraci&#039;&#039;&#039; – určuje vzhled stránky, která je zobrazena v&amp;amp;nbsp;případě aktivování registrace odkazem z&amp;amp;nbsp;e-mailu.&lt;br /&gt;
* &#039;&#039;&#039;Předloha pro změnu registrace&#039;&#039;&#039; – šablona, která určuje vzhled stránky, ve které se zobrazuje registrační formulář pro změny v&amp;amp;nbsp;registraci.&lt;br /&gt;
* &#039;&#039;&#039;Předloha pro potvrzení změny registrace&#039;&#039;&#039; – šablona, která určuje vzhled stránky s&amp;amp;nbsp;potvrzovacím formulářem (kontrola zadaných údajů v&amp;amp;nbsp;režimu pouze pro čtení) pro změny v registraci.&lt;br /&gt;
&lt;br /&gt;
Všechny výše zmíněné stránky je nutné zobrazovat přes odpovídající veřejně přístupný skript (např. &#039;&#039;/scripts/modules/registration/registration.php&#039;&#039; apod.). Není vhodné např. umístit registrační formulář na nějakou staticky generovanou stránku zobrazovanou přímo. Důvodem je to, aby mohl být uživatel případně vrácen do stejné stránky a zobrazeno příslušné chybové hlášení, např. v&amp;amp;nbsp;případě, že není vyplněno některé povinné pole apod.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====E-maily====&lt;br /&gt;
Ve formuláři &#039;&#039;&#039;E-maily&#039;&#039;&#039; se nastavuje chování funkcí zasílajících e-maily s&amp;amp;nbsp;potvrzením registrace.&lt;br /&gt;
&lt;br /&gt;
[[Image:registraceapersonalizace-reference-img016.png|center]]&lt;br /&gt;
&lt;br /&gt;
První pole &#039;&#039;&#039;E-mail od&#039;&#039;&#039; je globální a určuje, z&amp;amp;nbsp;které adresy se budou všechny e-maily odesílat.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Toto pole je třeba vyplnit vždy, když má modul rozesílat jakékoliv e-maily. Není-li vyplněno, žádné e-maily nejsou odesílány.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Další tři pole se týkají odesílání potvrzovacích e-mailů uživatelům, kteří se registrují:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Předloha pro e-maily uživatelům&#039;&#039;&#039; – šablona pro e-maily odesílané jako potvrzení uživatelům&lt;br /&gt;
* &#039;&#039;&#039;Formát e-mailu uživatelům&#039;&#039;&#039; – formát těchto e-mailů (text nebo HTML)&lt;br /&gt;
* &#039;&#039;&#039;Předmět e-mailu uživatelům&#039;&#039;&#039; – předmět (&#039;&#039;subject&#039;&#039; těchto e-mailů)&lt;br /&gt;
&lt;br /&gt;
E-maily se odesílají volitelně ve chvíli, kdy je použit registrační skript &#039;&#039;/scripts/modules/registration/registration.php&#039;&#039;. V&amp;amp;nbsp;předvolbách (volba &#039;&#039;Zasílat potvrzení&#039;&#039;) se specifikuje, zda vůbec tyto e-maily odesílat a pokud ano, zda pouze pro nové registrace nebo i pro úpravy v&amp;amp;nbsp;existujících registracích. E-maily se neodesílají, pokud je registrační záznam přidáván nebo upravován přes administrační rozhraní modulu.&lt;br /&gt;
&lt;br /&gt;
Další tři pole popisují stejnou funkčnost jako v&amp;amp;nbsp;předchozím případě, ale platí pro zasílání e-mailů upozorňujících na změny v&amp;amp;nbsp;registrační databázi administrátorovi. V&amp;amp;nbsp;předvolbách modulu se specifikuje e-mail tohoto administrátora (&#039;&#039;&#039;E-mail administrátora&#039;&#039;&#039;) a stejné volby pro zasílání jako v&amp;amp;nbsp;předchozím případě (&#039;&#039;&#039;Zasílat administrátorovi&#039;&#039;&#039;).&lt;br /&gt;
====Zapomenuté heslo====&lt;br /&gt;
Formulář &#039;&#039;&#039;Zapomenuté heslo&#039;&#039;&#039; definuje veškerou funkčnost týkající se možného zasílání zapomenutých hesel e-mailem, neboli fungování stránky &#039;&#039;/scripts/modules/registration/lostpassw.php&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[Image:registraceapersonalizace-reference-img017.png|center]]&lt;br /&gt;
&lt;br /&gt;
Ve formuláři se nastavují následující volby:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Předloha žádosti o zaslání hesla&#039;&#039;&#039; – šablona stránky, která se zobrazuje na výše uvedené adrese, obsahuje formulář se žádostí o zaslání hesla e-mailem. Ve formuláři se zadává unikátní identifikátor, tedy buď uživatelské jméno nebo e-mail.&lt;br /&gt;
* &#039;&#039;&#039;Předloha potvrzovací stránky&#039;&#039;&#039; – šablona stránky, která se zobrazí po odeslání žádosti o zaslání hesla. Obsahuje buď potvrzení odeslání nebo chybové hlášení (uživatel nenalezen apod.)&lt;br /&gt;
* &#039;&#039;&#039;Předloha e-mailu&#039;&#039;&#039; – šablona pro e-mail se zapomenutým heslem&lt;br /&gt;
* &#039;&#039;&#039;Formát e-mailu&#039;&#039;&#039; - formát těchto e-mailů (text nebo HTML)&lt;br /&gt;
* &#039;&#039;&#039;Předmět e-mailu&#039;&#039;&#039; - předmět (&#039;&#039;subject&#039;&#039; těchto e-mailů)&lt;br /&gt;
&lt;br /&gt;
=== Nástroje ===&lt;br /&gt;
&lt;br /&gt;
Podskupina &#039;&#039;&#039;Nástroje&#039;&#039;&#039; obsahuje funkce, které umožňují snadnou přípravu některých prvků a formulářů modulu. Jednotlivé funkce vesměs generují fragmenty WebToDate, v&amp;amp;nbsp;jejichž těle jsou funkční kódy jednotlivých formulářů a obdobných prvků používaných modulem. Funkce se využívají dle následujícího postupu:&lt;br /&gt;
&lt;br /&gt;
# Nejprve se provedou potřebná nastavení. Např. pro vygenerování registračního formuláře se nejprve ve formuláři &#039;&#039;&#039;Údaje&#039;&#039;&#039; nastaví, co má být obsahem formuláře.&lt;br /&gt;
# Pak se použije daný nástroj, vznikne jeden WebToDate fragment.&lt;br /&gt;
# Tělo fragmentu se upraví dle potřeb daného designu webové prezentace. Je třeba zachovat všechny názvy polí a klíčová slova modulu do fragmentu vygenerovaná, jinak je možné měnit fragment dle potřeb.&lt;br /&gt;
# Fragment se vloží na stránku, která je předlohou pro danou funkci (např. pro stránku s&amp;amp;nbsp;registračním formulářem) a stránka se vygeneruje.&lt;br /&gt;
&lt;br /&gt;
K&amp;amp;nbsp;dispozici jsou následující nástroje:&lt;br /&gt;
* &#039;&#039;&#039;Registrační formulář&#039;&#039;&#039; – generuje HTML kód registračního formuláře dle nastavení ve formuláři &#039;&#039;&#039;Údaje&#039;&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;Potvrzení – stránka&#039;&#039;&#039; – generuje HTML kód potvrzující stránky registračního formuláře dle nastavení ve formuláři &#039;&#039;&#039;Údaje.&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Potvrzení – e-mail&#039;&#039;&#039; – generuje kód pro e-mail potvrzující registraci. Opět používá nastavení v&amp;amp;nbsp;&#039;&#039;&#039;Údaje&#039;&#039;&#039; (tj. do e-mailu vloží pouze hodnoty polí zde nastavené), navíc je v&amp;amp;nbsp;těle e-mailu konstrukce pro možnou aktivaci registrace z&amp;amp;nbsp;e-mailu.&lt;br /&gt;
* &#039;&#039;&#039;Přihlašovací formulář&#039;&#039;&#039; – generuje HTML kód pro přihlašovací formulář. Zohledňuje nastavení unikátního identifikátoru ve formuláři &#039;&#039;&#039;Předvolby&#039;&#039;&#039;, tj. vždy vygeneruje pole pro zadání hesla a dle předvoleb pole pro uživatelské jméno nebo e-mail.&lt;br /&gt;
* &#039;&#039;&#039;Zapomenuté heslo&#039;&#039;&#039; – generuje formulář pro zadání unikátního identifikátoru pro funkci zasílání zapomenutých hesel, opět zohledňuje nastavení unikátního identifikátoru ve formuláři &#039;&#039;&#039;Předvolby&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Všechny nástroje mají stejný interface. Pro fragment zvolte vhodný Nadpis a zařazení a tlačítkem &#039;&#039;&#039;Přidat HTML fragment&#039;&#039;&#039; vytvořte požadovaný fragment.&lt;br /&gt;
&lt;br /&gt;
[[Image:registraceapersonalizace-reference-img018.png|center]]&lt;br /&gt;
&lt;br /&gt;
=== Data ===&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;sekci &#039;&#039;&#039;Data&#039;&#039;&#039; nabídky lze provádět změny v&amp;amp;nbsp;databázi registrovaných uživatelů, exportovat tuto databázi nebo její část a procházet statistiky přihlášení registrovaných uživatelů.&lt;br /&gt;
====Uživatelé====&lt;br /&gt;
Pomocí funkce &#039;&#039;&#039;Uživatelé&#039;&#039;&#039; se pracuje s&amp;amp;nbsp;databází registračních záznamů. V&amp;amp;nbsp;horní části se zobrazí seznam uživatelů, klepnutím na jméno uživatele se přechází ve spodní části okna do formuláře pro úpravy záznamu.&lt;br /&gt;
&lt;br /&gt;
Sloupce seznamu uživatelů se zobrazují v&amp;amp;nbsp;závislosti na nastavení modulu, např. dle nastavení unikátního identifikátoru se zobrazuje buď sloupec s&amp;amp;nbsp;uživatelským jménem, nebo s&amp;amp;nbsp;e-mailem. V&amp;amp;nbsp;seznamu vpravo nahoře je odkaz &#039;&#039;&#039;Vyhledat&#039;&#039;&#039;, který zobrazuje formulář pro vyhledávání:&lt;br /&gt;
&lt;br /&gt;
[[Image:registraceapersonalizace-reference-img019.png|center]]&lt;br /&gt;
&lt;br /&gt;
Všechny zadané podmínky ve vyhledávacím formuláři se spojují logickou spojkou &amp;quot;a zároveň&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Ve spodním formuláři lze měnit údaje uživatele.&lt;br /&gt;
&lt;br /&gt;
[[Image:registraceapersonalizace-reference-img020.png|center]]&lt;br /&gt;
&lt;br /&gt;
Formulář vyžaduje povinné vyplnění polí stejně jako registrační formulář vystavený na veřejně přístupné části prezentace, jedná se tedy o nastavení ve formuláři &#039;&#039;&#039;Údaje&#039;&#039;&#039;. Jinak lze měnit a přidávat uživatele bez omezení.&lt;br /&gt;
&lt;br /&gt;
Vedle pole &#039;&#039;Přezdívka&#039;&#039; je ikona, která mění stav podle toho, zda uživatel má nebo nemá přiřazen soubor s&amp;amp;nbsp;avatarem. Klepnutí na ikonu otevírá dialog pro změny avatarů.&lt;br /&gt;
&lt;br /&gt;
Pokud uživatel nemá avatar, dialog se zobrazí v&amp;amp;nbsp;podobě dle následujícího otisku obrazovky. Je zde možné pouze vybrat lokální soubor a uložit jej jako avatar. Obrázek se ukládá do adresáře specifikovaného v&amp;amp;nbsp;předvolbách modulu, dochází k&amp;amp;nbsp;automatickému přejmenování souboru na unikátní název.&lt;br /&gt;
&lt;br /&gt;
[[Image:registraceapersonalizace-reference-img021.png|center]]&lt;br /&gt;
&lt;br /&gt;
Pokud uživatel má avatar, dialog se zobrazí v&amp;amp;nbsp;podobě dle následujícího otisku obrazovky. Je uveden název souboru a jeho rozměry. Zároveň je aktivní tlačítko pro odstranění avataru. Pomocí výběru lokálního souboru a jeho uploadu na server lze avatar uživatele vyměnit za jiný.&lt;br /&gt;
&lt;br /&gt;
[[Image:registraceapersonalizace-reference-img022.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Export====&lt;br /&gt;
Pomocí funkce &#039;&#039;&#039;Export&#039;&#039;&#039; lze exportovat vybrané údaje z&amp;amp;nbsp;registrační databáze. Formulář je rozdělen na dvě záložky. První záložka exportního formuláře se nazývá &#039;&#039;&#039;Tabulka&#039;&#039;&#039;. Lze v&amp;amp;nbsp;ní specifikovat:&lt;br /&gt;
&lt;br /&gt;
* Které sloupce vybrané SQL tabulky se exportují&lt;br /&gt;
* Které záznamy tabulky se exportují&lt;br /&gt;
* V&amp;amp;nbsp;jakém pořadí se exportují&lt;br /&gt;
&lt;br /&gt;
[[Image:registraceapersonalizace-reference-img023.png|center]]&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;prvé řadě se ve sloupci &#039;&#039;&#039;Vybrat&#039;&#039;&#039; pomocí zaškrtávacích políček vyznačí sloupce, které se mají exportovat.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Výchozí stav formuláře je takový, že není vybrán žádný sloupec. Přinejmenším je proto třeba použít tlačítko &#039;&#039;&#039;Vše&#039;&#039;&#039; a tím vybrat všechny sloupce tabulky.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dále lze specifikovat kritéria pro export, v&amp;amp;nbsp;podstatě vyhledávací podmínku, která vybere určitou množinu záznamů tabulky. V&amp;amp;nbsp;příslušném řádku formuláře se ve sloupci &#039;&#039;&#039;Splňující podmínku&#039;&#039;&#039; vybere operátor (tj. např. =, &amp;gt;, &amp;lt; apod.) a ve stejném řádku ve sloupci &#039;&#039;&#039;Vzhledem k&amp;amp;nbsp;&#039;&#039;&#039;se zadá příslušná hodnota. Těchto omezujících podmínek lze zadat několik, ve spodní části formuláře je radiopřepínač specifikující, zda se více zadaných podmínek spojuje logickou spojkou &amp;quot;a zároveň&amp;quot; nebo logickou spojkou &amp;quot;nebo&amp;quot;. Operátor &#039;&#039;LIKE&#039;&#039; znamená, že zadaný řetězec se vyskytuje kdekoliv v&amp;amp;nbsp;textu. Pokud není zadaná žádná omezující podmínka, exportují se všechny záznamy.&lt;br /&gt;
&lt;br /&gt;
Další možností je specifikovat řazení záznamů do exportovaného souboru. Lze vybrat dva sloupečky, podle kterých se řadí (ve formuláři sloupce &#039;&#039;&#039;Primárně&#039;&#039;&#039; a &#039;&#039;&#039;Sekundárně&#039;&#039;&#039;), v&amp;amp;nbsp;posledním sloupci formuláře lze pak specifikovat, zda se jedná o vzestupné nebo sestupné řazení. Není-li žádné řazení vybráno, záznamy se exportují v&amp;amp;nbsp;pořadí, v&amp;amp;nbsp;jakém se nacházejí v&amp;amp;nbsp;SQL tabulce.&lt;br /&gt;
&lt;br /&gt;
Ve druhé záložce &#039;&#039;&#039;Soubor&#039;&#039;&#039; se specifikuje formát exportovaného souboru, jeho název a volba, zda soubor v&amp;amp;nbsp;případě jeho existence kompletně přepsat nebo připojit data na konec souboru.&lt;br /&gt;
&lt;br /&gt;
[[Image:registraceapersonalizace-reference-img024.png|center]]&lt;br /&gt;
&lt;br /&gt;
Název výstupního souboru zadávejte včetně přípony, vytváří se soubor podle přesně zadaného jména. Pomocí tlačítka &#039;&#039;&#039;Test&#039;&#039;&#039; lze ověřit, zda soubor se zadaným jménem již existuje a export se jej pokusí přepsat nebo takový soubor neexistuje a bude se zakládat nový.&lt;br /&gt;
&lt;br /&gt;
Exportovaný soubor je exportní funkcí uložen do adresáře pro export (&#039;&#039;wwwroot/data/katalogy/export&#039;&#039;/).&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Zvolit lze jeden z&amp;amp;nbsp;podporovaných formátů exportovaného souboru, poznámky k&amp;amp;nbsp;jednotlivým formátům jsou v&amp;amp;nbsp;následující tabulce.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot;| DBF&lt;br /&gt;
&lt;br /&gt;
| Maximální délka názvu sloupce je 10 znaků. Pokud má v&amp;amp;nbsp;SQL databázi daný sloupec název s&amp;amp;nbsp;větší délkou, je název pole v&amp;amp;nbsp;exportovaném souboru oříznut na 10 znaků.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Texty jsou v exportovaném&amp;amp;nbsp;DBF souboru v&amp;amp;nbsp;takovém kódování, v&amp;amp;nbsp;jakém jsou uloženy v&amp;amp;nbsp;SQL databázi.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot;| XML&lt;br /&gt;
&lt;br /&gt;
| Konvence ohledně pojmenování XML elementů v&amp;amp;nbsp;exportovaném souboru je následující:&lt;br /&gt;
*Název kořenového elementu je stejný jako název exportované datové tabulky (tedy XREGISTR)&lt;br /&gt;
*Elementy oddělující jednotlivé řádky (původní záznamy v&amp;amp;nbsp;SQL tabulce) se vždy jmenují &amp;lt;nowiki&amp;gt;&amp;lt;row&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
*Elementy pro jednotlivá pole jsou pojmenována stejně jako názvy sloupců v&amp;amp;nbsp;datové tabulce, tedy např. &amp;lt;nowiki&amp;gt;&amp;lt;JOBTITLE&amp;gt;&amp;lt;/nowiki&amp;gt; apod., názvy nemají délkový limit jak je tomu u DBF souborů.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Výstupní kódování je vždy utf-8.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot;|CSV&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| Lze zvolit jako oddělovač polí čárku nebo středník, záznamy jsou vždy odděleny znakem pro konec řádky.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Do exportovaného CSV souboru se ve výchozím nastavení negenerují názvy sloupců, ale pouze vlastní data. V&amp;amp;nbsp;exportním formuláři je ale k&amp;amp;nbsp;dispozici volba umožňující zahrnout názvy sloupců do exportovaného souboru.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Texty jsou v&amp;amp;nbsp;CSV souboru v&amp;amp;nbsp;takovém kódování, v&amp;amp;nbsp;jakém jsou uloženy v&amp;amp;nbsp;SQL databázi.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Data se exportují ve formátu 2005-05-04 11:41:00 (stejně jako v&amp;amp;nbsp;XML formátu).&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Statistika====&lt;br /&gt;
Pomocí funkce &#039;&#039;&#039;Statistika&#039;&#039;&#039; lze zobrazovat údaje o přihlašování registrovaných uživatelů.&lt;br /&gt;
&lt;br /&gt;
[[Image:registraceapersonalizace-reference-img025.png|center]]&lt;br /&gt;
&lt;br /&gt;
Možné volby jsou:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Nejaktivnější uživatelé&#039;&#039;&#039; – zobrazuje seznam uživatelů, kteří mají za nastavené období největší počet přihlášení&lt;br /&gt;
* &#039;&#039;&#039;Sumární statistika&#039;&#039;&#039; – zobrazí přehled celkového počtu přihlášení po jednotlivých dnech&lt;br /&gt;
* &#039;&#039;&#039;Seznam záznamů&#039;&#039;&#039; – zobrazí výpis položek ze statistiky, tj. jméno uživatele, datum přihlášení a IP adresu, ze které se uživatel přihlásil&lt;br /&gt;
&lt;br /&gt;
== Veřejné skripty ==&lt;br /&gt;
=== Prezentační skripty ===&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;adresáři &#039;&#039;/scripts/modules/registration/&#039;&#039; se nacházejí veřejně přístupné prezentační skripty modulu. Jedná se o následující skripty:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Skript&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Funkce&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| registration.php&lt;br /&gt;
| Skript zobrazující registrační formuláře (registrační formulář a potvrzovací stránku)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| login.php&lt;br /&gt;
| Skript zobrazující formulář pro přihlášení&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| logout.php&lt;br /&gt;
| Skript pro odhlášení&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| lostpassw.php&lt;br /&gt;
| Skript pro funkci zaslání zapomenutého hesla&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| noaccess.php&lt;br /&gt;
| Skript pro zobrazení stránky odmítnutí přístupu&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| activation.php&lt;br /&gt;
| Skript pro aktivaci registrace z&amp;amp;nbsp;e-mailu&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| aremove.php&lt;br /&gt;
| Používá se pro smazání avataru uživatelem&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Logiku fungování registračního skriptu &#039;&#039;registration.php&#039;&#039; popisuje následující diagram.&lt;br /&gt;
&lt;br /&gt;
[[Image:registraceapersonalizace-reference-img026.png|center]]&lt;br /&gt;
&lt;br /&gt;
Skript nejprve použije předlohu pro registrační stránku. Pokud nejsou všechny údaje validní (nejsou vyplněny povinné údaje, unikátní identifikátor je již použit apod.), je uživatel vrácen zpět na tento formulář. V&amp;amp;nbsp;opačném případě je buď proveden zápis do registrační databáze, nebo je mezi tyto dva úkony ještě vložena stránka pro potvrzení registrace – jedná se opět v&amp;amp;nbsp;podstatě o formulář, kde jsou všechny zadané údaje v&amp;amp;nbsp;&#039;&#039;hidden&#039;&#039; polích formuláře a navíc zobrazeny ve stránce jako texty. Na závěr se zobrazí buď první stránka s&amp;amp;nbsp;formulářem (a aktivuje se událost &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(REGISTERED,&amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;) nebo je uživatel přesměrován na finální potvrzovací stránku – tato stránka musí být zadaná v&amp;amp;nbsp;&#039;&#039;hidden&#039;&#039; parametru &#039;&#039;url&#039;&#039; přímo v&amp;amp;nbsp;kódu formuláře.&lt;br /&gt;
&lt;br /&gt;
Přihlašovací skript &#039;&#039;login.php&#039;&#039; se typicky nevolá přímo, tj. není třeba na něj v&amp;amp;nbsp;rámci designu vkládat do stránek odkazy. Všechny stránky, které pracují s&amp;amp;nbsp;údaji vyžadující přihlášeného registrovaného uživatele na tento skript přesměrují v&amp;amp;nbsp;případě, že je zjištěno, že uživatel není přihlášen. Skript zobrazuje přihlašovací formulář tak dlouho, dokud se uživatel úspěšně nepřihlásí. Jakmile se uživatel úspěšně přihlásí, je přesměrován zpět na volající stránku nebo na úvodní stránku v&amp;amp;nbsp;případě, že volající stránku nebylo možné identifikovat.&lt;br /&gt;
&lt;br /&gt;
Podobné chování má i odhlašovací skript &#039;&#039;logout.php&#039;&#039;. Jeho vyvolání odhlašuje uživatele (tj. ruší přihlašovací údaje v&amp;amp;nbsp;&#039;&#039;session&#039;&#039;) a přesměrovává na jinou stránku – buď na volající stránku, nebo na úvodní stránku, pokud nebylo možné volající stránku identifikovat.&lt;br /&gt;
&lt;br /&gt;
Skript pro zasílání zapomenutého hesla &#039;&#039;lostpassw.php&#039;&#039; nejprve zobrazí předlohu žádosti o zaslání hesla. Po odeslání formuláře v&amp;amp;nbsp;této stránce zobrazí předlohu pro potvrzovací stránku této funkce, přitom aktivuje jednu z&amp;amp;nbsp;událostí zmíněných níže, např. &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(USERFOUND,&amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;. Pokud je uživatel úspěšně nalezen a e-mail s&amp;amp;nbsp;heslem lze odeslat, odesílá okamžitě tento e-mail.&lt;br /&gt;
&lt;br /&gt;
Skript pro aktivaci registrace z&amp;amp;nbsp;e-mailu &#039;&#039;activation.php&#039;&#039; nejprve vyhodnocuje údaje z&amp;amp;nbsp;URL – ID uživatele a zakryptovaný kód sloužící k&amp;amp;nbsp;další identifikaci uživatele. Pokud je registrační údaj na základě těchto parametrů nalezen a nic nebrání tomu, aby byla provedena aktivace, je účet aktivován, je zobrazena předloha (automatická aktivace) a aktivuje se v&amp;amp;nbsp;ní jedna z&amp;amp;nbsp;možných událostí, např. &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(ACTIVATED,&amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Klíčová slova modulu ===&lt;br /&gt;
&lt;br /&gt;
Následující klíčová slova reprezentují jednotlivé položky registračních záznamů.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | Klíčová slova použitelná v&amp;amp;nbsp;předlohách (registrační formulář, potvrzení zadaných údajů, potvrzující e-mail, e-mail pro zaslání ztraceného hesla)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Klíčové slovo&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Význam&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Poznámka&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(USERNAME)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Uživatelské jméno&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(PASSWORD)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Heslo&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(EMAIL)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| E-mail&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(MAILFORMAT)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Název formátu e-mailu&lt;br /&gt;
| Za klíčové slovo se doplňuje název formátu jako řetězec (tj. &amp;quot;HTML&amp;quot; apod.)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(MAILFORMATVALUE)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Hodnota formátu e-mailu&lt;br /&gt;
| Interně se možné formáty označují písmeny (&amp;quot;H&amp;quot;=HTML, &amp;quot;T&amp;quot;=text), toto klíčové slovo vkládá toto písmeno &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(MAILFORMATTEXT)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Volba formátu &#039;&#039;text&#039;&#039;&lt;br /&gt;
| Vkládá řetězec &#039;&#039;checked=&amp;amp;quot;checked&amp;amp;quot&#039;&#039;; v&amp;amp;nbsp;případě, že je zvolen formát text&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(MAILFORMATHTML)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Volba formátu &#039;&#039;HTML&#039;&#039;&lt;br /&gt;
| Vkládá řetězec &#039;&#039;checked=&amp;amp;quot;checked&amp;amp;quot&#039;&#039;; v&amp;amp;nbsp;případě, že je zvolen formát HTML&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(FIRSTNAME)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Křestní jméno&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(LASTNAME)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Příjmení&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(NICKNAME)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Přezdívka&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(COMPANYNAME)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Název firmy&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(JOBTITLE)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Pracovní pozice&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(GSM_PREFIX)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| GSM předvolba&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(GSM)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| GSM číslo&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(PHONENUMBER)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Telefonní číslo&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(ADDRESS)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Adresa&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(CITY)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Město&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(COUNTRY)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Země&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(ZIP)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| PSČ&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(SEX)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Pohlaví - označení&lt;br /&gt;
| Vkládá interní označení pohlaví (&amp;quot;M&amp;quot; - muž, &amp;quot;F&amp;quot; - žena)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(SEXVALUE)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Pohlaví - název&lt;br /&gt;
| Vkládá název označení pohlaví jako text&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(SEXMALE)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Volba pohlaví &#039;&#039;muž&#039;&#039;&lt;br /&gt;
| Vkládá řetězec &#039;&#039;checked=&amp;amp;quot;checked&amp;amp;quot&#039;&#039;; v&amp;amp;nbsp;případě, že je zvoleno pohlaví &#039;&#039;muž&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(SEXFEMALE)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Volba pohlaví &#039;&#039;žena&#039;&#039;&lt;br /&gt;
| Vkládá řetězec &#039;&#039;checked=&amp;amp;quot;checked&amp;amp;quot&#039;&#039;; v&amp;amp;nbsp;případě, že je zvoleno pohlaví &#039;&#039;žena&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(AGE)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Věk&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(REGCODE)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Registrační kód&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(AVATARFILE)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Cesta k&amp;amp;nbsp;obrázku s avatarem&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(AVATARWIDTH)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Šířka obrázku s avatarem&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(AVATARHEIGHT)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Výška obrázku s avatarem&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(REMOVEAVATARURL)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| URL pro odstranění avataru&lt;br /&gt;
| Má smysl jen v&amp;amp;nbsp;předloze pro změnu registrace&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Klíčová slova uvedená v&amp;amp;nbsp;následující tabulce lze používat v&amp;amp;nbsp;předloze přihlašovací stránky (&#039;&#039;login.php&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | Klíčová slova použitelná v&amp;amp;nbsp;předloze pro přihlašovací stránku&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Klíčové slovo&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Význam&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Poznámka&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(USERNAME)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Uživatelské jméno&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(PASSWORD)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Heslo&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(EMAIL)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| E-mail&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
V přihlašovací stránce se používá buď uživatelské jméno nebo e-mail (podle toho, co je označeno jako unikátní identifikátor), nikoliv oboje zároveň.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Klíčová slova uvedená v&amp;amp;nbsp;následující tabulce lze používat v&amp;amp;nbsp;předloze stránky pro zaslání zapomenutého hesla (&#039;&#039;lostpassw.php&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | Klíčová slova použitelná v&amp;amp;nbsp;předloze pro stránku zasílající zapomenuté heslo&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Klíčové slovo&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Význam&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Poznámka&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(USERNAME)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Uživatelské jméno&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(EMAIL)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| E-mail&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Ve stránce se používá buď uživatelské jméno nebo e-mail (podle toho, co je označeno jako unikátní identifikátor), nikoliv oboje zároveň.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kromě výše uvedených klíčových slov je možné v&amp;amp;nbsp;předlohách používat konstrukce typu WTD_IF, které vkládají nějaké texty podmíněně podle toho, zda dané událost nastala. Pokud např. ve stránce pro zapomenutá hesla chceme zobrazit, že uživatel zadaný ve formuláři nebyl nalezen, použijeme kód&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(USERNOTFOUND,&amp;quot;Podle zadaného údaje nebyl žádný uživatel nalezen.&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tyto konstrukce mají vždy tvar&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(PODMINKA,&amp;quot;… text ….&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Následující tabulka shrnuje možné podmínky a to, kde je lze použít.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Podmínka&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Možné použití&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Možné hlášení (zobrazovaný text)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| REGISTERED&lt;br /&gt;
| Registrační formulář a potvrzovací stránka&lt;br /&gt;
| Registrace proběhla úspěšně.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| REQUIRED&lt;br /&gt;
| Registrační formulář a potvrzovací stránka&lt;br /&gt;
| Vyplňte prosím všechny povinné údaje.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DUPUSERNAME&lt;br /&gt;
| Registrační formulář a potvrzovací stránka&lt;br /&gt;
| Toto uživatelské jméno je již registrováno. Zadejte prosím jiné.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DUPNICKNAME&lt;br /&gt;
| Registrační formulář a potvrzovací stránka&lt;br /&gt;
| Tato přezdívka je již registrována. Zadejte prosím jinou.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DUPEMAIL&lt;br /&gt;
| Registrační formulář a potvrzovací stránka&lt;br /&gt;
| Tento e-mail je již registrován. Zadejte prosím jiný.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DUPREGCODE&lt;br /&gt;
| Registrační formulář a potvrzovací stránka&lt;br /&gt;
| Tento registrační kód je již použit jiným uživatelem.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| NOAVATAR&lt;br /&gt;
| Změna registrace, potvrzovací stránka&lt;br /&gt;
| Uživatel nemá avatar.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| HASAVATAR&lt;br /&gt;
| Změna registrace, potvrzovací stránka&lt;br /&gt;
| Uživatel má avatar.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| BADUSERNAME&lt;br /&gt;
| Přihlašovací formulář&lt;br /&gt;
| Špatné přihlašovací jméno nebo heslo. Toto slovo je pouze pro použití v&amp;amp;nbsp;přihlašovacím formuláři.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| BADEMAIL&lt;br /&gt;
| Přihlašovací formulář&lt;br /&gt;
| Špatný přihlašovací e-mail nebo heslo. Toto slovo je pouze pro použití v&amp;amp;nbsp;přihlašovacím formuláři.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ACTEMAIL&lt;br /&gt;
| Potvrzení registrace e-mailem (předloha pro e-mail)&lt;br /&gt;
| Vaši registraci lze aktivovat pomocí této stránky: &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(ACTURL)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| BADCODE&lt;br /&gt;
| Stránka pro aktivaci registrace z&amp;amp;nbsp;e-mailu&lt;br /&gt;
| Chybné ID nebo registrační kód.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ACTIVATED&lt;br /&gt;
| Stránka pro aktivaci registrace z&amp;amp;nbsp;e-mailu&lt;br /&gt;
| Váš účet byl aktivován.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| USERNOTFOUND&lt;br /&gt;
| Stránka potvrzující odeslání zapomenutého hesla&lt;br /&gt;
| Podle zadaného údaje nebyl žádný uživatel nelezen.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| NOEMAIL&lt;br /&gt;
| Stránka potvrzující odeslání zapomenutého hesla&lt;br /&gt;
| Uživatel byl nalezen, ale nemá vyplněnou e-mailovou adresu.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| USERFOUND&lt;br /&gt;
| Stránka potvrzující odeslání zapomenutého hesla&lt;br /&gt;
| Heslo bylo úspěšně odesláno.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| NOAUTHENT&lt;br /&gt;
| Stránka odmítnutí přístupu&lt;br /&gt;
| Autentizační plugin nevrátil uživatelské jméno uživatele&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| UNKNOWNUSER&lt;br /&gt;
| Stránka odmítnutí přístupu&lt;br /&gt;
| Autentizační plugin vrátil jméno uživatele, ale uživatel není v interním seznamu uživatelů a není povoleno automatické zakládání uživatelů&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| INACTIVE&lt;br /&gt;
| Stránka odmítnutí přístupu&lt;br /&gt;
| Uživatel je autentifikován přes externí autentifikace a je v interním seznamu uživatelů, ale není zde aktivní&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| REGFAILED&lt;br /&gt;
| Stránka odmítnutí přístupu&lt;br /&gt;
| V rámci externí autentifikace se spustila funkce pro automatické založení nového uživatele, ale plugin nevrátil nějaký povinný údaj dle nastavení &#039;&#039;&#039;Údaje&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| USERNAMEVALIDATIONFAILED&lt;br /&gt;
| Registrační stránka a stránka pro změnu registrace&lt;br /&gt;
| Při zadání uživatelského jména neprošel tento údaj kontrolou (validačními pravidly) zadanou v předvolbách modulu&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| PASSWORDVALIDATIONFAILED&lt;br /&gt;
| Registrační stránka a stránka pro změnu registrace&lt;br /&gt;
| Při zadání hesla neprošlo heslo kontrolou (validačními pravidly) zadanou v předvolbách modulu&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Pokud si mají uživatelé aktivovat svoje registrace v&amp;amp;nbsp;potvrzovacím e-mailu, použijte v&amp;amp;nbsp;předloze pro e-mail konstrukci&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(ACTEMAIL,&amp;quot;Vaši registraci lze aktivovat pomocí této stránky: &amp;lt;!--WTD_REGISTR(ACTURL)--&amp;gt; &amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Klíčové slovo &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(ACTURL)--&amp;gt;&amp;lt;/nowiki&amp;gt; doplňuje URL začínající lomítkem (tedy &#039;&#039;/scripts&#039;&#039;/…).&#039;&#039; Proto je vhodné v&amp;amp;nbsp;předloze těsně před toto klíčové slovo uvést adresu serveru (&#039;&#039;http.//www.neco.cz&#039;&#039;), aby bylo možné na aktivační odkaz v&amp;amp;nbsp;e-mailu přímo klepnout.&lt;br /&gt;
&lt;br /&gt;
=== Formulářová pole a další možné parametry prezentačních skriptů ===&lt;br /&gt;
&lt;br /&gt;
Názvy formulářových polí a dalších možných parametrů v&amp;amp;nbsp;URL skriptů jsou v&amp;amp;nbsp;modulu ještě důležitější, než klíčová slova modulu. Klíčová slova se typicky nahrazují obsahem registračních údajů. Pokud tedy např. v&amp;amp;nbsp;přihlašovacím formuláři nejsou tato klíčová slova, nezobrazí se po chybném vyplnění a odeslání formulář vyplněný, ale prázdný, což ještě nebrání úspěšnému přihlášení. Pokud se ale název formulářového pole uveden nesprávně, není toto pole skriptem identifikováno a např. v&amp;amp;nbsp;tomto případě by nebylo možné se vůbec přihlásit. Následující tabulky udávají seznamy těchto názvů polí. Většině těchto polí odpovídá i příslušné klíčové slovo. Např. formulářové pole pro uživatelské jméno se musí jmenovat &#039;&#039;&#039;username&#039;&#039;&#039;, odpovídající klíčové slovo modulu pro uživatelské jméno je &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(USERNAME)--&amp;gt;&amp;lt;/nowiki&amp;gt;, ve formuláři se pak zpravidla použije následující konstrukce:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;username&amp;quot; value=&amp;quot;&amp;lt;!--WTD_REGISTR(USERNAME)--&amp;gt;&amp;quot; maxlength=&amp;quot;20&amp;quot; /&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;V&amp;amp;nbsp;názvech polí formulářů se &#039;&#039;&#039;rozlišují&#039;&#039;&#039; malá a velká písmena, zachovejte proto názvy polí vždy přesně tak, jak je příslušný pomocný nástroj vygeneroval.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Následující názvy parametrů se používají v&amp;amp;nbsp;registračních formulářích.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | Formulářová pole použitelná v&amp;amp;nbsp;předlohách (registrační formulář, potvrzení zadaných údajů)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Název pole nebo parametru&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Význam&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Poznámka&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| username&lt;br /&gt;
| Uživatelské jméno&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| password&lt;br /&gt;
| Heslo&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| email&lt;br /&gt;
| E-mail&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| mailformat&lt;br /&gt;
| Hodnota formátu e-mailu&lt;br /&gt;
| Možné hodnoty&amp;quot;H&amp;quot; - HTML, &amp;quot;T&amp;quot; - text &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| firstname&lt;br /&gt;
| Křestní jméno&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| lastname&lt;br /&gt;
| Příjmení&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| nickname&lt;br /&gt;
| Přezdívka&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| companyname&lt;br /&gt;
| Název firmy&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| jobtitle&lt;br /&gt;
| Pracovní pozice&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| gsm_prefix&lt;br /&gt;
| GSM předvolba&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| gsm&lt;br /&gt;
| GSM číslo&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| phonenumber&lt;br /&gt;
| Telefonní číslo&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| address&lt;br /&gt;
| Adresa&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| city&lt;br /&gt;
| Město&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| country&lt;br /&gt;
| Země&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| zip&lt;br /&gt;
| PSČ&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sex&lt;br /&gt;
| Pohlaví - označení&lt;br /&gt;
| Možné hodnoty &amp;quot;M&amp;quot; - muž, &amp;quot;F&amp;quot; - žena&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| age&lt;br /&gt;
| Věk&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| regcode&lt;br /&gt;
| Registrační kód&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| avatarfile&lt;br /&gt;
| Soubor s avatarem&lt;br /&gt;
| Používá se jako &#039;&#039;&amp;lt;nowiki&amp;gt;&amp;lt;input type=&amp;quot;file&amp;quot; name=&amp;quot;avatarfile&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| url&lt;br /&gt;
| URL finální stránky&lt;br /&gt;
| Stránka, na kterou je uživatel přesměrován po úspěšném uložení registrace. Pokud je prázdné, zobrazí se po uložení opět registrační stránka.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Skript &#039;&#039;registration.php&#039;&#039; může dále z&amp;amp;nbsp;URL přijmout následující parametry&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;action&#039;&#039;&#039; – uvedení parametru s&amp;amp;nbsp;hodnotou &#039;&#039;action=change&#039;&#039; znamená, že chceme upravit existující registrační záznam. Bez tohoto parametru se jedná vždy o novou registraci.&lt;br /&gt;
* &#039;&#039;&#039;tmplid&#039;&#039;&#039; – ID šablony, která se má použít místo standardně nastavené&lt;br /&gt;
* &#039;&#039;&#039;lid&#039;&#039;&#039;, &#039;&#039;&#039;locale&#039;&#039;&#039; – jazykové parametry umožňující přepnout na jiný jazyk&lt;br /&gt;
&lt;br /&gt;
Skript &#039;&#039;login.php&#039;&#039; používá formulářová pole &#039;&#039;&#039;username&#039;&#039;&#039;, &#039;&#039;&#039;password&#039;&#039;&#039; a &#039;&#039;&#039;email&#039;&#039;&#039;, pro identifikaci uživatele používá pole nastavené jako unikátní identifikátor, tj. buď &#039;&#039;&#039;username&#039;&#039;&#039; nebo &#039;&#039;&#039;email&#039;&#039;&#039;, nikoliv obě zároveň.&lt;br /&gt;
&lt;br /&gt;
Skript &#039;&#039;lostpassw.php&#039;&#039; používá &#039;&#039;&#039;username&#039;&#039;&#039; nebo &#039;&#039;&#039;email&#039;&#039;&#039; podle toho, které pole je nastaveno jako unikátní identifikátor.&lt;br /&gt;
&lt;br /&gt;
Skript &#039;&#039;activation.php&#039;&#039; používá z&amp;amp;nbsp;URL parametry &#039;&#039;&#039;id&#039;&#039;&#039; a &#039;&#039;&#039;regcode�&#039;&#039;&#039; pro identifikaci uživatele, který má být aktivován. Parametry není třeba nějak sestavovat ručně, automaticky se doplní v&amp;amp;nbsp;předloze e-mailu za klíčové slovo &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(ACTURL)--&amp;gt;&amp;lt;/nowiki&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Plánované úlohy ==&lt;br /&gt;
Součástí modulu jsou dvě úlohy pro &#039;&#039;&#039;Plánovač úloh&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Registrace – odstranění starých dat&#039;&#039;&#039; slouží k&amp;amp;nbsp;tomu, aby se v&amp;amp;nbsp;SQL databázi nehromadily nepotřebné záznamy, které by mohly způsobit enormní nárůst objemu dat v&amp;amp;nbsp;databázi.&lt;br /&gt;
&lt;br /&gt;
[[Image:registraceapersonalizace-reference-img027.png|center]]&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;prvním poli je počet dnů, po které se uchovávají data anonymních uživatelů. Jedná se o automaticky ukládané anonymní údaje, které moduly uchovávají v&amp;amp;nbsp;případě, že pracují v&amp;amp;nbsp;anonymním režimu. Tento počet dnů se stanovuje od chvíle, kdy došlo k&amp;amp;nbsp;poslední aktualizaci anonymních údajů.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Údaje registrovaných uživatelů se samozřejmě nikdy automaticky touto úlohou neodstraní.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ve druhém poli je počet dnů, po které se uchovává obsah v&amp;amp;nbsp;tabulce s&amp;amp;nbsp;historií přihlášení registrovaných uživatelů (datum, IP adresa apod.).&lt;br /&gt;
&lt;br /&gt;
Úloha &#039;&#039;&#039;Expirace registrovaných uživatelů&#039;&#039;&#039; slouží k&amp;amp;nbsp;tomu, aby bylo možné automaticky podle data expirace v&amp;amp;nbsp;registračních záznamech měnit stav těchto záznamů.&lt;br /&gt;
&lt;br /&gt;
[[Image:registraceapersonalizace-reference-img028.png|center]]&lt;br /&gt;
&lt;br /&gt;
Je zde možné:&lt;br /&gt;
&lt;br /&gt;
# Zvolit &#039;&#039;&#039;Nastavit jako neaktivní&#039;&#039;&#039;, což znamená, že nastane-li datum expirace, úloha označí registrační záznam jako neaktivní.&lt;br /&gt;
# &#039;&#039;&#039;Přeřadit do předvolené skupiny&#039;&#039;&#039; – úloha pak přesunuje uživatele při ukončení platnosti záznamu do nastavené skupiny,&lt;br /&gt;
# Zvolit obě výše uvedené možnosti najednou.&lt;br /&gt;
&lt;br /&gt;
Úloha kromě běžných zápisů do protokolu WebToDate o spuštění a ukončení vytváří vlastní protokoly ve složce &#039;&#039;offlinedata/logs/registrexpiration&#039;&#039;/.&#039;&#039; Protokoly jsou ve formátu&lt;br /&gt;
&lt;br /&gt;
Datum		Čas		ID uživatele		Popis&lt;br /&gt;
&lt;br /&gt;
Popis může být &#039;&#039;Uživatel deaktivován&#039;&#039; nebo Uživatel &#039;&#039;přeřazen do skupiny název_skupiny&#039;&#039; nebo obojí.&lt;br /&gt;
&lt;br /&gt;
Tyto protokoly nelze prohlížet přes www rozhraní, lze je ze serveru pouze stáhnout a vyhodnotit např. pomocí aplikace MS Excel.&lt;br /&gt;
&lt;br /&gt;
== Externí autentifikace uživatelů ==&lt;br /&gt;
=== Princip externí autentifikace ===&lt;br /&gt;
V režimu interní autentifikace umožňuje modul Registrace a personalizace autentizace uživatelů pouze přihlašovacím formulářem &#039;&#039;/scripts/modules/registration/login.php&#039;&#039;. Autentizace pracuje tak, že vyplněné údaje se ověřují vůči databázové tabulce uživatelů modulu, pokud je ověření úspěšné, je uživatel přihlášen. Dále se pak typicky postupuje dle daného nasazení, tj. modulu, který přihlášení vyvolal – pokud jde např. o zprávy přístupné jen registrovaným uživatelům, uživatel je přesměrován zpět na původní URL, které volal a tam proběhne ověření přístupu přes modul Neveřejná část již se znalostí identity uživatele.&lt;br /&gt;
&lt;br /&gt;
Pomocí externí autentifikace lze zpřístupnit další možnosti autentizace uživatelů, kdy ověřování identity probíhá jiným způsobem (Active Directory, LDAP) přičemž princip fungování modulu zůstává zachován. Jde tedy o následující funkce:&lt;br /&gt;
&lt;br /&gt;
* Uživatel může být autentizován jinak než přes přihlašovací formulář modulu&lt;br /&gt;
* Nadále je vyžadován registrační záznam v tabulce uživatelů modulu&lt;br /&gt;
* Po úspěšné autentizace se postupuje jako ve standardním režimu, tj. uživatel je přihlášen a ostatní moduly mohou pracovat s údaji uživatele&lt;br /&gt;
* Volitelně je podporováno automatické zakládání registračních záznamů dle údajů načtených z externího autentizačního systému&lt;br /&gt;
* Je podporováno nastavení profilu uživatele přes prezentační část – přihlášený uživatel může mít přístup k formuláři pro změnu registrace, kde může pod svým účtem uložit další údaje jako adresa, telefon apod.&lt;br /&gt;
&lt;br /&gt;
V režimu externí autentifikace se při přihlašování volají funkce pluginu uloženého na URL &#039;&#039;/scripts/modules/registration/external/_com_inc.php&#039;&#039;. Tento plugin má zhruba následující interface:&lt;br /&gt;
&lt;br /&gt;
* Funkce pro poskytování uživatelského loginu – plugin zjistí nějakou metodou uživatelské jméno nebo e-mail (podle toho, co je v modulu nastaveno jako unikátní identifikátor uživatele) a vrátí jej, pokud je prázdný, není uživatel autentizován.&lt;br /&gt;
* Funkce pro načtení uživatelských údajů – funkce vrací v poli uživatelské údaje používané registračním modulem (jméno, příjmení, adresa atd.).&lt;br /&gt;
&lt;br /&gt;
Algoritmus přihlašování je pak následující:&lt;br /&gt;
&lt;br /&gt;
# Pokud ve standardním režimu dochází k přesměrování na přihlašovací stránku, v režimu externí autentifikace se volá funkce pluginu pro zjištění loginu.&lt;br /&gt;
# Pokud funkce vrátí login, uživatel se považuje za autentizovaného a vyhledá se v tabulce modulu. Je-li nalezen a aktivní, načtou se jeho údaje a dále se postupuje stejně, jako kdyby prošel přes přihlašovací formulář. Je-li nalezen, ale není aktivní, je přesměrován na stránku pro odmítnutí přístupu.&lt;br /&gt;
# Pokud funkce nevrátí login, uživatel není autentizován a je přesměrován na stránku pro odmítnutí přístupu.&lt;br /&gt;
# Pokud je vrácen login, ale uživatel není v tabulce uživatelů nalezen, jsou dvě možnosti. Buď je povoleno automatické zakládání nových uživatelů. V tom případě se zavolá funkce pluginu pro získání údajů o uživateli a vytváří se nový záznam v tabulce uživatelů modulu. Po vytvoření tohoto záznamu je uživatel přihlášen. Nebo není povoleno automatické zakládání uživatelů, v tom případě je uživatel opět přesměrován na stránku pro odmítnutí přístupu.&lt;br /&gt;
&lt;br /&gt;
=== Plugin pro http autentifikaci ===&lt;br /&gt;
Standardně je k modulu dodáván plugin pro http autentifikaci, který umožňuje např. autentifikaci vůči Active Directory. Plugin ve funkci pro poskytování loginu čte z http hlavičky jméno uživatele, odstraní z něj případný název domény apod. a vrací toto jméno modulu. Plugin nemá funkci pro navrácení uživatelských údajů, resp. vrací prázdné údaje. Tento plugin je na adrese &#039;&#039;/scripts/modules/registration/external/_com_inc.php&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
To aby v http hlavičce bylo jméno přihlášeného uživatele je třeba zajistit na systémové úrovni.&lt;br /&gt;
&lt;br /&gt;
=== Nastavení externí autentifikace ===&lt;br /&gt;
V [[#Předvolby|předvolbách]] modulu je třeba zvolit &#039;&#039;&#039;Autentifikace : externí&#039;&#039;&#039;. Dále dle potřeb zvolit požadované chování ohledně automatického zakládání nových uživatelů pomocí přepínače &#039;&#039;&#039;Automatické zakládání uživatelů&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Dále je třeba ve formuláři [[#Stránky|&#039;&#039;&#039;Nastavení&#039;&#039;&#039; - &#039;&#039;&#039;Globální&#039;&#039;&#039; - &#039;&#039;&#039;Stránky&#039;&#039;&#039;]] definovat předlohu pro odmítnutí přístupu, která se použije v případě, že uživatel není pluginem autentifikován.&lt;br /&gt;
&lt;br /&gt;
=== Chování vybraných funkcí v režimu externí autentifikace ===&lt;br /&gt;
Pokud je modul v režimu externí autentifikace, mají pro tyto funkce vybraná nastavení předvoleb následující význam:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Výchozí stav registrace&#039;&#039;&#039; – je-li nastaveno na neaktivní a přitom je vyvolán proces založení nového záznamu uživatele, vytvořený záznam je neaktivní a uživatel je přesměrován na odmítnutí přístupu.&lt;br /&gt;
* &#039;&#039;&#039;Zasílat administrátorovi&#039;&#039;&#039; – je-li zvoleno &#039;&#039;Nové registrace&#039;&#039; nebo &#039;&#039;Nové i změněné&#039;&#039; a je vyvolán proces automatického založení nového uživatele, odesílá se e-mail administrátorovi stejně jako ve standardním režimu autentifikace při nové registraci.&lt;br /&gt;
* &#039;&#039;&#039;Zasílat potvrzení&#039;&#039;&#039; -  je-li zvoleno &#039;&#039;Nové registrace&#039;&#039; nebo &#039;&#039;Nové i změněné&#039;&#039; a je vyvolán proces automatického založení nového uživatele, je odesílán e-mail uživateli, ale pouze v případě, že uživatelův e-mail je autentizačním pluginem vrácen.&lt;br /&gt;
&lt;br /&gt;
Proces automatického zakládání uživatelů pracuje s údaji (položka &#039;&#039;&#039;Administrace&#039;&#039;&#039; - &#039;&#039;&#039;Údaje&#039;&#039;&#039; nabídky). To znamená, že:&lt;br /&gt;
&lt;br /&gt;
* V databázi registrovaných vyplní jen ty údaje, u kterých je zvoleno &#039;&#039;&#039;Použít&#039;&#039;&#039;&lt;br /&gt;
* Pokud autentizační plugin nevrátí některou z položek, u kterých je zvoleno &#039;&#039;&#039;Vyžadovat&#039;&#039;&#039;, registrační záznam se nezakládá a uživatel je přesměrován na odmítnutí přístupu.&lt;br /&gt;
&lt;br /&gt;
== Rozhraní pro napojení jiných aplikací ==&lt;br /&gt;
=== Úvod ===&lt;br /&gt;
&lt;br /&gt;
API pro ověřování loginu je funkcí modulu Registrace a personalizace určenou pro aplikace třetích stran, které mohou tímto sdílet seznam registrovaných uživatelů. Může být využíváno externí aplikací typu e-shop, samostatné diskuzní fórum apod.&lt;br /&gt;
&lt;br /&gt;
API je realizováno pomocí skriptu, na který lze poslat přes protokol http(s) nějaký požadavek, skript zpátky vrací odpověď (uživatel je / není registrován apod.). Skript se nachází v instalaci WebToDate v podadresáři virtuálního adresáře &#039;&#039;gate&#039;&#039;, který se používá pro strojovou komunikaci s jinými moduly a je doporučeno jej zabezpečit na úrovni OS či web serveru omezením přístupu na určité IP adresy apod.&lt;br /&gt;
&lt;br /&gt;
Skript podporuje následující parametry volání (názvy parametrů a hodnot jsou zde uvedeny jen jako popisky):&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Akce&#039;&#039;&#039; - jako hodnota se udává požadavek, v tuto chvíli je podporována pouze akce ověřit uživatele&lt;br /&gt;
* &#039;&#039;&#039;Uživatelské jméno&#039;&#039;&#039; - uživatelské jméno zadané uživatelem&lt;br /&gt;
* &#039;&#039;&#039;Heslo&#039;&#039;&#039; - heslo zadané uživatelem&lt;br /&gt;
* &#039;&#039;&#039;Detailní výpis&#039;&#039;&#039; - zda je požadována pouze informace typu je / není registrován nebo detailní informace o uživateli&lt;br /&gt;
&lt;br /&gt;
Pokud je uživatel nalezen, má zadané jméno a heslo, vrací se potvrzující informace, jinak chybové hlášení. Potvrzující informace je v případě, že není žádost o detailní výpis, číselná (tj. skript vrací jen hodnotu 0), pokud je žádost o detailní informace, vrací se informace o uživateli v jednoduchém formátu XML, kde je uvedeno uživatelské jméno, jméno, e-mail a vybrané další údaje z registračního profilu.&lt;br /&gt;
&lt;br /&gt;
Volající aplikace tedy podle své žádosti získá informace o tom, zda uživatel je registrován a aktivní nebo detailnější personální údaje, tyto informace už pak musí zpracovat ve svém vlastním kódu.&lt;br /&gt;
&lt;br /&gt;
=== Vlastní API ===&lt;br /&gt;
&lt;br /&gt;
V modulu lze v předvolbách přepnout na volbu unikátního identifikátoru - buď může jít o uživatelské jméno (výchozí volba) nebo e-mailovou adresu. Pokud je v předvolbách nastavena e-mailová adresa, všude v následujícím textu je třeba místo už. jména dosadit tuto adresu. To znamená, že parametr &#039;&#039;un&#039;&#039; (uživatelské jméno) má stejný název, ale jako hodnotu je třeba zadat e-mailovou adresu.&lt;br /&gt;
&lt;br /&gt;
Komunikační skript je na adrese &#039;&#039;/gate/registration/userget.php&#039;&#039;, získávat data z něj lze pomocí http GET.&lt;br /&gt;
&lt;br /&gt;
Jeho parametry uváděné za otazníkem jsou v následující tabulce.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Parametr&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Povinný&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;Popis&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| a&lt;br /&gt;
| ano&lt;br /&gt;
| Akce, jediná v současnosti podporovaná hodnota je &#039;&#039;verify&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| un&lt;br /&gt;
| ano&lt;br /&gt;
| Uživatelské jméno&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| pw&lt;br /&gt;
| ano&lt;br /&gt;
| Heslo uživatele&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| det&lt;br /&gt;
| ne&lt;br /&gt;
| Žádost o detailní výpis; pokud má hodnotu &#039;&#039;yes&#039;&#039;, vrací se detailní výpis o uživateli, v opačném případě pouze potvrzení nebo chybové hlášení.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Parametry &#039;&#039;un&#039;&#039; a &#039;&#039;pw&#039;&#039; musí být zasílány v URL-encoded tvaru, aby byla vyloučena dezinterpretace nějakých znaků. Jednoduchá žádost o zjištění, zda je uživatel registrován, vypadá tedy např. takto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;http://www.mujserver.cz/gate/registration/userget.php?a=verify&amp;amp;un=jarda&amp;amp;pw=12345&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Podmínkou úspěšného ověření je, aby v databázi modulu Registrace a personalizace existoval uživatel s daným jménem a heslem a byl aktivní. Pokud tomu tak je, jsou návratové hodnoty následující:&lt;br /&gt;
&lt;br /&gt;
* Číslo 0 v případě, že není požadován detailní výpis&lt;br /&gt;
* XML výpis registrace v případě, že je požadován detailní výpis.&lt;br /&gt;
&lt;br /&gt;
Všechny ostatní případy vrací textovou chybovou hlášku. Její tvar je &#039;&#039;kód chyby - hláška&#039;&#039;, mohou nastat následující možnosti:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;E1 - Uživatel nenalezen&#039;&#039; - v databázi neexistuje uživatel s daným jménem&lt;br /&gt;
* &#039;&#039;E2 - Špatné heslo&#039;&#039; - uživatel s daným jménem nalezen, ale heslo nesouhlasí&lt;br /&gt;
* &#039;&#039;E3 - Registrace není aktivní&#039;&#039; - uživatelské jméno i heslo souhlasí, ale uživatel není aktivní&lt;br /&gt;
* &#039;&#039;E9 - Nastala chyba při ověřování uživatele&#039;&#039; - nastala jakákoli jiná chyba při ověřování&lt;br /&gt;
&lt;br /&gt;
=== XML formát ===&lt;br /&gt;
&lt;br /&gt;
Pokud je v žádosti o ověření uveden v&amp;amp;nbsp;URL parametr &#039;&#039;det=yes&#039;&#039; a uživatel je úspěšně ověřen, vrací se zpět XML kód dle následujícího vzoru.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;user&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;id&amp;gt;123&amp;lt;/id&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;username&amp;gt;jarda&amp;lt;/username&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;password&amp;gt;heslo&amp;lt;/password&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;email&amp;gt;jardac@macron.cz&amp;lt;/email&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;regcode&amp;gt;46339806&amp;lt;/regcode&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;firstname&amp;gt;Jaroslav&amp;lt;/firstname&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;lastname&amp;gt;Procházka&amp;lt;/lastname&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;nickname&amp;gt;jarda&amp;lt;/nickname&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;companyname&amp;gt;Macron&amp;lt;/companyname&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;gsm_prefix&amp;gt;602&amp;lt;/gsm_prefix&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;gsm&amp;gt;123456&amp;lt;/gsm&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;address&amp;gt;Dlouhá 11&amp;lt;/address&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;city&amp;gt;Praha 1&amp;lt;/city&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;country&amp;gt;ČR&amp;lt;/country&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;zip&amp;gt;11000&amp;lt;/zip&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;jobtitle&amp;gt;Programátor&amp;lt;/jobtitle&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;phonenumber&amp;gt;234877444&amp;lt;/phonenumber&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;sex&amp;gt;male&amp;lt;/sex&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;age&amp;gt;35&amp;lt;/age&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;avatarfile&amp;gt;754034578222019854.jpg&amp;lt;/avatarfile&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;avatarwidth&amp;gt;60&amp;lt;/avatarwidth&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;avatarheight&amp;gt;60&amp;lt;/avatarheight&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;groups&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;		&amp;lt;group id=&amp;quot;1&amp;quot;&amp;gt;Registrovaní uživatelé&amp;lt;/group&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;/groups&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/user&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
XML je generováno vždy v kódování utf-8. Jsou uvedeny vždy jen ty elementy, které mají nějaký obsah (jsou v registračním záznamu neprázdné), ostatní se při sestavování XML kódu vynechávají.&lt;br /&gt;
&lt;br /&gt;
Pro element &#039;&#039;sex&#039;&#039; jsou možné hodnoty &#039;&#039;male / female&#039;&#039;. V elementu &#039;&#039;groups&#039;&#039; se uvádí seznam skupin, do kterých uživatel patří; modul v aktuální podobě podporuje pouze jednu skupinu, takže zde nyní je uvedena vždy právě jedna skupina. Význam ostatních elementů je zřejmý.&lt;/div&gt;</summary>
		<author><name>Jardac</name></author>
	</entry>
	<entry>
		<id>https://wiki.webtodate.cz/index.php?title=WebToDate/Registrace_a_personalizace/Reference&amp;diff=4348</id>
		<title>WebToDate/Registrace a personalizace/Reference</title>
		<link rel="alternate" type="text/html" href="https://wiki.webtodate.cz/index.php?title=WebToDate/Registrace_a_personalizace/Reference&amp;diff=4348"/>
		<updated>2017-05-09T14:04:28Z</updated>

		<summary type="html">&lt;p&gt;Jardac: /* Předvolby - nastavení síly už. jména a hesla */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:WebToDate Registrace a personalizace]]&lt;br /&gt;
[[Category:Registrace a personalizace]]&lt;br /&gt;
== Administrační rozhraní ==&lt;br /&gt;
=== Nabídka modulu ===&lt;br /&gt;
&lt;br /&gt;
Nabídka modulu vypadá následovně:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nástroje&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:Registrační formulář&lt;br /&gt;
&lt;br /&gt;
:Potvrzení – stránky&lt;br /&gt;
&lt;br /&gt;
:Potvrzení – e-mail&lt;br /&gt;
&lt;br /&gt;
:Přihlašovací formulář&lt;br /&gt;
&lt;br /&gt;
:Zapomenuté heslo&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nastavení&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:Globální&lt;br /&gt;
&lt;br /&gt;
::Stránky&lt;br /&gt;
&lt;br /&gt;
::E-maily&lt;br /&gt;
&lt;br /&gt;
::Zapomenuté heslo&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Administrace&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:Předvolby&lt;br /&gt;
&lt;br /&gt;
:Práva&lt;br /&gt;
&lt;br /&gt;
:Údaje&lt;br /&gt;
&lt;br /&gt;
:Skupiny&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Data&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:Uživatelé&lt;br /&gt;
&lt;br /&gt;
:Export&lt;br /&gt;
&lt;br /&gt;
:Statistika&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
K&amp;amp;nbsp;administrační části modulu mají přístup pouze administrátoři WebToDate.&lt;br /&gt;
&lt;br /&gt;
=== Administrace ===&lt;br /&gt;
====Předvolby====&lt;br /&gt;
Ve formuláři &#039;&#039;&#039;Předvolby&#039;&#039;&#039; se nastavuje základní chování modulu.&lt;br /&gt;
&lt;br /&gt;
[[Image:registraceapersonalizace-reference-img012.png|center]]&lt;br /&gt;
&lt;br /&gt;
Nastavují se následující předvolby:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Přihlašovací režim&#039;&#039;&#039; – explicitní přihlášení / automatické rozpoznávání. Tato volba ovlivňuje v&amp;amp;nbsp;tomto modulu pouze funkci &#039;&#039;Změna registrace&#039;&#039; – jestliže je modul v&amp;amp;nbsp;režimu automatického rozpoznávání a uživatel vyvolá Změnu registrace, zobrazí se vyplněný registrační formulář bez nutnosti přihlášení (pokud je jednoznačně identifikován pomocí cookies). V&amp;amp;nbsp;opačném případě je nejprve vyžadováno přihlášení přes přihlašovací formulář, přihlášení je platné po dobu platnosti &#039;&#039;session&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;Unikátní identifikátor&#039;&#039;&#039; – uživatelské jméno / e-mail. Tato volba říká, zda se do přihlašovací stránky zadává kromě hesla (to vždy) uživatelské jméno nebo e-mail. Při zápisu registrace se musí ověřit jednoznačnost zvoleného pole, nastavení ovlivňuje i vygenerování přihlašovacího formuláře.&lt;br /&gt;
* &#039;&#039;&#039;Registrační kód&#039;&#039;&#039; – volí se možnost &#039;&#039;Unikátní&#039;&#039; / &#039;&#039;Libovolný&#039;&#039; – pokud bude v&amp;amp;nbsp;registračním formuláři používáno pole pro registrační kód (např. předplatitelské číslo či jiné kódy distribuované uživatelům) a každý uživatel musí mít unikátní kód, volí se &#039;&#039;Unikátní&#039;&#039;, v&amp;amp;nbsp;opačném případě se ponechává volba &#039;&#039;Libovolný&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;Potvrzovací stránka&#039;&#039;&#039; ano/ne – vyznačí se, zda se po odeslání registračního formuláře a před jeho zapsáním do databáze má ještě zobrazit stránka s&amp;amp;nbsp;vloženými údaji, které se mají potvrdit (v režimu pouze pro čtení).&lt;br /&gt;
* &#039;&#039;&#039;Výchozí stav registrace&#039;&#039;&#039; – Pokud je zvolena možnost &#039;&#039;neaktivní&#039;&#039;, musí registrovaný uživatel čekat na aktivaci administrátorem modulu nebo je aktivace prováděna uživatelem prostřednictvím e-mailu (viz dále). Volba aktivní naopak znamená, že registrovaný uživatel je aktivován okamžitě ve chvíli zápisu nové registrace.&lt;br /&gt;
* &#039;&#039;&#039;Výchozí skupina&#039;&#039;&#039; – po registraci uživatele z&amp;amp;nbsp;veřejně přístupného registračního uživatele je uživatel zařazen do této zvolené skupiny.&lt;br /&gt;
* &#039;&#039;&#039;Při změně registrace&#039;&#039;&#039; – podobný význam jako&amp;amp;nbsp;&#039;&#039;Výchozí stav registrace&#039;&#039;, volba ale určuje chování po změně registrace.&lt;br /&gt;
* &#039;&#039;&#039;Zasílat administrátorovi&#039;&#039;&#039; – tato volba určuje, které informace o registračním procesu mají být administrátorovi zasílány. K dispozici jsou tyto volby: &#039;&#039;nové registrace&#039;&#039; / &#039;&#039;i změněné registrace&#039;&#039; / &#039;&#039;nezasílat&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;E-mail administrátora&#039;&#039;&#039; – na tuto adresu se zasílají e-maily z&amp;amp;nbsp;předchozího bodu&lt;br /&gt;
* &#039;&#039;&#039;Zasílat potvrzení&#039;&#039;&#039; – určuje, zda má být uživatel o úspěšné registraci (či její změně) informován e-mailem. K&amp;amp;nbsp;dispozici jsou možnosti: pouze &#039;&#039;nové registrace&#039;&#039; / &#039;&#039;i změněné&#039;&#039; registrace / &#039;&#039;nezasílat&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;Aktivace z&amp;amp;nbsp;e&#039;&#039;&#039;-&#039;&#039;&#039;mailu&#039;&#039;&#039; – zapnutí možnosti, aby uživatel aktivoval svou registraci kliknutím na určité URL v&amp;amp;nbsp;e-mailu (předpokládá &#039;&#039;Výchozí stav registrace&#039;&#039; neaktivní).&lt;br /&gt;
* &#039;&#039;&#039;Datum expirace automaticky&#039;&#039;&#039; – volba definuje možnost automatického vyplňování data vypršení registračního záznamu.&lt;br /&gt;
&lt;br /&gt;
Možné volby pro vkládání data expirace jsou:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Nevkládat&#039;&#039; – datum expirace se automaticky nikdy nedoplňuje&lt;br /&gt;
* &#039;&#039;Vložit x dnů po registraci&#039;&#039; – ve chvíli zápisu záznamu (ať už se jedná o zápis z&amp;amp;nbsp;veřejné části či z&amp;amp;nbsp;administrační části) se&amp;amp;nbsp;datum doplní jako aktuální datum + x dní zde nastavených&lt;br /&gt;
* &#039;&#039;Vložit x dnů po aktivaci&#039;&#039; – pokud je aktivace provedena jakýmkoliv způsobem (z veřejné části přímo registračním formulářem, z&amp;amp;nbsp;e-mailu nebo z&amp;amp;nbsp;administračního rozhraní) a datum expirace není vyplněno, doplní se podle této volby. Pokud se záznam aktivuje a datum expirace je vyplněno, již se nemění.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Autentifikace&#039;&#039;&#039; - interní / externí. Interní autentifikace provádí přihlašování vůči interní databázi uživatelů, [[#Externí autentifikace uživatelů|externí]] provádí autentifikaci přes autentizační plugin, který může ověřit uživatele vůči jiné aplikaci (Active Directory, LDAP, jiné databázi apod.)&lt;br /&gt;
* &#039;&#039;&#039;Automatické zakládání uživatelů&#039;&#039;&#039; - možné volby Ano / Ne, volba je přístupná pouze pro externí autentifikaci. Pokud je zvoleno Ano, může autentizační plugin při přihlášení nového uživatele převzít jeho osobní údaje z externí aplikace a vložit je jako nový účet do databáze modulu.&lt;br /&gt;
* &#039;&#039;&#039;Povolit vkládání avatarů&#039;&#039;&#039; – vyznačuje, zda je povoleno vkládání avatarů uživateli, v&amp;amp;nbsp;případě povolení mohou anonymní uživatelé uploadovat do souborového systému serveru obrázky&lt;br /&gt;
* &#039;&#039;&#039;Cesta k adresáři s&amp;amp;nbsp;avatary&#039;&#039;&#039; – udává cestu k&amp;amp;nbsp;adresáři, kam se avatary ukládají. Výchozí volba je &#039;&#039;/images/avatars&#039;&#039;/,&#039;&#039; modul pak zakládá pod zvoleným adresářem ještě adresář &#039;&#039;temp&#039;&#039;, do kterého ukládá dočasné soubory.&lt;br /&gt;
* &#039;&#039;&#039;Maximální rozměry avatarů&#039;&#039;&#039; – při ukládání avatarů se kontroluje šířka a výška obrázků, maximální hodnoty v&amp;amp;nbsp;obrazových bodech se zadávají zde.&lt;br /&gt;
* &#039;&#039;&#039;Povolené koncovky souborů&#039;&#039;&#039; – v&amp;amp;nbsp;tomto poli se uvádí seznam koncovek souborů, které je možno uploadovat jako avatar (jpg, gif apod.), koncovky se oddělují středníkem&lt;br /&gt;
* &#039;&#039;&#039;Maximální velikost souborů&#039;&#039;&#039; – zadává se maximální velikost souboru, který lze uploadovat jako avatar, údaj je v&amp;amp;nbsp;bytech.&lt;br /&gt;
* &#039;&#039;&#039;Minimální délka uživatelského jména a hesla&#039;&#039;&#039; - zadává se minimální délka už. jména a hesla, která se pak následně kontroluje při změně těchto údajů přes redakční rozhraní i v prezentační části. Uživatelským jménem je zde myšlen údaj označený jako &#039;&#039;&#039;Unikátní identifikátor&#039;&#039;&#039;, může to tedy být uživatelské jméno nebo e-mailová adresa. Pokud není vyplněno, délka těchto údajů se nekontroluje&lt;br /&gt;
* &#039;&#039;&#039;Validace uživatelského jména&#039;&#039;&#039; - regulární výraz oproti kterému se kontroluje uživatelské jméno nebo e-mail (to co je označeno jako unikátní identifikátor). Pokud není vyplněno, údaj se nijak nekontroluje.&lt;br /&gt;
* &#039;&#039;&#039;Validace hesla&#039;&#039;&#039; - regulární výraz oproti kterému se kontroluje heslo. Pokud není vyplněno, údaj se nijak nekontroluje. Použití je analogické jako [[../../Referenční/Bezpečnost#Nastavení síly hesla|Nastavení síly hesla]] pro uživatele redakční části WebToDate.&lt;br /&gt;
&lt;br /&gt;
====Práva====&lt;br /&gt;
V nabídce &#039;&#039;&#039;Práva&#039;&#039;&#039; lze zpřístupnit některé funkce modulu i jiným týmům než &#039;&#039;Administrátoři&#039;&#039;, toto se nastavuje formou běžnou ve všech modulech. Členové zde nastavených týmů pak mají přístupné v sekci &#039;&#039;&#039;Data&#039;&#039;&#039; nabídky modulu funkce &#039;&#039;&#039;Uživatelé&#039;&#039;&#039;, &#039;&#039;&#039;Export&#039;&#039;&#039; a &#039;&#039;&#039;Statistika&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
====Údaje====&lt;br /&gt;
Ve formuláři &#039;&#039;&#039;Údaje&#039;&#039;&#039; se definuje, která pole se v&amp;amp;nbsp;registračních záznamech využívají.&lt;br /&gt;
&lt;br /&gt;
[[Image:registraceapersonalizace-reference-img013.png|center]]&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;tabulce jsou údaje organizovány do 4 sloupců:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Název pole&#039;&#039;&#039; (nelze změnit) – označuje interní název příslušného pole (název pak odpovídá klíčovému slovu, které lze použít v&amp;amp;nbsp;šabloně).&lt;br /&gt;
* &#039;&#039;&#039;Popis&#039;&#039;&#039; (předvyplněný) – obsahuje popisek pole.&lt;br /&gt;
* Zaškrtávací okénko &#039;&#039;&#039;Použít&#039;&#039;&#039; definuje, zda bude příslušné pole zobrazeno v&amp;amp;nbsp;registračním formuláři.&lt;br /&gt;
* Zaškrtávací okénko &#039;&#039;&#039;Vyžadovat&#039;&#039;&#039; určuje, zda bude vyplnění pole pro uživatele povinné.&lt;br /&gt;
&lt;br /&gt;
Unikátní identifikátor je vždy zvolen a označen jako povinný.&lt;br /&gt;
&lt;br /&gt;
Na základě tohoto nastavení se generuje registrační formulář (pomocí funkce &#039;&#039;&#039;Nástroje&#039;&#039;&#039; – &#039;&#039;&#039;Registrační formulář&#039;&#039;&#039;) a případně potvrzovací formulář (&#039;&#039;&#039;Nástroje&#039;&#039;&#039; – &#039;&#039;&#039;Potvrzení - stránka&#039;&#039;&#039;) a ověřuje se zadávání polí před zápisem registrace. Chování této funkce je následující:&lt;br /&gt;
&lt;br /&gt;
* Popisky polí se přebírají ve chvíli generování formuláře. Následná změna popisku ve formuláři &#039;&#039;&#039;Údaje&#039;&#039;&#039; se na webové prezentaci nijak neprojeví.&lt;br /&gt;
* Pokud se přidá dodatečně další pole do struktury ve sloupci &#039;&#039;&#039;Použít&#039;&#039;&#039;, pole se do registračního formuláře automaticky nepřidá. Pokud se toto pole ve sloupci &#039;&#039;&#039;Použít&#039;&#039;&#039; dodatečně vypne, změna se v&amp;amp;nbsp;registračním formuláři rovněž neprojeví a obsah pole lze i nadále přes tento formulář vložit.&lt;br /&gt;
* Pokud změníte některou položku ve sloupci &#039;&#039;&#039;Vyžadovat&#039;&#039;&#039;, změna se ihned aplikuje. Pokud např. některé pole bylo ve formuláři, nebylo vyžadováno jeho vyplnění a v&amp;amp;nbsp;nastavení &#039;&#039;&#039;Údaje&#039;&#039;&#039; toto změníte, vyplnění pole začne být ihned ve formuláři vyžadováno.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Skupiny====&lt;br /&gt;
Funkce &#039;&#039;&#039;Skupiny&#039;&#039;&#039; definuje seznam skupin registrovaných uživatelů.&lt;br /&gt;
&lt;br /&gt;
[[Image:registraceapersonalizace-reference-img014.png|center]]&lt;br /&gt;
&lt;br /&gt;
Skupiny se přidávají a odebírají způsobem obvyklým ve WebToDate. Novou skupinu lze přidat a přejmenovat vždy, odebrat jen v&amp;amp;nbsp;případě, že v&amp;amp;nbsp;dané skupině neexistuje žádný uživatel. Počet uživatelů ve skupině se vypisuje v&amp;amp;nbsp;seznamu skupin v&amp;amp;nbsp;pravém sloupci v seznamu skupin.&lt;br /&gt;
&lt;br /&gt;
=== Nastavení ===&lt;br /&gt;
====Stránky====&lt;br /&gt;
Ve formuláři &#039;&#039;&#039;Stránky&#039;&#039;&#039; se nastavují předlohy pro různé typy stránek používané modulem.&lt;br /&gt;
&lt;br /&gt;
[[Image:registraceapersonalizace-reference-img015.png|center]]&lt;br /&gt;
&lt;br /&gt;
Jedná se o následující typy stránek:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Předloha pro registrační stránku&#039;&#039;&#039; – šablona, která určuje vzhled stránky, ve které se zobrazuje registrační formulář pro nové registrace.&lt;br /&gt;
* &#039;&#039;&#039;Předloha pro potvrzovací stránku&#039;&#039;&#039; – šablona, která určuje vzhled stránky s&amp;amp;nbsp;potvrzovacím formulářem (kontrola zadaných údajů v&amp;amp;nbsp;režimu pouze pro čtení) pro nové registrace.&lt;br /&gt;
* &#039;&#039;&#039;Předloha pro přihlašovací stránku&#039;&#039;&#039; – ovlivňuje vzhled stránky, na které se uživatel přihlašuje.&lt;br /&gt;
* &#039;&#039;&#039;Předloha pro automatickou aktivaci registraci&#039;&#039;&#039; – určuje vzhled stránky, která je zobrazena v&amp;amp;nbsp;případě aktivování registrace odkazem z&amp;amp;nbsp;e-mailu.&lt;br /&gt;
* &#039;&#039;&#039;Předloha pro změnu registrace&#039;&#039;&#039; – šablona, která určuje vzhled stránky, ve které se zobrazuje registrační formulář pro změny v&amp;amp;nbsp;registraci.&lt;br /&gt;
* &#039;&#039;&#039;Předloha pro potvrzení změny registrace&#039;&#039;&#039; – šablona, která určuje vzhled stránky s&amp;amp;nbsp;potvrzovacím formulářem (kontrola zadaných údajů v&amp;amp;nbsp;režimu pouze pro čtení) pro změny v registraci.&lt;br /&gt;
&lt;br /&gt;
Všechny výše zmíněné stránky je nutné zobrazovat přes odpovídající veřejně přístupný skript (např. &#039;&#039;/scripts/modules/registration/registration.php&#039;&#039; apod.). Není vhodné např. umístit registrační formulář na nějakou staticky generovanou stránku zobrazovanou přímo. Důvodem je to, aby mohl být uživatel případně vrácen do stejné stránky a zobrazeno příslušné chybové hlášení, např. v&amp;amp;nbsp;případě, že není vyplněno některé povinné pole apod.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====E-maily====&lt;br /&gt;
Ve formuláři &#039;&#039;&#039;E-maily&#039;&#039;&#039; se nastavuje chování funkcí zasílajících e-maily s&amp;amp;nbsp;potvrzením registrace.&lt;br /&gt;
&lt;br /&gt;
[[Image:registraceapersonalizace-reference-img016.png|center]]&lt;br /&gt;
&lt;br /&gt;
První pole &#039;&#039;&#039;E-mail od&#039;&#039;&#039; je globální a určuje, z&amp;amp;nbsp;které adresy se budou všechny e-maily odesílat.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Toto pole je třeba vyplnit vždy, když má modul rozesílat jakékoliv e-maily. Není-li vyplněno, žádné e-maily nejsou odesílány.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Další tři pole se týkají odesílání potvrzovacích e-mailů uživatelům, kteří se registrují:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Předloha pro e-maily uživatelům&#039;&#039;&#039; – šablona pro e-maily odesílané jako potvrzení uživatelům&lt;br /&gt;
* &#039;&#039;&#039;Formát e-mailu uživatelům&#039;&#039;&#039; – formát těchto e-mailů (text nebo HTML)&lt;br /&gt;
* &#039;&#039;&#039;Předmět e-mailu uživatelům&#039;&#039;&#039; – předmět (&#039;&#039;subject&#039;&#039; těchto e-mailů)&lt;br /&gt;
&lt;br /&gt;
E-maily se odesílají volitelně ve chvíli, kdy je použit registrační skript &#039;&#039;/scripts/modules/registration/registration.php&#039;&#039;. V&amp;amp;nbsp;předvolbách (volba &#039;&#039;Zasílat potvrzení&#039;&#039;) se specifikuje, zda vůbec tyto e-maily odesílat a pokud ano, zda pouze pro nové registrace nebo i pro úpravy v&amp;amp;nbsp;existujících registracích. E-maily se neodesílají, pokud je registrační záznam přidáván nebo upravován přes administrační rozhraní modulu.&lt;br /&gt;
&lt;br /&gt;
Další tři pole popisují stejnou funkčnost jako v&amp;amp;nbsp;předchozím případě, ale platí pro zasílání e-mailů upozorňujících na změny v&amp;amp;nbsp;registrační databázi administrátorovi. V&amp;amp;nbsp;předvolbách modulu se specifikuje e-mail tohoto administrátora (&#039;&#039;&#039;E-mail administrátora&#039;&#039;&#039;) a stejné volby pro zasílání jako v&amp;amp;nbsp;předchozím případě (&#039;&#039;&#039;Zasílat administrátorovi&#039;&#039;&#039;).&lt;br /&gt;
====Zapomenuté heslo====&lt;br /&gt;
Formulář &#039;&#039;&#039;Zapomenuté heslo&#039;&#039;&#039; definuje veškerou funkčnost týkající se možného zasílání zapomenutých hesel e-mailem, neboli fungování stránky &#039;&#039;/scripts/modules/registration/lostpassw.php&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[Image:registraceapersonalizace-reference-img017.png|center]]&lt;br /&gt;
&lt;br /&gt;
Ve formuláři se nastavují následující volby:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Předloha žádosti o zaslání hesla&#039;&#039;&#039; – šablona stránky, která se zobrazuje na výše uvedené adrese, obsahuje formulář se žádostí o zaslání hesla e-mailem. Ve formuláři se zadává unikátní identifikátor, tedy buď uživatelské jméno nebo e-mail.&lt;br /&gt;
* &#039;&#039;&#039;Předloha potvrzovací stránky&#039;&#039;&#039; – šablona stránky, která se zobrazí po odeslání žádosti o zaslání hesla. Obsahuje buď potvrzení odeslání nebo chybové hlášení (uživatel nenalezen apod.)&lt;br /&gt;
* &#039;&#039;&#039;Předloha e-mailu&#039;&#039;&#039; – šablona pro e-mail se zapomenutým heslem&lt;br /&gt;
* &#039;&#039;&#039;Formát e-mailu&#039;&#039;&#039; - formát těchto e-mailů (text nebo HTML)&lt;br /&gt;
* &#039;&#039;&#039;Předmět e-mailu&#039;&#039;&#039; - předmět (&#039;&#039;subject&#039;&#039; těchto e-mailů)&lt;br /&gt;
&lt;br /&gt;
=== Nástroje ===&lt;br /&gt;
&lt;br /&gt;
Podskupina &#039;&#039;&#039;Nástroje&#039;&#039;&#039; obsahuje funkce, které umožňují snadnou přípravu některých prvků a formulářů modulu. Jednotlivé funkce vesměs generují fragmenty WebToDate, v&amp;amp;nbsp;jejichž těle jsou funkční kódy jednotlivých formulářů a obdobných prvků používaných modulem. Funkce se využívají dle následujícího postupu:&lt;br /&gt;
&lt;br /&gt;
# Nejprve se provedou potřebná nastavení. Např. pro vygenerování registračního formuláře se nejprve ve formuláři &#039;&#039;&#039;Údaje&#039;&#039;&#039; nastaví, co má být obsahem formuláře.&lt;br /&gt;
# Pak se použije daný nástroj, vznikne jeden WebToDate fragment.&lt;br /&gt;
# Tělo fragmentu se upraví dle potřeb daného designu webové prezentace. Je třeba zachovat všechny názvy polí a klíčová slova modulu do fragmentu vygenerovaná, jinak je možné měnit fragment dle potřeb.&lt;br /&gt;
# Fragment se vloží na stránku, která je předlohou pro danou funkci (např. pro stránku s&amp;amp;nbsp;registračním formulářem) a stránka se vygeneruje.&lt;br /&gt;
&lt;br /&gt;
K&amp;amp;nbsp;dispozici jsou následující nástroje:&lt;br /&gt;
* &#039;&#039;&#039;Registrační formulář&#039;&#039;&#039; – generuje HTML kód registračního formuláře dle nastavení ve formuláři &#039;&#039;&#039;Údaje&#039;&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;Potvrzení – stránka&#039;&#039;&#039; – generuje HTML kód potvrzující stránky registračního formuláře dle nastavení ve formuláři &#039;&#039;&#039;Údaje.&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Potvrzení – e-mail&#039;&#039;&#039; – generuje kód pro e-mail potvrzující registraci. Opět používá nastavení v&amp;amp;nbsp;&#039;&#039;&#039;Údaje&#039;&#039;&#039; (tj. do e-mailu vloží pouze hodnoty polí zde nastavené), navíc je v&amp;amp;nbsp;těle e-mailu konstrukce pro možnou aktivaci registrace z&amp;amp;nbsp;e-mailu.&lt;br /&gt;
* &#039;&#039;&#039;Přihlašovací formulář&#039;&#039;&#039; – generuje HTML kód pro přihlašovací formulář. Zohledňuje nastavení unikátního identifikátoru ve formuláři &#039;&#039;&#039;Předvolby&#039;&#039;&#039;, tj. vždy vygeneruje pole pro zadání hesla a dle předvoleb pole pro uživatelské jméno nebo e-mail.&lt;br /&gt;
* &#039;&#039;&#039;Zapomenuté heslo&#039;&#039;&#039; – generuje formulář pro zadání unikátního identifikátoru pro funkci zasílání zapomenutých hesel, opět zohledňuje nastavení unikátního identifikátoru ve formuláři &#039;&#039;&#039;Předvolby&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Všechny nástroje mají stejný interface. Pro fragment zvolte vhodný Nadpis a zařazení a tlačítkem &#039;&#039;&#039;Přidat HTML fragment&#039;&#039;&#039; vytvořte požadovaný fragment.&lt;br /&gt;
&lt;br /&gt;
[[Image:registraceapersonalizace-reference-img018.png|center]]&lt;br /&gt;
&lt;br /&gt;
=== Data ===&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;sekci &#039;&#039;&#039;Data&#039;&#039;&#039; nabídky lze provádět změny v&amp;amp;nbsp;databázi registrovaných uživatelů, exportovat tuto databázi nebo její část a procházet statistiky přihlášení registrovaných uživatelů.&lt;br /&gt;
====Uživatelé====&lt;br /&gt;
Pomocí funkce &#039;&#039;&#039;Uživatelé&#039;&#039;&#039; se pracuje s&amp;amp;nbsp;databází registračních záznamů. V&amp;amp;nbsp;horní části se zobrazí seznam uživatelů, klepnutím na jméno uživatele se přechází ve spodní části okna do formuláře pro úpravy záznamu.&lt;br /&gt;
&lt;br /&gt;
Sloupce seznamu uživatelů se zobrazují v&amp;amp;nbsp;závislosti na nastavení modulu, např. dle nastavení unikátního identifikátoru se zobrazuje buď sloupec s&amp;amp;nbsp;uživatelským jménem, nebo s&amp;amp;nbsp;e-mailem. V&amp;amp;nbsp;seznamu vpravo nahoře je odkaz &#039;&#039;&#039;Vyhledat&#039;&#039;&#039;, který zobrazuje formulář pro vyhledávání:&lt;br /&gt;
&lt;br /&gt;
[[Image:registraceapersonalizace-reference-img019.png|center]]&lt;br /&gt;
&lt;br /&gt;
Všechny zadané podmínky ve vyhledávacím formuláři se spojují logickou spojkou &amp;quot;a zároveň&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Ve spodním formuláři lze měnit údaje uživatele.&lt;br /&gt;
&lt;br /&gt;
[[Image:registraceapersonalizace-reference-img020.png|center]]&lt;br /&gt;
&lt;br /&gt;
Formulář vyžaduje povinné vyplnění polí stejně jako registrační formulář vystavený na veřejně přístupné části prezentace, jedná se tedy o nastavení ve formuláři &#039;&#039;&#039;Údaje&#039;&#039;&#039;. Jinak lze měnit a přidávat uživatele bez omezení.&lt;br /&gt;
&lt;br /&gt;
Vedle pole &#039;&#039;Přezdívka&#039;&#039; je ikona, která mění stav podle toho, zda uživatel má nebo nemá přiřazen soubor s&amp;amp;nbsp;avatarem. Klepnutí na ikonu otevírá dialog pro změny avatarů.&lt;br /&gt;
&lt;br /&gt;
Pokud uživatel nemá avatar, dialog se zobrazí v&amp;amp;nbsp;podobě dle následujícího otisku obrazovky. Je zde možné pouze vybrat lokální soubor a uložit jej jako avatar. Obrázek se ukládá do adresáře specifikovaného v&amp;amp;nbsp;předvolbách modulu, dochází k&amp;amp;nbsp;automatickému přejmenování souboru na unikátní název.&lt;br /&gt;
&lt;br /&gt;
[[Image:registraceapersonalizace-reference-img021.png|center]]&lt;br /&gt;
&lt;br /&gt;
Pokud uživatel má avatar, dialog se zobrazí v&amp;amp;nbsp;podobě dle následujícího otisku obrazovky. Je uveden název souboru a jeho rozměry. Zároveň je aktivní tlačítko pro odstranění avataru. Pomocí výběru lokálního souboru a jeho uploadu na server lze avatar uživatele vyměnit za jiný.&lt;br /&gt;
&lt;br /&gt;
[[Image:registraceapersonalizace-reference-img022.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Export====&lt;br /&gt;
Pomocí funkce &#039;&#039;&#039;Export&#039;&#039;&#039; lze exportovat vybrané údaje z&amp;amp;nbsp;registrační databáze. Formulář je rozdělen na dvě záložky. První záložka exportního formuláře se nazývá &#039;&#039;&#039;Tabulka&#039;&#039;&#039;. Lze v&amp;amp;nbsp;ní specifikovat:&lt;br /&gt;
&lt;br /&gt;
* Které sloupce vybrané SQL tabulky se exportují&lt;br /&gt;
* Které záznamy tabulky se exportují&lt;br /&gt;
* V&amp;amp;nbsp;jakém pořadí se exportují&lt;br /&gt;
&lt;br /&gt;
[[Image:registraceapersonalizace-reference-img023.png|center]]&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;prvé řadě se ve sloupci &#039;&#039;&#039;Vybrat&#039;&#039;&#039; pomocí zaškrtávacích políček vyznačí sloupce, které se mají exportovat.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Výchozí stav formuláře je takový, že není vybrán žádný sloupec. Přinejmenším je proto třeba použít tlačítko &#039;&#039;&#039;Vše&#039;&#039;&#039; a tím vybrat všechny sloupce tabulky.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dále lze specifikovat kritéria pro export, v&amp;amp;nbsp;podstatě vyhledávací podmínku, která vybere určitou množinu záznamů tabulky. V&amp;amp;nbsp;příslušném řádku formuláře se ve sloupci &#039;&#039;&#039;Splňující podmínku&#039;&#039;&#039; vybere operátor (tj. např. =, &amp;gt;, &amp;lt; apod.) a ve stejném řádku ve sloupci &#039;&#039;&#039;Vzhledem k&amp;amp;nbsp;&#039;&#039;&#039;se zadá příslušná hodnota. Těchto omezujících podmínek lze zadat několik, ve spodní části formuláře je radiopřepínač specifikující, zda se více zadaných podmínek spojuje logickou spojkou &amp;quot;a zároveň&amp;quot; nebo logickou spojkou &amp;quot;nebo&amp;quot;. Operátor &#039;&#039;LIKE&#039;&#039; znamená, že zadaný řetězec se vyskytuje kdekoliv v&amp;amp;nbsp;textu. Pokud není zadaná žádná omezující podmínka, exportují se všechny záznamy.&lt;br /&gt;
&lt;br /&gt;
Další možností je specifikovat řazení záznamů do exportovaného souboru. Lze vybrat dva sloupečky, podle kterých se řadí (ve formuláři sloupce &#039;&#039;&#039;Primárně&#039;&#039;&#039; a &#039;&#039;&#039;Sekundárně&#039;&#039;&#039;), v&amp;amp;nbsp;posledním sloupci formuláře lze pak specifikovat, zda se jedná o vzestupné nebo sestupné řazení. Není-li žádné řazení vybráno, záznamy se exportují v&amp;amp;nbsp;pořadí, v&amp;amp;nbsp;jakém se nacházejí v&amp;amp;nbsp;SQL tabulce.&lt;br /&gt;
&lt;br /&gt;
Ve druhé záložce &#039;&#039;&#039;Soubor&#039;&#039;&#039; se specifikuje formát exportovaného souboru, jeho název a volba, zda soubor v&amp;amp;nbsp;případě jeho existence kompletně přepsat nebo připojit data na konec souboru.&lt;br /&gt;
&lt;br /&gt;
[[Image:registraceapersonalizace-reference-img024.png|center]]&lt;br /&gt;
&lt;br /&gt;
Název výstupního souboru zadávejte včetně přípony, vytváří se soubor podle přesně zadaného jména. Pomocí tlačítka &#039;&#039;&#039;Test&#039;&#039;&#039; lze ověřit, zda soubor se zadaným jménem již existuje a export se jej pokusí přepsat nebo takový soubor neexistuje a bude se zakládat nový.&lt;br /&gt;
&lt;br /&gt;
Exportovaný soubor je exportní funkcí uložen do adresáře pro export (&#039;&#039;wwwroot/data/katalogy/export&#039;&#039;/).&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Zvolit lze jeden z&amp;amp;nbsp;podporovaných formátů exportovaného souboru, poznámky k&amp;amp;nbsp;jednotlivým formátům jsou v&amp;amp;nbsp;následující tabulce.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot;| DBF&lt;br /&gt;
&lt;br /&gt;
| Maximální délka názvu sloupce je 10 znaků. Pokud má v&amp;amp;nbsp;SQL databázi daný sloupec název s&amp;amp;nbsp;větší délkou, je název pole v&amp;amp;nbsp;exportovaném souboru oříznut na 10 znaků.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Texty jsou v exportovaném&amp;amp;nbsp;DBF souboru v&amp;amp;nbsp;takovém kódování, v&amp;amp;nbsp;jakém jsou uloženy v&amp;amp;nbsp;SQL databázi.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot;| XML&lt;br /&gt;
&lt;br /&gt;
| Konvence ohledně pojmenování XML elementů v&amp;amp;nbsp;exportovaném souboru je následující:&lt;br /&gt;
*Název kořenového elementu je stejný jako název exportované datové tabulky (tedy XREGISTR)&lt;br /&gt;
*Elementy oddělující jednotlivé řádky (původní záznamy v&amp;amp;nbsp;SQL tabulce) se vždy jmenují &amp;lt;nowiki&amp;gt;&amp;lt;row&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
*Elementy pro jednotlivá pole jsou pojmenována stejně jako názvy sloupců v&amp;amp;nbsp;datové tabulce, tedy např. &amp;lt;nowiki&amp;gt;&amp;lt;JOBTITLE&amp;gt;&amp;lt;/nowiki&amp;gt; apod., názvy nemají délkový limit jak je tomu u DBF souborů.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Výstupní kódování je vždy utf-8.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot;|CSV&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| Lze zvolit jako oddělovač polí čárku nebo středník, záznamy jsou vždy odděleny znakem pro konec řádky.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Do exportovaného CSV souboru se ve výchozím nastavení negenerují názvy sloupců, ale pouze vlastní data. V&amp;amp;nbsp;exportním formuláři je ale k&amp;amp;nbsp;dispozici volba umožňující zahrnout názvy sloupců do exportovaného souboru.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Texty jsou v&amp;amp;nbsp;CSV souboru v&amp;amp;nbsp;takovém kódování, v&amp;amp;nbsp;jakém jsou uloženy v&amp;amp;nbsp;SQL databázi.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Data se exportují ve formátu 2005-05-04 11:41:00 (stejně jako v&amp;amp;nbsp;XML formátu).&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Statistika====&lt;br /&gt;
Pomocí funkce &#039;&#039;&#039;Statistika&#039;&#039;&#039; lze zobrazovat údaje o přihlašování registrovaných uživatelů.&lt;br /&gt;
&lt;br /&gt;
[[Image:registraceapersonalizace-reference-img025.png|center]]&lt;br /&gt;
&lt;br /&gt;
Možné volby jsou:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Nejaktivnější uživatelé&#039;&#039;&#039; – zobrazuje seznam uživatelů, kteří mají za nastavené období největší počet přihlášení&lt;br /&gt;
* &#039;&#039;&#039;Sumární statistika&#039;&#039;&#039; – zobrazí přehled celkového počtu přihlášení po jednotlivých dnech&lt;br /&gt;
* &#039;&#039;&#039;Seznam záznamů&#039;&#039;&#039; – zobrazí výpis položek ze statistiky, tj. jméno uživatele, datum přihlášení a IP adresu, ze které se uživatel přihlásil&lt;br /&gt;
&lt;br /&gt;
== Veřejné skripty ==&lt;br /&gt;
=== Prezentační skripty ===&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;adresáři &#039;&#039;/scripts/modules/registration/&#039;&#039; se nacházejí veřejně přístupné prezentační skripty modulu. Jedná se o následující skripty:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Skript&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Funkce&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| registration.php&lt;br /&gt;
| Skript zobrazující registrační formuláře (registrační formulář a potvrzovací stránku)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| login.php&lt;br /&gt;
| Skript zobrazující formulář pro přihlášení&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| logout.php&lt;br /&gt;
| Skript pro odhlášení&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| lostpassw.php&lt;br /&gt;
| Skript pro funkci zaslání zapomenutého hesla&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| noaccess.php&lt;br /&gt;
| Skript pro zobrazení stránky odmítnutí přístupu&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| activation.php&lt;br /&gt;
| Skript pro aktivaci registrace z&amp;amp;nbsp;e-mailu&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| aremove.php&lt;br /&gt;
| Používá se pro smazání avataru uživatelem&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Logiku fungování registračního skriptu &#039;&#039;registration.php&#039;&#039; popisuje následující diagram.&lt;br /&gt;
&lt;br /&gt;
[[Image:registraceapersonalizace-reference-img026.png|center]]&lt;br /&gt;
&lt;br /&gt;
Skript nejprve použije předlohu pro registrační stránku. Pokud nejsou všechny údaje validní (nejsou vyplněny povinné údaje, unikátní identifikátor je již použit apod.), je uživatel vrácen zpět na tento formulář. V&amp;amp;nbsp;opačném případě je buď proveden zápis do registrační databáze, nebo je mezi tyto dva úkony ještě vložena stránka pro potvrzení registrace – jedná se opět v&amp;amp;nbsp;podstatě o formulář, kde jsou všechny zadané údaje v&amp;amp;nbsp;&#039;&#039;hidden&#039;&#039; polích formuláře a navíc zobrazeny ve stránce jako texty. Na závěr se zobrazí buď první stránka s&amp;amp;nbsp;formulářem (a aktivuje se událost &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(REGISTERED,&amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;) nebo je uživatel přesměrován na finální potvrzovací stránku – tato stránka musí být zadaná v&amp;amp;nbsp;&#039;&#039;hidden&#039;&#039; parametru &#039;&#039;url&#039;&#039; přímo v&amp;amp;nbsp;kódu formuláře.&lt;br /&gt;
&lt;br /&gt;
Přihlašovací skript &#039;&#039;login.php&#039;&#039; se typicky nevolá přímo, tj. není třeba na něj v&amp;amp;nbsp;rámci designu vkládat do stránek odkazy. Všechny stránky, které pracují s&amp;amp;nbsp;údaji vyžadující přihlášeného registrovaného uživatele na tento skript přesměrují v&amp;amp;nbsp;případě, že je zjištěno, že uživatel není přihlášen. Skript zobrazuje přihlašovací formulář tak dlouho, dokud se uživatel úspěšně nepřihlásí. Jakmile se uživatel úspěšně přihlásí, je přesměrován zpět na volající stránku nebo na úvodní stránku v&amp;amp;nbsp;případě, že volající stránku nebylo možné identifikovat.&lt;br /&gt;
&lt;br /&gt;
Podobné chování má i odhlašovací skript &#039;&#039;logout.php&#039;&#039;. Jeho vyvolání odhlašuje uživatele (tj. ruší přihlašovací údaje v&amp;amp;nbsp;&#039;&#039;session&#039;&#039;) a přesměrovává na jinou stránku – buď na volající stránku, nebo na úvodní stránku, pokud nebylo možné volající stránku identifikovat.&lt;br /&gt;
&lt;br /&gt;
Skript pro zasílání zapomenutého hesla &#039;&#039;lostpassw.php&#039;&#039; nejprve zobrazí předlohu žádosti o zaslání hesla. Po odeslání formuláře v&amp;amp;nbsp;této stránce zobrazí předlohu pro potvrzovací stránku této funkce, přitom aktivuje jednu z&amp;amp;nbsp;událostí zmíněných níže, např. &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(USERFOUND,&amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;. Pokud je uživatel úspěšně nalezen a e-mail s&amp;amp;nbsp;heslem lze odeslat, odesílá okamžitě tento e-mail.&lt;br /&gt;
&lt;br /&gt;
Skript pro aktivaci registrace z&amp;amp;nbsp;e-mailu &#039;&#039;activation.php&#039;&#039; nejprve vyhodnocuje údaje z&amp;amp;nbsp;URL – ID uživatele a zakryptovaný kód sloužící k&amp;amp;nbsp;další identifikaci uživatele. Pokud je registrační údaj na základě těchto parametrů nalezen a nic nebrání tomu, aby byla provedena aktivace, je účet aktivován, je zobrazena předloha (automatická aktivace) a aktivuje se v&amp;amp;nbsp;ní jedna z&amp;amp;nbsp;možných událostí, např. &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(ACTIVATED,&amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Klíčová slova modulu ===&lt;br /&gt;
&lt;br /&gt;
Následující klíčová slova reprezentují jednotlivé položky registračních záznamů.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | Klíčová slova použitelná v&amp;amp;nbsp;předlohách (registrační formulář, potvrzení zadaných údajů, potvrzující e-mail, e-mail pro zaslání ztraceného hesla)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Klíčové slovo&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Význam&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Poznámka&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(USERNAME)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Uživatelské jméno&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(PASSWORD)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Heslo&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(EMAIL)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| E-mail&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(MAILFORMAT)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Název formátu e-mailu&lt;br /&gt;
| Za klíčové slovo se doplňuje název formátu jako řetězec (tj. &amp;quot;HTML&amp;quot; apod.)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(MAILFORMATVALUE)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Hodnota formátu e-mailu&lt;br /&gt;
| Interně se možné formáty označují písmeny (&amp;quot;H&amp;quot;=HTML, &amp;quot;T&amp;quot;=text), toto klíčové slovo vkládá toto písmeno &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(MAILFORMATTEXT)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Volba formátu &#039;&#039;text&#039;&#039;&lt;br /&gt;
| Vkládá řetězec &#039;&#039;checked=&amp;amp;quot;checked&amp;amp;quot&#039;&#039;; v&amp;amp;nbsp;případě, že je zvolen formát text&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(MAILFORMATHTML)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Volba formátu &#039;&#039;HTML&#039;&#039;&lt;br /&gt;
| Vkládá řetězec &#039;&#039;checked=&amp;amp;quot;checked&amp;amp;quot&#039;&#039;; v&amp;amp;nbsp;případě, že je zvolen formát HTML&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(FIRSTNAME)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Křestní jméno&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(LASTNAME)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Příjmení&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(NICKNAME)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Přezdívka&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(COMPANYNAME)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Název firmy&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(JOBTITLE)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Pracovní pozice&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(GSM_PREFIX)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| GSM předvolba&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(GSM)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| GSM číslo&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(PHONENUMBER)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Telefonní číslo&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(ADDRESS)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Adresa&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(CITY)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Město&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(COUNTRY)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Země&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(ZIP)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| PSČ&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(SEX)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Pohlaví - označení&lt;br /&gt;
| Vkládá interní označení pohlaví (&amp;quot;M&amp;quot; - muž, &amp;quot;F&amp;quot; - žena)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(SEXVALUE)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Pohlaví - název&lt;br /&gt;
| Vkládá název označení pohlaví jako text&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(SEXMALE)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Volba pohlaví &#039;&#039;muž&#039;&#039;&lt;br /&gt;
| Vkládá řetězec &#039;&#039;checked=&amp;amp;quot;checked&amp;amp;quot&#039;&#039;; v&amp;amp;nbsp;případě, že je zvoleno pohlaví &#039;&#039;muž&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(SEXFEMALE)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Volba pohlaví &#039;&#039;žena&#039;&#039;&lt;br /&gt;
| Vkládá řetězec &#039;&#039;checked=&amp;amp;quot;checked&amp;amp;quot&#039;&#039;; v&amp;amp;nbsp;případě, že je zvoleno pohlaví &#039;&#039;žena&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(AGE)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Věk&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(REGCODE)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Registrační kód&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(AVATARFILE)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Cesta k&amp;amp;nbsp;obrázku s avatarem&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(AVATARWIDTH)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Šířka obrázku s avatarem&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(AVATARHEIGHT)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Výška obrázku s avatarem&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(REMOVEAVATARURL)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| URL pro odstranění avataru&lt;br /&gt;
| Má smysl jen v&amp;amp;nbsp;předloze pro změnu registrace&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Klíčová slova uvedená v&amp;amp;nbsp;následující tabulce lze používat v&amp;amp;nbsp;předloze přihlašovací stránky (&#039;&#039;login.php&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | Klíčová slova použitelná v&amp;amp;nbsp;předloze pro přihlašovací stránku&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Klíčové slovo&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Význam&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Poznámka&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(USERNAME)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Uživatelské jméno&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(PASSWORD)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Heslo&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(EMAIL)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| E-mail&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
V přihlašovací stránce se používá buď uživatelské jméno nebo e-mail (podle toho, co je označeno jako unikátní identifikátor), nikoliv oboje zároveň.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Klíčová slova uvedená v&amp;amp;nbsp;následující tabulce lze používat v&amp;amp;nbsp;předloze stránky pro zaslání zapomenutého hesla (&#039;&#039;lostpassw.php&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | Klíčová slova použitelná v&amp;amp;nbsp;předloze pro stránku zasílající zapomenuté heslo&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Klíčové slovo&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Význam&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Poznámka&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(USERNAME)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Uživatelské jméno&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(EMAIL)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| E-mail&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Ve stránce se používá buď uživatelské jméno nebo e-mail (podle toho, co je označeno jako unikátní identifikátor), nikoliv oboje zároveň.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kromě výše uvedených klíčových slov je možné v&amp;amp;nbsp;předlohách používat konstrukce typu WTD_IF, které vkládají nějaké texty podmíněně podle toho, zda dané událost nastala. Pokud např. ve stránce pro zapomenutá hesla chceme zobrazit, že uživatel zadaný ve formuláři nebyl nalezen, použijeme kód&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(USERNOTFOUND,&amp;quot;Podle zadaného údaje nebyl žádný uživatel nalezen.&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tyto konstrukce mají vždy tvar&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(PODMINKA,&amp;quot;… text ….&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Následující tabulka shrnuje možné podmínky a to, kde je lze použít.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Podmínka&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Možné použití&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Možné hlášení (zobrazovaný text)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| REGISTERED&lt;br /&gt;
| Registrační formulář a potvrzovací stránka&lt;br /&gt;
| Registrace proběhla úspěšně.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| REQUIRED&lt;br /&gt;
| Registrační formulář a potvrzovací stránka&lt;br /&gt;
| Vyplňte prosím všechny povinné údaje.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DUPUSERNAME&lt;br /&gt;
| Registrační formulář a potvrzovací stránka&lt;br /&gt;
| Toto uživatelské jméno je již registrováno. Zadejte prosím jiné.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DUPNICKNAME&lt;br /&gt;
| Registrační formulář a potvrzovací stránka&lt;br /&gt;
| Tato přezdívka je již registrována. Zadejte prosím jinou.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DUPEMAIL&lt;br /&gt;
| Registrační formulář a potvrzovací stránka&lt;br /&gt;
| Tento e-mail je již registrován. Zadejte prosím jiný.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DUPREGCODE&lt;br /&gt;
| Registrační formulář a potvrzovací stránka&lt;br /&gt;
| Tento registrační kód je již použit jiným uživatelem.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| NOAVATAR&lt;br /&gt;
| Změna registrace, potvrzovací stránka&lt;br /&gt;
| Uživatel nemá avatar.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| HASAVATAR&lt;br /&gt;
| Změna registrace, potvrzovací stránka&lt;br /&gt;
| Uživatel má avatar.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| BADUSERNAME&lt;br /&gt;
| Přihlašovací formulář&lt;br /&gt;
| Špatné přihlašovací jméno nebo heslo. Toto slovo je pouze pro použití v&amp;amp;nbsp;přihlašovacím formuláři.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| BADEMAIL&lt;br /&gt;
| Přihlašovací formulář&lt;br /&gt;
| Špatný přihlašovací e-mail nebo heslo. Toto slovo je pouze pro použití v&amp;amp;nbsp;přihlašovacím formuláři.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ACTEMAIL&lt;br /&gt;
| Potvrzení registrace e-mailem (předloha pro e-mail)&lt;br /&gt;
| Vaši registraci lze aktivovat pomocí této stránky: &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(ACTURL)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| BADCODE&lt;br /&gt;
| Stránka pro aktivaci registrace z&amp;amp;nbsp;e-mailu&lt;br /&gt;
| Chybné ID nebo registrační kód.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ACTIVATED&lt;br /&gt;
| Stránka pro aktivaci registrace z&amp;amp;nbsp;e-mailu&lt;br /&gt;
| Váš účet byl aktivován.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| USERNOTFOUND&lt;br /&gt;
| Stránka potvrzující odeslání zapomenutého hesla&lt;br /&gt;
| Podle zadaného údaje nebyl žádný uživatel nelezen.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| NOEMAIL&lt;br /&gt;
| Stránka potvrzující odeslání zapomenutého hesla&lt;br /&gt;
| Uživatel byl nalezen, ale nemá vyplněnou e-mailovou adresu.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| USERFOUND&lt;br /&gt;
| Stránka potvrzující odeslání zapomenutého hesla&lt;br /&gt;
| Heslo bylo úspěšně odesláno.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| NOAUTHENT&lt;br /&gt;
| Stránka odmítnutí přístupu&lt;br /&gt;
| Autentizační plugin nevrátil uživatelské jméno uživatele&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| UNKNOWNUSER&lt;br /&gt;
| Stránka odmítnutí přístupu&lt;br /&gt;
| Autentizační plugin vrátil jméno uživatele, ale uživatel není v interním seznamu uživatelů a není povoleno automatické zakládání uživatelů&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| INACTIVE&lt;br /&gt;
| Stránka odmítnutí přístupu&lt;br /&gt;
| Uživatel je autentifikován přes externí autentifikace a je v interním seznamu uživatelů, ale není zde aktivní&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| REGFAILED&lt;br /&gt;
| Stránka odmítnutí přístupu&lt;br /&gt;
| V rámci externí autentifikace se spustila funkce pro automatické založení nového uživatele, ale plugin nevrátil nějaký povinný údaj dle nastavení &#039;&#039;&#039;Údaje&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Pokud si mají uživatelé aktivovat svoje registrace v&amp;amp;nbsp;potvrzovacím e-mailu, použijte v&amp;amp;nbsp;předloze pro e-mail konstrukci&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(ACTEMAIL,&amp;quot;Vaši registraci lze aktivovat pomocí této stránky: &amp;lt;!--WTD_REGISTR(ACTURL)--&amp;gt; &amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Klíčové slovo &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(ACTURL)--&amp;gt;&amp;lt;/nowiki&amp;gt; doplňuje URL začínající lomítkem (tedy &#039;&#039;/scripts&#039;&#039;/…).&#039;&#039; Proto je vhodné v&amp;amp;nbsp;předloze těsně před toto klíčové slovo uvést adresu serveru (&#039;&#039;http.//www.neco.cz&#039;&#039;), aby bylo možné na aktivační odkaz v&amp;amp;nbsp;e-mailu přímo klepnout.&lt;br /&gt;
&lt;br /&gt;
=== Formulářová pole a další možné parametry prezentačních skriptů ===&lt;br /&gt;
&lt;br /&gt;
Názvy formulářových polí a dalších možných parametrů v&amp;amp;nbsp;URL skriptů jsou v&amp;amp;nbsp;modulu ještě důležitější, než klíčová slova modulu. Klíčová slova se typicky nahrazují obsahem registračních údajů. Pokud tedy např. v&amp;amp;nbsp;přihlašovacím formuláři nejsou tato klíčová slova, nezobrazí se po chybném vyplnění a odeslání formulář vyplněný, ale prázdný, což ještě nebrání úspěšnému přihlášení. Pokud se ale název formulářového pole uveden nesprávně, není toto pole skriptem identifikováno a např. v&amp;amp;nbsp;tomto případě by nebylo možné se vůbec přihlásit. Následující tabulky udávají seznamy těchto názvů polí. Většině těchto polí odpovídá i příslušné klíčové slovo. Např. formulářové pole pro uživatelské jméno se musí jmenovat &#039;&#039;&#039;username&#039;&#039;&#039;, odpovídající klíčové slovo modulu pro uživatelské jméno je &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(USERNAME)--&amp;gt;&amp;lt;/nowiki&amp;gt;, ve formuláři se pak zpravidla použije následující konstrukce:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;username&amp;quot; value=&amp;quot;&amp;lt;!--WTD_REGISTR(USERNAME)--&amp;gt;&amp;quot; maxlength=&amp;quot;20&amp;quot; /&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;V&amp;amp;nbsp;názvech polí formulářů se &#039;&#039;&#039;rozlišují&#039;&#039;&#039; malá a velká písmena, zachovejte proto názvy polí vždy přesně tak, jak je příslušný pomocný nástroj vygeneroval.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Následující názvy parametrů se používají v&amp;amp;nbsp;registračních formulářích.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | Formulářová pole použitelná v&amp;amp;nbsp;předlohách (registrační formulář, potvrzení zadaných údajů)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Název pole nebo parametru&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Význam&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Poznámka&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| username&lt;br /&gt;
| Uživatelské jméno&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| password&lt;br /&gt;
| Heslo&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| email&lt;br /&gt;
| E-mail&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| mailformat&lt;br /&gt;
| Hodnota formátu e-mailu&lt;br /&gt;
| Možné hodnoty&amp;quot;H&amp;quot; - HTML, &amp;quot;T&amp;quot; - text &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| firstname&lt;br /&gt;
| Křestní jméno&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| lastname&lt;br /&gt;
| Příjmení&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| nickname&lt;br /&gt;
| Přezdívka&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| companyname&lt;br /&gt;
| Název firmy&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| jobtitle&lt;br /&gt;
| Pracovní pozice&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| gsm_prefix&lt;br /&gt;
| GSM předvolba&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| gsm&lt;br /&gt;
| GSM číslo&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| phonenumber&lt;br /&gt;
| Telefonní číslo&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| address&lt;br /&gt;
| Adresa&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| city&lt;br /&gt;
| Město&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| country&lt;br /&gt;
| Země&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| zip&lt;br /&gt;
| PSČ&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sex&lt;br /&gt;
| Pohlaví - označení&lt;br /&gt;
| Možné hodnoty &amp;quot;M&amp;quot; - muž, &amp;quot;F&amp;quot; - žena&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| age&lt;br /&gt;
| Věk&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| regcode&lt;br /&gt;
| Registrační kód&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| avatarfile&lt;br /&gt;
| Soubor s avatarem&lt;br /&gt;
| Používá se jako &#039;&#039;&amp;lt;nowiki&amp;gt;&amp;lt;input type=&amp;quot;file&amp;quot; name=&amp;quot;avatarfile&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| url&lt;br /&gt;
| URL finální stránky&lt;br /&gt;
| Stránka, na kterou je uživatel přesměrován po úspěšném uložení registrace. Pokud je prázdné, zobrazí se po uložení opět registrační stránka.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Skript &#039;&#039;registration.php&#039;&#039; může dále z&amp;amp;nbsp;URL přijmout následující parametry&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;action&#039;&#039;&#039; – uvedení parametru s&amp;amp;nbsp;hodnotou &#039;&#039;action=change&#039;&#039; znamená, že chceme upravit existující registrační záznam. Bez tohoto parametru se jedná vždy o novou registraci.&lt;br /&gt;
* &#039;&#039;&#039;tmplid&#039;&#039;&#039; – ID šablony, která se má použít místo standardně nastavené&lt;br /&gt;
* &#039;&#039;&#039;lid&#039;&#039;&#039;, &#039;&#039;&#039;locale&#039;&#039;&#039; – jazykové parametry umožňující přepnout na jiný jazyk&lt;br /&gt;
&lt;br /&gt;
Skript &#039;&#039;login.php&#039;&#039; používá formulářová pole &#039;&#039;&#039;username&#039;&#039;&#039;, &#039;&#039;&#039;password&#039;&#039;&#039; a &#039;&#039;&#039;email&#039;&#039;&#039;, pro identifikaci uživatele používá pole nastavené jako unikátní identifikátor, tj. buď &#039;&#039;&#039;username&#039;&#039;&#039; nebo &#039;&#039;&#039;email&#039;&#039;&#039;, nikoliv obě zároveň.&lt;br /&gt;
&lt;br /&gt;
Skript &#039;&#039;lostpassw.php&#039;&#039; používá &#039;&#039;&#039;username&#039;&#039;&#039; nebo &#039;&#039;&#039;email&#039;&#039;&#039; podle toho, které pole je nastaveno jako unikátní identifikátor.&lt;br /&gt;
&lt;br /&gt;
Skript &#039;&#039;activation.php&#039;&#039; používá z&amp;amp;nbsp;URL parametry &#039;&#039;&#039;id&#039;&#039;&#039; a &#039;&#039;&#039;regcode�&#039;&#039;&#039; pro identifikaci uživatele, který má být aktivován. Parametry není třeba nějak sestavovat ručně, automaticky se doplní v&amp;amp;nbsp;předloze e-mailu za klíčové slovo &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(ACTURL)--&amp;gt;&amp;lt;/nowiki&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Plánované úlohy ==&lt;br /&gt;
Součástí modulu jsou dvě úlohy pro &#039;&#039;&#039;Plánovač úloh&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Registrace – odstranění starých dat&#039;&#039;&#039; slouží k&amp;amp;nbsp;tomu, aby se v&amp;amp;nbsp;SQL databázi nehromadily nepotřebné záznamy, které by mohly způsobit enormní nárůst objemu dat v&amp;amp;nbsp;databázi.&lt;br /&gt;
&lt;br /&gt;
[[Image:registraceapersonalizace-reference-img027.png|center]]&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;prvním poli je počet dnů, po které se uchovávají data anonymních uživatelů. Jedná se o automaticky ukládané anonymní údaje, které moduly uchovávají v&amp;amp;nbsp;případě, že pracují v&amp;amp;nbsp;anonymním režimu. Tento počet dnů se stanovuje od chvíle, kdy došlo k&amp;amp;nbsp;poslední aktualizaci anonymních údajů.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Údaje registrovaných uživatelů se samozřejmě nikdy automaticky touto úlohou neodstraní.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ve druhém poli je počet dnů, po které se uchovává obsah v&amp;amp;nbsp;tabulce s&amp;amp;nbsp;historií přihlášení registrovaných uživatelů (datum, IP adresa apod.).&lt;br /&gt;
&lt;br /&gt;
Úloha &#039;&#039;&#039;Expirace registrovaných uživatelů&#039;&#039;&#039; slouží k&amp;amp;nbsp;tomu, aby bylo možné automaticky podle data expirace v&amp;amp;nbsp;registračních záznamech měnit stav těchto záznamů.&lt;br /&gt;
&lt;br /&gt;
[[Image:registraceapersonalizace-reference-img028.png|center]]&lt;br /&gt;
&lt;br /&gt;
Je zde možné:&lt;br /&gt;
&lt;br /&gt;
# Zvolit &#039;&#039;&#039;Nastavit jako neaktivní&#039;&#039;&#039;, což znamená, že nastane-li datum expirace, úloha označí registrační záznam jako neaktivní.&lt;br /&gt;
# &#039;&#039;&#039;Přeřadit do předvolené skupiny&#039;&#039;&#039; – úloha pak přesunuje uživatele při ukončení platnosti záznamu do nastavené skupiny,&lt;br /&gt;
# Zvolit obě výše uvedené možnosti najednou.&lt;br /&gt;
&lt;br /&gt;
Úloha kromě běžných zápisů do protokolu WebToDate o spuštění a ukončení vytváří vlastní protokoly ve složce &#039;&#039;offlinedata/logs/registrexpiration&#039;&#039;/.&#039;&#039; Protokoly jsou ve formátu&lt;br /&gt;
&lt;br /&gt;
Datum		Čas		ID uživatele		Popis&lt;br /&gt;
&lt;br /&gt;
Popis může být &#039;&#039;Uživatel deaktivován&#039;&#039; nebo Uživatel &#039;&#039;přeřazen do skupiny název_skupiny&#039;&#039; nebo obojí.&lt;br /&gt;
&lt;br /&gt;
Tyto protokoly nelze prohlížet přes www rozhraní, lze je ze serveru pouze stáhnout a vyhodnotit např. pomocí aplikace MS Excel.&lt;br /&gt;
&lt;br /&gt;
== Externí autentifikace uživatelů ==&lt;br /&gt;
=== Princip externí autentifikace ===&lt;br /&gt;
V režimu interní autentifikace umožňuje modul Registrace a personalizace autentizace uživatelů pouze přihlašovacím formulářem &#039;&#039;/scripts/modules/registration/login.php&#039;&#039;. Autentizace pracuje tak, že vyplněné údaje se ověřují vůči databázové tabulce uživatelů modulu, pokud je ověření úspěšné, je uživatel přihlášen. Dále se pak typicky postupuje dle daného nasazení, tj. modulu, který přihlášení vyvolal – pokud jde např. o zprávy přístupné jen registrovaným uživatelům, uživatel je přesměrován zpět na původní URL, které volal a tam proběhne ověření přístupu přes modul Neveřejná část již se znalostí identity uživatele.&lt;br /&gt;
&lt;br /&gt;
Pomocí externí autentifikace lze zpřístupnit další možnosti autentizace uživatelů, kdy ověřování identity probíhá jiným způsobem (Active Directory, LDAP) přičemž princip fungování modulu zůstává zachován. Jde tedy o následující funkce:&lt;br /&gt;
&lt;br /&gt;
* Uživatel může být autentizován jinak než přes přihlašovací formulář modulu&lt;br /&gt;
* Nadále je vyžadován registrační záznam v tabulce uživatelů modulu&lt;br /&gt;
* Po úspěšné autentizace se postupuje jako ve standardním režimu, tj. uživatel je přihlášen a ostatní moduly mohou pracovat s údaji uživatele&lt;br /&gt;
* Volitelně je podporováno automatické zakládání registračních záznamů dle údajů načtených z externího autentizačního systému&lt;br /&gt;
* Je podporováno nastavení profilu uživatele přes prezentační část – přihlášený uživatel může mít přístup k formuláři pro změnu registrace, kde může pod svým účtem uložit další údaje jako adresa, telefon apod.&lt;br /&gt;
&lt;br /&gt;
V režimu externí autentifikace se při přihlašování volají funkce pluginu uloženého na URL &#039;&#039;/scripts/modules/registration/external/_com_inc.php&#039;&#039;. Tento plugin má zhruba následující interface:&lt;br /&gt;
&lt;br /&gt;
* Funkce pro poskytování uživatelského loginu – plugin zjistí nějakou metodou uživatelské jméno nebo e-mail (podle toho, co je v modulu nastaveno jako unikátní identifikátor uživatele) a vrátí jej, pokud je prázdný, není uživatel autentizován.&lt;br /&gt;
* Funkce pro načtení uživatelských údajů – funkce vrací v poli uživatelské údaje používané registračním modulem (jméno, příjmení, adresa atd.).&lt;br /&gt;
&lt;br /&gt;
Algoritmus přihlašování je pak následující:&lt;br /&gt;
&lt;br /&gt;
# Pokud ve standardním režimu dochází k přesměrování na přihlašovací stránku, v režimu externí autentifikace se volá funkce pluginu pro zjištění loginu.&lt;br /&gt;
# Pokud funkce vrátí login, uživatel se považuje za autentizovaného a vyhledá se v tabulce modulu. Je-li nalezen a aktivní, načtou se jeho údaje a dále se postupuje stejně, jako kdyby prošel přes přihlašovací formulář. Je-li nalezen, ale není aktivní, je přesměrován na stránku pro odmítnutí přístupu.&lt;br /&gt;
# Pokud funkce nevrátí login, uživatel není autentizován a je přesměrován na stránku pro odmítnutí přístupu.&lt;br /&gt;
# Pokud je vrácen login, ale uživatel není v tabulce uživatelů nalezen, jsou dvě možnosti. Buď je povoleno automatické zakládání nových uživatelů. V tom případě se zavolá funkce pluginu pro získání údajů o uživateli a vytváří se nový záznam v tabulce uživatelů modulu. Po vytvoření tohoto záznamu je uživatel přihlášen. Nebo není povoleno automatické zakládání uživatelů, v tom případě je uživatel opět přesměrován na stránku pro odmítnutí přístupu.&lt;br /&gt;
&lt;br /&gt;
=== Plugin pro http autentifikaci ===&lt;br /&gt;
Standardně je k modulu dodáván plugin pro http autentifikaci, který umožňuje např. autentifikaci vůči Active Directory. Plugin ve funkci pro poskytování loginu čte z http hlavičky jméno uživatele, odstraní z něj případný název domény apod. a vrací toto jméno modulu. Plugin nemá funkci pro navrácení uživatelských údajů, resp. vrací prázdné údaje. Tento plugin je na adrese &#039;&#039;/scripts/modules/registration/external/_com_inc.php&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
To aby v http hlavičce bylo jméno přihlášeného uživatele je třeba zajistit na systémové úrovni.&lt;br /&gt;
&lt;br /&gt;
=== Nastavení externí autentifikace ===&lt;br /&gt;
V [[#Předvolby|předvolbách]] modulu je třeba zvolit &#039;&#039;&#039;Autentifikace : externí&#039;&#039;&#039;. Dále dle potřeb zvolit požadované chování ohledně automatického zakládání nových uživatelů pomocí přepínače &#039;&#039;&#039;Automatické zakládání uživatelů&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Dále je třeba ve formuláři [[#Stránky|&#039;&#039;&#039;Nastavení&#039;&#039;&#039; - &#039;&#039;&#039;Globální&#039;&#039;&#039; - &#039;&#039;&#039;Stránky&#039;&#039;&#039;]] definovat předlohu pro odmítnutí přístupu, která se použije v případě, že uživatel není pluginem autentifikován.&lt;br /&gt;
&lt;br /&gt;
=== Chování vybraných funkcí v režimu externí autentifikace ===&lt;br /&gt;
Pokud je modul v režimu externí autentifikace, mají pro tyto funkce vybraná nastavení předvoleb následující význam:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Výchozí stav registrace&#039;&#039;&#039; – je-li nastaveno na neaktivní a přitom je vyvolán proces založení nového záznamu uživatele, vytvořený záznam je neaktivní a uživatel je přesměrován na odmítnutí přístupu.&lt;br /&gt;
* &#039;&#039;&#039;Zasílat administrátorovi&#039;&#039;&#039; – je-li zvoleno &#039;&#039;Nové registrace&#039;&#039; nebo &#039;&#039;Nové i změněné&#039;&#039; a je vyvolán proces automatického založení nového uživatele, odesílá se e-mail administrátorovi stejně jako ve standardním režimu autentifikace při nové registraci.&lt;br /&gt;
* &#039;&#039;&#039;Zasílat potvrzení&#039;&#039;&#039; -  je-li zvoleno &#039;&#039;Nové registrace&#039;&#039; nebo &#039;&#039;Nové i změněné&#039;&#039; a je vyvolán proces automatického založení nového uživatele, je odesílán e-mail uživateli, ale pouze v případě, že uživatelův e-mail je autentizačním pluginem vrácen.&lt;br /&gt;
&lt;br /&gt;
Proces automatického zakládání uživatelů pracuje s údaji (položka &#039;&#039;&#039;Administrace&#039;&#039;&#039; - &#039;&#039;&#039;Údaje&#039;&#039;&#039; nabídky). To znamená, že:&lt;br /&gt;
&lt;br /&gt;
* V databázi registrovaných vyplní jen ty údaje, u kterých je zvoleno &#039;&#039;&#039;Použít&#039;&#039;&#039;&lt;br /&gt;
* Pokud autentizační plugin nevrátí některou z položek, u kterých je zvoleno &#039;&#039;&#039;Vyžadovat&#039;&#039;&#039;, registrační záznam se nezakládá a uživatel je přesměrován na odmítnutí přístupu.&lt;br /&gt;
&lt;br /&gt;
== Rozhraní pro napojení jiných aplikací ==&lt;br /&gt;
=== Úvod ===&lt;br /&gt;
&lt;br /&gt;
API pro ověřování loginu je funkcí modulu Registrace a personalizace určenou pro aplikace třetích stran, které mohou tímto sdílet seznam registrovaných uživatelů. Může být využíváno externí aplikací typu e-shop, samostatné diskuzní fórum apod.&lt;br /&gt;
&lt;br /&gt;
API je realizováno pomocí skriptu, na který lze poslat přes protokol http(s) nějaký požadavek, skript zpátky vrací odpověď (uživatel je / není registrován apod.). Skript se nachází v instalaci WebToDate v podadresáři virtuálního adresáře &#039;&#039;gate&#039;&#039;, který se používá pro strojovou komunikaci s jinými moduly a je doporučeno jej zabezpečit na úrovni OS či web serveru omezením přístupu na určité IP adresy apod.&lt;br /&gt;
&lt;br /&gt;
Skript podporuje následující parametry volání (názvy parametrů a hodnot jsou zde uvedeny jen jako popisky):&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Akce&#039;&#039;&#039; - jako hodnota se udává požadavek, v tuto chvíli je podporována pouze akce ověřit uživatele&lt;br /&gt;
* &#039;&#039;&#039;Uživatelské jméno&#039;&#039;&#039; - uživatelské jméno zadané uživatelem&lt;br /&gt;
* &#039;&#039;&#039;Heslo&#039;&#039;&#039; - heslo zadané uživatelem&lt;br /&gt;
* &#039;&#039;&#039;Detailní výpis&#039;&#039;&#039; - zda je požadována pouze informace typu je / není registrován nebo detailní informace o uživateli&lt;br /&gt;
&lt;br /&gt;
Pokud je uživatel nalezen, má zadané jméno a heslo, vrací se potvrzující informace, jinak chybové hlášení. Potvrzující informace je v případě, že není žádost o detailní výpis, číselná (tj. skript vrací jen hodnotu 0), pokud je žádost o detailní informace, vrací se informace o uživateli v jednoduchém formátu XML, kde je uvedeno uživatelské jméno, jméno, e-mail a vybrané další údaje z registračního profilu.&lt;br /&gt;
&lt;br /&gt;
Volající aplikace tedy podle své žádosti získá informace o tom, zda uživatel je registrován a aktivní nebo detailnější personální údaje, tyto informace už pak musí zpracovat ve svém vlastním kódu.&lt;br /&gt;
&lt;br /&gt;
=== Vlastní API ===&lt;br /&gt;
&lt;br /&gt;
V modulu lze v předvolbách přepnout na volbu unikátního identifikátoru - buď může jít o uživatelské jméno (výchozí volba) nebo e-mailovou adresu. Pokud je v předvolbách nastavena e-mailová adresa, všude v následujícím textu je třeba místo už. jména dosadit tuto adresu. To znamená, že parametr &#039;&#039;un&#039;&#039; (uživatelské jméno) má stejný název, ale jako hodnotu je třeba zadat e-mailovou adresu.&lt;br /&gt;
&lt;br /&gt;
Komunikační skript je na adrese &#039;&#039;/gate/registration/userget.php&#039;&#039;, získávat data z něj lze pomocí http GET.&lt;br /&gt;
&lt;br /&gt;
Jeho parametry uváděné za otazníkem jsou v následující tabulce.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Parametr&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Povinný&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;Popis&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| a&lt;br /&gt;
| ano&lt;br /&gt;
| Akce, jediná v současnosti podporovaná hodnota je &#039;&#039;verify&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| un&lt;br /&gt;
| ano&lt;br /&gt;
| Uživatelské jméno&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| pw&lt;br /&gt;
| ano&lt;br /&gt;
| Heslo uživatele&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| det&lt;br /&gt;
| ne&lt;br /&gt;
| Žádost o detailní výpis; pokud má hodnotu &#039;&#039;yes&#039;&#039;, vrací se detailní výpis o uživateli, v opačném případě pouze potvrzení nebo chybové hlášení.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Parametry &#039;&#039;un&#039;&#039; a &#039;&#039;pw&#039;&#039; musí být zasílány v URL-encoded tvaru, aby byla vyloučena dezinterpretace nějakých znaků. Jednoduchá žádost o zjištění, zda je uživatel registrován, vypadá tedy např. takto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;http://www.mujserver.cz/gate/registration/userget.php?a=verify&amp;amp;un=jarda&amp;amp;pw=12345&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Podmínkou úspěšného ověření je, aby v databázi modulu Registrace a personalizace existoval uživatel s daným jménem a heslem a byl aktivní. Pokud tomu tak je, jsou návratové hodnoty následující:&lt;br /&gt;
&lt;br /&gt;
* Číslo 0 v případě, že není požadován detailní výpis&lt;br /&gt;
* XML výpis registrace v případě, že je požadován detailní výpis.&lt;br /&gt;
&lt;br /&gt;
Všechny ostatní případy vrací textovou chybovou hlášku. Její tvar je &#039;&#039;kód chyby - hláška&#039;&#039;, mohou nastat následující možnosti:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;E1 - Uživatel nenalezen&#039;&#039; - v databázi neexistuje uživatel s daným jménem&lt;br /&gt;
* &#039;&#039;E2 - Špatné heslo&#039;&#039; - uživatel s daným jménem nalezen, ale heslo nesouhlasí&lt;br /&gt;
* &#039;&#039;E3 - Registrace není aktivní&#039;&#039; - uživatelské jméno i heslo souhlasí, ale uživatel není aktivní&lt;br /&gt;
* &#039;&#039;E9 - Nastala chyba při ověřování uživatele&#039;&#039; - nastala jakákoli jiná chyba při ověřování&lt;br /&gt;
&lt;br /&gt;
=== XML formát ===&lt;br /&gt;
&lt;br /&gt;
Pokud je v žádosti o ověření uveden v&amp;amp;nbsp;URL parametr &#039;&#039;det=yes&#039;&#039; a uživatel je úspěšně ověřen, vrací se zpět XML kód dle následujícího vzoru.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;user&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;id&amp;gt;123&amp;lt;/id&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;username&amp;gt;jarda&amp;lt;/username&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;password&amp;gt;heslo&amp;lt;/password&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;email&amp;gt;jardac@macron.cz&amp;lt;/email&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;regcode&amp;gt;46339806&amp;lt;/regcode&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;firstname&amp;gt;Jaroslav&amp;lt;/firstname&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;lastname&amp;gt;Procházka&amp;lt;/lastname&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;nickname&amp;gt;jarda&amp;lt;/nickname&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;companyname&amp;gt;Macron&amp;lt;/companyname&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;gsm_prefix&amp;gt;602&amp;lt;/gsm_prefix&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;gsm&amp;gt;123456&amp;lt;/gsm&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;address&amp;gt;Dlouhá 11&amp;lt;/address&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;city&amp;gt;Praha 1&amp;lt;/city&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;country&amp;gt;ČR&amp;lt;/country&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;zip&amp;gt;11000&amp;lt;/zip&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;jobtitle&amp;gt;Programátor&amp;lt;/jobtitle&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;phonenumber&amp;gt;234877444&amp;lt;/phonenumber&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;sex&amp;gt;male&amp;lt;/sex&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;age&amp;gt;35&amp;lt;/age&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;avatarfile&amp;gt;754034578222019854.jpg&amp;lt;/avatarfile&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;avatarwidth&amp;gt;60&amp;lt;/avatarwidth&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;avatarheight&amp;gt;60&amp;lt;/avatarheight&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;groups&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;		&amp;lt;group id=&amp;quot;1&amp;quot;&amp;gt;Registrovaní uživatelé&amp;lt;/group&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;/groups&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/user&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
XML je generováno vždy v kódování utf-8. Jsou uvedeny vždy jen ty elementy, které mají nějaký obsah (jsou v registračním záznamu neprázdné), ostatní se při sestavování XML kódu vynechávají.&lt;br /&gt;
&lt;br /&gt;
Pro element &#039;&#039;sex&#039;&#039; jsou možné hodnoty &#039;&#039;male / female&#039;&#039;. V elementu &#039;&#039;groups&#039;&#039; se uvádí seznam skupin, do kterých uživatel patří; modul v aktuální podobě podporuje pouze jednu skupinu, takže zde nyní je uvedena vždy právě jedna skupina. Význam ostatních elementů je zřejmý.&lt;/div&gt;</summary>
		<author><name>Jardac</name></author>
	</entry>
	<entry>
		<id>https://wiki.webtodate.cz/index.php?title=Soubor:Registraceapersonalizace-reference-img012.png&amp;diff=4347</id>
		<title>Soubor:Registraceapersonalizace-reference-img012.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.webtodate.cz/index.php?title=Soubor:Registraceapersonalizace-reference-img012.png&amp;diff=4347"/>
		<updated>2017-05-09T13:38:46Z</updated>

		<summary type="html">&lt;p&gt;Jardac: Jardac načtena nová verze &amp;amp;quot;Soubor:Registraceapersonalizace-reference-img012.png&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:WebToDate Registrace a personalizace]]&lt;br /&gt;
Registrace a personalizace - nastavení předvoleb modulu&lt;/div&gt;</summary>
		<author><name>Jardac</name></author>
	</entry>
	<entry>
		<id>https://wiki.webtodate.cz/index.php?title=WebToDate/Registrace_a_personalizace/Reference&amp;diff=4346</id>
		<title>WebToDate/Registrace a personalizace/Reference</title>
		<link rel="alternate" type="text/html" href="https://wiki.webtodate.cz/index.php?title=WebToDate/Registrace_a_personalizace/Reference&amp;diff=4346"/>
		<updated>2017-05-09T13:35:45Z</updated>

		<summary type="html">&lt;p&gt;Jardac: /* Práva */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:WebToDate Registrace a personalizace]]&lt;br /&gt;
[[Category:Registrace a personalizace]]&lt;br /&gt;
== Administrační rozhraní ==&lt;br /&gt;
=== Nabídka modulu ===&lt;br /&gt;
&lt;br /&gt;
Nabídka modulu vypadá následovně:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nástroje&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:Registrační formulář&lt;br /&gt;
&lt;br /&gt;
:Potvrzení – stránky&lt;br /&gt;
&lt;br /&gt;
:Potvrzení – e-mail&lt;br /&gt;
&lt;br /&gt;
:Přihlašovací formulář&lt;br /&gt;
&lt;br /&gt;
:Zapomenuté heslo&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nastavení&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:Globální&lt;br /&gt;
&lt;br /&gt;
::Stránky&lt;br /&gt;
&lt;br /&gt;
::E-maily&lt;br /&gt;
&lt;br /&gt;
::Zapomenuté heslo&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Administrace&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:Předvolby&lt;br /&gt;
&lt;br /&gt;
:Práva&lt;br /&gt;
&lt;br /&gt;
:Údaje&lt;br /&gt;
&lt;br /&gt;
:Skupiny&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Data&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:Uživatelé&lt;br /&gt;
&lt;br /&gt;
:Export&lt;br /&gt;
&lt;br /&gt;
:Statistika&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
K&amp;amp;nbsp;administrační části modulu mají přístup pouze administrátoři WebToDate.&lt;br /&gt;
&lt;br /&gt;
=== Administrace ===&lt;br /&gt;
====Předvolby====&lt;br /&gt;
Ve formuláři &#039;&#039;&#039;Předvolby&#039;&#039;&#039; se nastavuje základní chování modulu.&lt;br /&gt;
&lt;br /&gt;
[[Image:registraceapersonalizace-reference-img012.png|center]]&lt;br /&gt;
&lt;br /&gt;
Nastavují se následující předvolby:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Přihlašovací režim&#039;&#039;&#039; – explicitní přihlášení / automatické rozpoznávání. Tato volba ovlivňuje v&amp;amp;nbsp;tomto modulu pouze funkci &#039;&#039;Změna registrace&#039;&#039; – jestliže je modul v&amp;amp;nbsp;režimu automatického rozpoznávání a uživatel vyvolá Změnu registrace, zobrazí se vyplněný registrační formulář bez nutnosti přihlášení (pokud je jednoznačně identifikován pomocí cookies). V&amp;amp;nbsp;opačném případě je nejprve vyžadováno přihlášení přes přihlašovací formulář, přihlášení je platné po dobu platnosti &#039;&#039;session&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;Unikátní identifikátor&#039;&#039;&#039; – uživatelské jméno / e-mail. Tato volba říká, zda se do přihlašovací stránky zadává kromě hesla (to vždy) uživatelské jméno nebo e-mail. Při zápisu registrace se musí ověřit jednoznačnost zvoleného pole, nastavení ovlivňuje i vygenerování přihlašovacího formuláře.&lt;br /&gt;
* &#039;&#039;&#039;Registrační kód&#039;&#039;&#039; – volí se možnost &#039;&#039;Unikátní&#039;&#039; / &#039;&#039;Libovolný&#039;&#039; – pokud bude v&amp;amp;nbsp;registračním formuláři používáno pole pro registrační kód (např. předplatitelské číslo či jiné kódy distribuované uživatelům) a každý uživatel musí mít unikátní kód, volí se &#039;&#039;Unikátní&#039;&#039;, v&amp;amp;nbsp;opačném případě se ponechává volba &#039;&#039;Libovolný&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;Potvrzovací stránka&#039;&#039;&#039; ano/ne – vyznačí se, zda se po odeslání registračního formuláře a před jeho zapsáním do databáze má ještě zobrazit stránka s&amp;amp;nbsp;vloženými údaji, které se mají potvrdit (v režimu pouze pro čtení).&lt;br /&gt;
* &#039;&#039;&#039;Výchozí stav registrace&#039;&#039;&#039; – Pokud je zvolena možnost &#039;&#039;neaktivní&#039;&#039;, musí registrovaný uživatel čekat na aktivaci administrátorem modulu nebo je aktivace prováděna uživatelem prostřednictvím e-mailu (viz dále). Volba aktivní naopak znamená, že registrovaný uživatel je aktivován okamžitě ve chvíli zápisu nové registrace.&lt;br /&gt;
* &#039;&#039;&#039;Výchozí skupina&#039;&#039;&#039; – po registraci uživatele z&amp;amp;nbsp;veřejně přístupného registračního uživatele je uživatel zařazen do této zvolené skupiny.&lt;br /&gt;
* &#039;&#039;&#039;Při změně registrace&#039;&#039;&#039; – podobný význam jako&amp;amp;nbsp;&#039;&#039;Výchozí stav registrace&#039;&#039;, volba ale určuje chování po změně registrace.&lt;br /&gt;
* &#039;&#039;&#039;Zasílat administrátorovi&#039;&#039;&#039; – tato volba určuje, které informace o registračním procesu mají být administrátorovi zasílány. K dispozici jsou tyto volby: &#039;&#039;nové registrace&#039;&#039; / &#039;&#039;i změněné registrace&#039;&#039; / &#039;&#039;nezasílat&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;E-mail administrátora&#039;&#039;&#039; – na tuto adresu se zasílají e-maily z&amp;amp;nbsp;předchozího bodu&lt;br /&gt;
* &#039;&#039;&#039;Zasílat potvrzení&#039;&#039;&#039; – určuje, zda má být uživatel o úspěšné registraci (či její změně) informován e-mailem. K&amp;amp;nbsp;dispozici jsou možnosti: pouze &#039;&#039;nové registrace&#039;&#039; / &#039;&#039;i změněné&#039;&#039; registrace / &#039;&#039;nezasílat&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;Aktivace z&amp;amp;nbsp;e&#039;&#039;&#039;-&#039;&#039;&#039;mailu&#039;&#039;&#039; – zapnutí možnosti, aby uživatel aktivoval svou registraci kliknutím na určité URL v&amp;amp;nbsp;e-mailu (předpokládá &#039;&#039;Výchozí stav registrace&#039;&#039; neaktivní).&lt;br /&gt;
* &#039;&#039;&#039;Datum expirace automaticky&#039;&#039;&#039; – volba definuje možnost automatického vyplňování data vypršení registračního záznamu.&lt;br /&gt;
&lt;br /&gt;
Možné volby pro vkládání data expirace jsou:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Nevkládat&#039;&#039; – datum expirace se automaticky nikdy nedoplňuje&lt;br /&gt;
* &#039;&#039;Vložit x dnů po registraci&#039;&#039; – ve chvíli zápisu záznamu (ať už se jedná o zápis z&amp;amp;nbsp;veřejné části či z&amp;amp;nbsp;administrační části) se&amp;amp;nbsp;datum doplní jako aktuální datum + x dní zde nastavených&lt;br /&gt;
* &#039;&#039;Vložit x dnů po aktivaci&#039;&#039; – pokud je aktivace provedena jakýmkoliv způsobem (z veřejné části přímo registračním formulářem, z&amp;amp;nbsp;e-mailu nebo z&amp;amp;nbsp;administračního rozhraní) a datum expirace není vyplněno, doplní se podle této volby. Pokud se záznam aktivuje a datum expirace je vyplněno, již se nemění.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Autentifikace&#039;&#039;&#039; - interní / externí. Interní autentifikace provádí přihlašování vůči interní databázi uživatelů, [[#Externí autentifikace uživatelů|externí]] provádí autentifikaci přes autentizační plugin, který může ověřit uživatele vůči jiné aplikaci (Active Directory, LDAP, jiné databázi apod.)&lt;br /&gt;
* &#039;&#039;&#039;Automatické zakládání uživatelů&#039;&#039;&#039; - možné volby Ano / Ne, volba je přístupná pouze pro externí autentifikaci. Pokud je zvoleno Ano, může autentizační plugin při přihlášení nového uživatele převzít jeho osobní údaje z externí aplikace a vložit je jako nový účet do databáze modulu.&lt;br /&gt;
* &#039;&#039;&#039;Povolit vkládání avatarů&#039;&#039;&#039; – vyznačuje, zda je povoleno vkládání avatarů uživateli, v&amp;amp;nbsp;případě povolení mohou anonymní uživatelé uploadovat do souborového systému serveru obrázky&lt;br /&gt;
* &#039;&#039;&#039;Cesta k adresáři s&amp;amp;nbsp;avatary&#039;&#039;&#039; – udává cestu k&amp;amp;nbsp;adresáři, kam se avatary ukládají. Výchozí volba je &#039;&#039;/images/avatars&#039;&#039;/,&#039;&#039; modul pak zakládá pod zvoleným adresářem ještě adresář &#039;&#039;temp&#039;&#039;, do kterého ukládá dočasné soubory.&lt;br /&gt;
* &#039;&#039;&#039;Maximální rozměry avatarů&#039;&#039;&#039; – při ukládání avatarů se kontroluje šířka a výška obrázků, maximální hodnoty v&amp;amp;nbsp;obrazových bodech se zadávají zde.&lt;br /&gt;
* &#039;&#039;&#039;Povolené koncovky souborů&#039;&#039;&#039; – v&amp;amp;nbsp;tomto poli se uvádí seznam koncovek souborů, které je možno uploadovat jako avatar (jpg, gif apod.), koncovky se oddělují středníkem&lt;br /&gt;
* &#039;&#039;&#039;Maximální velikost souborů&#039;&#039;&#039; – zadává se maximální velikost souboru, který lze uploadovat jako avatar, údaj je v&amp;amp;nbsp;bytech.&lt;br /&gt;
&lt;br /&gt;
====Práva====&lt;br /&gt;
V nabídce &#039;&#039;&#039;Práva&#039;&#039;&#039; lze zpřístupnit některé funkce modulu i jiným týmům než &#039;&#039;Administrátoři&#039;&#039;, toto se nastavuje formou běžnou ve všech modulech. Členové zde nastavených týmů pak mají přístupné v sekci &#039;&#039;&#039;Data&#039;&#039;&#039; nabídky modulu funkce &#039;&#039;&#039;Uživatelé&#039;&#039;&#039;, &#039;&#039;&#039;Export&#039;&#039;&#039; a &#039;&#039;&#039;Statistika&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
====Údaje====&lt;br /&gt;
Ve formuláři &#039;&#039;&#039;Údaje&#039;&#039;&#039; se definuje, která pole se v&amp;amp;nbsp;registračních záznamech využívají.&lt;br /&gt;
&lt;br /&gt;
[[Image:registraceapersonalizace-reference-img013.png|center]]&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;tabulce jsou údaje organizovány do 4 sloupců:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Název pole&#039;&#039;&#039; (nelze změnit) – označuje interní název příslušného pole (název pak odpovídá klíčovému slovu, které lze použít v&amp;amp;nbsp;šabloně).&lt;br /&gt;
* &#039;&#039;&#039;Popis&#039;&#039;&#039; (předvyplněný) – obsahuje popisek pole.&lt;br /&gt;
* Zaškrtávací okénko &#039;&#039;&#039;Použít&#039;&#039;&#039; definuje, zda bude příslušné pole zobrazeno v&amp;amp;nbsp;registračním formuláři.&lt;br /&gt;
* Zaškrtávací okénko &#039;&#039;&#039;Vyžadovat&#039;&#039;&#039; určuje, zda bude vyplnění pole pro uživatele povinné.&lt;br /&gt;
&lt;br /&gt;
Unikátní identifikátor je vždy zvolen a označen jako povinný.&lt;br /&gt;
&lt;br /&gt;
Na základě tohoto nastavení se generuje registrační formulář (pomocí funkce &#039;&#039;&#039;Nástroje&#039;&#039;&#039; – &#039;&#039;&#039;Registrační formulář&#039;&#039;&#039;) a případně potvrzovací formulář (&#039;&#039;&#039;Nástroje&#039;&#039;&#039; – &#039;&#039;&#039;Potvrzení - stránka&#039;&#039;&#039;) a ověřuje se zadávání polí před zápisem registrace. Chování této funkce je následující:&lt;br /&gt;
&lt;br /&gt;
* Popisky polí se přebírají ve chvíli generování formuláře. Následná změna popisku ve formuláři &#039;&#039;&#039;Údaje&#039;&#039;&#039; se na webové prezentaci nijak neprojeví.&lt;br /&gt;
* Pokud se přidá dodatečně další pole do struktury ve sloupci &#039;&#039;&#039;Použít&#039;&#039;&#039;, pole se do registračního formuláře automaticky nepřidá. Pokud se toto pole ve sloupci &#039;&#039;&#039;Použít&#039;&#039;&#039; dodatečně vypne, změna se v&amp;amp;nbsp;registračním formuláři rovněž neprojeví a obsah pole lze i nadále přes tento formulář vložit.&lt;br /&gt;
* Pokud změníte některou položku ve sloupci &#039;&#039;&#039;Vyžadovat&#039;&#039;&#039;, změna se ihned aplikuje. Pokud např. některé pole bylo ve formuláři, nebylo vyžadováno jeho vyplnění a v&amp;amp;nbsp;nastavení &#039;&#039;&#039;Údaje&#039;&#039;&#039; toto změníte, vyplnění pole začne být ihned ve formuláři vyžadováno.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Skupiny====&lt;br /&gt;
Funkce &#039;&#039;&#039;Skupiny&#039;&#039;&#039; definuje seznam skupin registrovaných uživatelů.&lt;br /&gt;
&lt;br /&gt;
[[Image:registraceapersonalizace-reference-img014.png|center]]&lt;br /&gt;
&lt;br /&gt;
Skupiny se přidávají a odebírají způsobem obvyklým ve WebToDate. Novou skupinu lze přidat a přejmenovat vždy, odebrat jen v&amp;amp;nbsp;případě, že v&amp;amp;nbsp;dané skupině neexistuje žádný uživatel. Počet uživatelů ve skupině se vypisuje v&amp;amp;nbsp;seznamu skupin v&amp;amp;nbsp;pravém sloupci v seznamu skupin.&lt;br /&gt;
&lt;br /&gt;
=== Nastavení ===&lt;br /&gt;
====Stránky====&lt;br /&gt;
Ve formuláři &#039;&#039;&#039;Stránky&#039;&#039;&#039; se nastavují předlohy pro různé typy stránek používané modulem.&lt;br /&gt;
&lt;br /&gt;
[[Image:registraceapersonalizace-reference-img015.png|center]]&lt;br /&gt;
&lt;br /&gt;
Jedná se o následující typy stránek:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Předloha pro registrační stránku&#039;&#039;&#039; – šablona, která určuje vzhled stránky, ve které se zobrazuje registrační formulář pro nové registrace.&lt;br /&gt;
* &#039;&#039;&#039;Předloha pro potvrzovací stránku&#039;&#039;&#039; – šablona, která určuje vzhled stránky s&amp;amp;nbsp;potvrzovacím formulářem (kontrola zadaných údajů v&amp;amp;nbsp;režimu pouze pro čtení) pro nové registrace.&lt;br /&gt;
* &#039;&#039;&#039;Předloha pro přihlašovací stránku&#039;&#039;&#039; – ovlivňuje vzhled stránky, na které se uživatel přihlašuje.&lt;br /&gt;
* &#039;&#039;&#039;Předloha pro automatickou aktivaci registraci&#039;&#039;&#039; – určuje vzhled stránky, která je zobrazena v&amp;amp;nbsp;případě aktivování registrace odkazem z&amp;amp;nbsp;e-mailu.&lt;br /&gt;
* &#039;&#039;&#039;Předloha pro změnu registrace&#039;&#039;&#039; – šablona, která určuje vzhled stránky, ve které se zobrazuje registrační formulář pro změny v&amp;amp;nbsp;registraci.&lt;br /&gt;
* &#039;&#039;&#039;Předloha pro potvrzení změny registrace&#039;&#039;&#039; – šablona, která určuje vzhled stránky s&amp;amp;nbsp;potvrzovacím formulářem (kontrola zadaných údajů v&amp;amp;nbsp;režimu pouze pro čtení) pro změny v registraci.&lt;br /&gt;
&lt;br /&gt;
Všechny výše zmíněné stránky je nutné zobrazovat přes odpovídající veřejně přístupný skript (např. &#039;&#039;/scripts/modules/registration/registration.php&#039;&#039; apod.). Není vhodné např. umístit registrační formulář na nějakou staticky generovanou stránku zobrazovanou přímo. Důvodem je to, aby mohl být uživatel případně vrácen do stejné stránky a zobrazeno příslušné chybové hlášení, např. v&amp;amp;nbsp;případě, že není vyplněno některé povinné pole apod.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====E-maily====&lt;br /&gt;
Ve formuláři &#039;&#039;&#039;E-maily&#039;&#039;&#039; se nastavuje chování funkcí zasílajících e-maily s&amp;amp;nbsp;potvrzením registrace.&lt;br /&gt;
&lt;br /&gt;
[[Image:registraceapersonalizace-reference-img016.png|center]]&lt;br /&gt;
&lt;br /&gt;
První pole &#039;&#039;&#039;E-mail od&#039;&#039;&#039; je globální a určuje, z&amp;amp;nbsp;které adresy se budou všechny e-maily odesílat.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Toto pole je třeba vyplnit vždy, když má modul rozesílat jakékoliv e-maily. Není-li vyplněno, žádné e-maily nejsou odesílány.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Další tři pole se týkají odesílání potvrzovacích e-mailů uživatelům, kteří se registrují:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Předloha pro e-maily uživatelům&#039;&#039;&#039; – šablona pro e-maily odesílané jako potvrzení uživatelům&lt;br /&gt;
* &#039;&#039;&#039;Formát e-mailu uživatelům&#039;&#039;&#039; – formát těchto e-mailů (text nebo HTML)&lt;br /&gt;
* &#039;&#039;&#039;Předmět e-mailu uživatelům&#039;&#039;&#039; – předmět (&#039;&#039;subject&#039;&#039; těchto e-mailů)&lt;br /&gt;
&lt;br /&gt;
E-maily se odesílají volitelně ve chvíli, kdy je použit registrační skript &#039;&#039;/scripts/modules/registration/registration.php&#039;&#039;. V&amp;amp;nbsp;předvolbách (volba &#039;&#039;Zasílat potvrzení&#039;&#039;) se specifikuje, zda vůbec tyto e-maily odesílat a pokud ano, zda pouze pro nové registrace nebo i pro úpravy v&amp;amp;nbsp;existujících registracích. E-maily se neodesílají, pokud je registrační záznam přidáván nebo upravován přes administrační rozhraní modulu.&lt;br /&gt;
&lt;br /&gt;
Další tři pole popisují stejnou funkčnost jako v&amp;amp;nbsp;předchozím případě, ale platí pro zasílání e-mailů upozorňujících na změny v&amp;amp;nbsp;registrační databázi administrátorovi. V&amp;amp;nbsp;předvolbách modulu se specifikuje e-mail tohoto administrátora (&#039;&#039;&#039;E-mail administrátora&#039;&#039;&#039;) a stejné volby pro zasílání jako v&amp;amp;nbsp;předchozím případě (&#039;&#039;&#039;Zasílat administrátorovi&#039;&#039;&#039;).&lt;br /&gt;
====Zapomenuté heslo====&lt;br /&gt;
Formulář &#039;&#039;&#039;Zapomenuté heslo&#039;&#039;&#039; definuje veškerou funkčnost týkající se možného zasílání zapomenutých hesel e-mailem, neboli fungování stránky &#039;&#039;/scripts/modules/registration/lostpassw.php&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[Image:registraceapersonalizace-reference-img017.png|center]]&lt;br /&gt;
&lt;br /&gt;
Ve formuláři se nastavují následující volby:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Předloha žádosti o zaslání hesla&#039;&#039;&#039; – šablona stránky, která se zobrazuje na výše uvedené adrese, obsahuje formulář se žádostí o zaslání hesla e-mailem. Ve formuláři se zadává unikátní identifikátor, tedy buď uživatelské jméno nebo e-mail.&lt;br /&gt;
* &#039;&#039;&#039;Předloha potvrzovací stránky&#039;&#039;&#039; – šablona stránky, která se zobrazí po odeslání žádosti o zaslání hesla. Obsahuje buď potvrzení odeslání nebo chybové hlášení (uživatel nenalezen apod.)&lt;br /&gt;
* &#039;&#039;&#039;Předloha e-mailu&#039;&#039;&#039; – šablona pro e-mail se zapomenutým heslem&lt;br /&gt;
* &#039;&#039;&#039;Formát e-mailu&#039;&#039;&#039; - formát těchto e-mailů (text nebo HTML)&lt;br /&gt;
* &#039;&#039;&#039;Předmět e-mailu&#039;&#039;&#039; - předmět (&#039;&#039;subject&#039;&#039; těchto e-mailů)&lt;br /&gt;
&lt;br /&gt;
=== Nástroje ===&lt;br /&gt;
&lt;br /&gt;
Podskupina &#039;&#039;&#039;Nástroje&#039;&#039;&#039; obsahuje funkce, které umožňují snadnou přípravu některých prvků a formulářů modulu. Jednotlivé funkce vesměs generují fragmenty WebToDate, v&amp;amp;nbsp;jejichž těle jsou funkční kódy jednotlivých formulářů a obdobných prvků používaných modulem. Funkce se využívají dle následujícího postupu:&lt;br /&gt;
&lt;br /&gt;
# Nejprve se provedou potřebná nastavení. Např. pro vygenerování registračního formuláře se nejprve ve formuláři &#039;&#039;&#039;Údaje&#039;&#039;&#039; nastaví, co má být obsahem formuláře.&lt;br /&gt;
# Pak se použije daný nástroj, vznikne jeden WebToDate fragment.&lt;br /&gt;
# Tělo fragmentu se upraví dle potřeb daného designu webové prezentace. Je třeba zachovat všechny názvy polí a klíčová slova modulu do fragmentu vygenerovaná, jinak je možné měnit fragment dle potřeb.&lt;br /&gt;
# Fragment se vloží na stránku, která je předlohou pro danou funkci (např. pro stránku s&amp;amp;nbsp;registračním formulářem) a stránka se vygeneruje.&lt;br /&gt;
&lt;br /&gt;
K&amp;amp;nbsp;dispozici jsou následující nástroje:&lt;br /&gt;
* &#039;&#039;&#039;Registrační formulář&#039;&#039;&#039; – generuje HTML kód registračního formuláře dle nastavení ve formuláři &#039;&#039;&#039;Údaje&#039;&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;Potvrzení – stránka&#039;&#039;&#039; – generuje HTML kód potvrzující stránky registračního formuláře dle nastavení ve formuláři &#039;&#039;&#039;Údaje.&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Potvrzení – e-mail&#039;&#039;&#039; – generuje kód pro e-mail potvrzující registraci. Opět používá nastavení v&amp;amp;nbsp;&#039;&#039;&#039;Údaje&#039;&#039;&#039; (tj. do e-mailu vloží pouze hodnoty polí zde nastavené), navíc je v&amp;amp;nbsp;těle e-mailu konstrukce pro možnou aktivaci registrace z&amp;amp;nbsp;e-mailu.&lt;br /&gt;
* &#039;&#039;&#039;Přihlašovací formulář&#039;&#039;&#039; – generuje HTML kód pro přihlašovací formulář. Zohledňuje nastavení unikátního identifikátoru ve formuláři &#039;&#039;&#039;Předvolby&#039;&#039;&#039;, tj. vždy vygeneruje pole pro zadání hesla a dle předvoleb pole pro uživatelské jméno nebo e-mail.&lt;br /&gt;
* &#039;&#039;&#039;Zapomenuté heslo&#039;&#039;&#039; – generuje formulář pro zadání unikátního identifikátoru pro funkci zasílání zapomenutých hesel, opět zohledňuje nastavení unikátního identifikátoru ve formuláři &#039;&#039;&#039;Předvolby&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Všechny nástroje mají stejný interface. Pro fragment zvolte vhodný Nadpis a zařazení a tlačítkem &#039;&#039;&#039;Přidat HTML fragment&#039;&#039;&#039; vytvořte požadovaný fragment.&lt;br /&gt;
&lt;br /&gt;
[[Image:registraceapersonalizace-reference-img018.png|center]]&lt;br /&gt;
&lt;br /&gt;
=== Data ===&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;sekci &#039;&#039;&#039;Data&#039;&#039;&#039; nabídky lze provádět změny v&amp;amp;nbsp;databázi registrovaných uživatelů, exportovat tuto databázi nebo její část a procházet statistiky přihlášení registrovaných uživatelů.&lt;br /&gt;
====Uživatelé====&lt;br /&gt;
Pomocí funkce &#039;&#039;&#039;Uživatelé&#039;&#039;&#039; se pracuje s&amp;amp;nbsp;databází registračních záznamů. V&amp;amp;nbsp;horní části se zobrazí seznam uživatelů, klepnutím na jméno uživatele se přechází ve spodní části okna do formuláře pro úpravy záznamu.&lt;br /&gt;
&lt;br /&gt;
Sloupce seznamu uživatelů se zobrazují v&amp;amp;nbsp;závislosti na nastavení modulu, např. dle nastavení unikátního identifikátoru se zobrazuje buď sloupec s&amp;amp;nbsp;uživatelským jménem, nebo s&amp;amp;nbsp;e-mailem. V&amp;amp;nbsp;seznamu vpravo nahoře je odkaz &#039;&#039;&#039;Vyhledat&#039;&#039;&#039;, který zobrazuje formulář pro vyhledávání:&lt;br /&gt;
&lt;br /&gt;
[[Image:registraceapersonalizace-reference-img019.png|center]]&lt;br /&gt;
&lt;br /&gt;
Všechny zadané podmínky ve vyhledávacím formuláři se spojují logickou spojkou &amp;quot;a zároveň&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Ve spodním formuláři lze měnit údaje uživatele.&lt;br /&gt;
&lt;br /&gt;
[[Image:registraceapersonalizace-reference-img020.png|center]]&lt;br /&gt;
&lt;br /&gt;
Formulář vyžaduje povinné vyplnění polí stejně jako registrační formulář vystavený na veřejně přístupné části prezentace, jedná se tedy o nastavení ve formuláři &#039;&#039;&#039;Údaje&#039;&#039;&#039;. Jinak lze měnit a přidávat uživatele bez omezení.&lt;br /&gt;
&lt;br /&gt;
Vedle pole &#039;&#039;Přezdívka&#039;&#039; je ikona, která mění stav podle toho, zda uživatel má nebo nemá přiřazen soubor s&amp;amp;nbsp;avatarem. Klepnutí na ikonu otevírá dialog pro změny avatarů.&lt;br /&gt;
&lt;br /&gt;
Pokud uživatel nemá avatar, dialog se zobrazí v&amp;amp;nbsp;podobě dle následujícího otisku obrazovky. Je zde možné pouze vybrat lokální soubor a uložit jej jako avatar. Obrázek se ukládá do adresáře specifikovaného v&amp;amp;nbsp;předvolbách modulu, dochází k&amp;amp;nbsp;automatickému přejmenování souboru na unikátní název.&lt;br /&gt;
&lt;br /&gt;
[[Image:registraceapersonalizace-reference-img021.png|center]]&lt;br /&gt;
&lt;br /&gt;
Pokud uživatel má avatar, dialog se zobrazí v&amp;amp;nbsp;podobě dle následujícího otisku obrazovky. Je uveden název souboru a jeho rozměry. Zároveň je aktivní tlačítko pro odstranění avataru. Pomocí výběru lokálního souboru a jeho uploadu na server lze avatar uživatele vyměnit za jiný.&lt;br /&gt;
&lt;br /&gt;
[[Image:registraceapersonalizace-reference-img022.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Export====&lt;br /&gt;
Pomocí funkce &#039;&#039;&#039;Export&#039;&#039;&#039; lze exportovat vybrané údaje z&amp;amp;nbsp;registrační databáze. Formulář je rozdělen na dvě záložky. První záložka exportního formuláře se nazývá &#039;&#039;&#039;Tabulka&#039;&#039;&#039;. Lze v&amp;amp;nbsp;ní specifikovat:&lt;br /&gt;
&lt;br /&gt;
* Které sloupce vybrané SQL tabulky se exportují&lt;br /&gt;
* Které záznamy tabulky se exportují&lt;br /&gt;
* V&amp;amp;nbsp;jakém pořadí se exportují&lt;br /&gt;
&lt;br /&gt;
[[Image:registraceapersonalizace-reference-img023.png|center]]&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;prvé řadě se ve sloupci &#039;&#039;&#039;Vybrat&#039;&#039;&#039; pomocí zaškrtávacích políček vyznačí sloupce, které se mají exportovat.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Výchozí stav formuláře je takový, že není vybrán žádný sloupec. Přinejmenším je proto třeba použít tlačítko &#039;&#039;&#039;Vše&#039;&#039;&#039; a tím vybrat všechny sloupce tabulky.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dále lze specifikovat kritéria pro export, v&amp;amp;nbsp;podstatě vyhledávací podmínku, která vybere určitou množinu záznamů tabulky. V&amp;amp;nbsp;příslušném řádku formuláře se ve sloupci &#039;&#039;&#039;Splňující podmínku&#039;&#039;&#039; vybere operátor (tj. např. =, &amp;gt;, &amp;lt; apod.) a ve stejném řádku ve sloupci &#039;&#039;&#039;Vzhledem k&amp;amp;nbsp;&#039;&#039;&#039;se zadá příslušná hodnota. Těchto omezujících podmínek lze zadat několik, ve spodní části formuláře je radiopřepínač specifikující, zda se více zadaných podmínek spojuje logickou spojkou &amp;quot;a zároveň&amp;quot; nebo logickou spojkou &amp;quot;nebo&amp;quot;. Operátor &#039;&#039;LIKE&#039;&#039; znamená, že zadaný řetězec se vyskytuje kdekoliv v&amp;amp;nbsp;textu. Pokud není zadaná žádná omezující podmínka, exportují se všechny záznamy.&lt;br /&gt;
&lt;br /&gt;
Další možností je specifikovat řazení záznamů do exportovaného souboru. Lze vybrat dva sloupečky, podle kterých se řadí (ve formuláři sloupce &#039;&#039;&#039;Primárně&#039;&#039;&#039; a &#039;&#039;&#039;Sekundárně&#039;&#039;&#039;), v&amp;amp;nbsp;posledním sloupci formuláře lze pak specifikovat, zda se jedná o vzestupné nebo sestupné řazení. Není-li žádné řazení vybráno, záznamy se exportují v&amp;amp;nbsp;pořadí, v&amp;amp;nbsp;jakém se nacházejí v&amp;amp;nbsp;SQL tabulce.&lt;br /&gt;
&lt;br /&gt;
Ve druhé záložce &#039;&#039;&#039;Soubor&#039;&#039;&#039; se specifikuje formát exportovaného souboru, jeho název a volba, zda soubor v&amp;amp;nbsp;případě jeho existence kompletně přepsat nebo připojit data na konec souboru.&lt;br /&gt;
&lt;br /&gt;
[[Image:registraceapersonalizace-reference-img024.png|center]]&lt;br /&gt;
&lt;br /&gt;
Název výstupního souboru zadávejte včetně přípony, vytváří se soubor podle přesně zadaného jména. Pomocí tlačítka &#039;&#039;&#039;Test&#039;&#039;&#039; lze ověřit, zda soubor se zadaným jménem již existuje a export se jej pokusí přepsat nebo takový soubor neexistuje a bude se zakládat nový.&lt;br /&gt;
&lt;br /&gt;
Exportovaný soubor je exportní funkcí uložen do adresáře pro export (&#039;&#039;wwwroot/data/katalogy/export&#039;&#039;/).&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Zvolit lze jeden z&amp;amp;nbsp;podporovaných formátů exportovaného souboru, poznámky k&amp;amp;nbsp;jednotlivým formátům jsou v&amp;amp;nbsp;následující tabulce.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot;| DBF&lt;br /&gt;
&lt;br /&gt;
| Maximální délka názvu sloupce je 10 znaků. Pokud má v&amp;amp;nbsp;SQL databázi daný sloupec název s&amp;amp;nbsp;větší délkou, je název pole v&amp;amp;nbsp;exportovaném souboru oříznut na 10 znaků.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Texty jsou v exportovaném&amp;amp;nbsp;DBF souboru v&amp;amp;nbsp;takovém kódování, v&amp;amp;nbsp;jakém jsou uloženy v&amp;amp;nbsp;SQL databázi.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot;| XML&lt;br /&gt;
&lt;br /&gt;
| Konvence ohledně pojmenování XML elementů v&amp;amp;nbsp;exportovaném souboru je následující:&lt;br /&gt;
*Název kořenového elementu je stejný jako název exportované datové tabulky (tedy XREGISTR)&lt;br /&gt;
*Elementy oddělující jednotlivé řádky (původní záznamy v&amp;amp;nbsp;SQL tabulce) se vždy jmenují &amp;lt;nowiki&amp;gt;&amp;lt;row&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
*Elementy pro jednotlivá pole jsou pojmenována stejně jako názvy sloupců v&amp;amp;nbsp;datové tabulce, tedy např. &amp;lt;nowiki&amp;gt;&amp;lt;JOBTITLE&amp;gt;&amp;lt;/nowiki&amp;gt; apod., názvy nemají délkový limit jak je tomu u DBF souborů.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Výstupní kódování je vždy utf-8.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot;|CSV&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| Lze zvolit jako oddělovač polí čárku nebo středník, záznamy jsou vždy odděleny znakem pro konec řádky.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Do exportovaného CSV souboru se ve výchozím nastavení negenerují názvy sloupců, ale pouze vlastní data. V&amp;amp;nbsp;exportním formuláři je ale k&amp;amp;nbsp;dispozici volba umožňující zahrnout názvy sloupců do exportovaného souboru.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Texty jsou v&amp;amp;nbsp;CSV souboru v&amp;amp;nbsp;takovém kódování, v&amp;amp;nbsp;jakém jsou uloženy v&amp;amp;nbsp;SQL databázi.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Data se exportují ve formátu 2005-05-04 11:41:00 (stejně jako v&amp;amp;nbsp;XML formátu).&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Statistika====&lt;br /&gt;
Pomocí funkce &#039;&#039;&#039;Statistika&#039;&#039;&#039; lze zobrazovat údaje o přihlašování registrovaných uživatelů.&lt;br /&gt;
&lt;br /&gt;
[[Image:registraceapersonalizace-reference-img025.png|center]]&lt;br /&gt;
&lt;br /&gt;
Možné volby jsou:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Nejaktivnější uživatelé&#039;&#039;&#039; – zobrazuje seznam uživatelů, kteří mají za nastavené období největší počet přihlášení&lt;br /&gt;
* &#039;&#039;&#039;Sumární statistika&#039;&#039;&#039; – zobrazí přehled celkového počtu přihlášení po jednotlivých dnech&lt;br /&gt;
* &#039;&#039;&#039;Seznam záznamů&#039;&#039;&#039; – zobrazí výpis položek ze statistiky, tj. jméno uživatele, datum přihlášení a IP adresu, ze které se uživatel přihlásil&lt;br /&gt;
&lt;br /&gt;
== Veřejné skripty ==&lt;br /&gt;
=== Prezentační skripty ===&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;adresáři &#039;&#039;/scripts/modules/registration/&#039;&#039; se nacházejí veřejně přístupné prezentační skripty modulu. Jedná se o následující skripty:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Skript&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Funkce&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| registration.php&lt;br /&gt;
| Skript zobrazující registrační formuláře (registrační formulář a potvrzovací stránku)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| login.php&lt;br /&gt;
| Skript zobrazující formulář pro přihlášení&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| logout.php&lt;br /&gt;
| Skript pro odhlášení&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| lostpassw.php&lt;br /&gt;
| Skript pro funkci zaslání zapomenutého hesla&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| noaccess.php&lt;br /&gt;
| Skript pro zobrazení stránky odmítnutí přístupu&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| activation.php&lt;br /&gt;
| Skript pro aktivaci registrace z&amp;amp;nbsp;e-mailu&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| aremove.php&lt;br /&gt;
| Používá se pro smazání avataru uživatelem&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Logiku fungování registračního skriptu &#039;&#039;registration.php&#039;&#039; popisuje následující diagram.&lt;br /&gt;
&lt;br /&gt;
[[Image:registraceapersonalizace-reference-img026.png|center]]&lt;br /&gt;
&lt;br /&gt;
Skript nejprve použije předlohu pro registrační stránku. Pokud nejsou všechny údaje validní (nejsou vyplněny povinné údaje, unikátní identifikátor je již použit apod.), je uživatel vrácen zpět na tento formulář. V&amp;amp;nbsp;opačném případě je buď proveden zápis do registrační databáze, nebo je mezi tyto dva úkony ještě vložena stránka pro potvrzení registrace – jedná se opět v&amp;amp;nbsp;podstatě o formulář, kde jsou všechny zadané údaje v&amp;amp;nbsp;&#039;&#039;hidden&#039;&#039; polích formuláře a navíc zobrazeny ve stránce jako texty. Na závěr se zobrazí buď první stránka s&amp;amp;nbsp;formulářem (a aktivuje se událost &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(REGISTERED,&amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;) nebo je uživatel přesměrován na finální potvrzovací stránku – tato stránka musí být zadaná v&amp;amp;nbsp;&#039;&#039;hidden&#039;&#039; parametru &#039;&#039;url&#039;&#039; přímo v&amp;amp;nbsp;kódu formuláře.&lt;br /&gt;
&lt;br /&gt;
Přihlašovací skript &#039;&#039;login.php&#039;&#039; se typicky nevolá přímo, tj. není třeba na něj v&amp;amp;nbsp;rámci designu vkládat do stránek odkazy. Všechny stránky, které pracují s&amp;amp;nbsp;údaji vyžadující přihlášeného registrovaného uživatele na tento skript přesměrují v&amp;amp;nbsp;případě, že je zjištěno, že uživatel není přihlášen. Skript zobrazuje přihlašovací formulář tak dlouho, dokud se uživatel úspěšně nepřihlásí. Jakmile se uživatel úspěšně přihlásí, je přesměrován zpět na volající stránku nebo na úvodní stránku v&amp;amp;nbsp;případě, že volající stránku nebylo možné identifikovat.&lt;br /&gt;
&lt;br /&gt;
Podobné chování má i odhlašovací skript &#039;&#039;logout.php&#039;&#039;. Jeho vyvolání odhlašuje uživatele (tj. ruší přihlašovací údaje v&amp;amp;nbsp;&#039;&#039;session&#039;&#039;) a přesměrovává na jinou stránku – buď na volající stránku, nebo na úvodní stránku, pokud nebylo možné volající stránku identifikovat.&lt;br /&gt;
&lt;br /&gt;
Skript pro zasílání zapomenutého hesla &#039;&#039;lostpassw.php&#039;&#039; nejprve zobrazí předlohu žádosti o zaslání hesla. Po odeslání formuláře v&amp;amp;nbsp;této stránce zobrazí předlohu pro potvrzovací stránku této funkce, přitom aktivuje jednu z&amp;amp;nbsp;událostí zmíněných níže, např. &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(USERFOUND,&amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;. Pokud je uživatel úspěšně nalezen a e-mail s&amp;amp;nbsp;heslem lze odeslat, odesílá okamžitě tento e-mail.&lt;br /&gt;
&lt;br /&gt;
Skript pro aktivaci registrace z&amp;amp;nbsp;e-mailu &#039;&#039;activation.php&#039;&#039; nejprve vyhodnocuje údaje z&amp;amp;nbsp;URL – ID uživatele a zakryptovaný kód sloužící k&amp;amp;nbsp;další identifikaci uživatele. Pokud je registrační údaj na základě těchto parametrů nalezen a nic nebrání tomu, aby byla provedena aktivace, je účet aktivován, je zobrazena předloha (automatická aktivace) a aktivuje se v&amp;amp;nbsp;ní jedna z&amp;amp;nbsp;možných událostí, např. &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(ACTIVATED,&amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Klíčová slova modulu ===&lt;br /&gt;
&lt;br /&gt;
Následující klíčová slova reprezentují jednotlivé položky registračních záznamů.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | Klíčová slova použitelná v&amp;amp;nbsp;předlohách (registrační formulář, potvrzení zadaných údajů, potvrzující e-mail, e-mail pro zaslání ztraceného hesla)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Klíčové slovo&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Význam&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Poznámka&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(USERNAME)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Uživatelské jméno&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(PASSWORD)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Heslo&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(EMAIL)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| E-mail&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(MAILFORMAT)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Název formátu e-mailu&lt;br /&gt;
| Za klíčové slovo se doplňuje název formátu jako řetězec (tj. &amp;quot;HTML&amp;quot; apod.)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(MAILFORMATVALUE)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Hodnota formátu e-mailu&lt;br /&gt;
| Interně se možné formáty označují písmeny (&amp;quot;H&amp;quot;=HTML, &amp;quot;T&amp;quot;=text), toto klíčové slovo vkládá toto písmeno &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(MAILFORMATTEXT)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Volba formátu &#039;&#039;text&#039;&#039;&lt;br /&gt;
| Vkládá řetězec &#039;&#039;checked=&amp;amp;quot;checked&amp;amp;quot&#039;&#039;; v&amp;amp;nbsp;případě, že je zvolen formát text&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(MAILFORMATHTML)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Volba formátu &#039;&#039;HTML&#039;&#039;&lt;br /&gt;
| Vkládá řetězec &#039;&#039;checked=&amp;amp;quot;checked&amp;amp;quot&#039;&#039;; v&amp;amp;nbsp;případě, že je zvolen formát HTML&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(FIRSTNAME)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Křestní jméno&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(LASTNAME)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Příjmení&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(NICKNAME)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Přezdívka&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(COMPANYNAME)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Název firmy&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(JOBTITLE)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Pracovní pozice&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(GSM_PREFIX)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| GSM předvolba&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(GSM)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| GSM číslo&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(PHONENUMBER)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Telefonní číslo&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(ADDRESS)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Adresa&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(CITY)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Město&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(COUNTRY)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Země&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(ZIP)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| PSČ&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(SEX)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Pohlaví - označení&lt;br /&gt;
| Vkládá interní označení pohlaví (&amp;quot;M&amp;quot; - muž, &amp;quot;F&amp;quot; - žena)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(SEXVALUE)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Pohlaví - název&lt;br /&gt;
| Vkládá název označení pohlaví jako text&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(SEXMALE)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Volba pohlaví &#039;&#039;muž&#039;&#039;&lt;br /&gt;
| Vkládá řetězec &#039;&#039;checked=&amp;amp;quot;checked&amp;amp;quot&#039;&#039;; v&amp;amp;nbsp;případě, že je zvoleno pohlaví &#039;&#039;muž&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(SEXFEMALE)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Volba pohlaví &#039;&#039;žena&#039;&#039;&lt;br /&gt;
| Vkládá řetězec &#039;&#039;checked=&amp;amp;quot;checked&amp;amp;quot&#039;&#039;; v&amp;amp;nbsp;případě, že je zvoleno pohlaví &#039;&#039;žena&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(AGE)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Věk&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(REGCODE)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Registrační kód&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(AVATARFILE)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Cesta k&amp;amp;nbsp;obrázku s avatarem&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(AVATARWIDTH)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Šířka obrázku s avatarem&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(AVATARHEIGHT)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Výška obrázku s avatarem&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(REMOVEAVATARURL)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| URL pro odstranění avataru&lt;br /&gt;
| Má smysl jen v&amp;amp;nbsp;předloze pro změnu registrace&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Klíčová slova uvedená v&amp;amp;nbsp;následující tabulce lze používat v&amp;amp;nbsp;předloze přihlašovací stránky (&#039;&#039;login.php&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | Klíčová slova použitelná v&amp;amp;nbsp;předloze pro přihlašovací stránku&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Klíčové slovo&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Význam&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Poznámka&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(USERNAME)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Uživatelské jméno&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(PASSWORD)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Heslo&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(EMAIL)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| E-mail&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
V přihlašovací stránce se používá buď uživatelské jméno nebo e-mail (podle toho, co je označeno jako unikátní identifikátor), nikoliv oboje zároveň.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Klíčová slova uvedená v&amp;amp;nbsp;následující tabulce lze používat v&amp;amp;nbsp;předloze stránky pro zaslání zapomenutého hesla (&#039;&#039;lostpassw.php&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | Klíčová slova použitelná v&amp;amp;nbsp;předloze pro stránku zasílající zapomenuté heslo&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Klíčové slovo&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Význam&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Poznámka&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(USERNAME)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Uživatelské jméno&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(EMAIL)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| E-mail&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Ve stránce se používá buď uživatelské jméno nebo e-mail (podle toho, co je označeno jako unikátní identifikátor), nikoliv oboje zároveň.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kromě výše uvedených klíčových slov je možné v&amp;amp;nbsp;předlohách používat konstrukce typu WTD_IF, které vkládají nějaké texty podmíněně podle toho, zda dané událost nastala. Pokud např. ve stránce pro zapomenutá hesla chceme zobrazit, že uživatel zadaný ve formuláři nebyl nalezen, použijeme kód&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(USERNOTFOUND,&amp;quot;Podle zadaného údaje nebyl žádný uživatel nalezen.&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tyto konstrukce mají vždy tvar&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(PODMINKA,&amp;quot;… text ….&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Následující tabulka shrnuje možné podmínky a to, kde je lze použít.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Podmínka&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Možné použití&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Možné hlášení (zobrazovaný text)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| REGISTERED&lt;br /&gt;
| Registrační formulář a potvrzovací stránka&lt;br /&gt;
| Registrace proběhla úspěšně.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| REQUIRED&lt;br /&gt;
| Registrační formulář a potvrzovací stránka&lt;br /&gt;
| Vyplňte prosím všechny povinné údaje.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DUPUSERNAME&lt;br /&gt;
| Registrační formulář a potvrzovací stránka&lt;br /&gt;
| Toto uživatelské jméno je již registrováno. Zadejte prosím jiné.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DUPNICKNAME&lt;br /&gt;
| Registrační formulář a potvrzovací stránka&lt;br /&gt;
| Tato přezdívka je již registrována. Zadejte prosím jinou.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DUPEMAIL&lt;br /&gt;
| Registrační formulář a potvrzovací stránka&lt;br /&gt;
| Tento e-mail je již registrován. Zadejte prosím jiný.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DUPREGCODE&lt;br /&gt;
| Registrační formulář a potvrzovací stránka&lt;br /&gt;
| Tento registrační kód je již použit jiným uživatelem.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| NOAVATAR&lt;br /&gt;
| Změna registrace, potvrzovací stránka&lt;br /&gt;
| Uživatel nemá avatar.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| HASAVATAR&lt;br /&gt;
| Změna registrace, potvrzovací stránka&lt;br /&gt;
| Uživatel má avatar.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| BADUSERNAME&lt;br /&gt;
| Přihlašovací formulář&lt;br /&gt;
| Špatné přihlašovací jméno nebo heslo. Toto slovo je pouze pro použití v&amp;amp;nbsp;přihlašovacím formuláři.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| BADEMAIL&lt;br /&gt;
| Přihlašovací formulář&lt;br /&gt;
| Špatný přihlašovací e-mail nebo heslo. Toto slovo je pouze pro použití v&amp;amp;nbsp;přihlašovacím formuláři.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ACTEMAIL&lt;br /&gt;
| Potvrzení registrace e-mailem (předloha pro e-mail)&lt;br /&gt;
| Vaši registraci lze aktivovat pomocí této stránky: &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(ACTURL)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| BADCODE&lt;br /&gt;
| Stránka pro aktivaci registrace z&amp;amp;nbsp;e-mailu&lt;br /&gt;
| Chybné ID nebo registrační kód.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ACTIVATED&lt;br /&gt;
| Stránka pro aktivaci registrace z&amp;amp;nbsp;e-mailu&lt;br /&gt;
| Váš účet byl aktivován.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| USERNOTFOUND&lt;br /&gt;
| Stránka potvrzující odeslání zapomenutého hesla&lt;br /&gt;
| Podle zadaného údaje nebyl žádný uživatel nelezen.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| NOEMAIL&lt;br /&gt;
| Stránka potvrzující odeslání zapomenutého hesla&lt;br /&gt;
| Uživatel byl nalezen, ale nemá vyplněnou e-mailovou adresu.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| USERFOUND&lt;br /&gt;
| Stránka potvrzující odeslání zapomenutého hesla&lt;br /&gt;
| Heslo bylo úspěšně odesláno.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| NOAUTHENT&lt;br /&gt;
| Stránka odmítnutí přístupu&lt;br /&gt;
| Autentizační plugin nevrátil uživatelské jméno uživatele&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| UNKNOWNUSER&lt;br /&gt;
| Stránka odmítnutí přístupu&lt;br /&gt;
| Autentizační plugin vrátil jméno uživatele, ale uživatel není v interním seznamu uživatelů a není povoleno automatické zakládání uživatelů&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| INACTIVE&lt;br /&gt;
| Stránka odmítnutí přístupu&lt;br /&gt;
| Uživatel je autentifikován přes externí autentifikace a je v interním seznamu uživatelů, ale není zde aktivní&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| REGFAILED&lt;br /&gt;
| Stránka odmítnutí přístupu&lt;br /&gt;
| V rámci externí autentifikace se spustila funkce pro automatické založení nového uživatele, ale plugin nevrátil nějaký povinný údaj dle nastavení &#039;&#039;&#039;Údaje&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Pokud si mají uživatelé aktivovat svoje registrace v&amp;amp;nbsp;potvrzovacím e-mailu, použijte v&amp;amp;nbsp;předloze pro e-mail konstrukci&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(ACTEMAIL,&amp;quot;Vaši registraci lze aktivovat pomocí této stránky: &amp;lt;!--WTD_REGISTR(ACTURL)--&amp;gt; &amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Klíčové slovo &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(ACTURL)--&amp;gt;&amp;lt;/nowiki&amp;gt; doplňuje URL začínající lomítkem (tedy &#039;&#039;/scripts&#039;&#039;/…).&#039;&#039; Proto je vhodné v&amp;amp;nbsp;předloze těsně před toto klíčové slovo uvést adresu serveru (&#039;&#039;http.//www.neco.cz&#039;&#039;), aby bylo možné na aktivační odkaz v&amp;amp;nbsp;e-mailu přímo klepnout.&lt;br /&gt;
&lt;br /&gt;
=== Formulářová pole a další možné parametry prezentačních skriptů ===&lt;br /&gt;
&lt;br /&gt;
Názvy formulářových polí a dalších možných parametrů v&amp;amp;nbsp;URL skriptů jsou v&amp;amp;nbsp;modulu ještě důležitější, než klíčová slova modulu. Klíčová slova se typicky nahrazují obsahem registračních údajů. Pokud tedy např. v&amp;amp;nbsp;přihlašovacím formuláři nejsou tato klíčová slova, nezobrazí se po chybném vyplnění a odeslání formulář vyplněný, ale prázdný, což ještě nebrání úspěšnému přihlášení. Pokud se ale název formulářového pole uveden nesprávně, není toto pole skriptem identifikováno a např. v&amp;amp;nbsp;tomto případě by nebylo možné se vůbec přihlásit. Následující tabulky udávají seznamy těchto názvů polí. Většině těchto polí odpovídá i příslušné klíčové slovo. Např. formulářové pole pro uživatelské jméno se musí jmenovat &#039;&#039;&#039;username&#039;&#039;&#039;, odpovídající klíčové slovo modulu pro uživatelské jméno je &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(USERNAME)--&amp;gt;&amp;lt;/nowiki&amp;gt;, ve formuláři se pak zpravidla použije následující konstrukce:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;username&amp;quot; value=&amp;quot;&amp;lt;!--WTD_REGISTR(USERNAME)--&amp;gt;&amp;quot; maxlength=&amp;quot;20&amp;quot; /&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;V&amp;amp;nbsp;názvech polí formulářů se &#039;&#039;&#039;rozlišují&#039;&#039;&#039; malá a velká písmena, zachovejte proto názvy polí vždy přesně tak, jak je příslušný pomocný nástroj vygeneroval.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Následující názvy parametrů se používají v&amp;amp;nbsp;registračních formulářích.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | Formulářová pole použitelná v&amp;amp;nbsp;předlohách (registrační formulář, potvrzení zadaných údajů)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Název pole nebo parametru&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Význam&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Poznámka&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| username&lt;br /&gt;
| Uživatelské jméno&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| password&lt;br /&gt;
| Heslo&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| email&lt;br /&gt;
| E-mail&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| mailformat&lt;br /&gt;
| Hodnota formátu e-mailu&lt;br /&gt;
| Možné hodnoty&amp;quot;H&amp;quot; - HTML, &amp;quot;T&amp;quot; - text &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| firstname&lt;br /&gt;
| Křestní jméno&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| lastname&lt;br /&gt;
| Příjmení&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| nickname&lt;br /&gt;
| Přezdívka&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| companyname&lt;br /&gt;
| Název firmy&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| jobtitle&lt;br /&gt;
| Pracovní pozice&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| gsm_prefix&lt;br /&gt;
| GSM předvolba&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| gsm&lt;br /&gt;
| GSM číslo&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| phonenumber&lt;br /&gt;
| Telefonní číslo&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| address&lt;br /&gt;
| Adresa&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| city&lt;br /&gt;
| Město&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| country&lt;br /&gt;
| Země&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| zip&lt;br /&gt;
| PSČ&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sex&lt;br /&gt;
| Pohlaví - označení&lt;br /&gt;
| Možné hodnoty &amp;quot;M&amp;quot; - muž, &amp;quot;F&amp;quot; - žena&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| age&lt;br /&gt;
| Věk&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| regcode&lt;br /&gt;
| Registrační kód&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| avatarfile&lt;br /&gt;
| Soubor s avatarem&lt;br /&gt;
| Používá se jako &#039;&#039;&amp;lt;nowiki&amp;gt;&amp;lt;input type=&amp;quot;file&amp;quot; name=&amp;quot;avatarfile&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| url&lt;br /&gt;
| URL finální stránky&lt;br /&gt;
| Stránka, na kterou je uživatel přesměrován po úspěšném uložení registrace. Pokud je prázdné, zobrazí se po uložení opět registrační stránka.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Skript &#039;&#039;registration.php&#039;&#039; může dále z&amp;amp;nbsp;URL přijmout následující parametry&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;action&#039;&#039;&#039; – uvedení parametru s&amp;amp;nbsp;hodnotou &#039;&#039;action=change&#039;&#039; znamená, že chceme upravit existující registrační záznam. Bez tohoto parametru se jedná vždy o novou registraci.&lt;br /&gt;
* &#039;&#039;&#039;tmplid&#039;&#039;&#039; – ID šablony, která se má použít místo standardně nastavené&lt;br /&gt;
* &#039;&#039;&#039;lid&#039;&#039;&#039;, &#039;&#039;&#039;locale&#039;&#039;&#039; – jazykové parametry umožňující přepnout na jiný jazyk&lt;br /&gt;
&lt;br /&gt;
Skript &#039;&#039;login.php&#039;&#039; používá formulářová pole &#039;&#039;&#039;username&#039;&#039;&#039;, &#039;&#039;&#039;password&#039;&#039;&#039; a &#039;&#039;&#039;email&#039;&#039;&#039;, pro identifikaci uživatele používá pole nastavené jako unikátní identifikátor, tj. buď &#039;&#039;&#039;username&#039;&#039;&#039; nebo &#039;&#039;&#039;email&#039;&#039;&#039;, nikoliv obě zároveň.&lt;br /&gt;
&lt;br /&gt;
Skript &#039;&#039;lostpassw.php&#039;&#039; používá &#039;&#039;&#039;username&#039;&#039;&#039; nebo &#039;&#039;&#039;email&#039;&#039;&#039; podle toho, které pole je nastaveno jako unikátní identifikátor.&lt;br /&gt;
&lt;br /&gt;
Skript &#039;&#039;activation.php&#039;&#039; používá z&amp;amp;nbsp;URL parametry &#039;&#039;&#039;id&#039;&#039;&#039; a &#039;&#039;&#039;regcode�&#039;&#039;&#039; pro identifikaci uživatele, který má být aktivován. Parametry není třeba nějak sestavovat ručně, automaticky se doplní v&amp;amp;nbsp;předloze e-mailu za klíčové slovo &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(ACTURL)--&amp;gt;&amp;lt;/nowiki&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Plánované úlohy ==&lt;br /&gt;
Součástí modulu jsou dvě úlohy pro &#039;&#039;&#039;Plánovač úloh&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Registrace – odstranění starých dat&#039;&#039;&#039; slouží k&amp;amp;nbsp;tomu, aby se v&amp;amp;nbsp;SQL databázi nehromadily nepotřebné záznamy, které by mohly způsobit enormní nárůst objemu dat v&amp;amp;nbsp;databázi.&lt;br /&gt;
&lt;br /&gt;
[[Image:registraceapersonalizace-reference-img027.png|center]]&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;prvním poli je počet dnů, po které se uchovávají data anonymních uživatelů. Jedná se o automaticky ukládané anonymní údaje, které moduly uchovávají v&amp;amp;nbsp;případě, že pracují v&amp;amp;nbsp;anonymním režimu. Tento počet dnů se stanovuje od chvíle, kdy došlo k&amp;amp;nbsp;poslední aktualizaci anonymních údajů.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Údaje registrovaných uživatelů se samozřejmě nikdy automaticky touto úlohou neodstraní.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ve druhém poli je počet dnů, po které se uchovává obsah v&amp;amp;nbsp;tabulce s&amp;amp;nbsp;historií přihlášení registrovaných uživatelů (datum, IP adresa apod.).&lt;br /&gt;
&lt;br /&gt;
Úloha &#039;&#039;&#039;Expirace registrovaných uživatelů&#039;&#039;&#039; slouží k&amp;amp;nbsp;tomu, aby bylo možné automaticky podle data expirace v&amp;amp;nbsp;registračních záznamech měnit stav těchto záznamů.&lt;br /&gt;
&lt;br /&gt;
[[Image:registraceapersonalizace-reference-img028.png|center]]&lt;br /&gt;
&lt;br /&gt;
Je zde možné:&lt;br /&gt;
&lt;br /&gt;
# Zvolit &#039;&#039;&#039;Nastavit jako neaktivní&#039;&#039;&#039;, což znamená, že nastane-li datum expirace, úloha označí registrační záznam jako neaktivní.&lt;br /&gt;
# &#039;&#039;&#039;Přeřadit do předvolené skupiny&#039;&#039;&#039; – úloha pak přesunuje uživatele při ukončení platnosti záznamu do nastavené skupiny,&lt;br /&gt;
# Zvolit obě výše uvedené možnosti najednou.&lt;br /&gt;
&lt;br /&gt;
Úloha kromě běžných zápisů do protokolu WebToDate o spuštění a ukončení vytváří vlastní protokoly ve složce &#039;&#039;offlinedata/logs/registrexpiration&#039;&#039;/.&#039;&#039; Protokoly jsou ve formátu&lt;br /&gt;
&lt;br /&gt;
Datum		Čas		ID uživatele		Popis&lt;br /&gt;
&lt;br /&gt;
Popis může být &#039;&#039;Uživatel deaktivován&#039;&#039; nebo Uživatel &#039;&#039;přeřazen do skupiny název_skupiny&#039;&#039; nebo obojí.&lt;br /&gt;
&lt;br /&gt;
Tyto protokoly nelze prohlížet přes www rozhraní, lze je ze serveru pouze stáhnout a vyhodnotit např. pomocí aplikace MS Excel.&lt;br /&gt;
&lt;br /&gt;
== Externí autentifikace uživatelů ==&lt;br /&gt;
=== Princip externí autentifikace ===&lt;br /&gt;
V režimu interní autentifikace umožňuje modul Registrace a personalizace autentizace uživatelů pouze přihlašovacím formulářem &#039;&#039;/scripts/modules/registration/login.php&#039;&#039;. Autentizace pracuje tak, že vyplněné údaje se ověřují vůči databázové tabulce uživatelů modulu, pokud je ověření úspěšné, je uživatel přihlášen. Dále se pak typicky postupuje dle daného nasazení, tj. modulu, který přihlášení vyvolal – pokud jde např. o zprávy přístupné jen registrovaným uživatelům, uživatel je přesměrován zpět na původní URL, které volal a tam proběhne ověření přístupu přes modul Neveřejná část již se znalostí identity uživatele.&lt;br /&gt;
&lt;br /&gt;
Pomocí externí autentifikace lze zpřístupnit další možnosti autentizace uživatelů, kdy ověřování identity probíhá jiným způsobem (Active Directory, LDAP) přičemž princip fungování modulu zůstává zachován. Jde tedy o následující funkce:&lt;br /&gt;
&lt;br /&gt;
* Uživatel může být autentizován jinak než přes přihlašovací formulář modulu&lt;br /&gt;
* Nadále je vyžadován registrační záznam v tabulce uživatelů modulu&lt;br /&gt;
* Po úspěšné autentizace se postupuje jako ve standardním režimu, tj. uživatel je přihlášen a ostatní moduly mohou pracovat s údaji uživatele&lt;br /&gt;
* Volitelně je podporováno automatické zakládání registračních záznamů dle údajů načtených z externího autentizačního systému&lt;br /&gt;
* Je podporováno nastavení profilu uživatele přes prezentační část – přihlášený uživatel může mít přístup k formuláři pro změnu registrace, kde může pod svým účtem uložit další údaje jako adresa, telefon apod.&lt;br /&gt;
&lt;br /&gt;
V režimu externí autentifikace se při přihlašování volají funkce pluginu uloženého na URL &#039;&#039;/scripts/modules/registration/external/_com_inc.php&#039;&#039;. Tento plugin má zhruba následující interface:&lt;br /&gt;
&lt;br /&gt;
* Funkce pro poskytování uživatelského loginu – plugin zjistí nějakou metodou uživatelské jméno nebo e-mail (podle toho, co je v modulu nastaveno jako unikátní identifikátor uživatele) a vrátí jej, pokud je prázdný, není uživatel autentizován.&lt;br /&gt;
* Funkce pro načtení uživatelských údajů – funkce vrací v poli uživatelské údaje používané registračním modulem (jméno, příjmení, adresa atd.).&lt;br /&gt;
&lt;br /&gt;
Algoritmus přihlašování je pak následující:&lt;br /&gt;
&lt;br /&gt;
# Pokud ve standardním režimu dochází k přesměrování na přihlašovací stránku, v režimu externí autentifikace se volá funkce pluginu pro zjištění loginu.&lt;br /&gt;
# Pokud funkce vrátí login, uživatel se považuje za autentizovaného a vyhledá se v tabulce modulu. Je-li nalezen a aktivní, načtou se jeho údaje a dále se postupuje stejně, jako kdyby prošel přes přihlašovací formulář. Je-li nalezen, ale není aktivní, je přesměrován na stránku pro odmítnutí přístupu.&lt;br /&gt;
# Pokud funkce nevrátí login, uživatel není autentizován a je přesměrován na stránku pro odmítnutí přístupu.&lt;br /&gt;
# Pokud je vrácen login, ale uživatel není v tabulce uživatelů nalezen, jsou dvě možnosti. Buď je povoleno automatické zakládání nových uživatelů. V tom případě se zavolá funkce pluginu pro získání údajů o uživateli a vytváří se nový záznam v tabulce uživatelů modulu. Po vytvoření tohoto záznamu je uživatel přihlášen. Nebo není povoleno automatické zakládání uživatelů, v tom případě je uživatel opět přesměrován na stránku pro odmítnutí přístupu.&lt;br /&gt;
&lt;br /&gt;
=== Plugin pro http autentifikaci ===&lt;br /&gt;
Standardně je k modulu dodáván plugin pro http autentifikaci, který umožňuje např. autentifikaci vůči Active Directory. Plugin ve funkci pro poskytování loginu čte z http hlavičky jméno uživatele, odstraní z něj případný název domény apod. a vrací toto jméno modulu. Plugin nemá funkci pro navrácení uživatelských údajů, resp. vrací prázdné údaje. Tento plugin je na adrese &#039;&#039;/scripts/modules/registration/external/_com_inc.php&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
To aby v http hlavičce bylo jméno přihlášeného uživatele je třeba zajistit na systémové úrovni.&lt;br /&gt;
&lt;br /&gt;
=== Nastavení externí autentifikace ===&lt;br /&gt;
V [[#Předvolby|předvolbách]] modulu je třeba zvolit &#039;&#039;&#039;Autentifikace : externí&#039;&#039;&#039;. Dále dle potřeb zvolit požadované chování ohledně automatického zakládání nových uživatelů pomocí přepínače &#039;&#039;&#039;Automatické zakládání uživatelů&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Dále je třeba ve formuláři [[#Stránky|&#039;&#039;&#039;Nastavení&#039;&#039;&#039; - &#039;&#039;&#039;Globální&#039;&#039;&#039; - &#039;&#039;&#039;Stránky&#039;&#039;&#039;]] definovat předlohu pro odmítnutí přístupu, která se použije v případě, že uživatel není pluginem autentifikován.&lt;br /&gt;
&lt;br /&gt;
=== Chování vybraných funkcí v režimu externí autentifikace ===&lt;br /&gt;
Pokud je modul v režimu externí autentifikace, mají pro tyto funkce vybraná nastavení předvoleb následující význam:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Výchozí stav registrace&#039;&#039;&#039; – je-li nastaveno na neaktivní a přitom je vyvolán proces založení nového záznamu uživatele, vytvořený záznam je neaktivní a uživatel je přesměrován na odmítnutí přístupu.&lt;br /&gt;
* &#039;&#039;&#039;Zasílat administrátorovi&#039;&#039;&#039; – je-li zvoleno &#039;&#039;Nové registrace&#039;&#039; nebo &#039;&#039;Nové i změněné&#039;&#039; a je vyvolán proces automatického založení nového uživatele, odesílá se e-mail administrátorovi stejně jako ve standardním režimu autentifikace při nové registraci.&lt;br /&gt;
* &#039;&#039;&#039;Zasílat potvrzení&#039;&#039;&#039; -  je-li zvoleno &#039;&#039;Nové registrace&#039;&#039; nebo &#039;&#039;Nové i změněné&#039;&#039; a je vyvolán proces automatického založení nového uživatele, je odesílán e-mail uživateli, ale pouze v případě, že uživatelův e-mail je autentizačním pluginem vrácen.&lt;br /&gt;
&lt;br /&gt;
Proces automatického zakládání uživatelů pracuje s údaji (položka &#039;&#039;&#039;Administrace&#039;&#039;&#039; - &#039;&#039;&#039;Údaje&#039;&#039;&#039; nabídky). To znamená, že:&lt;br /&gt;
&lt;br /&gt;
* V databázi registrovaných vyplní jen ty údaje, u kterých je zvoleno &#039;&#039;&#039;Použít&#039;&#039;&#039;&lt;br /&gt;
* Pokud autentizační plugin nevrátí některou z položek, u kterých je zvoleno &#039;&#039;&#039;Vyžadovat&#039;&#039;&#039;, registrační záznam se nezakládá a uživatel je přesměrován na odmítnutí přístupu.&lt;br /&gt;
&lt;br /&gt;
== Rozhraní pro napojení jiných aplikací ==&lt;br /&gt;
=== Úvod ===&lt;br /&gt;
&lt;br /&gt;
API pro ověřování loginu je funkcí modulu Registrace a personalizace určenou pro aplikace třetích stran, které mohou tímto sdílet seznam registrovaných uživatelů. Může být využíváno externí aplikací typu e-shop, samostatné diskuzní fórum apod.&lt;br /&gt;
&lt;br /&gt;
API je realizováno pomocí skriptu, na který lze poslat přes protokol http(s) nějaký požadavek, skript zpátky vrací odpověď (uživatel je / není registrován apod.). Skript se nachází v instalaci WebToDate v podadresáři virtuálního adresáře &#039;&#039;gate&#039;&#039;, který se používá pro strojovou komunikaci s jinými moduly a je doporučeno jej zabezpečit na úrovni OS či web serveru omezením přístupu na určité IP adresy apod.&lt;br /&gt;
&lt;br /&gt;
Skript podporuje následující parametry volání (názvy parametrů a hodnot jsou zde uvedeny jen jako popisky):&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Akce&#039;&#039;&#039; - jako hodnota se udává požadavek, v tuto chvíli je podporována pouze akce ověřit uživatele&lt;br /&gt;
* &#039;&#039;&#039;Uživatelské jméno&#039;&#039;&#039; - uživatelské jméno zadané uživatelem&lt;br /&gt;
* &#039;&#039;&#039;Heslo&#039;&#039;&#039; - heslo zadané uživatelem&lt;br /&gt;
* &#039;&#039;&#039;Detailní výpis&#039;&#039;&#039; - zda je požadována pouze informace typu je / není registrován nebo detailní informace o uživateli&lt;br /&gt;
&lt;br /&gt;
Pokud je uživatel nalezen, má zadané jméno a heslo, vrací se potvrzující informace, jinak chybové hlášení. Potvrzující informace je v případě, že není žádost o detailní výpis, číselná (tj. skript vrací jen hodnotu 0), pokud je žádost o detailní informace, vrací se informace o uživateli v jednoduchém formátu XML, kde je uvedeno uživatelské jméno, jméno, e-mail a vybrané další údaje z registračního profilu.&lt;br /&gt;
&lt;br /&gt;
Volající aplikace tedy podle své žádosti získá informace o tom, zda uživatel je registrován a aktivní nebo detailnější personální údaje, tyto informace už pak musí zpracovat ve svém vlastním kódu.&lt;br /&gt;
&lt;br /&gt;
=== Vlastní API ===&lt;br /&gt;
&lt;br /&gt;
V modulu lze v předvolbách přepnout na volbu unikátního identifikátoru - buď může jít o uživatelské jméno (výchozí volba) nebo e-mailovou adresu. Pokud je v předvolbách nastavena e-mailová adresa, všude v následujícím textu je třeba místo už. jména dosadit tuto adresu. To znamená, že parametr &#039;&#039;un&#039;&#039; (uživatelské jméno) má stejný název, ale jako hodnotu je třeba zadat e-mailovou adresu.&lt;br /&gt;
&lt;br /&gt;
Komunikační skript je na adrese &#039;&#039;/gate/registration/userget.php&#039;&#039;, získávat data z něj lze pomocí http GET.&lt;br /&gt;
&lt;br /&gt;
Jeho parametry uváděné za otazníkem jsou v následující tabulce.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Parametr&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Povinný&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;Popis&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| a&lt;br /&gt;
| ano&lt;br /&gt;
| Akce, jediná v současnosti podporovaná hodnota je &#039;&#039;verify&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| un&lt;br /&gt;
| ano&lt;br /&gt;
| Uživatelské jméno&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| pw&lt;br /&gt;
| ano&lt;br /&gt;
| Heslo uživatele&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| det&lt;br /&gt;
| ne&lt;br /&gt;
| Žádost o detailní výpis; pokud má hodnotu &#039;&#039;yes&#039;&#039;, vrací se detailní výpis o uživateli, v opačném případě pouze potvrzení nebo chybové hlášení.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Parametry &#039;&#039;un&#039;&#039; a &#039;&#039;pw&#039;&#039; musí být zasílány v URL-encoded tvaru, aby byla vyloučena dezinterpretace nějakých znaků. Jednoduchá žádost o zjištění, zda je uživatel registrován, vypadá tedy např. takto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;http://www.mujserver.cz/gate/registration/userget.php?a=verify&amp;amp;un=jarda&amp;amp;pw=12345&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Podmínkou úspěšného ověření je, aby v databázi modulu Registrace a personalizace existoval uživatel s daným jménem a heslem a byl aktivní. Pokud tomu tak je, jsou návratové hodnoty následující:&lt;br /&gt;
&lt;br /&gt;
* Číslo 0 v případě, že není požadován detailní výpis&lt;br /&gt;
* XML výpis registrace v případě, že je požadován detailní výpis.&lt;br /&gt;
&lt;br /&gt;
Všechny ostatní případy vrací textovou chybovou hlášku. Její tvar je &#039;&#039;kód chyby - hláška&#039;&#039;, mohou nastat následující možnosti:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;E1 - Uživatel nenalezen&#039;&#039; - v databázi neexistuje uživatel s daným jménem&lt;br /&gt;
* &#039;&#039;E2 - Špatné heslo&#039;&#039; - uživatel s daným jménem nalezen, ale heslo nesouhlasí&lt;br /&gt;
* &#039;&#039;E3 - Registrace není aktivní&#039;&#039; - uživatelské jméno i heslo souhlasí, ale uživatel není aktivní&lt;br /&gt;
* &#039;&#039;E9 - Nastala chyba při ověřování uživatele&#039;&#039; - nastala jakákoli jiná chyba při ověřování&lt;br /&gt;
&lt;br /&gt;
=== XML formát ===&lt;br /&gt;
&lt;br /&gt;
Pokud je v žádosti o ověření uveden v&amp;amp;nbsp;URL parametr &#039;&#039;det=yes&#039;&#039; a uživatel je úspěšně ověřen, vrací se zpět XML kód dle následujícího vzoru.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;user&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;id&amp;gt;123&amp;lt;/id&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;username&amp;gt;jarda&amp;lt;/username&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;password&amp;gt;heslo&amp;lt;/password&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;email&amp;gt;jardac@macron.cz&amp;lt;/email&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;regcode&amp;gt;46339806&amp;lt;/regcode&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;firstname&amp;gt;Jaroslav&amp;lt;/firstname&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;lastname&amp;gt;Procházka&amp;lt;/lastname&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;nickname&amp;gt;jarda&amp;lt;/nickname&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;companyname&amp;gt;Macron&amp;lt;/companyname&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;gsm_prefix&amp;gt;602&amp;lt;/gsm_prefix&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;gsm&amp;gt;123456&amp;lt;/gsm&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;address&amp;gt;Dlouhá 11&amp;lt;/address&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;city&amp;gt;Praha 1&amp;lt;/city&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;country&amp;gt;ČR&amp;lt;/country&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;zip&amp;gt;11000&amp;lt;/zip&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;jobtitle&amp;gt;Programátor&amp;lt;/jobtitle&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;phonenumber&amp;gt;234877444&amp;lt;/phonenumber&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;sex&amp;gt;male&amp;lt;/sex&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;age&amp;gt;35&amp;lt;/age&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;avatarfile&amp;gt;754034578222019854.jpg&amp;lt;/avatarfile&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;avatarwidth&amp;gt;60&amp;lt;/avatarwidth&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;avatarheight&amp;gt;60&amp;lt;/avatarheight&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;groups&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;		&amp;lt;group id=&amp;quot;1&amp;quot;&amp;gt;Registrovaní uživatelé&amp;lt;/group&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;/groups&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/user&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
XML je generováno vždy v kódování utf-8. Jsou uvedeny vždy jen ty elementy, které mají nějaký obsah (jsou v registračním záznamu neprázdné), ostatní se při sestavování XML kódu vynechávají.&lt;br /&gt;
&lt;br /&gt;
Pro element &#039;&#039;sex&#039;&#039; jsou možné hodnoty &#039;&#039;male / female&#039;&#039;. V elementu &#039;&#039;groups&#039;&#039; se uvádí seznam skupin, do kterých uživatel patří; modul v aktuální podobě podporuje pouze jednu skupinu, takže zde nyní je uvedena vždy právě jedna skupina. Význam ostatních elementů je zřejmý.&lt;/div&gt;</summary>
		<author><name>Jardac</name></author>
	</entry>
	<entry>
		<id>https://wiki.webtodate.cz/index.php?title=WebToDate/Registrace_a_personalizace/Reference&amp;diff=4345</id>
		<title>WebToDate/Registrace a personalizace/Reference</title>
		<link rel="alternate" type="text/html" href="https://wiki.webtodate.cz/index.php?title=WebToDate/Registrace_a_personalizace/Reference&amp;diff=4345"/>
		<updated>2017-05-09T13:25:11Z</updated>

		<summary type="html">&lt;p&gt;Jardac: /* Nabídka modulu  - položka Práva*/&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:WebToDate Registrace a personalizace]]&lt;br /&gt;
[[Category:Registrace a personalizace]]&lt;br /&gt;
== Administrační rozhraní ==&lt;br /&gt;
=== Nabídka modulu ===&lt;br /&gt;
&lt;br /&gt;
Nabídka modulu vypadá následovně:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nástroje&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:Registrační formulář&lt;br /&gt;
&lt;br /&gt;
:Potvrzení – stránky&lt;br /&gt;
&lt;br /&gt;
:Potvrzení – e-mail&lt;br /&gt;
&lt;br /&gt;
:Přihlašovací formulář&lt;br /&gt;
&lt;br /&gt;
:Zapomenuté heslo&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nastavení&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:Globální&lt;br /&gt;
&lt;br /&gt;
::Stránky&lt;br /&gt;
&lt;br /&gt;
::E-maily&lt;br /&gt;
&lt;br /&gt;
::Zapomenuté heslo&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Administrace&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:Předvolby&lt;br /&gt;
&lt;br /&gt;
:Práva&lt;br /&gt;
&lt;br /&gt;
:Údaje&lt;br /&gt;
&lt;br /&gt;
:Skupiny&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Data&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:Uživatelé&lt;br /&gt;
&lt;br /&gt;
:Export&lt;br /&gt;
&lt;br /&gt;
:Statistika&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
K&amp;amp;nbsp;administrační části modulu mají přístup pouze administrátoři WebToDate.&lt;br /&gt;
&lt;br /&gt;
=== Administrace ===&lt;br /&gt;
====Předvolby====&lt;br /&gt;
Ve formuláři &#039;&#039;&#039;Předvolby&#039;&#039;&#039; se nastavuje základní chování modulu.&lt;br /&gt;
&lt;br /&gt;
[[Image:registraceapersonalizace-reference-img012.png|center]]&lt;br /&gt;
&lt;br /&gt;
Nastavují se následující předvolby:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Přihlašovací režim&#039;&#039;&#039; – explicitní přihlášení / automatické rozpoznávání. Tato volba ovlivňuje v&amp;amp;nbsp;tomto modulu pouze funkci &#039;&#039;Změna registrace&#039;&#039; – jestliže je modul v&amp;amp;nbsp;režimu automatického rozpoznávání a uživatel vyvolá Změnu registrace, zobrazí se vyplněný registrační formulář bez nutnosti přihlášení (pokud je jednoznačně identifikován pomocí cookies). V&amp;amp;nbsp;opačném případě je nejprve vyžadováno přihlášení přes přihlašovací formulář, přihlášení je platné po dobu platnosti &#039;&#039;session&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;Unikátní identifikátor&#039;&#039;&#039; – uživatelské jméno / e-mail. Tato volba říká, zda se do přihlašovací stránky zadává kromě hesla (to vždy) uživatelské jméno nebo e-mail. Při zápisu registrace se musí ověřit jednoznačnost zvoleného pole, nastavení ovlivňuje i vygenerování přihlašovacího formuláře.&lt;br /&gt;
* &#039;&#039;&#039;Registrační kód&#039;&#039;&#039; – volí se možnost &#039;&#039;Unikátní&#039;&#039; / &#039;&#039;Libovolný&#039;&#039; – pokud bude v&amp;amp;nbsp;registračním formuláři používáno pole pro registrační kód (např. předplatitelské číslo či jiné kódy distribuované uživatelům) a každý uživatel musí mít unikátní kód, volí se &#039;&#039;Unikátní&#039;&#039;, v&amp;amp;nbsp;opačném případě se ponechává volba &#039;&#039;Libovolný&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;Potvrzovací stránka&#039;&#039;&#039; ano/ne – vyznačí se, zda se po odeslání registračního formuláře a před jeho zapsáním do databáze má ještě zobrazit stránka s&amp;amp;nbsp;vloženými údaji, které se mají potvrdit (v režimu pouze pro čtení).&lt;br /&gt;
* &#039;&#039;&#039;Výchozí stav registrace&#039;&#039;&#039; – Pokud je zvolena možnost &#039;&#039;neaktivní&#039;&#039;, musí registrovaný uživatel čekat na aktivaci administrátorem modulu nebo je aktivace prováděna uživatelem prostřednictvím e-mailu (viz dále). Volba aktivní naopak znamená, že registrovaný uživatel je aktivován okamžitě ve chvíli zápisu nové registrace.&lt;br /&gt;
* &#039;&#039;&#039;Výchozí skupina&#039;&#039;&#039; – po registraci uživatele z&amp;amp;nbsp;veřejně přístupného registračního uživatele je uživatel zařazen do této zvolené skupiny.&lt;br /&gt;
* &#039;&#039;&#039;Při změně registrace&#039;&#039;&#039; – podobný význam jako&amp;amp;nbsp;&#039;&#039;Výchozí stav registrace&#039;&#039;, volba ale určuje chování po změně registrace.&lt;br /&gt;
* &#039;&#039;&#039;Zasílat administrátorovi&#039;&#039;&#039; – tato volba určuje, které informace o registračním procesu mají být administrátorovi zasílány. K dispozici jsou tyto volby: &#039;&#039;nové registrace&#039;&#039; / &#039;&#039;i změněné registrace&#039;&#039; / &#039;&#039;nezasílat&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;E-mail administrátora&#039;&#039;&#039; – na tuto adresu se zasílají e-maily z&amp;amp;nbsp;předchozího bodu&lt;br /&gt;
* &#039;&#039;&#039;Zasílat potvrzení&#039;&#039;&#039; – určuje, zda má být uživatel o úspěšné registraci (či její změně) informován e-mailem. K&amp;amp;nbsp;dispozici jsou možnosti: pouze &#039;&#039;nové registrace&#039;&#039; / &#039;&#039;i změněné&#039;&#039; registrace / &#039;&#039;nezasílat&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;Aktivace z&amp;amp;nbsp;e&#039;&#039;&#039;-&#039;&#039;&#039;mailu&#039;&#039;&#039; – zapnutí možnosti, aby uživatel aktivoval svou registraci kliknutím na určité URL v&amp;amp;nbsp;e-mailu (předpokládá &#039;&#039;Výchozí stav registrace&#039;&#039; neaktivní).&lt;br /&gt;
* &#039;&#039;&#039;Datum expirace automaticky&#039;&#039;&#039; – volba definuje možnost automatického vyplňování data vypršení registračního záznamu.&lt;br /&gt;
&lt;br /&gt;
Možné volby pro vkládání data expirace jsou:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Nevkládat&#039;&#039; – datum expirace se automaticky nikdy nedoplňuje&lt;br /&gt;
* &#039;&#039;Vložit x dnů po registraci&#039;&#039; – ve chvíli zápisu záznamu (ať už se jedná o zápis z&amp;amp;nbsp;veřejné části či z&amp;amp;nbsp;administrační části) se&amp;amp;nbsp;datum doplní jako aktuální datum + x dní zde nastavených&lt;br /&gt;
* &#039;&#039;Vložit x dnů po aktivaci&#039;&#039; – pokud je aktivace provedena jakýmkoliv způsobem (z veřejné části přímo registračním formulářem, z&amp;amp;nbsp;e-mailu nebo z&amp;amp;nbsp;administračního rozhraní) a datum expirace není vyplněno, doplní se podle této volby. Pokud se záznam aktivuje a datum expirace je vyplněno, již se nemění.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Autentifikace&#039;&#039;&#039; - interní / externí. Interní autentifikace provádí přihlašování vůči interní databázi uživatelů, [[#Externí autentifikace uživatelů|externí]] provádí autentifikaci přes autentizační plugin, který může ověřit uživatele vůči jiné aplikaci (Active Directory, LDAP, jiné databázi apod.)&lt;br /&gt;
* &#039;&#039;&#039;Automatické zakládání uživatelů&#039;&#039;&#039; - možné volby Ano / Ne, volba je přístupná pouze pro externí autentifikaci. Pokud je zvoleno Ano, může autentizační plugin při přihlášení nového uživatele převzít jeho osobní údaje z externí aplikace a vložit je jako nový účet do databáze modulu.&lt;br /&gt;
* &#039;&#039;&#039;Povolit vkládání avatarů&#039;&#039;&#039; – vyznačuje, zda je povoleno vkládání avatarů uživateli, v&amp;amp;nbsp;případě povolení mohou anonymní uživatelé uploadovat do souborového systému serveru obrázky&lt;br /&gt;
* &#039;&#039;&#039;Cesta k adresáři s&amp;amp;nbsp;avatary&#039;&#039;&#039; – udává cestu k&amp;amp;nbsp;adresáři, kam se avatary ukládají. Výchozí volba je &#039;&#039;/images/avatars&#039;&#039;/,&#039;&#039; modul pak zakládá pod zvoleným adresářem ještě adresář &#039;&#039;temp&#039;&#039;, do kterého ukládá dočasné soubory.&lt;br /&gt;
* &#039;&#039;&#039;Maximální rozměry avatarů&#039;&#039;&#039; – při ukládání avatarů se kontroluje šířka a výška obrázků, maximální hodnoty v&amp;amp;nbsp;obrazových bodech se zadávají zde.&lt;br /&gt;
* &#039;&#039;&#039;Povolené koncovky souborů&#039;&#039;&#039; – v&amp;amp;nbsp;tomto poli se uvádí seznam koncovek souborů, které je možno uploadovat jako avatar (jpg, gif apod.), koncovky se oddělují středníkem&lt;br /&gt;
* &#039;&#039;&#039;Maximální velikost souborů&#039;&#039;&#039; – zadává se maximální velikost souboru, který lze uploadovat jako avatar, údaj je v&amp;amp;nbsp;bytech.&lt;br /&gt;
&lt;br /&gt;
====Údaje====&lt;br /&gt;
Ve formuláři &#039;&#039;&#039;Údaje&#039;&#039;&#039; se definuje, která pole se v&amp;amp;nbsp;registračních záznamech využívají.&lt;br /&gt;
&lt;br /&gt;
[[Image:registraceapersonalizace-reference-img013.png|center]]&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;tabulce jsou údaje organizovány do 4 sloupců:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Název pole&#039;&#039;&#039; (nelze změnit) – označuje interní název příslušného pole (název pak odpovídá klíčovému slovu, které lze použít v&amp;amp;nbsp;šabloně).&lt;br /&gt;
* &#039;&#039;&#039;Popis&#039;&#039;&#039; (předvyplněný) – obsahuje popisek pole.&lt;br /&gt;
* Zaškrtávací okénko &#039;&#039;&#039;Použít&#039;&#039;&#039; definuje, zda bude příslušné pole zobrazeno v&amp;amp;nbsp;registračním formuláři.&lt;br /&gt;
* Zaškrtávací okénko &#039;&#039;&#039;Vyžadovat&#039;&#039;&#039; určuje, zda bude vyplnění pole pro uživatele povinné.&lt;br /&gt;
&lt;br /&gt;
Unikátní identifikátor je vždy zvolen a označen jako povinný.&lt;br /&gt;
&lt;br /&gt;
Na základě tohoto nastavení se generuje registrační formulář (pomocí funkce &#039;&#039;&#039;Nástroje&#039;&#039;&#039; – &#039;&#039;&#039;Registrační formulář&#039;&#039;&#039;) a případně potvrzovací formulář (&#039;&#039;&#039;Nástroje&#039;&#039;&#039; – &#039;&#039;&#039;Potvrzení - stránka&#039;&#039;&#039;) a ověřuje se zadávání polí před zápisem registrace. Chování této funkce je následující:&lt;br /&gt;
&lt;br /&gt;
* Popisky polí se přebírají ve chvíli generování formuláře. Následná změna popisku ve formuláři &#039;&#039;&#039;Údaje&#039;&#039;&#039; se na webové prezentaci nijak neprojeví.&lt;br /&gt;
* Pokud se přidá dodatečně další pole do struktury ve sloupci &#039;&#039;&#039;Použít&#039;&#039;&#039;, pole se do registračního formuláře automaticky nepřidá. Pokud se toto pole ve sloupci &#039;&#039;&#039;Použít&#039;&#039;&#039; dodatečně vypne, změna se v&amp;amp;nbsp;registračním formuláři rovněž neprojeví a obsah pole lze i nadále přes tento formulář vložit.&lt;br /&gt;
* Pokud změníte některou položku ve sloupci &#039;&#039;&#039;Vyžadovat&#039;&#039;&#039;, změna se ihned aplikuje. Pokud např. některé pole bylo ve formuláři, nebylo vyžadováno jeho vyplnění a v&amp;amp;nbsp;nastavení &#039;&#039;&#039;Údaje&#039;&#039;&#039; toto změníte, vyplnění pole začne být ihned ve formuláři vyžadováno.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Skupiny====&lt;br /&gt;
Funkce &#039;&#039;&#039;Skupiny&#039;&#039;&#039; definuje seznam skupin registrovaných uživatelů.&lt;br /&gt;
&lt;br /&gt;
[[Image:registraceapersonalizace-reference-img014.png|center]]&lt;br /&gt;
&lt;br /&gt;
Skupiny se přidávají a odebírají způsobem obvyklým ve WebToDate. Novou skupinu lze přidat a přejmenovat vždy, odebrat jen v&amp;amp;nbsp;případě, že v&amp;amp;nbsp;dané skupině neexistuje žádný uživatel. Počet uživatelů ve skupině se vypisuje v&amp;amp;nbsp;seznamu skupin v&amp;amp;nbsp;pravém sloupci v seznamu skupin.&lt;br /&gt;
&lt;br /&gt;
=== Nastavení ===&lt;br /&gt;
====Stránky====&lt;br /&gt;
Ve formuláři &#039;&#039;&#039;Stránky&#039;&#039;&#039; se nastavují předlohy pro různé typy stránek používané modulem.&lt;br /&gt;
&lt;br /&gt;
[[Image:registraceapersonalizace-reference-img015.png|center]]&lt;br /&gt;
&lt;br /&gt;
Jedná se o následující typy stránek:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Předloha pro registrační stránku&#039;&#039;&#039; – šablona, která určuje vzhled stránky, ve které se zobrazuje registrační formulář pro nové registrace.&lt;br /&gt;
* &#039;&#039;&#039;Předloha pro potvrzovací stránku&#039;&#039;&#039; – šablona, která určuje vzhled stránky s&amp;amp;nbsp;potvrzovacím formulářem (kontrola zadaných údajů v&amp;amp;nbsp;režimu pouze pro čtení) pro nové registrace.&lt;br /&gt;
* &#039;&#039;&#039;Předloha pro přihlašovací stránku&#039;&#039;&#039; – ovlivňuje vzhled stránky, na které se uživatel přihlašuje.&lt;br /&gt;
* &#039;&#039;&#039;Předloha pro automatickou aktivaci registraci&#039;&#039;&#039; – určuje vzhled stránky, která je zobrazena v&amp;amp;nbsp;případě aktivování registrace odkazem z&amp;amp;nbsp;e-mailu.&lt;br /&gt;
* &#039;&#039;&#039;Předloha pro změnu registrace&#039;&#039;&#039; – šablona, která určuje vzhled stránky, ve které se zobrazuje registrační formulář pro změny v&amp;amp;nbsp;registraci.&lt;br /&gt;
* &#039;&#039;&#039;Předloha pro potvrzení změny registrace&#039;&#039;&#039; – šablona, která určuje vzhled stránky s&amp;amp;nbsp;potvrzovacím formulářem (kontrola zadaných údajů v&amp;amp;nbsp;režimu pouze pro čtení) pro změny v registraci.&lt;br /&gt;
&lt;br /&gt;
Všechny výše zmíněné stránky je nutné zobrazovat přes odpovídající veřejně přístupný skript (např. &#039;&#039;/scripts/modules/registration/registration.php&#039;&#039; apod.). Není vhodné např. umístit registrační formulář na nějakou staticky generovanou stránku zobrazovanou přímo. Důvodem je to, aby mohl být uživatel případně vrácen do stejné stránky a zobrazeno příslušné chybové hlášení, např. v&amp;amp;nbsp;případě, že není vyplněno některé povinné pole apod.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====E-maily====&lt;br /&gt;
Ve formuláři &#039;&#039;&#039;E-maily&#039;&#039;&#039; se nastavuje chování funkcí zasílajících e-maily s&amp;amp;nbsp;potvrzením registrace.&lt;br /&gt;
&lt;br /&gt;
[[Image:registraceapersonalizace-reference-img016.png|center]]&lt;br /&gt;
&lt;br /&gt;
První pole &#039;&#039;&#039;E-mail od&#039;&#039;&#039; je globální a určuje, z&amp;amp;nbsp;které adresy se budou všechny e-maily odesílat.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Toto pole je třeba vyplnit vždy, když má modul rozesílat jakékoliv e-maily. Není-li vyplněno, žádné e-maily nejsou odesílány.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Další tři pole se týkají odesílání potvrzovacích e-mailů uživatelům, kteří se registrují:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Předloha pro e-maily uživatelům&#039;&#039;&#039; – šablona pro e-maily odesílané jako potvrzení uživatelům&lt;br /&gt;
* &#039;&#039;&#039;Formát e-mailu uživatelům&#039;&#039;&#039; – formát těchto e-mailů (text nebo HTML)&lt;br /&gt;
* &#039;&#039;&#039;Předmět e-mailu uživatelům&#039;&#039;&#039; – předmět (&#039;&#039;subject&#039;&#039; těchto e-mailů)&lt;br /&gt;
&lt;br /&gt;
E-maily se odesílají volitelně ve chvíli, kdy je použit registrační skript &#039;&#039;/scripts/modules/registration/registration.php&#039;&#039;. V&amp;amp;nbsp;předvolbách (volba &#039;&#039;Zasílat potvrzení&#039;&#039;) se specifikuje, zda vůbec tyto e-maily odesílat a pokud ano, zda pouze pro nové registrace nebo i pro úpravy v&amp;amp;nbsp;existujících registracích. E-maily se neodesílají, pokud je registrační záznam přidáván nebo upravován přes administrační rozhraní modulu.&lt;br /&gt;
&lt;br /&gt;
Další tři pole popisují stejnou funkčnost jako v&amp;amp;nbsp;předchozím případě, ale platí pro zasílání e-mailů upozorňujících na změny v&amp;amp;nbsp;registrační databázi administrátorovi. V&amp;amp;nbsp;předvolbách modulu se specifikuje e-mail tohoto administrátora (&#039;&#039;&#039;E-mail administrátora&#039;&#039;&#039;) a stejné volby pro zasílání jako v&amp;amp;nbsp;předchozím případě (&#039;&#039;&#039;Zasílat administrátorovi&#039;&#039;&#039;).&lt;br /&gt;
====Zapomenuté heslo====&lt;br /&gt;
Formulář &#039;&#039;&#039;Zapomenuté heslo&#039;&#039;&#039; definuje veškerou funkčnost týkající se možného zasílání zapomenutých hesel e-mailem, neboli fungování stránky &#039;&#039;/scripts/modules/registration/lostpassw.php&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[Image:registraceapersonalizace-reference-img017.png|center]]&lt;br /&gt;
&lt;br /&gt;
Ve formuláři se nastavují následující volby:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Předloha žádosti o zaslání hesla&#039;&#039;&#039; – šablona stránky, která se zobrazuje na výše uvedené adrese, obsahuje formulář se žádostí o zaslání hesla e-mailem. Ve formuláři se zadává unikátní identifikátor, tedy buď uživatelské jméno nebo e-mail.&lt;br /&gt;
* &#039;&#039;&#039;Předloha potvrzovací stránky&#039;&#039;&#039; – šablona stránky, která se zobrazí po odeslání žádosti o zaslání hesla. Obsahuje buď potvrzení odeslání nebo chybové hlášení (uživatel nenalezen apod.)&lt;br /&gt;
* &#039;&#039;&#039;Předloha e-mailu&#039;&#039;&#039; – šablona pro e-mail se zapomenutým heslem&lt;br /&gt;
* &#039;&#039;&#039;Formát e-mailu&#039;&#039;&#039; - formát těchto e-mailů (text nebo HTML)&lt;br /&gt;
* &#039;&#039;&#039;Předmět e-mailu&#039;&#039;&#039; - předmět (&#039;&#039;subject&#039;&#039; těchto e-mailů)&lt;br /&gt;
&lt;br /&gt;
=== Nástroje ===&lt;br /&gt;
&lt;br /&gt;
Podskupina &#039;&#039;&#039;Nástroje&#039;&#039;&#039; obsahuje funkce, které umožňují snadnou přípravu některých prvků a formulářů modulu. Jednotlivé funkce vesměs generují fragmenty WebToDate, v&amp;amp;nbsp;jejichž těle jsou funkční kódy jednotlivých formulářů a obdobných prvků používaných modulem. Funkce se využívají dle následujícího postupu:&lt;br /&gt;
&lt;br /&gt;
# Nejprve se provedou potřebná nastavení. Např. pro vygenerování registračního formuláře se nejprve ve formuláři &#039;&#039;&#039;Údaje&#039;&#039;&#039; nastaví, co má být obsahem formuláře.&lt;br /&gt;
# Pak se použije daný nástroj, vznikne jeden WebToDate fragment.&lt;br /&gt;
# Tělo fragmentu se upraví dle potřeb daného designu webové prezentace. Je třeba zachovat všechny názvy polí a klíčová slova modulu do fragmentu vygenerovaná, jinak je možné měnit fragment dle potřeb.&lt;br /&gt;
# Fragment se vloží na stránku, která je předlohou pro danou funkci (např. pro stránku s&amp;amp;nbsp;registračním formulářem) a stránka se vygeneruje.&lt;br /&gt;
&lt;br /&gt;
K&amp;amp;nbsp;dispozici jsou následující nástroje:&lt;br /&gt;
* &#039;&#039;&#039;Registrační formulář&#039;&#039;&#039; – generuje HTML kód registračního formuláře dle nastavení ve formuláři &#039;&#039;&#039;Údaje&#039;&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;Potvrzení – stránka&#039;&#039;&#039; – generuje HTML kód potvrzující stránky registračního formuláře dle nastavení ve formuláři &#039;&#039;&#039;Údaje.&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Potvrzení – e-mail&#039;&#039;&#039; – generuje kód pro e-mail potvrzující registraci. Opět používá nastavení v&amp;amp;nbsp;&#039;&#039;&#039;Údaje&#039;&#039;&#039; (tj. do e-mailu vloží pouze hodnoty polí zde nastavené), navíc je v&amp;amp;nbsp;těle e-mailu konstrukce pro možnou aktivaci registrace z&amp;amp;nbsp;e-mailu.&lt;br /&gt;
* &#039;&#039;&#039;Přihlašovací formulář&#039;&#039;&#039; – generuje HTML kód pro přihlašovací formulář. Zohledňuje nastavení unikátního identifikátoru ve formuláři &#039;&#039;&#039;Předvolby&#039;&#039;&#039;, tj. vždy vygeneruje pole pro zadání hesla a dle předvoleb pole pro uživatelské jméno nebo e-mail.&lt;br /&gt;
* &#039;&#039;&#039;Zapomenuté heslo&#039;&#039;&#039; – generuje formulář pro zadání unikátního identifikátoru pro funkci zasílání zapomenutých hesel, opět zohledňuje nastavení unikátního identifikátoru ve formuláři &#039;&#039;&#039;Předvolby&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Všechny nástroje mají stejný interface. Pro fragment zvolte vhodný Nadpis a zařazení a tlačítkem &#039;&#039;&#039;Přidat HTML fragment&#039;&#039;&#039; vytvořte požadovaný fragment.&lt;br /&gt;
&lt;br /&gt;
[[Image:registraceapersonalizace-reference-img018.png|center]]&lt;br /&gt;
&lt;br /&gt;
=== Data ===&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;sekci &#039;&#039;&#039;Data&#039;&#039;&#039; nabídky lze provádět změny v&amp;amp;nbsp;databázi registrovaných uživatelů, exportovat tuto databázi nebo její část a procházet statistiky přihlášení registrovaných uživatelů.&lt;br /&gt;
====Uživatelé====&lt;br /&gt;
Pomocí funkce &#039;&#039;&#039;Uživatelé&#039;&#039;&#039; se pracuje s&amp;amp;nbsp;databází registračních záznamů. V&amp;amp;nbsp;horní části se zobrazí seznam uživatelů, klepnutím na jméno uživatele se přechází ve spodní části okna do formuláře pro úpravy záznamu.&lt;br /&gt;
&lt;br /&gt;
Sloupce seznamu uživatelů se zobrazují v&amp;amp;nbsp;závislosti na nastavení modulu, např. dle nastavení unikátního identifikátoru se zobrazuje buď sloupec s&amp;amp;nbsp;uživatelským jménem, nebo s&amp;amp;nbsp;e-mailem. V&amp;amp;nbsp;seznamu vpravo nahoře je odkaz &#039;&#039;&#039;Vyhledat&#039;&#039;&#039;, který zobrazuje formulář pro vyhledávání:&lt;br /&gt;
&lt;br /&gt;
[[Image:registraceapersonalizace-reference-img019.png|center]]&lt;br /&gt;
&lt;br /&gt;
Všechny zadané podmínky ve vyhledávacím formuláři se spojují logickou spojkou &amp;quot;a zároveň&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Ve spodním formuláři lze měnit údaje uživatele.&lt;br /&gt;
&lt;br /&gt;
[[Image:registraceapersonalizace-reference-img020.png|center]]&lt;br /&gt;
&lt;br /&gt;
Formulář vyžaduje povinné vyplnění polí stejně jako registrační formulář vystavený na veřejně přístupné části prezentace, jedná se tedy o nastavení ve formuláři &#039;&#039;&#039;Údaje&#039;&#039;&#039;. Jinak lze měnit a přidávat uživatele bez omezení.&lt;br /&gt;
&lt;br /&gt;
Vedle pole &#039;&#039;Přezdívka&#039;&#039; je ikona, která mění stav podle toho, zda uživatel má nebo nemá přiřazen soubor s&amp;amp;nbsp;avatarem. Klepnutí na ikonu otevírá dialog pro změny avatarů.&lt;br /&gt;
&lt;br /&gt;
Pokud uživatel nemá avatar, dialog se zobrazí v&amp;amp;nbsp;podobě dle následujícího otisku obrazovky. Je zde možné pouze vybrat lokální soubor a uložit jej jako avatar. Obrázek se ukládá do adresáře specifikovaného v&amp;amp;nbsp;předvolbách modulu, dochází k&amp;amp;nbsp;automatickému přejmenování souboru na unikátní název.&lt;br /&gt;
&lt;br /&gt;
[[Image:registraceapersonalizace-reference-img021.png|center]]&lt;br /&gt;
&lt;br /&gt;
Pokud uživatel má avatar, dialog se zobrazí v&amp;amp;nbsp;podobě dle následujícího otisku obrazovky. Je uveden název souboru a jeho rozměry. Zároveň je aktivní tlačítko pro odstranění avataru. Pomocí výběru lokálního souboru a jeho uploadu na server lze avatar uživatele vyměnit za jiný.&lt;br /&gt;
&lt;br /&gt;
[[Image:registraceapersonalizace-reference-img022.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Export====&lt;br /&gt;
Pomocí funkce &#039;&#039;&#039;Export&#039;&#039;&#039; lze exportovat vybrané údaje z&amp;amp;nbsp;registrační databáze. Formulář je rozdělen na dvě záložky. První záložka exportního formuláře se nazývá &#039;&#039;&#039;Tabulka&#039;&#039;&#039;. Lze v&amp;amp;nbsp;ní specifikovat:&lt;br /&gt;
&lt;br /&gt;
* Které sloupce vybrané SQL tabulky se exportují&lt;br /&gt;
* Které záznamy tabulky se exportují&lt;br /&gt;
* V&amp;amp;nbsp;jakém pořadí se exportují&lt;br /&gt;
&lt;br /&gt;
[[Image:registraceapersonalizace-reference-img023.png|center]]&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;prvé řadě se ve sloupci &#039;&#039;&#039;Vybrat&#039;&#039;&#039; pomocí zaškrtávacích políček vyznačí sloupce, které se mají exportovat.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Výchozí stav formuláře je takový, že není vybrán žádný sloupec. Přinejmenším je proto třeba použít tlačítko &#039;&#039;&#039;Vše&#039;&#039;&#039; a tím vybrat všechny sloupce tabulky.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dále lze specifikovat kritéria pro export, v&amp;amp;nbsp;podstatě vyhledávací podmínku, která vybere určitou množinu záznamů tabulky. V&amp;amp;nbsp;příslušném řádku formuláře se ve sloupci &#039;&#039;&#039;Splňující podmínku&#039;&#039;&#039; vybere operátor (tj. např. =, &amp;gt;, &amp;lt; apod.) a ve stejném řádku ve sloupci &#039;&#039;&#039;Vzhledem k&amp;amp;nbsp;&#039;&#039;&#039;se zadá příslušná hodnota. Těchto omezujících podmínek lze zadat několik, ve spodní části formuláře je radiopřepínač specifikující, zda se více zadaných podmínek spojuje logickou spojkou &amp;quot;a zároveň&amp;quot; nebo logickou spojkou &amp;quot;nebo&amp;quot;. Operátor &#039;&#039;LIKE&#039;&#039; znamená, že zadaný řetězec se vyskytuje kdekoliv v&amp;amp;nbsp;textu. Pokud není zadaná žádná omezující podmínka, exportují se všechny záznamy.&lt;br /&gt;
&lt;br /&gt;
Další možností je specifikovat řazení záznamů do exportovaného souboru. Lze vybrat dva sloupečky, podle kterých se řadí (ve formuláři sloupce &#039;&#039;&#039;Primárně&#039;&#039;&#039; a &#039;&#039;&#039;Sekundárně&#039;&#039;&#039;), v&amp;amp;nbsp;posledním sloupci formuláře lze pak specifikovat, zda se jedná o vzestupné nebo sestupné řazení. Není-li žádné řazení vybráno, záznamy se exportují v&amp;amp;nbsp;pořadí, v&amp;amp;nbsp;jakém se nacházejí v&amp;amp;nbsp;SQL tabulce.&lt;br /&gt;
&lt;br /&gt;
Ve druhé záložce &#039;&#039;&#039;Soubor&#039;&#039;&#039; se specifikuje formát exportovaného souboru, jeho název a volba, zda soubor v&amp;amp;nbsp;případě jeho existence kompletně přepsat nebo připojit data na konec souboru.&lt;br /&gt;
&lt;br /&gt;
[[Image:registraceapersonalizace-reference-img024.png|center]]&lt;br /&gt;
&lt;br /&gt;
Název výstupního souboru zadávejte včetně přípony, vytváří se soubor podle přesně zadaného jména. Pomocí tlačítka &#039;&#039;&#039;Test&#039;&#039;&#039; lze ověřit, zda soubor se zadaným jménem již existuje a export se jej pokusí přepsat nebo takový soubor neexistuje a bude se zakládat nový.&lt;br /&gt;
&lt;br /&gt;
Exportovaný soubor je exportní funkcí uložen do adresáře pro export (&#039;&#039;wwwroot/data/katalogy/export&#039;&#039;/).&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Zvolit lze jeden z&amp;amp;nbsp;podporovaných formátů exportovaného souboru, poznámky k&amp;amp;nbsp;jednotlivým formátům jsou v&amp;amp;nbsp;následující tabulce.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot;| DBF&lt;br /&gt;
&lt;br /&gt;
| Maximální délka názvu sloupce je 10 znaků. Pokud má v&amp;amp;nbsp;SQL databázi daný sloupec název s&amp;amp;nbsp;větší délkou, je název pole v&amp;amp;nbsp;exportovaném souboru oříznut na 10 znaků.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Texty jsou v exportovaném&amp;amp;nbsp;DBF souboru v&amp;amp;nbsp;takovém kódování, v&amp;amp;nbsp;jakém jsou uloženy v&amp;amp;nbsp;SQL databázi.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot;| XML&lt;br /&gt;
&lt;br /&gt;
| Konvence ohledně pojmenování XML elementů v&amp;amp;nbsp;exportovaném souboru je následující:&lt;br /&gt;
*Název kořenového elementu je stejný jako název exportované datové tabulky (tedy XREGISTR)&lt;br /&gt;
*Elementy oddělující jednotlivé řádky (původní záznamy v&amp;amp;nbsp;SQL tabulce) se vždy jmenují &amp;lt;nowiki&amp;gt;&amp;lt;row&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
*Elementy pro jednotlivá pole jsou pojmenována stejně jako názvy sloupců v&amp;amp;nbsp;datové tabulce, tedy např. &amp;lt;nowiki&amp;gt;&amp;lt;JOBTITLE&amp;gt;&amp;lt;/nowiki&amp;gt; apod., názvy nemají délkový limit jak je tomu u DBF souborů.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Výstupní kódování je vždy utf-8.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot;|CSV&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| Lze zvolit jako oddělovač polí čárku nebo středník, záznamy jsou vždy odděleny znakem pro konec řádky.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Do exportovaného CSV souboru se ve výchozím nastavení negenerují názvy sloupců, ale pouze vlastní data. V&amp;amp;nbsp;exportním formuláři je ale k&amp;amp;nbsp;dispozici volba umožňující zahrnout názvy sloupců do exportovaného souboru.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Texty jsou v&amp;amp;nbsp;CSV souboru v&amp;amp;nbsp;takovém kódování, v&amp;amp;nbsp;jakém jsou uloženy v&amp;amp;nbsp;SQL databázi.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Data se exportují ve formátu 2005-05-04 11:41:00 (stejně jako v&amp;amp;nbsp;XML formátu).&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Statistika====&lt;br /&gt;
Pomocí funkce &#039;&#039;&#039;Statistika&#039;&#039;&#039; lze zobrazovat údaje o přihlašování registrovaných uživatelů.&lt;br /&gt;
&lt;br /&gt;
[[Image:registraceapersonalizace-reference-img025.png|center]]&lt;br /&gt;
&lt;br /&gt;
Možné volby jsou:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Nejaktivnější uživatelé&#039;&#039;&#039; – zobrazuje seznam uživatelů, kteří mají za nastavené období největší počet přihlášení&lt;br /&gt;
* &#039;&#039;&#039;Sumární statistika&#039;&#039;&#039; – zobrazí přehled celkového počtu přihlášení po jednotlivých dnech&lt;br /&gt;
* &#039;&#039;&#039;Seznam záznamů&#039;&#039;&#039; – zobrazí výpis položek ze statistiky, tj. jméno uživatele, datum přihlášení a IP adresu, ze které se uživatel přihlásil&lt;br /&gt;
&lt;br /&gt;
== Veřejné skripty ==&lt;br /&gt;
=== Prezentační skripty ===&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;adresáři &#039;&#039;/scripts/modules/registration/&#039;&#039; se nacházejí veřejně přístupné prezentační skripty modulu. Jedná se o následující skripty:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Skript&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Funkce&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| registration.php&lt;br /&gt;
| Skript zobrazující registrační formuláře (registrační formulář a potvrzovací stránku)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| login.php&lt;br /&gt;
| Skript zobrazující formulář pro přihlášení&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| logout.php&lt;br /&gt;
| Skript pro odhlášení&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| lostpassw.php&lt;br /&gt;
| Skript pro funkci zaslání zapomenutého hesla&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| noaccess.php&lt;br /&gt;
| Skript pro zobrazení stránky odmítnutí přístupu&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| activation.php&lt;br /&gt;
| Skript pro aktivaci registrace z&amp;amp;nbsp;e-mailu&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| aremove.php&lt;br /&gt;
| Používá se pro smazání avataru uživatelem&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Logiku fungování registračního skriptu &#039;&#039;registration.php&#039;&#039; popisuje následující diagram.&lt;br /&gt;
&lt;br /&gt;
[[Image:registraceapersonalizace-reference-img026.png|center]]&lt;br /&gt;
&lt;br /&gt;
Skript nejprve použije předlohu pro registrační stránku. Pokud nejsou všechny údaje validní (nejsou vyplněny povinné údaje, unikátní identifikátor je již použit apod.), je uživatel vrácen zpět na tento formulář. V&amp;amp;nbsp;opačném případě je buď proveden zápis do registrační databáze, nebo je mezi tyto dva úkony ještě vložena stránka pro potvrzení registrace – jedná se opět v&amp;amp;nbsp;podstatě o formulář, kde jsou všechny zadané údaje v&amp;amp;nbsp;&#039;&#039;hidden&#039;&#039; polích formuláře a navíc zobrazeny ve stránce jako texty. Na závěr se zobrazí buď první stránka s&amp;amp;nbsp;formulářem (a aktivuje se událost &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(REGISTERED,&amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;) nebo je uživatel přesměrován na finální potvrzovací stránku – tato stránka musí být zadaná v&amp;amp;nbsp;&#039;&#039;hidden&#039;&#039; parametru &#039;&#039;url&#039;&#039; přímo v&amp;amp;nbsp;kódu formuláře.&lt;br /&gt;
&lt;br /&gt;
Přihlašovací skript &#039;&#039;login.php&#039;&#039; se typicky nevolá přímo, tj. není třeba na něj v&amp;amp;nbsp;rámci designu vkládat do stránek odkazy. Všechny stránky, které pracují s&amp;amp;nbsp;údaji vyžadující přihlášeného registrovaného uživatele na tento skript přesměrují v&amp;amp;nbsp;případě, že je zjištěno, že uživatel není přihlášen. Skript zobrazuje přihlašovací formulář tak dlouho, dokud se uživatel úspěšně nepřihlásí. Jakmile se uživatel úspěšně přihlásí, je přesměrován zpět na volající stránku nebo na úvodní stránku v&amp;amp;nbsp;případě, že volající stránku nebylo možné identifikovat.&lt;br /&gt;
&lt;br /&gt;
Podobné chování má i odhlašovací skript &#039;&#039;logout.php&#039;&#039;. Jeho vyvolání odhlašuje uživatele (tj. ruší přihlašovací údaje v&amp;amp;nbsp;&#039;&#039;session&#039;&#039;) a přesměrovává na jinou stránku – buď na volající stránku, nebo na úvodní stránku, pokud nebylo možné volající stránku identifikovat.&lt;br /&gt;
&lt;br /&gt;
Skript pro zasílání zapomenutého hesla &#039;&#039;lostpassw.php&#039;&#039; nejprve zobrazí předlohu žádosti o zaslání hesla. Po odeslání formuláře v&amp;amp;nbsp;této stránce zobrazí předlohu pro potvrzovací stránku této funkce, přitom aktivuje jednu z&amp;amp;nbsp;událostí zmíněných níže, např. &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(USERFOUND,&amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;. Pokud je uživatel úspěšně nalezen a e-mail s&amp;amp;nbsp;heslem lze odeslat, odesílá okamžitě tento e-mail.&lt;br /&gt;
&lt;br /&gt;
Skript pro aktivaci registrace z&amp;amp;nbsp;e-mailu &#039;&#039;activation.php&#039;&#039; nejprve vyhodnocuje údaje z&amp;amp;nbsp;URL – ID uživatele a zakryptovaný kód sloužící k&amp;amp;nbsp;další identifikaci uživatele. Pokud je registrační údaj na základě těchto parametrů nalezen a nic nebrání tomu, aby byla provedena aktivace, je účet aktivován, je zobrazena předloha (automatická aktivace) a aktivuje se v&amp;amp;nbsp;ní jedna z&amp;amp;nbsp;možných událostí, např. &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(ACTIVATED,&amp;quot;…&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Klíčová slova modulu ===&lt;br /&gt;
&lt;br /&gt;
Následující klíčová slova reprezentují jednotlivé položky registračních záznamů.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | Klíčová slova použitelná v&amp;amp;nbsp;předlohách (registrační formulář, potvrzení zadaných údajů, potvrzující e-mail, e-mail pro zaslání ztraceného hesla)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Klíčové slovo&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Význam&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Poznámka&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(USERNAME)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Uživatelské jméno&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(PASSWORD)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Heslo&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(EMAIL)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| E-mail&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(MAILFORMAT)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Název formátu e-mailu&lt;br /&gt;
| Za klíčové slovo se doplňuje název formátu jako řetězec (tj. &amp;quot;HTML&amp;quot; apod.)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(MAILFORMATVALUE)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Hodnota formátu e-mailu&lt;br /&gt;
| Interně se možné formáty označují písmeny (&amp;quot;H&amp;quot;=HTML, &amp;quot;T&amp;quot;=text), toto klíčové slovo vkládá toto písmeno &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(MAILFORMATTEXT)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Volba formátu &#039;&#039;text&#039;&#039;&lt;br /&gt;
| Vkládá řetězec &#039;&#039;checked=&amp;amp;quot;checked&amp;amp;quot&#039;&#039;; v&amp;amp;nbsp;případě, že je zvolen formát text&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(MAILFORMATHTML)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Volba formátu &#039;&#039;HTML&#039;&#039;&lt;br /&gt;
| Vkládá řetězec &#039;&#039;checked=&amp;amp;quot;checked&amp;amp;quot&#039;&#039;; v&amp;amp;nbsp;případě, že je zvolen formát HTML&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(FIRSTNAME)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Křestní jméno&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(LASTNAME)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Příjmení&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(NICKNAME)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Přezdívka&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(COMPANYNAME)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Název firmy&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(JOBTITLE)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Pracovní pozice&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(GSM_PREFIX)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| GSM předvolba&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(GSM)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| GSM číslo&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(PHONENUMBER)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Telefonní číslo&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(ADDRESS)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Adresa&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(CITY)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Město&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(COUNTRY)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Země&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(ZIP)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| PSČ&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(SEX)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Pohlaví - označení&lt;br /&gt;
| Vkládá interní označení pohlaví (&amp;quot;M&amp;quot; - muž, &amp;quot;F&amp;quot; - žena)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(SEXVALUE)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Pohlaví - název&lt;br /&gt;
| Vkládá název označení pohlaví jako text&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(SEXMALE)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Volba pohlaví &#039;&#039;muž&#039;&#039;&lt;br /&gt;
| Vkládá řetězec &#039;&#039;checked=&amp;amp;quot;checked&amp;amp;quot&#039;&#039;; v&amp;amp;nbsp;případě, že je zvoleno pohlaví &#039;&#039;muž&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(SEXFEMALE)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Volba pohlaví &#039;&#039;žena&#039;&#039;&lt;br /&gt;
| Vkládá řetězec &#039;&#039;checked=&amp;amp;quot;checked&amp;amp;quot&#039;&#039;; v&amp;amp;nbsp;případě, že je zvoleno pohlaví &#039;&#039;žena&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(AGE)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Věk&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(REGCODE)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Registrační kód&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(AVATARFILE)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Cesta k&amp;amp;nbsp;obrázku s avatarem&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(AVATARWIDTH)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Šířka obrázku s avatarem&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(AVATARHEIGHT)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Výška obrázku s avatarem&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(REMOVEAVATARURL)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| URL pro odstranění avataru&lt;br /&gt;
| Má smysl jen v&amp;amp;nbsp;předloze pro změnu registrace&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Klíčová slova uvedená v&amp;amp;nbsp;následující tabulce lze používat v&amp;amp;nbsp;předloze přihlašovací stránky (&#039;&#039;login.php&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | Klíčová slova použitelná v&amp;amp;nbsp;předloze pro přihlašovací stránku&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Klíčové slovo&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Význam&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Poznámka&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(USERNAME)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Uživatelské jméno&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(PASSWORD)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Heslo&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(EMAIL)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| E-mail&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
V přihlašovací stránce se používá buď uživatelské jméno nebo e-mail (podle toho, co je označeno jako unikátní identifikátor), nikoliv oboje zároveň.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Klíčová slova uvedená v&amp;amp;nbsp;následující tabulce lze používat v&amp;amp;nbsp;předloze stránky pro zaslání zapomenutého hesla (&#039;&#039;lostpassw.php&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | Klíčová slova použitelná v&amp;amp;nbsp;předloze pro stránku zasílající zapomenuté heslo&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Klíčové slovo&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Význam&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Poznámka&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(USERNAME)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Uživatelské jméno&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(EMAIL)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| E-mail&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Ve stránce se používá buď uživatelské jméno nebo e-mail (podle toho, co je označeno jako unikátní identifikátor), nikoliv oboje zároveň.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kromě výše uvedených klíčových slov je možné v&amp;amp;nbsp;předlohách používat konstrukce typu WTD_IF, které vkládají nějaké texty podmíněně podle toho, zda dané událost nastala. Pokud např. ve stránce pro zapomenutá hesla chceme zobrazit, že uživatel zadaný ve formuláři nebyl nalezen, použijeme kód&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(USERNOTFOUND,&amp;quot;Podle zadaného údaje nebyl žádný uživatel nalezen.&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tyto konstrukce mají vždy tvar&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(PODMINKA,&amp;quot;… text ….&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Následující tabulka shrnuje možné podmínky a to, kde je lze použít.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Podmínka&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Možné použití&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Možné hlášení (zobrazovaný text)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| REGISTERED&lt;br /&gt;
| Registrační formulář a potvrzovací stránka&lt;br /&gt;
| Registrace proběhla úspěšně.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| REQUIRED&lt;br /&gt;
| Registrační formulář a potvrzovací stránka&lt;br /&gt;
| Vyplňte prosím všechny povinné údaje.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DUPUSERNAME&lt;br /&gt;
| Registrační formulář a potvrzovací stránka&lt;br /&gt;
| Toto uživatelské jméno je již registrováno. Zadejte prosím jiné.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DUPNICKNAME&lt;br /&gt;
| Registrační formulář a potvrzovací stránka&lt;br /&gt;
| Tato přezdívka je již registrována. Zadejte prosím jinou.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DUPEMAIL&lt;br /&gt;
| Registrační formulář a potvrzovací stránka&lt;br /&gt;
| Tento e-mail je již registrován. Zadejte prosím jiný.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DUPREGCODE&lt;br /&gt;
| Registrační formulář a potvrzovací stránka&lt;br /&gt;
| Tento registrační kód je již použit jiným uživatelem.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| NOAVATAR&lt;br /&gt;
| Změna registrace, potvrzovací stránka&lt;br /&gt;
| Uživatel nemá avatar.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| HASAVATAR&lt;br /&gt;
| Změna registrace, potvrzovací stránka&lt;br /&gt;
| Uživatel má avatar.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| BADUSERNAME&lt;br /&gt;
| Přihlašovací formulář&lt;br /&gt;
| Špatné přihlašovací jméno nebo heslo. Toto slovo je pouze pro použití v&amp;amp;nbsp;přihlašovacím formuláři.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| BADEMAIL&lt;br /&gt;
| Přihlašovací formulář&lt;br /&gt;
| Špatný přihlašovací e-mail nebo heslo. Toto slovo je pouze pro použití v&amp;amp;nbsp;přihlašovacím formuláři.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ACTEMAIL&lt;br /&gt;
| Potvrzení registrace e-mailem (předloha pro e-mail)&lt;br /&gt;
| Vaši registraci lze aktivovat pomocí této stránky: &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(ACTURL)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| BADCODE&lt;br /&gt;
| Stránka pro aktivaci registrace z&amp;amp;nbsp;e-mailu&lt;br /&gt;
| Chybné ID nebo registrační kód.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ACTIVATED&lt;br /&gt;
| Stránka pro aktivaci registrace z&amp;amp;nbsp;e-mailu&lt;br /&gt;
| Váš účet byl aktivován.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| USERNOTFOUND&lt;br /&gt;
| Stránka potvrzující odeslání zapomenutého hesla&lt;br /&gt;
| Podle zadaného údaje nebyl žádný uživatel nelezen.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| NOEMAIL&lt;br /&gt;
| Stránka potvrzující odeslání zapomenutého hesla&lt;br /&gt;
| Uživatel byl nalezen, ale nemá vyplněnou e-mailovou adresu.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| USERFOUND&lt;br /&gt;
| Stránka potvrzující odeslání zapomenutého hesla&lt;br /&gt;
| Heslo bylo úspěšně odesláno.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| NOAUTHENT&lt;br /&gt;
| Stránka odmítnutí přístupu&lt;br /&gt;
| Autentizační plugin nevrátil uživatelské jméno uživatele&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| UNKNOWNUSER&lt;br /&gt;
| Stránka odmítnutí přístupu&lt;br /&gt;
| Autentizační plugin vrátil jméno uživatele, ale uživatel není v interním seznamu uživatelů a není povoleno automatické zakládání uživatelů&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| INACTIVE&lt;br /&gt;
| Stránka odmítnutí přístupu&lt;br /&gt;
| Uživatel je autentifikován přes externí autentifikace a je v interním seznamu uživatelů, ale není zde aktivní&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| REGFAILED&lt;br /&gt;
| Stránka odmítnutí přístupu&lt;br /&gt;
| V rámci externí autentifikace se spustila funkce pro automatické založení nového uživatele, ale plugin nevrátil nějaký povinný údaj dle nastavení &#039;&#039;&#039;Údaje&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Pokud si mají uživatelé aktivovat svoje registrace v&amp;amp;nbsp;potvrzovacím e-mailu, použijte v&amp;amp;nbsp;předloze pro e-mail konstrukci&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(ACTEMAIL,&amp;quot;Vaši registraci lze aktivovat pomocí této stránky: &amp;lt;!--WTD_REGISTR(ACTURL)--&amp;gt; &amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Klíčové slovo &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(ACTURL)--&amp;gt;&amp;lt;/nowiki&amp;gt; doplňuje URL začínající lomítkem (tedy &#039;&#039;/scripts&#039;&#039;/…).&#039;&#039; Proto je vhodné v&amp;amp;nbsp;předloze těsně před toto klíčové slovo uvést adresu serveru (&#039;&#039;http.//www.neco.cz&#039;&#039;), aby bylo možné na aktivační odkaz v&amp;amp;nbsp;e-mailu přímo klepnout.&lt;br /&gt;
&lt;br /&gt;
=== Formulářová pole a další možné parametry prezentačních skriptů ===&lt;br /&gt;
&lt;br /&gt;
Názvy formulářových polí a dalších možných parametrů v&amp;amp;nbsp;URL skriptů jsou v&amp;amp;nbsp;modulu ještě důležitější, než klíčová slova modulu. Klíčová slova se typicky nahrazují obsahem registračních údajů. Pokud tedy např. v&amp;amp;nbsp;přihlašovacím formuláři nejsou tato klíčová slova, nezobrazí se po chybném vyplnění a odeslání formulář vyplněný, ale prázdný, což ještě nebrání úspěšnému přihlášení. Pokud se ale název formulářového pole uveden nesprávně, není toto pole skriptem identifikováno a např. v&amp;amp;nbsp;tomto případě by nebylo možné se vůbec přihlásit. Následující tabulky udávají seznamy těchto názvů polí. Většině těchto polí odpovídá i příslušné klíčové slovo. Např. formulářové pole pro uživatelské jméno se musí jmenovat &#039;&#039;&#039;username&#039;&#039;&#039;, odpovídající klíčové slovo modulu pro uživatelské jméno je &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(USERNAME)--&amp;gt;&amp;lt;/nowiki&amp;gt;, ve formuláři se pak zpravidla použije následující konstrukce:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;username&amp;quot; value=&amp;quot;&amp;lt;!--WTD_REGISTR(USERNAME)--&amp;gt;&amp;quot; maxlength=&amp;quot;20&amp;quot; /&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;V&amp;amp;nbsp;názvech polí formulářů se &#039;&#039;&#039;rozlišují&#039;&#039;&#039; malá a velká písmena, zachovejte proto názvy polí vždy přesně tak, jak je příslušný pomocný nástroj vygeneroval.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Následující názvy parametrů se používají v&amp;amp;nbsp;registračních formulářích.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | Formulářová pole použitelná v&amp;amp;nbsp;předlohách (registrační formulář, potvrzení zadaných údajů)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Název pole nebo parametru&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Význam&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Poznámka&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| username&lt;br /&gt;
| Uživatelské jméno&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| password&lt;br /&gt;
| Heslo&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| email&lt;br /&gt;
| E-mail&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| mailformat&lt;br /&gt;
| Hodnota formátu e-mailu&lt;br /&gt;
| Možné hodnoty&amp;quot;H&amp;quot; - HTML, &amp;quot;T&amp;quot; - text &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| firstname&lt;br /&gt;
| Křestní jméno&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| lastname&lt;br /&gt;
| Příjmení&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| nickname&lt;br /&gt;
| Přezdívka&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| companyname&lt;br /&gt;
| Název firmy&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| jobtitle&lt;br /&gt;
| Pracovní pozice&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| gsm_prefix&lt;br /&gt;
| GSM předvolba&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| gsm&lt;br /&gt;
| GSM číslo&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| phonenumber&lt;br /&gt;
| Telefonní číslo&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| address&lt;br /&gt;
| Adresa&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| city&lt;br /&gt;
| Město&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| country&lt;br /&gt;
| Země&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| zip&lt;br /&gt;
| PSČ&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sex&lt;br /&gt;
| Pohlaví - označení&lt;br /&gt;
| Možné hodnoty &amp;quot;M&amp;quot; - muž, &amp;quot;F&amp;quot; - žena&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| age&lt;br /&gt;
| Věk&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| regcode&lt;br /&gt;
| Registrační kód&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| avatarfile&lt;br /&gt;
| Soubor s avatarem&lt;br /&gt;
| Používá se jako &#039;&#039;&amp;lt;nowiki&amp;gt;&amp;lt;input type=&amp;quot;file&amp;quot; name=&amp;quot;avatarfile&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| url&lt;br /&gt;
| URL finální stránky&lt;br /&gt;
| Stránka, na kterou je uživatel přesměrován po úspěšném uložení registrace. Pokud je prázdné, zobrazí se po uložení opět registrační stránka.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Skript &#039;&#039;registration.php&#039;&#039; může dále z&amp;amp;nbsp;URL přijmout následující parametry&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;action&#039;&#039;&#039; – uvedení parametru s&amp;amp;nbsp;hodnotou &#039;&#039;action=change&#039;&#039; znamená, že chceme upravit existující registrační záznam. Bez tohoto parametru se jedná vždy o novou registraci.&lt;br /&gt;
* &#039;&#039;&#039;tmplid&#039;&#039;&#039; – ID šablony, která se má použít místo standardně nastavené&lt;br /&gt;
* &#039;&#039;&#039;lid&#039;&#039;&#039;, &#039;&#039;&#039;locale&#039;&#039;&#039; – jazykové parametry umožňující přepnout na jiný jazyk&lt;br /&gt;
&lt;br /&gt;
Skript &#039;&#039;login.php&#039;&#039; používá formulářová pole &#039;&#039;&#039;username&#039;&#039;&#039;, &#039;&#039;&#039;password&#039;&#039;&#039; a &#039;&#039;&#039;email&#039;&#039;&#039;, pro identifikaci uživatele používá pole nastavené jako unikátní identifikátor, tj. buď &#039;&#039;&#039;username&#039;&#039;&#039; nebo &#039;&#039;&#039;email&#039;&#039;&#039;, nikoliv obě zároveň.&lt;br /&gt;
&lt;br /&gt;
Skript &#039;&#039;lostpassw.php&#039;&#039; používá &#039;&#039;&#039;username&#039;&#039;&#039; nebo &#039;&#039;&#039;email&#039;&#039;&#039; podle toho, které pole je nastaveno jako unikátní identifikátor.&lt;br /&gt;
&lt;br /&gt;
Skript &#039;&#039;activation.php&#039;&#039; používá z&amp;amp;nbsp;URL parametry &#039;&#039;&#039;id&#039;&#039;&#039; a &#039;&#039;&#039;regcode�&#039;&#039;&#039; pro identifikaci uživatele, který má být aktivován. Parametry není třeba nějak sestavovat ručně, automaticky se doplní v&amp;amp;nbsp;předloze e-mailu za klíčové slovo &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(ACTURL)--&amp;gt;&amp;lt;/nowiki&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Plánované úlohy ==&lt;br /&gt;
Součástí modulu jsou dvě úlohy pro &#039;&#039;&#039;Plánovač úloh&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Registrace – odstranění starých dat&#039;&#039;&#039; slouží k&amp;amp;nbsp;tomu, aby se v&amp;amp;nbsp;SQL databázi nehromadily nepotřebné záznamy, které by mohly způsobit enormní nárůst objemu dat v&amp;amp;nbsp;databázi.&lt;br /&gt;
&lt;br /&gt;
[[Image:registraceapersonalizace-reference-img027.png|center]]&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;prvním poli je počet dnů, po které se uchovávají data anonymních uživatelů. Jedná se o automaticky ukládané anonymní údaje, které moduly uchovávají v&amp;amp;nbsp;případě, že pracují v&amp;amp;nbsp;anonymním režimu. Tento počet dnů se stanovuje od chvíle, kdy došlo k&amp;amp;nbsp;poslední aktualizaci anonymních údajů.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Údaje registrovaných uživatelů se samozřejmě nikdy automaticky touto úlohou neodstraní.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ve druhém poli je počet dnů, po které se uchovává obsah v&amp;amp;nbsp;tabulce s&amp;amp;nbsp;historií přihlášení registrovaných uživatelů (datum, IP adresa apod.).&lt;br /&gt;
&lt;br /&gt;
Úloha &#039;&#039;&#039;Expirace registrovaných uživatelů&#039;&#039;&#039; slouží k&amp;amp;nbsp;tomu, aby bylo možné automaticky podle data expirace v&amp;amp;nbsp;registračních záznamech měnit stav těchto záznamů.&lt;br /&gt;
&lt;br /&gt;
[[Image:registraceapersonalizace-reference-img028.png|center]]&lt;br /&gt;
&lt;br /&gt;
Je zde možné:&lt;br /&gt;
&lt;br /&gt;
# Zvolit &#039;&#039;&#039;Nastavit jako neaktivní&#039;&#039;&#039;, což znamená, že nastane-li datum expirace, úloha označí registrační záznam jako neaktivní.&lt;br /&gt;
# &#039;&#039;&#039;Přeřadit do předvolené skupiny&#039;&#039;&#039; – úloha pak přesunuje uživatele při ukončení platnosti záznamu do nastavené skupiny,&lt;br /&gt;
# Zvolit obě výše uvedené možnosti najednou.&lt;br /&gt;
&lt;br /&gt;
Úloha kromě běžných zápisů do protokolu WebToDate o spuštění a ukončení vytváří vlastní protokoly ve složce &#039;&#039;offlinedata/logs/registrexpiration&#039;&#039;/.&#039;&#039; Protokoly jsou ve formátu&lt;br /&gt;
&lt;br /&gt;
Datum		Čas		ID uživatele		Popis&lt;br /&gt;
&lt;br /&gt;
Popis může být &#039;&#039;Uživatel deaktivován&#039;&#039; nebo Uživatel &#039;&#039;přeřazen do skupiny název_skupiny&#039;&#039; nebo obojí.&lt;br /&gt;
&lt;br /&gt;
Tyto protokoly nelze prohlížet přes www rozhraní, lze je ze serveru pouze stáhnout a vyhodnotit např. pomocí aplikace MS Excel.&lt;br /&gt;
&lt;br /&gt;
== Externí autentifikace uživatelů ==&lt;br /&gt;
=== Princip externí autentifikace ===&lt;br /&gt;
V režimu interní autentifikace umožňuje modul Registrace a personalizace autentizace uživatelů pouze přihlašovacím formulářem &#039;&#039;/scripts/modules/registration/login.php&#039;&#039;. Autentizace pracuje tak, že vyplněné údaje se ověřují vůči databázové tabulce uživatelů modulu, pokud je ověření úspěšné, je uživatel přihlášen. Dále se pak typicky postupuje dle daného nasazení, tj. modulu, který přihlášení vyvolal – pokud jde např. o zprávy přístupné jen registrovaným uživatelům, uživatel je přesměrován zpět na původní URL, které volal a tam proběhne ověření přístupu přes modul Neveřejná část již se znalostí identity uživatele.&lt;br /&gt;
&lt;br /&gt;
Pomocí externí autentifikace lze zpřístupnit další možnosti autentizace uživatelů, kdy ověřování identity probíhá jiným způsobem (Active Directory, LDAP) přičemž princip fungování modulu zůstává zachován. Jde tedy o následující funkce:&lt;br /&gt;
&lt;br /&gt;
* Uživatel může být autentizován jinak než přes přihlašovací formulář modulu&lt;br /&gt;
* Nadále je vyžadován registrační záznam v tabulce uživatelů modulu&lt;br /&gt;
* Po úspěšné autentizace se postupuje jako ve standardním režimu, tj. uživatel je přihlášen a ostatní moduly mohou pracovat s údaji uživatele&lt;br /&gt;
* Volitelně je podporováno automatické zakládání registračních záznamů dle údajů načtených z externího autentizačního systému&lt;br /&gt;
* Je podporováno nastavení profilu uživatele přes prezentační část – přihlášený uživatel může mít přístup k formuláři pro změnu registrace, kde může pod svým účtem uložit další údaje jako adresa, telefon apod.&lt;br /&gt;
&lt;br /&gt;
V režimu externí autentifikace se při přihlašování volají funkce pluginu uloženého na URL &#039;&#039;/scripts/modules/registration/external/_com_inc.php&#039;&#039;. Tento plugin má zhruba následující interface:&lt;br /&gt;
&lt;br /&gt;
* Funkce pro poskytování uživatelského loginu – plugin zjistí nějakou metodou uživatelské jméno nebo e-mail (podle toho, co je v modulu nastaveno jako unikátní identifikátor uživatele) a vrátí jej, pokud je prázdný, není uživatel autentizován.&lt;br /&gt;
* Funkce pro načtení uživatelských údajů – funkce vrací v poli uživatelské údaje používané registračním modulem (jméno, příjmení, adresa atd.).&lt;br /&gt;
&lt;br /&gt;
Algoritmus přihlašování je pak následující:&lt;br /&gt;
&lt;br /&gt;
# Pokud ve standardním režimu dochází k přesměrování na přihlašovací stránku, v režimu externí autentifikace se volá funkce pluginu pro zjištění loginu.&lt;br /&gt;
# Pokud funkce vrátí login, uživatel se považuje za autentizovaného a vyhledá se v tabulce modulu. Je-li nalezen a aktivní, načtou se jeho údaje a dále se postupuje stejně, jako kdyby prošel přes přihlašovací formulář. Je-li nalezen, ale není aktivní, je přesměrován na stránku pro odmítnutí přístupu.&lt;br /&gt;
# Pokud funkce nevrátí login, uživatel není autentizován a je přesměrován na stránku pro odmítnutí přístupu.&lt;br /&gt;
# Pokud je vrácen login, ale uživatel není v tabulce uživatelů nalezen, jsou dvě možnosti. Buď je povoleno automatické zakládání nových uživatelů. V tom případě se zavolá funkce pluginu pro získání údajů o uživateli a vytváří se nový záznam v tabulce uživatelů modulu. Po vytvoření tohoto záznamu je uživatel přihlášen. Nebo není povoleno automatické zakládání uživatelů, v tom případě je uživatel opět přesměrován na stránku pro odmítnutí přístupu.&lt;br /&gt;
&lt;br /&gt;
=== Plugin pro http autentifikaci ===&lt;br /&gt;
Standardně je k modulu dodáván plugin pro http autentifikaci, který umožňuje např. autentifikaci vůči Active Directory. Plugin ve funkci pro poskytování loginu čte z http hlavičky jméno uživatele, odstraní z něj případný název domény apod. a vrací toto jméno modulu. Plugin nemá funkci pro navrácení uživatelských údajů, resp. vrací prázdné údaje. Tento plugin je na adrese &#039;&#039;/scripts/modules/registration/external/_com_inc.php&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
To aby v http hlavičce bylo jméno přihlášeného uživatele je třeba zajistit na systémové úrovni.&lt;br /&gt;
&lt;br /&gt;
=== Nastavení externí autentifikace ===&lt;br /&gt;
V [[#Předvolby|předvolbách]] modulu je třeba zvolit &#039;&#039;&#039;Autentifikace : externí&#039;&#039;&#039;. Dále dle potřeb zvolit požadované chování ohledně automatického zakládání nových uživatelů pomocí přepínače &#039;&#039;&#039;Automatické zakládání uživatelů&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Dále je třeba ve formuláři [[#Stránky|&#039;&#039;&#039;Nastavení&#039;&#039;&#039; - &#039;&#039;&#039;Globální&#039;&#039;&#039; - &#039;&#039;&#039;Stránky&#039;&#039;&#039;]] definovat předlohu pro odmítnutí přístupu, která se použije v případě, že uživatel není pluginem autentifikován.&lt;br /&gt;
&lt;br /&gt;
=== Chování vybraných funkcí v režimu externí autentifikace ===&lt;br /&gt;
Pokud je modul v režimu externí autentifikace, mají pro tyto funkce vybraná nastavení předvoleb následující význam:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Výchozí stav registrace&#039;&#039;&#039; – je-li nastaveno na neaktivní a přitom je vyvolán proces založení nového záznamu uživatele, vytvořený záznam je neaktivní a uživatel je přesměrován na odmítnutí přístupu.&lt;br /&gt;
* &#039;&#039;&#039;Zasílat administrátorovi&#039;&#039;&#039; – je-li zvoleno &#039;&#039;Nové registrace&#039;&#039; nebo &#039;&#039;Nové i změněné&#039;&#039; a je vyvolán proces automatického založení nového uživatele, odesílá se e-mail administrátorovi stejně jako ve standardním režimu autentifikace při nové registraci.&lt;br /&gt;
* &#039;&#039;&#039;Zasílat potvrzení&#039;&#039;&#039; -  je-li zvoleno &#039;&#039;Nové registrace&#039;&#039; nebo &#039;&#039;Nové i změněné&#039;&#039; a je vyvolán proces automatického založení nového uživatele, je odesílán e-mail uživateli, ale pouze v případě, že uživatelův e-mail je autentizačním pluginem vrácen.&lt;br /&gt;
&lt;br /&gt;
Proces automatického zakládání uživatelů pracuje s údaji (položka &#039;&#039;&#039;Administrace&#039;&#039;&#039; - &#039;&#039;&#039;Údaje&#039;&#039;&#039; nabídky). To znamená, že:&lt;br /&gt;
&lt;br /&gt;
* V databázi registrovaných vyplní jen ty údaje, u kterých je zvoleno &#039;&#039;&#039;Použít&#039;&#039;&#039;&lt;br /&gt;
* Pokud autentizační plugin nevrátí některou z položek, u kterých je zvoleno &#039;&#039;&#039;Vyžadovat&#039;&#039;&#039;, registrační záznam se nezakládá a uživatel je přesměrován na odmítnutí přístupu.&lt;br /&gt;
&lt;br /&gt;
== Rozhraní pro napojení jiných aplikací ==&lt;br /&gt;
=== Úvod ===&lt;br /&gt;
&lt;br /&gt;
API pro ověřování loginu je funkcí modulu Registrace a personalizace určenou pro aplikace třetích stran, které mohou tímto sdílet seznam registrovaných uživatelů. Může být využíváno externí aplikací typu e-shop, samostatné diskuzní fórum apod.&lt;br /&gt;
&lt;br /&gt;
API je realizováno pomocí skriptu, na který lze poslat přes protokol http(s) nějaký požadavek, skript zpátky vrací odpověď (uživatel je / není registrován apod.). Skript se nachází v instalaci WebToDate v podadresáři virtuálního adresáře &#039;&#039;gate&#039;&#039;, který se používá pro strojovou komunikaci s jinými moduly a je doporučeno jej zabezpečit na úrovni OS či web serveru omezením přístupu na určité IP adresy apod.&lt;br /&gt;
&lt;br /&gt;
Skript podporuje následující parametry volání (názvy parametrů a hodnot jsou zde uvedeny jen jako popisky):&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Akce&#039;&#039;&#039; - jako hodnota se udává požadavek, v tuto chvíli je podporována pouze akce ověřit uživatele&lt;br /&gt;
* &#039;&#039;&#039;Uživatelské jméno&#039;&#039;&#039; - uživatelské jméno zadané uživatelem&lt;br /&gt;
* &#039;&#039;&#039;Heslo&#039;&#039;&#039; - heslo zadané uživatelem&lt;br /&gt;
* &#039;&#039;&#039;Detailní výpis&#039;&#039;&#039; - zda je požadována pouze informace typu je / není registrován nebo detailní informace o uživateli&lt;br /&gt;
&lt;br /&gt;
Pokud je uživatel nalezen, má zadané jméno a heslo, vrací se potvrzující informace, jinak chybové hlášení. Potvrzující informace je v případě, že není žádost o detailní výpis, číselná (tj. skript vrací jen hodnotu 0), pokud je žádost o detailní informace, vrací se informace o uživateli v jednoduchém formátu XML, kde je uvedeno uživatelské jméno, jméno, e-mail a vybrané další údaje z registračního profilu.&lt;br /&gt;
&lt;br /&gt;
Volající aplikace tedy podle své žádosti získá informace o tom, zda uživatel je registrován a aktivní nebo detailnější personální údaje, tyto informace už pak musí zpracovat ve svém vlastním kódu.&lt;br /&gt;
&lt;br /&gt;
=== Vlastní API ===&lt;br /&gt;
&lt;br /&gt;
V modulu lze v předvolbách přepnout na volbu unikátního identifikátoru - buď může jít o uživatelské jméno (výchozí volba) nebo e-mailovou adresu. Pokud je v předvolbách nastavena e-mailová adresa, všude v následujícím textu je třeba místo už. jména dosadit tuto adresu. To znamená, že parametr &#039;&#039;un&#039;&#039; (uživatelské jméno) má stejný název, ale jako hodnotu je třeba zadat e-mailovou adresu.&lt;br /&gt;
&lt;br /&gt;
Komunikační skript je na adrese &#039;&#039;/gate/registration/userget.php&#039;&#039;, získávat data z něj lze pomocí http GET.&lt;br /&gt;
&lt;br /&gt;
Jeho parametry uváděné za otazníkem jsou v následující tabulce.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Parametr&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Povinný&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;Popis&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| a&lt;br /&gt;
| ano&lt;br /&gt;
| Akce, jediná v současnosti podporovaná hodnota je &#039;&#039;verify&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| un&lt;br /&gt;
| ano&lt;br /&gt;
| Uživatelské jméno&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| pw&lt;br /&gt;
| ano&lt;br /&gt;
| Heslo uživatele&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| det&lt;br /&gt;
| ne&lt;br /&gt;
| Žádost o detailní výpis; pokud má hodnotu &#039;&#039;yes&#039;&#039;, vrací se detailní výpis o uživateli, v opačném případě pouze potvrzení nebo chybové hlášení.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Parametry &#039;&#039;un&#039;&#039; a &#039;&#039;pw&#039;&#039; musí být zasílány v URL-encoded tvaru, aby byla vyloučena dezinterpretace nějakých znaků. Jednoduchá žádost o zjištění, zda je uživatel registrován, vypadá tedy např. takto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;http://www.mujserver.cz/gate/registration/userget.php?a=verify&amp;amp;un=jarda&amp;amp;pw=12345&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Podmínkou úspěšného ověření je, aby v databázi modulu Registrace a personalizace existoval uživatel s daným jménem a heslem a byl aktivní. Pokud tomu tak je, jsou návratové hodnoty následující:&lt;br /&gt;
&lt;br /&gt;
* Číslo 0 v případě, že není požadován detailní výpis&lt;br /&gt;
* XML výpis registrace v případě, že je požadován detailní výpis.&lt;br /&gt;
&lt;br /&gt;
Všechny ostatní případy vrací textovou chybovou hlášku. Její tvar je &#039;&#039;kód chyby - hláška&#039;&#039;, mohou nastat následující možnosti:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;E1 - Uživatel nenalezen&#039;&#039; - v databázi neexistuje uživatel s daným jménem&lt;br /&gt;
* &#039;&#039;E2 - Špatné heslo&#039;&#039; - uživatel s daným jménem nalezen, ale heslo nesouhlasí&lt;br /&gt;
* &#039;&#039;E3 - Registrace není aktivní&#039;&#039; - uživatelské jméno i heslo souhlasí, ale uživatel není aktivní&lt;br /&gt;
* &#039;&#039;E9 - Nastala chyba při ověřování uživatele&#039;&#039; - nastala jakákoli jiná chyba při ověřování&lt;br /&gt;
&lt;br /&gt;
=== XML formát ===&lt;br /&gt;
&lt;br /&gt;
Pokud je v žádosti o ověření uveden v&amp;amp;nbsp;URL parametr &#039;&#039;det=yes&#039;&#039; a uživatel je úspěšně ověřen, vrací se zpět XML kód dle následujícího vzoru.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;user&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;id&amp;gt;123&amp;lt;/id&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;username&amp;gt;jarda&amp;lt;/username&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;password&amp;gt;heslo&amp;lt;/password&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;email&amp;gt;jardac@macron.cz&amp;lt;/email&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;regcode&amp;gt;46339806&amp;lt;/regcode&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;firstname&amp;gt;Jaroslav&amp;lt;/firstname&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;lastname&amp;gt;Procházka&amp;lt;/lastname&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;nickname&amp;gt;jarda&amp;lt;/nickname&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;companyname&amp;gt;Macron&amp;lt;/companyname&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;gsm_prefix&amp;gt;602&amp;lt;/gsm_prefix&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;gsm&amp;gt;123456&amp;lt;/gsm&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;address&amp;gt;Dlouhá 11&amp;lt;/address&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;city&amp;gt;Praha 1&amp;lt;/city&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;country&amp;gt;ČR&amp;lt;/country&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;zip&amp;gt;11000&amp;lt;/zip&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;jobtitle&amp;gt;Programátor&amp;lt;/jobtitle&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;phonenumber&amp;gt;234877444&amp;lt;/phonenumber&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;sex&amp;gt;male&amp;lt;/sex&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;age&amp;gt;35&amp;lt;/age&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;avatarfile&amp;gt;754034578222019854.jpg&amp;lt;/avatarfile&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;avatarwidth&amp;gt;60&amp;lt;/avatarwidth&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;avatarheight&amp;gt;60&amp;lt;/avatarheight&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;groups&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;		&amp;lt;group id=&amp;quot;1&amp;quot;&amp;gt;Registrovaní uživatelé&amp;lt;/group&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;/groups&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/user&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
XML je generováno vždy v kódování utf-8. Jsou uvedeny vždy jen ty elementy, které mají nějaký obsah (jsou v registračním záznamu neprázdné), ostatní se při sestavování XML kódu vynechávají.&lt;br /&gt;
&lt;br /&gt;
Pro element &#039;&#039;sex&#039;&#039; jsou možné hodnoty &#039;&#039;male / female&#039;&#039;. V elementu &#039;&#039;groups&#039;&#039; se uvádí seznam skupin, do kterých uživatel patří; modul v aktuální podobě podporuje pouze jednu skupinu, takže zde nyní je uvedena vždy právě jedna skupina. Význam ostatních elementů je zřejmý.&lt;/div&gt;</summary>
		<author><name>Jardac</name></author>
	</entry>
	<entry>
		<id>https://wiki.webtodate.cz/index.php?title=WebToDate/Utility/Vytvo%C5%99en%C3%AD_v%C3%BDchoz%C3%AD_str%C3%A1nky_kategorie_podle_jin%C3%A9_str%C3%A1nky&amp;diff=4344</id>
		<title>WebToDate/Utility/Vytvoření výchozí stránky kategorie podle jiné stránky</title>
		<link rel="alternate" type="text/html" href="https://wiki.webtodate.cz/index.php?title=WebToDate/Utility/Vytvo%C5%99en%C3%AD_v%C3%BDchoz%C3%AD_str%C3%A1nky_kategorie_podle_jin%C3%A9_str%C3%A1nky&amp;diff=4344"/>
		<updated>2016-11-12T10:49:24Z</updated>

		<summary type="html">&lt;p&gt;Jardac: /* Zavedení parametru default */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:WebToDate Utility]]&lt;br /&gt;
[[Category:Utility]]&lt;br /&gt;
== Funkcionalita ==&lt;br /&gt;
Pomocí této utility lze ve zvolené kategorii rychle založit výchozí stránku podle vzoru - jiné existující zvolené stránky. Ve volání utility se zadávají parametry:&lt;br /&gt;
&lt;br /&gt;
* ID kategorie, ve které chceme založit novou výchozí stránku&lt;br /&gt;
* ID stránky, která bude sloužit jako vzor&lt;br /&gt;
* Zda se zakládá výchozí stránka kategorie nebo další stránka v kategorii&lt;br /&gt;
&lt;br /&gt;
Utilita pak založí výchozí stránku pro jazykovou mutaci stejnou, v jakém jazyce je vzorová stránka, název stránky a její titulek je totožný s příslušným lokalizovaným názvem kategorie, URL stránky se vytvoří dle nastavení v konfiguračním souboru &#039;&#039;[[../../Referenční/Konfigurace WebToDate#Globální konfigurace WebToDate|global.php]]&#039;&#039;, šablona stránky je stejná jako u vzorové stránky, stejně jako další vlastnosti stránky a oblasti stránky jsou naplněny stejnými elementy, jako u vzoru (navigace, fragmenty, seznamy, zprávy). U oblastí se přebírají práva dle nastavení jako u vzorové stránky.&lt;br /&gt;
&lt;br /&gt;
== Spuštění utility ==&lt;br /&gt;
Funkce se spouští na adrese &#039;&#039;adresa_serveru/adresář_s_redakčním_rozhraním/default_page.php?id=id_kategorie&amp;amp;pgid=id_stranky&#039;&#039;, tedy např. na adrese &amp;lt;nowiki&amp;gt;http://www.mujserver.cz/admin/default_page.php?id=127&amp;amp;pgid=275&amp;lt;/nowiki&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Parametrem &#039;&#039;default=no&#039;&#039; lze navíc vyznačit že nově zakládaná stránka nemá být označena jako výchozí. V takovém případě se ze vzorové stránky přebere i název souboru s HTML kódem stránky, který se vytvoří.&lt;br /&gt;
&lt;br /&gt;
== Obsluha funkce ==&lt;br /&gt;
Po zadání URL skriptu do prohlížeče se funkce založení nové výchozí stránky kategorie okamžitě spustí, není vyžadováno žádné potvrzení.&lt;/div&gt;</summary>
		<author><name>Jardac</name></author>
	</entry>
	<entry>
		<id>https://wiki.webtodate.cz/index.php?title=WebToDate/Utility/Vytvo%C5%99en%C3%AD_v%C3%BDchoz%C3%AD_str%C3%A1nky_kategorie_podle_jin%C3%A9_str%C3%A1nky&amp;diff=4343</id>
		<title>WebToDate/Utility/Vytvoření výchozí stránky kategorie podle jiné stránky</title>
		<link rel="alternate" type="text/html" href="https://wiki.webtodate.cz/index.php?title=WebToDate/Utility/Vytvo%C5%99en%C3%AD_v%C3%BDchoz%C3%AD_str%C3%A1nky_kategorie_podle_jin%C3%A9_str%C3%A1nky&amp;diff=4343"/>
		<updated>2016-11-11T15:51:55Z</updated>

		<summary type="html">&lt;p&gt;Jardac: /* Zavedení parametru default */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:WebToDate Utility]]&lt;br /&gt;
[[Category:Utility]]&lt;br /&gt;
== Funkcionalita ==&lt;br /&gt;
Pomocí této utility lze ve zvolené kategorii rychle založit výchozí stránku podle vzoru - jiné existující zvolené stránky. Ve volání utility se zadávají parametry:&lt;br /&gt;
&lt;br /&gt;
* ID kategorie, ve které chceme založit novou výchozí stránku&lt;br /&gt;
* ID stránky, která bude sloužit jako vzor&lt;br /&gt;
* Zda se zakládá výchozí stránka kategorie nebo další stránka v kategorii&lt;br /&gt;
&lt;br /&gt;
Utilita pak založí výchozí stránku pro jazykovou mutaci stejnou, v jakém jazyce je vzorová stránka, název stránky a její titulek je totožný s příslušným lokalizovaným názvem kategorie, URL stránky se vytvoří dle nastavení v konfiguračním souboru &#039;&#039;[[../../Referenční/Konfigurace WebToDate#Globální konfigurace WebToDate|global.php]]&#039;&#039;, šablona stránky je stejná jako u vzorové stránky, stejně jako další vlastnosti stránky a oblasti stránky jsou naplněny stejnými elementy, jako u vzoru (navigace, fragmenty, seznamy, zprávy). U oblastí se přebírají práva dle nastavení jako u vzorové stránky.&lt;br /&gt;
&lt;br /&gt;
== Spuštění utility ==&lt;br /&gt;
Funkce se spouští na adrese &#039;&#039;adresa_serveru/adresář_s_redakčním_rozhraním/default_page.php?id=id_kategorie&amp;amp;pgid=id_stranky&#039;&#039;, tedy např. na adrese &amp;lt;nowiki&amp;gt;http://www.mujserver.cz/admin/default_page.php?id=127&amp;amp;pgid=275&amp;lt;/nowiki&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Obsluha funkce ==&lt;br /&gt;
Po zadání URL skriptu do prohlížeče se funkce založení nové výchozí stránky kategorie okamžitě spustí, není vyžadováno žádné potvrzení.&lt;/div&gt;</summary>
		<author><name>Jardac</name></author>
	</entry>
	<entry>
		<id>https://wiki.webtodate.cz/index.php?title=WebToDate&amp;diff=4342</id>
		<title>WebToDate</title>
		<link rel="alternate" type="text/html" href="https://wiki.webtodate.cz/index.php?title=WebToDate&amp;diff=4342"/>
		<updated>2014-09-12T07:48:11Z</updated>

		<summary type="html">&lt;p&gt;Jardac: /* Příručky systému WebToDate - odstranění instalačních manuálů */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Uživatelská dokumentace WebToDate]]&lt;br /&gt;
=== Příručky systému WebToDate ===&lt;br /&gt;
:[[/Redaktorská|Příručka redaktora]]&lt;br /&gt;
:[[/Referenční|Referenční příručka]]&lt;br /&gt;
:[[/WYSIWYG editor|WYSIWYG editor]]&lt;br /&gt;
:[[/Utility|Příručka WebToDate utility]]&lt;br /&gt;
&lt;br /&gt;
===Příručky modulů, extenzí a rozšíření WebToDate===&lt;br /&gt;
:[[/Ankety|Příručka modulu Ankety]]&lt;br /&gt;
:[[/Cachování|Příručka extenze pro cachování zpráv]]&lt;br /&gt;
:[[/Diskuze|Příručka modulu Diskuze]]&lt;br /&gt;
:[[/Formuláře a katalogy|Příručka modulu Formuláře a katalogy]]&lt;br /&gt;
:[[/Fulltext|Příručka modulu Fulltext]]&lt;br /&gt;
:[[/Fulltext Google|Příručka modulu Fulltext Google]]&lt;br /&gt;
:[[/Import Newton|Příručka modulu Import Newton]]&lt;br /&gt;
:[[/Kalendář akcí|Příručka modulu Kalendář akcí]]&lt;br /&gt;
:[[/Neveřejná část|Příručka modulu Neveřejná část]]&lt;br /&gt;
:[[/Offline generátor|Příručka modulu Offline generátor]]&lt;br /&gt;
:[[/Poradny a rozhovory|Příručka modulu Poradny a rozhovory]]&lt;br /&gt;
:[[/Publikace a vydání|Příručka modulu Publikace a vydání]]&lt;br /&gt;
:[[/Registrace a personalizace|Příručka modulu Registrace a personalizace]]&lt;br /&gt;
:[[/Rozesílání e-mailem|Příručka modulu Rozesílání e-mailem]]&lt;br /&gt;
:[[/Soutěže|Příručka modulu Soutěže]]&lt;br /&gt;
:[[/Stránkování zpráv|Příručka modulu Stránkování zpráv]]&lt;br /&gt;
:[[/Tvůrci obsahu|Příručka modulu Tvůrci obsahu]]&lt;br /&gt;
:[[/Verifikace|Příručka modulu Verifikace]]&lt;br /&gt;
:[[/Veřejné zakázky|Příručka modulu Veřejné zakázky]]&lt;br /&gt;
:[[/Výpisy zpráv|Příručka modulu Výpisy zpráv]]&lt;br /&gt;
:[[/XML export - import|Příručka modulu XML Export - import]]&lt;br /&gt;
:[[/Generování sitemap.xml|Úlohy pro generování sitemap.xml]]&lt;br /&gt;
&lt;br /&gt;
:[[/Extenze|Standardně dodávané extenze WebToDate]]&lt;br /&gt;
&lt;br /&gt;
:[[/Přehled plánovaných úloh|Přehled plánovaných úloh]]&lt;br /&gt;
&lt;br /&gt;
=== Dokumentace pro vývojáře ===&lt;br /&gt;
:[[/Příručka vývojáře|Příručka vývojáře]]&lt;br /&gt;
:[[/Struktura databáze|Popis struktury databáze]]&lt;/div&gt;</summary>
		<author><name>Jardac</name></author>
	</entry>
	<entry>
		<id>https://wiki.webtodate.cz/index.php?title=WebToDate/Neve%C5%99ejn%C3%A1_%C4%8D%C3%A1st&amp;diff=4341</id>
		<title>WebToDate/Neveřejná část</title>
		<link rel="alternate" type="text/html" href="https://wiki.webtodate.cz/index.php?title=WebToDate/Neve%C5%99ejn%C3%A1_%C4%8D%C3%A1st&amp;diff=4341"/>
		<updated>2014-06-03T12:41:28Z</updated>

		<summary type="html">&lt;p&gt;Jardac: /* Implementace řízení přístupu k jednotlivým zprávám */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:WebToDate Neveřejná část]]&lt;br /&gt;
[[Category:Neveřejná část]]&lt;br /&gt;
&#039;&#039;&#039;Manuál modulu Neveřejná část&#039;&#039;&#039;&lt;br /&gt;
#[[/O modulu|O modulu]]&lt;br /&gt;
#:[[/O modulu#Základní vlastnosti modulu|Základní vlastnosti modulu]]&lt;br /&gt;
#:[[/O modulu#Co modul umožňuje|Co modul umožňuje]]&lt;br /&gt;
#:[[/O modulu#Co modul neumožňuje|Co modul neumožňuje]]&lt;br /&gt;
#[[/Instalace|Instalace]]&lt;br /&gt;
#:[[/Instalace#Manuální instalace|Manuální instalace]]&lt;br /&gt;
#::[[/Instalace#Návaznost na modul Registrace a personalizace|Návaznost na modul Registrace a &lt;br /&gt;
&lt;br /&gt;
personalizace]]&lt;br /&gt;
#::[[/Instalace#Soubory|Soubory]]&lt;br /&gt;
#::[[/Instalace#Umístění extenzí|Umístění extenzí]]&lt;br /&gt;
#[[/Začínáme|Začínáme]]&lt;br /&gt;
#:[[/Začínáme#Základní principy|Základní principy]]&lt;br /&gt;
#:[[/Začínáme#První kroky|První kroky]]&lt;br /&gt;
#[[/Reference|Reference]]&lt;br /&gt;
#:[[/Reference#Veřejné skripty|Veřejné skripty]]&lt;br /&gt;
#::[[/Reference#Prezentační skripty|Prezentační skripty]]&lt;br /&gt;
#::[[/Reference#Klíčová slova modulu|Klíčová slova modulu]]&lt;br /&gt;
#::[[/Reference#Formulářová pole a další možné parametry|Formulářová pole a další možné parametry]]&lt;br /&gt;
#:[[/Reference#Administrační rozhraní|Administrační rozhraní]]&lt;br /&gt;
#::[[/Reference#Nabídka modulu|Nabídka modulu]]&lt;br /&gt;
#::[[/Reference#Nastavení|Nastavení]]&lt;br /&gt;
#::[[/Reference#Administrace|Administrace]]&lt;br /&gt;
#:[[/Reference#Kontrola dat|Kontrola dat]]&lt;br /&gt;
#:[[/Reference#Externí autentifikace|Externí autentifikace]]&lt;br /&gt;
#::[[/Reference#Úvod|Úvod]]&lt;br /&gt;
#::[[/Reference#Postup konfigurace|Postup konfigurace]]&lt;br /&gt;
#::[[/Reference#Plugin pro bránu POSTABO|Plugin pro bránu POSTABO]]&lt;br /&gt;
#[[/Tipy a návody|Tipy a návody]]&lt;br /&gt;
#:[[/Tipy a návody#Vytváření pravidel modulu|Vytváření pravidel modulu]]&lt;br /&gt;
#:[[/Tipy a návody#Zabezpečení přístupu ke stránkám a souborům z databáze zdrojů|Zabezpečení přístupu &lt;br /&gt;
&lt;br /&gt;
ke stránkám a souborům z databáze zdrojů]]&lt;br /&gt;
#:[[/Tipy a návody#Optimální nasazení z hlediska zátěže|Optimální nasazení z hlediska zátěže]]&lt;br /&gt;
#:[[/Tipy a návody#Zprávy a zdroje ve více kategoriích|Zprávy a zdroje ve více kategoriích]]&lt;br /&gt;
#:[[/Tipy a návody#Implementace řízení přístupu k jednotlivým zprávám|Implementace řízení přístupu k jednotlivým zprávám]]&lt;br /&gt;
#[[/Dodatky|Dodatky]]&lt;br /&gt;
#:[[/Dodatky#Databázové struktury|Databázové struktury]]&lt;/div&gt;</summary>
		<author><name>Jardac</name></author>
	</entry>
	<entry>
		<id>https://wiki.webtodate.cz/index.php?title=WebToDate/Neve%C5%99ejn%C3%A1_%C4%8D%C3%A1st/Tipy_a_n%C3%A1vody&amp;diff=4340</id>
		<title>WebToDate/Neveřejná část/Tipy a návody</title>
		<link rel="alternate" type="text/html" href="https://wiki.webtodate.cz/index.php?title=WebToDate/Neve%C5%99ejn%C3%A1_%C4%8D%C3%A1st/Tipy_a_n%C3%A1vody&amp;diff=4340"/>
		<updated>2014-06-03T12:40:22Z</updated>

		<summary type="html">&lt;p&gt;Jardac: /* Implementace řízení přístupu k jednotlivým zprávám */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:WebToDate Neveřejná část]]&lt;br /&gt;
[[Category:Neveřejná část]]&lt;br /&gt;
== Vytváření pravidel modulu ==&lt;br /&gt;
Při vytváření pravidel modulu je vhodné si uvědomit, že modul sám o sobě nezajišťuje přímou závislost mezi pravidly určujícími, které položky nejsou veřejně přístupné a pravidly určujícími, která skupina uživatelů má přístup ke kterým zprávám. Při nevhodné definici těchto pravidel lze tak např. vytvořit stav, kdy existují zprávy, ke kterým nemá přístup nikdo. Jednoduchý příklad vedoucí k&amp;amp;nbsp;tomuto nežádoucímu jevu je následující:&lt;br /&gt;
&lt;br /&gt;
Ve stromu kategorií WebToDate máme kategorii K0, která má přímo podřízené kategorie K1 a K2. Pravidlo pro veřejně nepřístupné zprávy nadefinujeme tak, že se jedná o položky z&amp;amp;nbsp;kategorie K0 včetně všech podkategorií. V&amp;amp;nbsp;modulu &#039;&#039;&#039;Registrace a personalizace&#039;&#039;&#039; máme dvě skupiny uživatelů A a B. Pro každou skupinu nadefinujeme jedno pravidlo – pro skupinu A přístup do kategorie K1 a pro skupinu B přístup do kategorie K2. V&amp;amp;nbsp;takovém případě jsou pravidla korektně nadefinovaná, jednoduše se rozliší neveřejné zprávy od veřejných apod., ale zprávy vložené přímo do kategorie K0 nejsou přístupné nikomu – jsou označeny jako neveřejné, ale pro žádnou skupinu uživatelů k&amp;amp;nbsp;nim není zřízen přístup.&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;tomto příkladu patrně budeme chtít, aby zprávy přímo vložené do kategorie K0 byly přístupné oběma skupinám uživatelů A i B. Pro tyto účely musíme v&amp;amp;nbsp;modulu definovat ještě jedno pravidlo, která vybírá zprávy z&amp;amp;nbsp;kategorie K0 (pouze z&amp;amp;nbsp;této kategorie, bez podkategorií). Toto pravidlo pak přiřadíme jak skupině A tak skupině B, čímž dosáhneme požadovaného efektu – obsah celé kategorie K0 a všech jejích podkategorií není veřejně přístupný, zprávy přímo v&amp;amp;nbsp;kategorii K0 zobrazí skupina A i B, zprávy z&amp;amp;nbsp;kategorie K1 pouze skupina A a zprávy z&amp;amp;nbsp;kategorie K2 pouze skupina B.&lt;br /&gt;
&lt;br /&gt;
== Zabezpečení přístupu ke stránkám a souborům z&amp;amp;nbsp;databáze zdrojů ==&lt;br /&gt;
Od verze WebToDate 4.0 je zaveden strom kategorií, který umožňuje opatřit vhodnými metadaty nejen zprávy, ale i stránky a soubory (v databázi zdrojů). Zatímco dřívější verze tohoto modulu umožňovaly řídit přístup pouze k&amp;amp;nbsp;samotným zprávám, od verze WebToDate 4.0 je toto možné díky stromu kategorií i pro stránky a soubory. Je tudíž možné vytvářet kompletní neveřejné zóny, kde se kontroluje přístup ke všem zmíněným typům objektů.&lt;br /&gt;
&lt;br /&gt;
Pro jiné typy objektů než zprávy v&amp;amp;nbsp;prvé řadě platí, že přístupová práva může modul kontrolovat jen v&amp;amp;nbsp;případě, že objekt se zobrazuje dynamicky. Ani tato podmínka ale nestačí – ve WebToDate lze volit, zda se objekty tohoto typu uloží do veřejné nebo privátní zóny. Pokud je třeba zajistit přístup pouze vybrané skupině registrovaných uživatelů, musí být chráněné objekty uloženy v&amp;amp;nbsp;privátní zóně. V&amp;amp;nbsp;opačném případě jsou tyto objekty uloženy v&amp;amp;nbsp;adresáři přímo přístupném přes www server (&#039;&#039;wwwroot&#039;&#039;) a pokud kdokoliv zjistí URL objektu, může jej v&amp;amp;nbsp;takovém případě bez omezení zobrazit či stáhnout, i kdyby podléhal pravidlům modulu.&lt;br /&gt;
&lt;br /&gt;
Funkce &#039;&#039;&#039;Kontrola dat&#039;&#039;&#039; vyhledává stránky a soubory, které podle pravidel modulu patří do neveřejné části, ale jsou volně vystaveny v&amp;amp;nbsp;tomto veřejně přístupném adresáři.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Dále je třeba si uvědomit, že při přístupu na stránky je jediným smysluplným kritériem v&amp;amp;nbsp;pravidlech modulu &#039;&#039;kategorie&#039;&#039;, ostatní vlastnosti jako publikace či téma stránky nemají a tudíž jsou při vyhodnocování pravidel v&amp;amp;nbsp;rámci zobrazení stránky ignorovány. Pro zprávy a zdroje jsou platná všechna kritéria, která lze v&amp;amp;nbsp;pravidlech nastavit.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Optimální nasazení z&amp;amp;nbsp;hlediska zátěže ==&lt;br /&gt;
Při vyhodnocování pravidel modul postupuje následovně:&lt;br /&gt;
&lt;br /&gt;
# při vyhodnocování toho, zda je zpráva veřejná nebo neveřejná se vyhodnocují postupně zadaná pravidla tak dlouho, dokud se nezjistí, že zpráva není veřejně přístupná nebo jsou vyhodnocena všechna pravidla. Toto vyhodnocování se spouští při zobrazení každé zprávy.&lt;br /&gt;
# při vyhodnocování toho, zda je zpráva přístupná danému uživateli se vyhodnocují postupně pravidla pro skupinu ve které se uživatel nachází tak dlouho, dokud se nezjistí, že zprávu lze uživateli zobrazit nebo jsou vyhodnocena všechna pravidla. Toto vyhodnocování se spouští pouze pokud je v&amp;amp;nbsp;předchozím kroku zjištěno, že zpráva není veřejně přístupná.&lt;br /&gt;
&lt;br /&gt;
Z&amp;amp;nbsp;výše uvedených skutečností vyplývá, že počet pravidel je vhodné udržet co nejmenší, přičemž daleko důležitější to je pro pravidla zařazená jako pravidla pro &#039;&#039;Neveřejné zprávy&#039;&#039;. Tato pravidla se spouštějí při každém zobrazení zprávy, a tudíž v&amp;amp;nbsp;celkovém objemu více zatěžují server. Doporučení je tedy následující:&lt;br /&gt;
&lt;br /&gt;
* Pro výkon serveru je nejlepší, když je pravidlo určující, jak se pozná veřejná zpráva od neveřejné, jen jedno.&lt;br /&gt;
* Pravidel pro skupiny uživatelů může být i více, ale počet těchto pravidel (nastavených pro jednu konkrétní skupinu uživatelů) je vždy vhodné udržovat co nejmenší.&lt;br /&gt;
&lt;br /&gt;
== Zprávy a zdroje ve více kategoriích ==&lt;br /&gt;
Zprávy i zdroje lze ve WebToDate zařadit do více než jedné kategorie, přičemž právě jedna kategorie je označena jako výchozí.&lt;br /&gt;
&lt;br /&gt;
Pro tento modul je zařazení do výchozí kategorie irelevantní, zpráva se považuje za neveřejnou v&amp;amp;nbsp;případě, že alespoň jedna kategorie, do které je zařazena, je označena v&amp;amp;nbsp;pravidlech modulu jako neveřejná, lhostejno, zda se jedná o výchozí nebo další kategorii.&lt;br /&gt;
&lt;br /&gt;
Pro stránky platí, že se vždy nacházejí v&amp;amp;nbsp;právě jednom uzlu stromu kategorií, takže zde je situace jasná a vyhodnocuje se na základě právě této jedné kategorie.&lt;br /&gt;
&lt;br /&gt;
== Implementace řízení přístupu k jednotlivým zprávám ==&lt;br /&gt;
Standardně se modul Neveřejná část používá na znepřístupnění části webové prezentace anonymním uživatelům pravidly, která definují hromadný výběr neveřejného obsahu - např. zprávy a stránky z dané kategorie apod. V případě, že nelze nějakým hromadným způsobem stanovit, který obsah je neveřejný, lze možnost volit co je a co není veřejné delegovat na uživatele spravující obsah, a to pomocí práce s hodnotami nějakého vstupního pole.&lt;br /&gt;
&lt;br /&gt;
V tomto případě postupujte následovně:&lt;br /&gt;
&lt;br /&gt;
* V [[../../Referenční/Struktura_obsahu|přizpůsobitelné struktuře databáze zpráv]] definujte nějaké pole, které bude vyznačovat, zda je zpráva veřejná nebo neveřejná.&lt;br /&gt;
* Zvažte možné hodnoty pro toto pole a volitelně pro něj nadefinujte [[../../Referenční/Struktura_obsahu#Číselníky|číselník]]. Pokud existuje jen jedna skupina uživatelů, kteří mohou daný neveřejný obsah zobrazovat, postačí vkládat např. hodnotu 1 u zpráv, které jsou neveřejné, a nevyplňovat (nebo hodnotu 0) u veřejně přístupných zpráv. Pokud existuje např. více skupin a u zpráv je zároveň vhodné definovat, pro kterou skupinu je zpráva určena, může číselník nabývat např. hodnot 1,2,3 (tři skupiny uživatelů). Pokud používáte číselník, mějte na paměti, že do databáze se ukládají (a tím pádem zde porovnávají) [[../../Referenční/Struktura_obsahu#Číselníky|hodnoty číselníku]], nikoli systémové nebo lokalizované názvy položek číselníku. &lt;br /&gt;
* Založte nové [[../Reference#Pravidla|pravidlo modulu]] podle následujícího otisku obrazovky. Vzhledem k tomu, že více kritérií v pravidle se spojuje logickou spojkou &amp;quot;a zároveň&amp;quot;, typicky půjde o samostatné pravidlo, které využívá jen možnost &#039;&#039;&#039;Vstupní pole obsahuje hodnotu&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[Image:neverejnacast-pravidla-pole-hodnota.png|center]]&lt;br /&gt;
&lt;br /&gt;
* Pomocí nastavení [[../Reference#Neveřejné zprávy|&#039;&#039;&#039;Administrace&#039;&#039;&#039; - &#039;&#039;&#039;Neveřejné zprávy&#039;&#039;&#039;]] zahrňte toto pravidlo do použitých pravidel. V tu chvíli jsou zprávy vyhovující tomuto kritériu neveřejné.&lt;br /&gt;
* Pomocí nastavení [[../Reference#Uživatelé|&#039;&#039;&#039;Administrace&#039;&#039;&#039; - &#039;&#039;&#039;Uživatelé&#039;&#039;&#039;]] přiřaďte toto pravidlo skupině nebo skupinám uživatelů, kteří k těmto zprávám mají mít přístup.&lt;br /&gt;
&lt;br /&gt;
Poslední krok platí pro případ, kdy se nerozlišují okruhy zpráv pomocí hodnoty daného pole. Pokud různé hodnoty mají vyznačovat, že různé skupiny uživatelů mají k různým zprávám přístup, je třeba definovat další pravidla. Tedy v [[../Reference#Neveřejné zprávy|&#039;&#039;&#039;Administrace&#039;&#039;&#039; - &#039;&#039;&#039;Neveřejné zprávy&#039;&#039;&#039;]] se použije jen jedno pravidlo definující, že pokud dané pole obsahuje hodnotu &#039;&#039;NOTNULL&#039;&#039; (jakoukoli neprázdnou), je zpráva neveřejná, ale v [[../Reference#Uživatelé|&#039;&#039;&#039;Administrace&#039;&#039;&#039; - &#039;&#039;&#039;Uživatelé&#039;&#039;&#039;]] se nastaví pro každou skupinu jiné pravidlo, tj. např. pokud má zpráva v daném poli hodnotu 1, je přístupná skupině A, pokud hodnotu 2, je přístupná skupině B apod.&lt;/div&gt;</summary>
		<author><name>Jardac</name></author>
	</entry>
	<entry>
		<id>https://wiki.webtodate.cz/index.php?title=Soubor:Neverejnacast-pravidla-pole-hodnota.png&amp;diff=4339</id>
		<title>Soubor:Neverejnacast-pravidla-pole-hodnota.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.webtodate.cz/index.php?title=Soubor:Neverejnacast-pravidla-pole-hodnota.png&amp;diff=4339"/>
		<updated>2014-06-03T11:10:45Z</updated>

		<summary type="html">&lt;p&gt;Jardac: Definice pravidla modulu neveřejná část - vstupní pole obsahuje hodnotu&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Definice pravidla modulu neveřejná část - vstupní pole obsahuje hodnotu&lt;/div&gt;</summary>
		<author><name>Jardac</name></author>
	</entry>
	<entry>
		<id>https://wiki.webtodate.cz/index.php?title=WebToDate/Neve%C5%99ejn%C3%A1_%C4%8D%C3%A1st/Tipy_a_n%C3%A1vody&amp;diff=4338</id>
		<title>WebToDate/Neveřejná část/Tipy a návody</title>
		<link rel="alternate" type="text/html" href="https://wiki.webtodate.cz/index.php?title=WebToDate/Neve%C5%99ejn%C3%A1_%C4%8D%C3%A1st/Tipy_a_n%C3%A1vody&amp;diff=4338"/>
		<updated>2014-06-03T11:08:13Z</updated>

		<summary type="html">&lt;p&gt;Jardac: /* Implementace řízení přístupu k jednotlivým zprávám */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:WebToDate Neveřejná část]]&lt;br /&gt;
[[Category:Neveřejná část]]&lt;br /&gt;
== Vytváření pravidel modulu ==&lt;br /&gt;
Při vytváření pravidel modulu je vhodné si uvědomit, že modul sám o sobě nezajišťuje přímou závislost mezi pravidly určujícími, které položky nejsou veřejně přístupné a pravidly určujícími, která skupina uživatelů má přístup ke kterým zprávám. Při nevhodné definici těchto pravidel lze tak např. vytvořit stav, kdy existují zprávy, ke kterým nemá přístup nikdo. Jednoduchý příklad vedoucí k&amp;amp;nbsp;tomuto nežádoucímu jevu je následující:&lt;br /&gt;
&lt;br /&gt;
Ve stromu kategorií WebToDate máme kategorii K0, která má přímo podřízené kategorie K1 a K2. Pravidlo pro veřejně nepřístupné zprávy nadefinujeme tak, že se jedná o položky z&amp;amp;nbsp;kategorie K0 včetně všech podkategorií. V&amp;amp;nbsp;modulu &#039;&#039;&#039;Registrace a personalizace&#039;&#039;&#039; máme dvě skupiny uživatelů A a B. Pro každou skupinu nadefinujeme jedno pravidlo – pro skupinu A přístup do kategorie K1 a pro skupinu B přístup do kategorie K2. V&amp;amp;nbsp;takovém případě jsou pravidla korektně nadefinovaná, jednoduše se rozliší neveřejné zprávy od veřejných apod., ale zprávy vložené přímo do kategorie K0 nejsou přístupné nikomu – jsou označeny jako neveřejné, ale pro žádnou skupinu uživatelů k&amp;amp;nbsp;nim není zřízen přístup.&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;tomto příkladu patrně budeme chtít, aby zprávy přímo vložené do kategorie K0 byly přístupné oběma skupinám uživatelů A i B. Pro tyto účely musíme v&amp;amp;nbsp;modulu definovat ještě jedno pravidlo, která vybírá zprávy z&amp;amp;nbsp;kategorie K0 (pouze z&amp;amp;nbsp;této kategorie, bez podkategorií). Toto pravidlo pak přiřadíme jak skupině A tak skupině B, čímž dosáhneme požadovaného efektu – obsah celé kategorie K0 a všech jejích podkategorií není veřejně přístupný, zprávy přímo v&amp;amp;nbsp;kategorii K0 zobrazí skupina A i B, zprávy z&amp;amp;nbsp;kategorie K1 pouze skupina A a zprávy z&amp;amp;nbsp;kategorie K2 pouze skupina B.&lt;br /&gt;
&lt;br /&gt;
== Zabezpečení přístupu ke stránkám a souborům z&amp;amp;nbsp;databáze zdrojů ==&lt;br /&gt;
Od verze WebToDate 4.0 je zaveden strom kategorií, který umožňuje opatřit vhodnými metadaty nejen zprávy, ale i stránky a soubory (v databázi zdrojů). Zatímco dřívější verze tohoto modulu umožňovaly řídit přístup pouze k&amp;amp;nbsp;samotným zprávám, od verze WebToDate 4.0 je toto možné díky stromu kategorií i pro stránky a soubory. Je tudíž možné vytvářet kompletní neveřejné zóny, kde se kontroluje přístup ke všem zmíněným typům objektů.&lt;br /&gt;
&lt;br /&gt;
Pro jiné typy objektů než zprávy v&amp;amp;nbsp;prvé řadě platí, že přístupová práva může modul kontrolovat jen v&amp;amp;nbsp;případě, že objekt se zobrazuje dynamicky. Ani tato podmínka ale nestačí – ve WebToDate lze volit, zda se objekty tohoto typu uloží do veřejné nebo privátní zóny. Pokud je třeba zajistit přístup pouze vybrané skupině registrovaných uživatelů, musí být chráněné objekty uloženy v&amp;amp;nbsp;privátní zóně. V&amp;amp;nbsp;opačném případě jsou tyto objekty uloženy v&amp;amp;nbsp;adresáři přímo přístupném přes www server (&#039;&#039;wwwroot&#039;&#039;) a pokud kdokoliv zjistí URL objektu, může jej v&amp;amp;nbsp;takovém případě bez omezení zobrazit či stáhnout, i kdyby podléhal pravidlům modulu.&lt;br /&gt;
&lt;br /&gt;
Funkce &#039;&#039;&#039;Kontrola dat&#039;&#039;&#039; vyhledává stránky a soubory, které podle pravidel modulu patří do neveřejné části, ale jsou volně vystaveny v&amp;amp;nbsp;tomto veřejně přístupném adresáři.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Dále je třeba si uvědomit, že při přístupu na stránky je jediným smysluplným kritériem v&amp;amp;nbsp;pravidlech modulu &#039;&#039;kategorie&#039;&#039;, ostatní vlastnosti jako publikace či téma stránky nemají a tudíž jsou při vyhodnocování pravidel v&amp;amp;nbsp;rámci zobrazení stránky ignorovány. Pro zprávy a zdroje jsou platná všechna kritéria, která lze v&amp;amp;nbsp;pravidlech nastavit.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Optimální nasazení z&amp;amp;nbsp;hlediska zátěže ==&lt;br /&gt;
Při vyhodnocování pravidel modul postupuje následovně:&lt;br /&gt;
&lt;br /&gt;
# při vyhodnocování toho, zda je zpráva veřejná nebo neveřejná se vyhodnocují postupně zadaná pravidla tak dlouho, dokud se nezjistí, že zpráva není veřejně přístupná nebo jsou vyhodnocena všechna pravidla. Toto vyhodnocování se spouští při zobrazení každé zprávy.&lt;br /&gt;
# při vyhodnocování toho, zda je zpráva přístupná danému uživateli se vyhodnocují postupně pravidla pro skupinu ve které se uživatel nachází tak dlouho, dokud se nezjistí, že zprávu lze uživateli zobrazit nebo jsou vyhodnocena všechna pravidla. Toto vyhodnocování se spouští pouze pokud je v&amp;amp;nbsp;předchozím kroku zjištěno, že zpráva není veřejně přístupná.&lt;br /&gt;
&lt;br /&gt;
Z&amp;amp;nbsp;výše uvedených skutečností vyplývá, že počet pravidel je vhodné udržet co nejmenší, přičemž daleko důležitější to je pro pravidla zařazená jako pravidla pro &#039;&#039;Neveřejné zprávy&#039;&#039;. Tato pravidla se spouštějí při každém zobrazení zprávy, a tudíž v&amp;amp;nbsp;celkovém objemu více zatěžují server. Doporučení je tedy následující:&lt;br /&gt;
&lt;br /&gt;
* Pro výkon serveru je nejlepší, když je pravidlo určující, jak se pozná veřejná zpráva od neveřejné, jen jedno.&lt;br /&gt;
* Pravidel pro skupiny uživatelů může být i více, ale počet těchto pravidel (nastavených pro jednu konkrétní skupinu uživatelů) je vždy vhodné udržovat co nejmenší.&lt;br /&gt;
&lt;br /&gt;
== Zprávy a zdroje ve více kategoriích ==&lt;br /&gt;
Zprávy i zdroje lze ve WebToDate zařadit do více než jedné kategorie, přičemž právě jedna kategorie je označena jako výchozí.&lt;br /&gt;
&lt;br /&gt;
Pro tento modul je zařazení do výchozí kategorie irelevantní, zpráva se považuje za neveřejnou v&amp;amp;nbsp;případě, že alespoň jedna kategorie, do které je zařazena, je označena v&amp;amp;nbsp;pravidlech modulu jako neveřejná, lhostejno, zda se jedná o výchozí nebo další kategorii.&lt;br /&gt;
&lt;br /&gt;
Pro stránky platí, že se vždy nacházejí v&amp;amp;nbsp;právě jednom uzlu stromu kategorií, takže zde je situace jasná a vyhodnocuje se na základě právě této jedné kategorie.&lt;br /&gt;
&lt;br /&gt;
== Implementace řízení přístupu k jednotlivým zprávám ==&lt;br /&gt;
&lt;br /&gt;
[[Image:neverejnacast-pravidla-pole-hodnota.png|center]]&lt;/div&gt;</summary>
		<author><name>Jardac</name></author>
	</entry>
	<entry>
		<id>https://wiki.webtodate.cz/index.php?title=WebToDate/Neve%C5%99ejn%C3%A1_%C4%8D%C3%A1st/Reference&amp;diff=4337</id>
		<title>WebToDate/Neveřejná část/Reference</title>
		<link rel="alternate" type="text/html" href="https://wiki.webtodate.cz/index.php?title=WebToDate/Neve%C5%99ejn%C3%A1_%C4%8D%C3%A1st/Reference&amp;diff=4337"/>
		<updated>2014-06-03T11:02:59Z</updated>

		<summary type="html">&lt;p&gt;Jardac: /* Pravidla */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:WebToDate Neveřejná část]]&lt;br /&gt;
[[Category:Neveřejná část]]&lt;br /&gt;
== Veřejné skripty ==&lt;br /&gt;
=== Prezentační skripty ===&lt;br /&gt;
&lt;br /&gt;
Využití skriptů veřejné části se liší podle toho, zda modul pracuje v režimu interní nebo externí autentifikace. Pokud se jedná o interní autentifikaci, všechno se odehrává v&amp;amp;nbsp;rámci přihlašovacího skriptu modulu &#039;&#039;&#039;Registrace a personalizace&#039;&#039;&#039; a ve skriptech WebToDate pro dynamické zobrazování obsahu (zpráv, stránek a souborů). Pokud se jedná o externí autentifikaci, využívají se následující skripty v adresáři &#039;&#039;/scripts/modules/access&#039;&#039;/.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Skript&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Funkce&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| login.php&lt;br /&gt;
| Přihlašovací stránka, na které je umístěn přihlašovací formulář&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| logout.php&lt;br /&gt;
| Odhlašovací skript&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Přihlašovací skript ve skutečnosti v tomto případě žádné přihlášení neprovádí, pouze se naplní údaje v uživatelské &#039;&#039;session&#039;&#039;. To znamená, že se ve chvíli odeslání přihlašovacího formuláře nekomunikuje s externím autentifikačním serverem, to se děje až při prvním pokusu o zobrazení stránky, která není veřejně přístupná. Vyplývá z toho mimo jiné to, že uživatel zde může zadat i špatné nevalidní údaje, v tomto kroku se tato skutečnost nezjistí.&lt;br /&gt;
&lt;br /&gt;
Odhlašovací skript pak vymaže v &#039;&#039;session&#039;&#039; všechny relevantní údaje týkající se přístupů uživatele a přesměruje na stránku, ze které byl volán, pokud není schopen tuto stránku identifikovat tak přesměruje na úvodní stránku. Skript je určen k tomu, aby uživatel mohl následně znovu zadat jiné přihlašovací údaje.&lt;br /&gt;
&lt;br /&gt;
Více viz kapitola [[../Reference#Externí autentifikace|Externí autentifikace]].&lt;br /&gt;
&lt;br /&gt;
=== Klíčová slova modulu ===&lt;br /&gt;
&lt;br /&gt;
V předloze pro přihlašovací stránku login.php lze použít následující klíčová slova.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &#039;&#039;&#039;Klíčová slova použitelná v&amp;amp;nbsp;předloze pro přihlašovací stránku&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Klíčové slovo&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Význam&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Poznámka&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(USERNAME)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Uživatelské jméno&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_REGISTR(PASSWORD)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Heslo&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;!--WTD_IF(REQUIRED,&amp;quot;… text ….&amp;quot;)--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Nejsou vyplněny oba povinné údaje&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Formulářová pole a další možné parametry ===&lt;br /&gt;
&lt;br /&gt;
Přihlašovací skript používá následující parametry&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &#039;&#039;&#039;Parametry skriptu login.php pro přihlášení&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Název pole nebo parametru&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Význam&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Poznámka&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| username&lt;br /&gt;
| Uživatelské jméno&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| password&lt;br /&gt;
| Heslo&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Příklad přihlašovacího formuláře uvádí následující kód.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;form action=&amp;quot;/scripts/modules/access/login.php&amp;quot; method=&amp;quot;post&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;table&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;td align=&amp;quot;right&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;		&amp;lt;label for=&amp;quot;username&amp;quot;&amp;gt;Uživatelské jméno&amp;lt;/label&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;/td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;		&amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;username&amp;quot; id=&amp;quot;username&amp;quot; value=&amp;quot;&amp;lt;!--WTD_REGISTR(USERNAME)--&amp;gt;&amp;quot; maxlength=&amp;quot;20&amp;quot; /&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;/td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;td align=&amp;quot;right&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;		&amp;lt;label for=&amp;quot;password&amp;quot;&amp;gt;Heslo&amp;lt;/label&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;/td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;		&amp;lt;input type=&amp;quot;password&amp;quot; name=&amp;quot;password&amp;quot; id=&amp;quot;password&amp;quot; value=&amp;quot;&amp;lt;!--WTD_REGISTR(PASSWORD)--&amp;gt;&amp;quot; maxlength=&amp;quot;20&amp;quot; /&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;/td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;td align=&amp;quot;right&amp;quot; colspan=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;		&amp;lt;input type=&amp;quot;submit&amp;quot; name=&amp;quot;send&amp;quot; id=&amp;quot;send&amp;quot; value=&amp;quot;Odeslat&amp;quot; /&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;	&amp;lt;/td&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/table&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/form&amp;gt;&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;
== Administrační rozhraní ==&lt;br /&gt;
=== Nabídka modulu ===&lt;br /&gt;
&lt;br /&gt;
Nabídka modulu vypadá následovně:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nastavení&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:Globální&lt;br /&gt;
&lt;br /&gt;
:Stránky&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Administrace&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:Předvolby&lt;br /&gt;
&lt;br /&gt;
:Přístupové kódy&lt;br /&gt;
&lt;br /&gt;
:Pravidla&lt;br /&gt;
&lt;br /&gt;
:Neveřejné zprávy&lt;br /&gt;
&lt;br /&gt;
:Uživatelé&lt;br /&gt;
&lt;br /&gt;
:Kontrola dat&lt;br /&gt;
&lt;br /&gt;
K&amp;amp;nbsp;administrační části modulu mají přístup pouze administrátoři WebToDate.&lt;br /&gt;
&lt;br /&gt;
=== Nastavení ===&lt;br /&gt;
&lt;br /&gt;
==== Stránky ====&lt;br /&gt;
&lt;br /&gt;
Zde se nastavuje zejména stránka, která se má zobrazit, pokud je uživatel přihlášen, ale k&amp;amp;nbsp;dané zprávě nemá přístup (&#039;&#039;&#039;Stránka pro odmítnutí přístupu&#039;&#039;&#039;). Nastavit lze tuto stránku pro každý jazyk, přesměrování na příslušnou stránku se pak řídí jazykem zprávy, která se má zobrazit.&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Poznámka: Nic ovšem nebrání administrátorovi nastavit tu samou stránku pro všechny jazyky a tuto stránku opatřit příslušným hlášením ve všech jazycích.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pokud je v předvolbách nastavena externí autentifikace, zobrazuje se v tomto formuláři ještě volba druhé stránky – &#039;&#039;&#039;Předloha přihlašovací stránky&#039;&#039;&#039;. Jedná se o předlohu pro skript &#039;&#039;/scripts/modules/access/login.php&#039;&#039;, který se používá pro přihlášení v případě externí autentifikace.&lt;br /&gt;
&lt;br /&gt;
[[Image:neverejna_cast03-nastaveni-stranky-odmitnuti-pristupu.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
=== Administrace ===&lt;br /&gt;
&lt;br /&gt;
==== Předvolby ====&lt;br /&gt;
&lt;br /&gt;
Ve formuláři &#039;&#039;&#039;Předvolby&#039;&#039;&#039; se nastavuje pouze způsob autentifikace, ve většině případů se volí &#039;&#039;interní&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[Image:neverejna_cast04-autentifikace.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Volbu nastavte hned na začátku konfigurace modulu, volbu lze změnit i dodatečně. Volba má vliv na chování administrační části, např. na seznam stránek, které se nastavují v nabídce &#039;&#039;&#039;Nastavení&#039;&#039;&#039; – &#039;&#039;&#039;Globální&#039;&#039;&#039; – &#039;&#039;&#039;Stránky&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==== Přístupové kódy ====&lt;br /&gt;
&lt;br /&gt;
Pomocí této funkce se zadávají přístupové kódy odpovídající definovaným pravidlům modulu. Funkci má smysl používat pouze v případě, že je autentifikace nastavena na &#039;&#039;externí&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
V pravé horní části se objevuje seznam položek obsahující název pravidla a přístupový kód. Klepnutím na název pravidla se ve spodní části zobrazuje formulář pro editaci této položky.&lt;br /&gt;
&lt;br /&gt;
[[Image:neverejna_cast05-uprava-pristupovych-kodu.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Ve formuláři musí být povinně vyplněna obě pole. Stejný přístupový kód lze zadat i pro více pravidel, naopak jednomu pravidlu je možné přiřadit pouze jeden přístupový kód. Do pole &#039;&#039;Kód&#039;&#039; lze zadat jakýkoliv textový řetězec, nabídka &#039;&#039;Pravidla&#039;&#039; obsahuje seznam pravidel definovaných pomocí funkce &#039;&#039;&#039;Administrace&#039;&#039;&#039; – &#039;&#039;&#039;Pravidla&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Význam zde nastavovaných položek je takový, že pokud zobrazovaná stránka (zpráva, stránka, zdroj) vyhovuje zvolenému pravidlu, je použit zadaný kód pro vyhodnocení přístup. Externímu autentifikačnímu serveru se zasílá trojice uživatelské jméno – heslo – kód, externí server vrátí zpět informaci o tom, zda uživatel má či nemá přístup. Tato funkce je podrobně popsána v kapitole [[../Reference#Externí autentifikace|Externí autentifikace]].&lt;br /&gt;
&lt;br /&gt;
==== Pravidla ====&lt;br /&gt;
&lt;br /&gt;
Hlavním objektem, se kterým pracuje administrátor tohoto modulu jsou tzv. &#039;&#039;&#039;Pravidla&#039;&#039;&#039;. Pravidlem se rozumí skupina kritérií, u kterých lze jednoznačně říci, zda daná položka těmto kritériím vyhovuje. Součástí těchto kritérií může být: &lt;br /&gt;
&lt;br /&gt;
* Stav - je možné vztáhnout pravidlo pouze na stav &#039;&#039;Archivováno&#039;&#039;, na stav &#039;&#039;Publikováno&#039;&#039; či na oba tyto stavy&lt;br /&gt;
* Publikace&lt;br /&gt;
* Téma&lt;br /&gt;
* Kategorie s&amp;amp;nbsp;možností &amp;quot;Včetně podkategorií&amp;quot;&lt;br /&gt;
* Jazyk&lt;br /&gt;
* Datum starší než (resp. počet dní, po kterém je zpráva považována za neveřejnou)&lt;br /&gt;
* Datum mladší než (resp. počet dní, před kterým je zpráva považována za neveřejnou)&lt;br /&gt;
* Vstupní pole obsahuje hodnotu (pole [[../../Referenční/Struktura_obsahu|přizpůsobitelné struktury databáze zpráv]] má nějakou zadanou hodnotu)&lt;br /&gt;
&lt;br /&gt;
Poslední uvedená možnost umožňuje řídit přístup k zprávám individuálně. Ve WebToDate se nadefinuje nějaké pole přizpůsobitelné struktury zpráv, do kterého uživatelé spravující obsah zapisují nějaké hodnoty ručně neboje volí pomocí [[../../Referenční/Struktura_obsahu#Číselníky|číselníku]]. Pravidlo pak testuje na zadanou hodnotu, připadně lze jako hodnotu v pravidle použít výraz &#039;&#039;NOTNULL&#039;&#039;, který znamená, že pravidlo platí pokud pole obsahuje jakoukoli neprázdnou hodnotu.&lt;br /&gt;
&lt;br /&gt;
Administrátor pak definuje jedno pravidla určující, zda daná zpráva patří do neveřejné části (toto pravidlo určuje, které zprávy jsou neveřejné, ostatní, které tomuto pravidlu nevyhovují, jsou veřejné).&lt;br /&gt;
&lt;br /&gt;
[[Image:neverejna_cast06-nastaveni-pravidel.png|center]]&lt;br /&gt;
&lt;br /&gt;
Dále může administrátor definovat libovolné množství pravidel, která mohou jemněji dělit množinu neveřejných zpráv a tato pravidla přiřadit různým skupinám uživatelů (skupiny uživatelů jsou definovány v&amp;amp;nbsp;modulu &#039;&#039;&#039;Registrace a Personalizace&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;V&amp;amp;nbsp;definici pravidel se nastavená kritéria v&amp;amp;nbsp;jednom pravidle spojují logickou spojkou &amp;quot;a zároveň&amp;quot;. Např. na předchozím otisku obrazovky se tudíž jedná o výběr položek, které patří do kategorie &amp;quot;Dokumenty&amp;quot; a zároveň jsou starší než 30 dní.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Při vyvolání skriptu pro zobrazení položky se postupuje takto:&lt;br /&gt;
&lt;br /&gt;
# Zjistí se, zda daná položka vyhovuje alespoň jednomu pravidlu pro neveřejné zprávy, pokud ano, uživatel je přesměrován na přihlašovací skript (pokud se ještě nepřihlásil)&lt;br /&gt;
# Jakmile se uživatel přihlásil, je vrácen zpět na stránku pro zobrazení vybrané položky, přičemž díky přihlášení je známo, v&amp;amp;nbsp;jaké je skupině.&lt;br /&gt;
# Spustí se algoritmus pro testování pravidel přiřazených dané skupině uživatelů. Jakmile nějaké pravidlo vrátí, že daná zpráva tomuto pravidlu vyhovuje, dál se již netestuje a zpráva se zobrazí. Pokud se zjistí, že daná zpráva nevyhovuje žádnému pravidlu pro danou skupinu uživatelů, je uživatel přesměrován na příslušnou stránku, která říká, že k&amp;amp;nbsp;dané zprávě nemá přístup. V&amp;amp;nbsp;tomto případě pravidlo určuje, zda daná skupina uživatelů má k&amp;amp;nbsp;dané zprávě přístup.&lt;br /&gt;
&lt;br /&gt;
U každé položky je volba &#039;&#039;&#039;všechny&#039;&#039;&#039;, což znamená, že daná položka není do pravidla zahrnuta. Stejně jako seznamy obsahuje formulář pro pravidla tlačítko &#039;&#039;&#039;Test&#039;&#039;&#039;, které zobrazí prvních 10 zpráv vyhovujících danému pravidlu.&lt;br /&gt;
&lt;br /&gt;
Pravidla se aplikují při zobrazování zpráv, stránek a souborů z databáze zdrojů. Co se týká stránek WebToDate, mohou vyvstat dva různé požadavky na přístup k nim. Chceme např. omezit přístup k obsahu určité kategorie ve stromu kategorií WebToDate. To v praxi může znamenat, že buď požadujeme přihlášení pro kompletní obsah, tj. zprávy, soubory i stránky, které prezentují seznamy položek v této kategorii apod., nebo chceme zamezit přístupu anonymních uživatelů ke zprávám a souborům, ale naopak chceme, aby uživatelé měli možnost zobrazit výpis obsahu dané kategorie, tj. zobrazit běžné stránky WebToDate v této kategorii a teprve po klepnutí na odkaz na konkrétní zprávu vyžadovat přihlášení. Pro tyto účely je v definici pravidla zaškrtávací okénko &#039;&#039;&#039;Aplikovat i na stránky&#039;&#039;&#039;. Pokud není zaškrtnuto, při zobrazení stránky WebToDate (což odpovídá URL &#039;&#039;/scripts/detail.php?pgid=xxx&#039;&#039;) je dané pravidlo ignorováno.&lt;br /&gt;
&lt;br /&gt;
==== Neveřejné zprávy ====&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;sekci &#039;&#039;&#039;Neveřejné zprávy&#039;&#039;&#039; se vybírají pravidla pro stanovení, zda zpráva je neveřejná. Formulář obsahuje pouze dvě pole, na jedné straně seznam použitých pravidel a na druhé seznam ostatních pravidel (obdobný interface jako pro nastavení přístupových práv pro moduly).&lt;br /&gt;
&lt;br /&gt;
[[Image:neverejna_cast07-pravidla-pro-neverejne-zpravy.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
==== Uživatelé ====&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;sekci &#039;&#039;&#039;Uživatelé&#039;&#039;&#039; se nastavuje, která pravidla určují přístup kterým skupinám uživatelů. V&amp;amp;nbsp;horní části se zobrazuje seznam skupin uživatelů a počet nastavených pravidel (aby administrátor viděl, kterým kategoriím nastavil pravidla), v&amp;amp;nbsp;dolním formulář stejný jako pro &#039;&#039;&#039;Neveřejné zprávy&#039;&#039;&#039;, kde ovšem nastavení platí pro skupinu uživatelů vybranou nahoře.&lt;br /&gt;
&lt;br /&gt;
[[Image:neverejna_cast08-pravidla-pro-skupinu-uzivatelu.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Využití této funkce má smysl jen v případě, že je nastaven typ autentifikace &#039;&#039;interní&#039;&#039;, v opačném případě se nepoužívá.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pokud potřebujete vytvořit novou skupinu uživatelů, musíte se přejít do administrace modulu &#039;&#039;&#039;Registrace a personalizace&#039;&#039;&#039;, kde se skupiny uživatelů spravují.&lt;br /&gt;
&lt;br /&gt;
To, že je nějaké pravidlo v&amp;amp;nbsp;poli &#039;&#039;Použitá pravidla&#039;&#039; znamená, že právě upravovaná skupina uživatelů ke zprávám vyhovujícím tomuto pravidlu &#039;&#039;&#039;má&#039;&#039;&#039; přístup.&lt;br /&gt;
&lt;br /&gt;
== Kontrola dat ==&lt;br /&gt;
Aby byla pravidla modulu funkční nejen pro zprávy, ale i pro stránky a soubory z&amp;amp;nbsp;databáze zdrojů, musí být tyto soubory a stránky uloženy v&amp;amp;nbsp;&#039;&#039;privátní zóně&#039;&#039; – to znamená, že se nenacházejí v&amp;amp;nbsp;části www serveru, která je přímo přístupná, ale jsou uloženy v&amp;amp;nbsp;adresářích, na které není přímý přístup a odtud se načítají ve chvíli zobrazení pomocí dynamických skriptů. Jedině v&amp;amp;nbsp;tom případě je zajištěno, že lze ověřit přístupová práva a stránku či soubor poskytnout pouze tomu, kdo k&amp;amp;nbsp;této položce má dle pravidel modulu Neveřejná část přístup.&lt;br /&gt;
&lt;br /&gt;
Funkce &#039;&#039;&#039;Kontrola dat&#039;&#039;&#039; vyhledává položky, které nejsou odpovídajícím způsobem zabezpečené. To znamená, že vyhovují pravidlům stanoveným pro neveřejné položky, ale nenacházejí se v&amp;amp;nbsp;privátní zóně.&lt;br /&gt;
&lt;br /&gt;
[[Image:neverejna_cast09-kontrola-dat.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Více o veřejné a privátní zóně naleznete v&amp;amp;nbsp;Referenční příručce WebToDate. Položky, které se zde vypíší je vhodné přesunout do privátní zóny, jinak je může zobrazovat a stahovat kterýkoli anonymní uživatel.&lt;br /&gt;
&lt;br /&gt;
== Externí autentifikace ==&lt;br /&gt;
=== Úvod ===&lt;br /&gt;
&lt;br /&gt;
Modul umožňuje i externí autentifikaci. To znamená, že v takovém případě se při ověřování přístupu nepoužívá modul Registrace a personalizace, ale externí server. Při zobrazení určité položky (zprávy, stránky apod.) se v tomto režimu nejprve vyhodnocuje, zda je položka přístupná anonymním uživatelům či nikoliv – v tomto se oba režimy nijak neliší. V případě, že je zjištěno, že položka není anonymně přístupná, použije se algoritmus externího ověřování. Algoritmus ověřování v případě interní autentifikace je graficky znázorněn v kapitole [[../Začínáme#Základní principy|Základní principy]], algoritmus v případě externí autentifikace znázorňuje následující diagram.&lt;br /&gt;
&lt;br /&gt;
[[Image:neverejna_cast10-diagram-algoritmu-autentifikace.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
V režimu externí autentifikace se nastavují dvojice pravidlo – kód. To znamená, že pokud zpráva (nebo jiný objekt) vyhovuje danému pravidlu modulu, je vyžadován zadaný kód. Kód je textový řetězec zadávaný administrátorem WebToDate pomocí funkce &#039;&#039;&#039;Administrace&#039;&#039;&#039; - &#039;&#039;&#039;Přístupové kódy&#039;&#039;&#039; modulu, v rámci uživatelské &#039;&#039;session&#039;&#039; je vytvářeno pole se dvěma sloupci:&lt;br /&gt;
&lt;br /&gt;
* Kód&lt;br /&gt;
* Uživatel má / nemá přístup k danému kódu&lt;br /&gt;
&lt;br /&gt;
Při zobrazování objektu se pak postupuje v tomto režimu následovně:&lt;br /&gt;
&lt;br /&gt;
* Je zjišťováno, zda je či není daná stránka anonymně přístupná. Pokud není, vyžaduje se přihlášení, přičemž toto přihlášení se provádí přes formulář modulu &#039;&#039;(/&#039;&#039;scripts/modules/access/login.php&#039;&#039;). Pokud se již uživatel přes tento formulář přihlásil, je jeho uživatelské jméno a heslo v uživatelské &#039;&#039;session&#039;&#039; a tudíž se stránka pro přihlášení nezobrazí.&lt;br /&gt;
* Prochází se pravidla modulu, která mají přidělen nějaký kód. Na základě těchto pravidel se odvodí, zda uživatel má či nemá přístup k dané položce. Pokud má, je položka zobrazena, jinak je přesměrován na stránku &#039;&#039;Odmítnutí přístupu&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Pro pravidla a jejich kódy platí:&lt;br /&gt;
&lt;br /&gt;
* Každé pravidlo může mít přiřazen maximálně jeden kód.&lt;br /&gt;
* Jeden kód může být použit pro více pravidel.&lt;br /&gt;
&lt;br /&gt;
Při testování pravidel a kódů se postupuje následovně:&lt;br /&gt;
&lt;br /&gt;
* Zjišťuje se, zda zpráva vyhovuje pravidlu. Pokud ne, postupuje se na další pravidlo.&lt;br /&gt;
* Pokud zpráva pravidlu vyhovuje, zjistí se kód nastavený pro pravidlo. Kód se nejprve hledá ve výše zmíněném poli v &#039;&#039;session&#039;&#039; (aby nedocházelo k zbytečnému dotazování na externí server). Pokud je zde kód nalezen, je použita tato informace a uživateli je stránka zobrazena nebo přístup odmítnut.&lt;br /&gt;
* Pokud kód není nalezen v &#039;&#039;session&#039;&#039;, vyvolá se dotaz do externího zdroje (zasílá se jméno, heslo a kód). Externí zdroj vrátí informaci, zda k danému kódu je nebo není uživatel autentifikován. Tato informace se v každém případě přidá do tabulky kódů v session. Pokud uživatel je autentifikován, stránka se zobrazí, jinak se pokračuje na další pravidlo.&lt;br /&gt;
* Jsou-li projita všechna pravidla a uživateli nebyl přístup podle nějakého pravidla povolen, nelze stránku zobrazit a přístup je zamítnut.&lt;br /&gt;
&lt;br /&gt;
Funkce pro dotazování externího zdroje jsou umístěny do samostatné části tak, aby se jednalo o vyměnitelný plugin. Modul sám používá abstraktní funkci, která má jako parametry už. jméno, heslo a kód, funkce vrací hodnoty povolení / odmítnutí přístupu, takže samotný modul je odstíněn od vlastní komunikace s externím zdrojem.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;V této chvíli je dostupný pouze plugin pro bránu POSTABO, která řeší předplatné novinových titulů a registrace těchto předplatitelů, další pluginy mohou být v budoucnu přidány.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Postup konfigurace ===&lt;br /&gt;
&lt;br /&gt;
Doporučený postup konfigurace je následující:&lt;br /&gt;
&lt;br /&gt;
# V předvolbách modulu se nastaví externí režim autentifikace.&lt;br /&gt;
# Vytvoří se předloha pro přihlašovací stránku, vzorový kód přihlašovacího formuláře je uveden v kapitole [[../Reference#Formulářová pole a další možné parametry|Formulářová pole a další možné parametry]].&lt;br /&gt;
# Definují se pravidla modulu a nastavení &#039;&#039;&#039;Administrace&#039;&#039;&#039; – &#039;&#039;&#039;Neveřejné zprávy&#039;&#039;&#039;; v tomto se postup nijak neliší od postupů pro interní autentifikaci.&lt;br /&gt;
# Pomocí funkce &#039;&#039;&#039;Administrace&#039;&#039;&#039; – &#039;&#039;&#039;Přístupové kódy&#039;&#039;&#039; se definují dvojice pravidlo – kód. V tomto režimu se vůbec nepoužívá funkce &#039;&#039;&#039;Administrace&#039;&#039;&#039; – &#039;&#039;&#039;Uživatelé&#039;&#039;&#039;. Výslednou funkčnost ovlivňují pouze pravidla, která jsou nastavena pomocí funkce &#039;&#039;&#039;Neveřejné zprávy&#039;&#039;&#039; a ta, která jsou uvedená v seznamu &#039;&#039;&#039;Přístupové kódy&#039;&#039;&#039;. V databázi modulu (tj. v seznamu &#039;&#039;&#039;Pravidla&#039;&#039;&#039;) mohou být definována i jiná pravidla než která pak figurují v obou zmíněných nastaveních, ta jsou při vyhodnocování přístupu kompletně ignorována.&lt;br /&gt;
# Definuje se stránka &#039;&#039;Odmítnutí přístupu&#039;&#039;. Na stránky webové prezentace je možné umístit odkazy na skript pro přihlášení a odhlášení, na přihlašovací skript je ovšem uživatel v případě potřeby přesměrován automaticky.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Poznamenejme ještě jednou, že v tomto režimu se nevyužívají funkce modulu Registrace a personalizace, tedy ani jeho přihlašovací stránka &#039;&#039;/scripts/modules/registration/login.php&#039;&#039;, místo toho se využívá vlastní přihlašovací stránka &#039;&#039;/scripts/modules/access/login.php.&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Plugin pro bránu POSTABO ===&lt;br /&gt;
&lt;br /&gt;
Momentálně je k dispozici pouze ověřovací plugin pro bránu POSTABO pro správu předplatitelů novinových titulů. Kód pluginu se nachází v souboru &#039;&#039;/scripts/modules/access/external/_com_inc.php&#039;&#039;. Jako přístupové kódy se používají číselné kódy odpovídající jednotlivým novinovým titulům, jak je používá tento server.&lt;br /&gt;
&lt;br /&gt;
Do konfiguračního souboru &#039;&#039;[[../../Referenční/Konfigurace WebToDate#Globální konfigurace WebToDate|global.php]]&#039;&#039; je nutné pro komunikaci s tímto serverem umístit konstantu definující URL brány:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define( &#039;EXTERNAL_ACCESS_SERVER&#039;, &#039;https://postabo.cpost.cz/pet/pet.php/&#039;);&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Komunikace s bránou je vedena před protokol https. Funkce vyžaduje v PHP aktivní extenzi CURL, je tedy třeba např. ve Windows verzi odkomentovat v souboru &#039;&#039;php.ini&#039;&#039; následující řádek:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;extension=php_curl.dll&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jardac</name></author>
	</entry>
	<entry>
		<id>https://wiki.webtodate.cz/index.php?title=Soubor:Neverejna_cast06-nastaveni-pravidel.png&amp;diff=4336</id>
		<title>Soubor:Neverejna cast06-nastaveni-pravidel.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.webtodate.cz/index.php?title=Soubor:Neverejna_cast06-nastaveni-pravidel.png&amp;diff=4336"/>
		<updated>2014-06-03T10:48:27Z</updated>

		<summary type="html">&lt;p&gt;Jardac: načtena nová verze &amp;quot;Soubor:Neverejna cast06-nastaveni-pravidel.png&amp;quot;:&amp;amp;#32;Rozšíření pravidel o testování na hodnotu vstupního pole&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:WebToDate Neveřejná část]]&lt;br /&gt;
Neveřejná část - definice pravidel&lt;/div&gt;</summary>
		<author><name>Jardac</name></author>
	</entry>
	<entry>
		<id>https://wiki.webtodate.cz/index.php?title=Soubor:Tvurciobsahu-administrace-sestava.png&amp;diff=4335</id>
		<title>Soubor:Tvurciobsahu-administrace-sestava.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.webtodate.cz/index.php?title=Soubor:Tvurciobsahu-administrace-sestava.png&amp;diff=4335"/>
		<updated>2013-10-25T07:54:07Z</updated>

		<summary type="html">&lt;p&gt;Jardac: Category:WebToDate Tvůrci obsahu
Category:Tvůrci obsahu
Formulář pro sestavu Přehled podle tvůrců a kontaktních osob&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:WebToDate Tvůrci obsahu]]&lt;br /&gt;
[[Category:Tvůrci obsahu]]&lt;br /&gt;
Formulář pro sestavu Přehled podle tvůrců a kontaktních osob&lt;/div&gt;</summary>
		<author><name>Jardac</name></author>
	</entry>
</feed>