Formulář je často nejdůležitějším místem firemního webu. Přes kontaktní, poptávkový nebo registrační formulář návštěvník odesílá údaje, objednává službu, přihlašuje se na akci nebo žádá o cenovou nabídku. V Joomla! patří mezi nejznámější nástroje pro jejich tvorbu komponenta RSForm! Pro.
RSForm! Pro zvládá jednoduché kontaktní formuláře i pokročilé vícekrokové scénáře s podmínkami, výpočty, přílohami, automatickými e-maily a napojením na další služby. V tomto článku si ukážeme, co komponenta nabízí, jak formulář vytvořit a na co myslet při zabezpečení a ochraně osobních údajů.
Co je RSForm! Pro
RSForm! Pro je placená komponenta pro správu formulářů v Joomla! od RS Joomla, kteří vyvíjejí celou řadu populárních rozšíření pro Joomla!, mimo jiné i RS Firewall. RSForm! Pro pořídíte již od 29.99 EUR pro jeden web, ale pokud spravujete více webů, vyplatí se vám spíše multilicence za 59.99 EUR na půl roku nebo 99.99 EUR na rok. RS Joomla uvádí kompatibilitu pro Joomla! 3, 4, 5 a 6. Super je, že má jednu instalačku pro všechny verze Joomla!, takže si nemusíte hlídat instalační balíčky. Formuláře se vytvářejí v administraci webu, kde správce přidává jednotlivá pole, upravuje jejich vlastnosti, skládá rozložení a nastavuje chování po odeslání.
Výhodou je, že jeden nástroj pokryje mnoho různých použití. Nemusíte pro každý kontaktní, registrační nebo kalkulační formulář instalovat samostatné rozšíření.
Mimo klasické kontaktní formuláře, jaký můžete vidět na naší kontaktní stránce, je ve StaWEBnici využíváme také pro formuláře na příjem referencí, nebo pokročilejší formulář pro rezervaci seskoků padákem, který umí i přičítat cenu v závislosti na zvolených službách, jak vidíte např. na webu PARAŠKOLY IMPACT, nebo na velmi složité formuláře pro hlášení pojistných událostí pro společnost Contin.
Jaké formuláře lze v Joomla! vytvořit
- kontaktní a poptávkové formuláře,
- registrace na akce, kurzy nebo školení,
- žádosti o cenovou nabídku,
- rezervační a objednávkové formuláře,
- vícekrokové dotazníky a průzkumy,
- formuláře s nahráváním dokumentů a příloh,
- jednoduché cenové kalkulátory,
- formuláře pro podporu a hlášení požadavků,
- interní formuláře dostupné jen přihlášeným uživatelům.
Standardní nabídka polí zahrnuje textová pole, textové oblasti, rozbalovací seznamy, přepínače, zaškrtávací políčka, heslo, nahrávání souborů, kalendář, výběr data a času, skrytá pole i oddělovače stránek.
Hlavní funkce RSForm! Pro
Drag-and-drop rozložení
Vestavěná mřížka umožňuje přesouvat pole, měnit jejich pořadí, skládat více položek do jednoho řádku a řídit jejich šířku bez ručního psaní HTML.
Podmíněná pole
Pole lze zobrazovat nebo skrývat podle předchozí volby návštěvníka. Formulář tak zůstává přehledný a ptá se jen na relevantní informace.
Vícekrokové formuláře
Dlouhý formulář můžete rozdělit do několika stránek. Uživatel se může mezi kroky vracet a AJAX validace jej nepustí dál, dokud neopraví povinné údaje.
Validace
Každé pole může být povinné a kontrolovat například e-mailovou adresu, číslo, heslo nebo vlastní povolenou sadu znaků.
Výpočty
Hodnoty z polí lze spojit do matematických výrazů. To se hodí pro kalkulace ceny, množství nebo délky období mezi dvěma daty.
Vícejazyčnost
Formulář lze překládat pro nainstalované jazyky webu bez vytváření samostatné kopie pro každou jazykovou verzi.
Rozložení a vzhled
RSForm! Pro podporuje responzivní layouty a několik frontendových frameworků, například Bootstrap 2 až 5, UIkit, Pico CSS, Zurb Foundation nebo vlastní responzivní rozložení. Výsledný vzhled lze následně přizpůsobit šabloně webu pomocí CSS.
Jak vytvořit formulář v RSForm! Pro
1. Založte nový formulář
V administraci otevřete Komponenty → RSForm! Pro → Správa formulářů a použijte průvodce nebo prázdný formulář.
2. Přidejte pole
Vložte potřebná pole a každému nastavte interní název, popisek, výchozí hodnotu, nápovědu a validační pravidla.
3. Upravte rozložení
Pomocí mřížky sestavte logické řádky a sloupce. Na mobilním telefonu musí být pole dostatečně široká a snadno ovladatelná.
4. Nastavte zpracování
Určete potvrzovací zprávu nebo přesměrování, e-mail správci, potvrzení uživateli a pravidla ukládání odeslaných dat.
5. Vložte formulář na web
Formulář lze zobrazit prostřednictvím položky nabídky, modulu nebo obsahového pluginu podle použitého způsobu integrace.
6. Proveďte skutečný test
Odešlete formulář na počítači i telefonu, vyzkoušejte chybné hodnoty, zkontrolujte doručení e-mailů a ověřte uložená data.
Automatické e-maily a práce s odeslanými daty
Komponenta odděluje e-mail pro správce a potvrzení pro návštěvníka. V obou případech lze používat zástupné značky polí, takže se do předmětu i těla zprávy automaticky vloží odeslané hodnoty. Nastavit lze také další e-maily, různé příjemce, kopie, přílohy a HTML nebo textovou podobu zprávy.
Odeslané záznamy lze spravovat v administraci a podle konfigurace exportovat do CSV, XLS nebo XML. Jednotlivé záznamy mohou být převedeny také do PDF. Pro náročnější projekty je dostupné mapování dat do jiné databázové tabulky a řada rozšiřujících integrací.
Bezpečnost formulářů, spam a GDPR
Každý veřejný formulář je vstupním bodem do webu. Musí proto kontrolovat data na straně serveru, omezovat typy a velikost nahrávaných souborů a používat ochranu proti automatizovanému spamu. RSForm! Pro nabízí vlastní CAPTCHA a honeypot; prostřednictvím pluginů lze využít také Google reCAPTCHA, hCaptcha, Friendly Captcha nebo Cloudflare Turnstile.
- Požadujte pouze údaje, které skutečně potřebujete.
- U citlivých údajů nastavte přiměřenou dobu uchování.
- Oddělte souhlas se zpracováním údajů od marketingového souhlasu.
- Omezte přístup k odeslaným datům pouze na oprávněné správce.
- Nahrávané soubory nepovolujte bez kontroly přípon, MIME typu a velikosti.
- Používejte HTTPS, aktuální Joomla! a aktuální verzi komponenty.
- Pravidelně kontrolujte funkčnost ochrany proti spamu.
Kdy se RSForm! Pro vyplatí
Vhodné použití
Potřebujete více typů formulářů, podmíněná pole, výpočty, vícekrokové scénáře, vlastní e-maily, exporty nebo napojení na další systémy.
Kdy může být zbytečně rozsáhlý
Web potřebuje pouze jedno jednoduché pole pro e-mail bez ukládání dat a všechny požadavky spolehlivě pokryje lehčí řešení.
Pro firemní weby, školy, pořadatele akcí a weby s různými poptávkovými procesy je výhodou především centrální správa. Správce se naučí jeden systém a v něm postupně vytváří další formuláře bez kombinování několika rozdílných rozšíření.
Kontrolní seznam před zveřejněním formuláře
- Formulář funguje na počítači, tabletu i telefonu.
- Všechna povinná pole mají srozumitelnou chybu.
- E-mail návštěvníka se používá jako Reply-To, nikoli jako nedůvěryhodný odesílatel.
- Potvrzení dostane správce i uživatel podle očekávání.
- Spamová ochrana nezabraňuje legitimnímu odeslání.
- Nahrávání souborů je omezené a otestované.
- Souhlasy odpovídají účelu zpracování osobních údajů.
- Odeslané údaje nejsou přístupné neoprávněným uživatelům.
- Po odeslání se zobrazí jasné potvrzení a další krok.
- Formulář je zahrnutý v pravidelných funkčních kontrolách webu.
Shrnutí
RSForm! Pro je univerzální nástroj pro tvorbu formulářů v Joomla!. Nabízí vizuální sestavení rozložení, širokou nabídku polí, podmínky, vícekrokové formuláře, validace, výpočty, e-mailové automatizace, exporty a rozšiřující integrace. Největší přínos má tam, kde formulář není pouze kontaktní políčko, ale důležitá součást obchodního nebo interního procesu.
Kvalitní formulář však nevzniká jen přidáním polí. Musí být stručný, srozumitelný, přístupný z mobilu, bezpečný a důkladně otestovaný včetně e-mailů a ochrany osobních údajů.