WebToDate » O WebToDate » Rozšiřitelnost » Moduly

Moduly

Modul je sada PHP skriptů, dalších souborů a databázových objektů (hlavně tabulek), která rozšiřuje funkčnost aplikace WebToDate a jejíž administrační část se integruje do administračního rozhraní WebToDate. Modul může využívat WebToDate prvků jako šablony a styly, může a nemusí mít vlastní data a využívá předpřipravených tříd a funkcí, které jsou navrženy pro rychlejší vývoj funkčnosti, která se opakuje u všech modulů.

Modul se může skládat z následujících částí:

Databáze

  • Databázové tabulky a další databázové prvky vytvořené pro daný modul
  • Záznamy v databázových strukturách společných pro všechny moduly

Administrační část

  • Požadované PHP skripty
  • Skripty specifické pro daný modul
  • XML definice nabídky modulu
  • Extenze patřící k modulu
  • Další pomocné soubory typu předpřipravených šablon apod.

Veřejná část

  • Skripty veřejné části
  • Extenze patřící k modulu

Většina z těchto částí není povinná, modul nemusí mít svoje vlastní data (např. modul Fulltext pracuje pouze s daty vlastní aplikace WebToDate), nemusí mít veřejnou část (modul Neveřejná část slouží pouze k nastavení pravidel pro přístup ke zprávám pro návštěvníky webu, nemá žádnou vizuální reprezentaci na veřejné části webu) apod.

Pro všechny moduly platí následující zásady:

  • Moduly negenerují vlastní HTML kód, stejně jako v aplikaci WebToDate jsou veškeré kódy sestavovány spojením šablon, stylů a vlastních dat.
  • Moduly využívají společné databázové struktury (pro registraci modulů, předvolby modulů, přístupová práva apod.)
  • Moduly využívají společné funkce pro veřejnou i administrační část, funkce jsou umístěny v knihovnách funkcí
  • Všechny moduly pracují stejným způsobem s objekty, jako jsou styly, šablony, jazyky apod.

Každý modul definuje typicky svoje značky (klíčová slova) používaná v šablonách či stylech, např. klíčové slovo pro diskusní příspěvek je jedinečné a není použitelné v jiném kontextu. Data modulu jsou většinou zobrazována vlastními veřejnými skripty modulu, k tomu existuje několik metod jak data daného modulu prezentovat v jiných typech stránek (extenze, SQL seznamy).

Praktické využití modulů je např. v oblastech jako vytváření interaktivních funkcí veřejné části webu, publikace obsahu složitějších relačních databází, importy a exporty dat, propojení s externími aplikacemi a systémy apod.

Celá řada modulů je dodávána v krabicové podobě. Pomocí API pro vytváření modulů byly v realizovaných projektech vytvořeny např. následující zákaznické moduly:

  • Modul pro integraci s DMS systémem (systémem pro správu dokumentů) - zajišťuje import vybraných dat z DMS do databáze zpráv a zdrojů, případně procházení obsahu DMS v prezentační části (procházení složek s dokumenty, výpisy metadat dokumentů, stažení dokumentů apod.).
  • Správa databáze zasedání a rezervace jednacích místností - spravuje seznam zasedání, umožňuje jejich výpisy, vkládá a spravuje rezervace jednacích místností
  • Modul pro import a synchronizaci velkého množství uživatelů - členů profesní komory do registračního modulu a nastavení jejich vlastností v registracích
  • Modul pro publikaci informací o členské základně (kontaktní údaje, informace o členství, členství v sekcích apod.) profesního svazu
  • Modul pro zpracování výpisů a prohledávání televizních programů, upozorňování na zajímavé pořady a další související funkce.