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

Z WebToDate
Skočit na navigaciSkočit na vyhledávání
m Nahrazení textu „[[Category:WebToDate 4.1“ textem „[[Category:WebToDate“
 
(Není zobrazena jedna mezilehlá verze od stejného uživatele.)
Řádek 53: Řádek 53:


== Co je nového ==
== Co je nového ==
=== Verze 4.1.0.0 modulu ===
Verze 4.1.0.0 obsahuje několik metod ochrany proti spamu vkládanému do formulářů. Volby metod ochrany se sdružují do tzv. antispamových profilů, které se následně aplikují na úrovni katalogu, různé katalogy tedy mohou používat různé metody ochrany. Některé metody ochrany nevyžadují žádné dodatečné změny v implementaci modulu (HTML kódech formulářů apod.), některé před zapnutím vyžadují úpravu ve formulářích (formulářové návnady, opisování kontrolních kódů apod.).
=== Verze 4.0.2.0 modulu ===
Verze 4.0.2.0 obsahuje následující rozšíření:
* V definici pole katalogu lze vytvořit pole pro uložení odkazu na soubor z databáze zdrojů. K tomu se váže v administrační části modulu aparát na výběr souboru ze zdrojů a v prezentační vrstvě klíčová slova pro vložení URL souboru a dalších metadat ze zdrojů. Funkce slouží k vytváření specializovaných obrázkových databází apod.
* Formuláře pro vkládání a úpravu dat jsou změněny, automaticky se generují délky polí dle definice datové tabulky, jsou vizuálně vyznačeny povinná pole, pole pro jednoznačnou identifikaci apod.
* Textová pole lze v administrační části editovat pomocí WYSIWYG editoru.
=== Verze 4.0.1.1 modulu ===
=== Verze 4.0.1.1 modulu ===



Aktuální verze z 26. 10. 2009, 12:27

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.1.0.0 modulu

Verze 4.1.0.0 obsahuje několik metod ochrany proti spamu vkládanému do formulářů. Volby metod ochrany se sdružují do tzv. antispamových profilů, které se následně aplikují na úrovni katalogu, různé katalogy tedy mohou používat různé metody ochrany. Některé metody ochrany nevyžadují žádné dodatečné změny v implementaci modulu (HTML kódech formulářů apod.), některé před zapnutím vyžadují úpravu ve formulářích (formulářové návnady, opisování kontrolních kódů apod.).


Verze 4.0.2.0 modulu

Verze 4.0.2.0 obsahuje následující rozšíření:

  • V definici pole katalogu lze vytvořit pole pro uložení odkazu na soubor z databáze zdrojů. K tomu se váže v administrační části modulu aparát na výběr souboru ze zdrojů a v prezentační vrstvě klíčová slova pro vložení URL souboru a dalších metadat ze zdrojů. Funkce slouží k vytváření specializovaných obrázkových databází apod.
  • Formuláře pro vkládání a úpravu dat jsou změněny, automaticky se generují délky polí dle definice datové tabulky, jsou vizuálně vyznačeny povinná pole, pole pro jednoznačnou identifikaci apod.
  • Textová pole lze v administrační části editovat pomocí WYSIWYG editoru.

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.