WebToDate/Formuláře a katalogy/O modulu: Porovnání verzí

Z WebToDate
Skočit na navigaciSkočit na vyhledávání
Bajkvl (diskuse | příspěvky)
(Žádný rozdíl)

Verze z 13. 10. 2009, 13:39

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.

Počet tabulek je omezen maximálním počtem tabulek, které může v databázi vytvořit zvolený databázový stroj, tento počet je ale pro praxi ve všech případech více než dostatečný – viz dokumentace k instalovanému databázovému SQL stroji.

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.