WebToDate/Registrace a personalizace/O produktu
Základní vlastnosti modulu
Úvod
Modul Registrace a personalizace řeší obecně problematiku registrovaných uživatelů webové prezentace. Po instalaci modulu je zpřístupněna jeho "viditelná" část, která umožňuje vytvářet registrační formuláře, spravovat databázi registrovaných uživatelů apod. K modulu patří ale i sada knihoven, která není na první pohled viditelná a která je instalována s 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.).
Modul sám o sobě bez instalace dalších modulů nemá praktické použití, snad s 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 potenciálním zákazníkem. Modul je vhodné nasadit a využít např. v následujících případech:
- 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 Neveřejná část.
- 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 Diskuze.
- Chceme provozovat webové poradny přístupné pouze registrovaným uživatelům. Kromě tohoto modulu je třeba nasadit modul Poradny a rozhovory.
- 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 omezením přístupu na určitou skupinu registrovaných uživatelů. Kromě tohoto modulu je třeba nasadit modul Formuláře a katalogy.
Pod pojmem "registrovaní uživatelé" se v 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.).
Funkce modulu
Funkce modulu jsou znázorněny na následujícím diagramu.

V 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 daném nasazení používat. Uživatelé mohou být děleni do skupin, každý uživatel patří do právě jedné skupiny.
Registrace jsou označeny příznakem udávajícím, zda je daná registrace aktivní. 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 ukončením platnosti má s danou registrační položkou stát (zneaktivnit, přesunout do jiné skupiny uživatelů apod.).
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 veřejně přístupné části www prezentace. Tyto funkce umožňují zejména:
- Vkládat nové registrace
- Měnit existující registrace (po přihlášení)
- Formuláře mohou mít i potvrzovací část, kde lze v druhém kroku zkontrolovat zadané údaje
- Definovat, kdy se stává registrace aktivní. Možnosti jsou např. ihned po registraci, aktivování klepnutím na odkaz v e-mailu (vhodné pro ověření, že zadaná adresa existuje) či ruční aktivace obsluhou WebToDate.
- Definovat, zda je registrace opatřena časovou platností, např. daný interval od data registrace či aktivace.
- Definovat, zda je účet aktivní i po změně uživatelem nebo vyžaduje opět aktivaci
K tomu se váží funkce pro odesílání e-mailů. Jedná se zejména o:
- Možnost zasílání informací administrátorovi o všech nových nebo i změněných registracích
- Možnost zasílat potvrzení registrace uživatelům včetně možnosti aktivace přes odkaz v e-mailu
- Možnost nasazení funkce pro zasílání zapomenutých hesel
Dále jsou součástí modulu skripty pro přihlášení a odhlášení registrovaného uživatele.
Spolupráce s jinými moduly
Možnosti spolupráce s jinými moduly lze rozdělit v zásadě na dva okruhy nasazení:
- Přístup k 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 Neveřejná část řešící přístup registrovaných uživatelů přímo k obsahu spravovaném samotnou aplikací WebToDate (zprávám, stránkách či souborům z databáze zdrojů).
- Vybrané personální údaje vložené anonymními uživatele v některém modulu mají být použity opakovaně v daném modulu nebo v jiném modulu, který nějakým způsobem aktivně pracuje s uživateli.
Příklad: vytvoříme anonymní diskuzní skupinu, kde uživatel v rámci zadání diskusního příspěvku zadává e-mailovou adresu. Ve spolupráci s tímto modulem můžeme 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 předvyplnit v případě, že uživatel bude zadávat nový dotaz v rámci modulu '''Poradny a rozhovory''' apod.
Tyto funkce se v modulech řídí tzv. přihlašovacím režimem. V modulech se můžete setkat s těmito nastaveními přihlašovacího režimu:
- Pouze registrovaní, explicitní přihlášení - 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
- Pouze registrovaní, automatické rozpoznávání – 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
- Anonymní uživatelé, automatické rozpoznávání – 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
- Anonymní uživatelé bez rozpoznávání – 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.
Pokud je modul Registrace a personalizace instalován, jsou typicky v dalších modulech k dispozici všechny tyto volby (výjimkou je např. modul Neveřejná část, kde volby pro anonymní uživatele nemají smysl). Pokud není instalován, jsou k dispozici pouze volby pro anonymní režimy (díky výše zmíněným knihovnám modulu instalovaným s každou verzí WebToDate).
Modul Registrace a personalizace mohou v současnosti aktivně využívat následující dodávané moduly WebToDate:
- Neveřejná část
- Diskuze
- Poradny a rozhovory
- Formuláře a katalogy
- Rozesílání e-mailem
- Soutěže
Knihovny pro práci s anonymními uživateli navíc využívá modul Ankety.
Co modul umožňuje
Modul sám o sobě umožňuje z hlediska veřejně přístupné části webové prezentace vytvořit následující stránky:
- Stránku s registračním formulářem pro nové registrace
- Stránku pro změnu registračních údajů pro registrované uživatele
- Stránku pro přihlášení
- Stránku pro odhlášení
- Stránku pro zaslání zapomenutého hesla e-mailem
V 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.
K modulu patří dvě úlohy pro Plánovač úloh – jedna úloha může zpracovávat časovou platnost registrací a např. deaktivovat účty, kterým vypršela platnost, druhá úloha slouží k č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ů.
Co modul neumožňuje
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 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.
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 neveřejné části apod.
Modul nemá funkci pro import uživatelů, k 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 dané implementaci.
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.
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 modulu Rozesílání e-mailů, kde lze rozesílat (kromě vlastních seznamů subskripcí modulu) i seznamům uživatelů dle databáze modulu Registrace a personalizace.
Co je nového
Verze 4.0.2.1 modulu
Verze 4.0.2.1 obsahuje následující rozšíření:
- V 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 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ě.
- 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 modulu Diskuze v seznamech diskuzních příspěvků.
- 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.
- Je k 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.
Některé typické scénáře nasazení
Neveřejná zóna webu pro obchodní partnery
Problém
Chceme vytvořit část webové prezentace (stránky, zprávy, dokumenty ke stažení), která je přístupná pouze obchodním partnerům.
Řešení
Kromě tohoto modulu je třeba modul Neveřejná část. Databázi registrovaných uživatelů spravujeme ručně a individuálně jim přidělíme uživatelské jméno a heslo. V modulu Registrace a personalizace je třeba implementovat pouze přihlašovací stránku, registrační formuláře apod. není potřeba vytvářet.
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 modulu Neveřejná část nadefinujeme odpovídající pravidla, která stanoví, jaká skupina uživatelů může přistupovat k této kategorii včetně podkategorií.
Profesní komora
Problém
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.
Řešení
Kromě tohoto modulu je třeba modul Neveřejná část, Diskuze a Poradny a rozhovory. Členové komory se nemohou sami registrovat, tudíž je třeba vytvořit v modulu pouze stránku pro přihlášení a eventuálně stránku pro zaslání zapomenutého hesla.
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 databází nebo vývojem zákaznického modulu (vhodné zejména v případě periodických importů či synchronizací s 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ů.
Neveřejná část prezentace bude vytvořena analogicky jako v 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 modulech Diskuze a Poradny a rozhovory.
Diskuze pouze pro registrované uživatele
Problém
Provozujeme běžnou webovou prezentaci s diskuzemi ke článkům, chceme, aby se uživatelé vkládající nové příspěvky do diskuzí registrovali.
Řešení
Kromě tohoto modulu je třeba modul Diskuze. Vytvoříme registrační formulář a stránku pro přihlášení. V modulu Diskuze nastavíme odpovídající předvolby, pro jednoduchost zde zvolíme režim Pouze registrovaní, automatické rozpoznávání – 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.).
Archív článků pro předplatitele
Problém
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.
Řešení
Kromě tohoto modulu je třeba modul Neveřejná část. Pomocí modulu Neveřejná část nadefinujeme pojem archív – články starší než, z kterých kategorií či publikací apod. V modulu Registrace a personalizace vytvoříme přinejmenším přihlašovací stránku.
Další postup může mít několik variant:
- 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.
- Máme databázi předplatitelů a chceme jim archív automaticky zpřístupnit. Jako v případě Profesní komora 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.
V 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.
Rozesílání newsletterů
Problém
Chceme uživatelům rozesílat e-mailem zpravodajství (novinky apod.) z několika různých oblastí, uživatel si sám zvolí oblasti, ze kterých chce zprávy dostávat.
Řešení
Tuto úloha primárně řeší modul Rozesílání e-mailů. 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 odběru zadáním e-mailové adresy z www stránky, odhlásit se lze pouze pomocí odkazu z e-mailu.
Pro uživatele registrované v modulu Registrace a personalizace lze navíc v modulu Rozesílání e-mailů 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.