WebToDate/Formuláře a katalogy/O modulu
Základní vlastnosti modulu
Modul Formuláře a katalogy řeší dvě základní úlohy. V prvé řadě je určen k dynamické publikaci obsahu jednotabulkových databází – pomocí modulu lze zakládat databázové tabulky, importovat do nich data a tato data zobrazovat na veřejné části webu v několika pohledech (stránkovaný seznam položek, detail jedné položky, vyhledávání).
Druhou úlohou je pak vytváření a správa veřejných vstupních formulářů. Lze vytvářet formuláře, které se zobrazují na veřejných stránkách, uživatelé do nich mohou zapisovat údaje a tyto údaje se buď ukládají do zvolené databázové tabulky nebo se zasílají na určenou adresu e-mailem nebo obojí. Přístup k formulářům lze volitelně omezit na určitou skupinu registrovaných uživatelů (pokud je instalován modul Registrace a personalizace).
Příklady využití modulu jsou např.:
- Publikace telefonního seznamu či podobného adresáře osob
- Publikace strukturovaných dat, která lze uložit do jedné databázové tabulky (databáze receptů, léčivých přípravků, jednoduchý ceník s prohledáváním apod.)
- Formulářové aplikace typu dotazníků, složitějších anket než jen výběr z několika připravených možností, registrace na semináře, žádosti o informace apod.
Modul naopak není vhodný v případech, že
- Je třeba publikovat data, která jsou uložena ve složitější struktuře – např. větší katalog produktů se typicky skládá kromě vlastních popisů produktů i ze stromové struktury kategorií, ve kterých se produkty nacházejí apod.
- Do formulářů na veřejné části je třeba přidat nějakou aplikační logiku – např. podle obsahu nějakých polí vložit obsah jiných polí či kontrolovat jejich hodnotu apod.
Modul se skládá z části pro správu a z části pro prezentaci. Část pro správu obsahuje jednak funkce pro administrátory či designéry jako je definování datových struktur a vlastností zobrazení, definice prezentačních šablon a stylů, sestavení vstupních formulářů apod., jednak funkce pro uživatele spravující data modulu, tj. možnost importovat data a zpětně tato data prohlížet či editovat. Část pro prezentaci dat se skládá ze skriptů, které slouží k zobrazování a prohledávání dat a dále ze skriptu pro vkládání dat pomocí veřejně přístupných formulářů.
Modul používá následující základní terminologii:
Datová tabulka – tabulka v SQL databázi, ve které jsou uložena vlastní data modulu, ať už se jedná o data určená pouze k zobrazování na veřejné části nebo o data vložená pomocí veřejně přístupných formulářů. Pomocí modulu lze zakládat libovolné množství datových tabulek.
Katalog – katalogem se rozumí pojmenovaný soubor nastavení, které dohromady definují způsob zobrazení dat, přístupová práva k datům a další vlastnosti (která pole lze editovat, jaké jsou výchozí hodnoty apod.). Jednou z vlastností katalogu je volba datové tabulky. Pomocí modulu lze spravovat více katalogů.
Co modul umožňuje
Modul umožňuje správu datových tabulek:
- Zakládat, mazat a editovat struktury datových SQL tabulek (včetně např. vytváření databázových indexů)
- Importovat do tabulek data ve formátech DBF, XML a CSV
- Exportovat data z datových tabulek ve výše uvedených formátech
- Editovat data v datové tabulce přes www administrační rozhraní
- Pro každý katalog lze definovat tým, který spravuje jeho data.
Modul umožňuje publikovat na veřejné části obsah datových tabulek:
- Pro každé pole datové tabulky lze definovat jeho vlastnosti zobrazení (popisek, ve kterém pohledu se zobrazuje, zda se podle něj prohledává apod.).
- Lze definovat třídění, podle kterého se položky vypisují
- Lze definovat několik způsobů zobrazení (stránkovaný seznam položek, detail jedné položky, prohledávání), tj. pro každé zobrazení předlohu, WebToDate styl a případně další vlastnosti
- Soubory grafických nastavení se sdružují do tzv. předpisů, díky nimž lze jednoduše použít stejný způsob grafické prezentace pro více katalogů najednou
- Lze nastavit, zda jsou data přístupná všem uživatelům nebo jen vybrané skupině registrovaných uživatelů.
Modul dále umožňuje vkládat do datových tabulek data pomocí formulářů zobrazovaných na veřejné části:
- Pro daný katalog lze specifikovat, kdo může z veřejné části vkládat data (nikdo / registrovaní uživatelé / všichni)
- Lze vytvářet formuláře, pomocí nichž se data vkládají
- Před vložením dat se provádějí kontroly dat jak podle nastavení formuláře (povinná pole, jedinečné hodnoty apod.) tak podle definice datové tabulky (korektní formáty čísel, datumů, délky polí apod.)
- Vstup lze nadefinovat včetně potvrzovací stránky – po vyplnění dat se uživateli může zobrazit v režimu pouze pro čtení stránka, která zobrazí zadaná data a žádá o potvrzení
- Vložená data lze volitelně ve chvíli vložení zaslat e-mailem na zadanou adresu.
Co je nového
Verze 4.0.1.1 modulu
Verze 4.0.1.1 obsahuje následující rozšíření:
- V prezentační vrstvě možnost zvolit třídění výpisu výsledků, tj. např. vyhledávací formulář může obsahovat radiopřepínač, ve kterém se volí třídění výpisu nalezených položek.
- V prezentační vrstvě je možné vyhledávat dle nějakého intervalu hodnot, tj. např. pokud se jedná o databázový sloupec s čísly, lze hledat záznamy, které mají v tomto sloupci číslo v nějakém rozsahu hodnot (a ne jen test na rovnost).
- K dispozici je strojové rozhraní pro vkládání, aktualizaci a mazání záznamů z dané datové tabulky. Jiné aplikace mohou komunikovat s modulem přes toto rozhraní přes protokol http(s) zasíláním XML příkazů a dat na dané URL.