RSForm! Pro patří mezi nejznámější rozšíření pro tvorbu formulářů v Joomla. Zvládne jednoduchý kontaktní formulář, poptávku, registraci, vícekrokový dotazník i formulář s podmíněnými poli. V tomto návodu si ukážeme jeho výhody a nevýhody, základní nastavení a vložení formuláře přímo do článku.

Článek se věnuje placené komponentě RSForm! Pro, nikoli starému bezplatnému rozšíření RSForm!. Aktuální verze RSForm! Pro je podle výrobce určena také pro Joomla 5 a 6.

Co je RSForm! Pro

RSForm! Pro je komponenta pro vytváření a správu formulářů v Joomla. Formuláře se skládají z polí, jako jsou textová pole, e-mail, telefon, výběrové seznamy, zaškrtávací políčka, kalendář, nahrávání souborů nebo tlačítko pro odeslání.

Odeslaná data lze ukládat do databáze, posílat e-mailem, exportovat nebo dále zpracovávat pomocí doplňkových pluginů a vlastních skriptů. K dispozici jsou responzivní rozvržení pro Bootstrap, UIkit, Pico CSS a další frameworky.

Hlavní výhody RSForm! Pro

  • Široké možnosti formulářů: od jednoduchého kontaktu po vícestránkové formuláře, kalkulace a podmíněná pole.
  • Průvodce vytvořením: základní formulář, e-mailová oznámení i poděkování lze nastavit bez programování.
  • Ukládání odeslání: data mohou zůstat v databázi Joomla a správce je může filtrovat nebo exportovat.
  • Více e-mailů: lze vytvořit oznámení pro správce, potvrzení pro uživatele i další zprávy.
  • Validace polí: kontrola povinných hodnot, e-mailových adres, čísel a dalších formátů omezuje chybně vyplněné formuláře.
  • Responzivní rozvržení: formulář lze přizpůsobit frameworku použité šablony a pomocí mřížky měnit šířky a pořadí polí.
  • Vícejazyčnost: popisky a zprávy formuláře je možné překládat bez vytváření samostatné kopie formuláře pro každý jazyk.
  • Antispam: součástí jsou základní ochranné prvky a dostupné jsou integrace například pro Hashcash Honeypot, reCAPTCHA, hCaptcha nebo Cloudflare Turnstile.
  • Rozšiřitelnost: pokročilí uživatelé mohou využít PHP a JavaScript, mapování dat nebo integrace s externími službami.

Nevýhody a na co si dát pozor

  • Placená licence: RSForm! Pro je komerční rozšíření. Po skončení předplatného formuláře fungují dál, ale bez aktivního předplatného nejsou dostupné aktualizace, nové balíčky a podpora.
  • Některé funkce vyžadují další plugin: například vložení do článku, některé typy CAPTCHA, platby nebo pokročilá pole se instalují samostatně.
  • Rozsáhlá administrace: množství voleb může být pro začátečníka nepřehledné. Vyplatí se začít jednoduchým formulářem a funkce přidávat postupně.
  • Vzhled nemusí automaticky odpovídat šabloně: při nesprávné volbě rozvržení mohou být nutné úpravy CSS.
  • E-maily je nutné otestovat: správně nastavený formulář ještě nezaručuje doručení. Odesílání webu by mělo používat spolehlivě nastavené SMTP a správnou adresu odesílatele.
  • Žádná ochrana nezastaví všechen spam: antispamové metody spam omezují, ale nenabízejí stoprocentní ochranu.
  • Odpovědnost za osobní údaje: ukládání odeslání, přílohy a e-mailová oznámení je potřeba nastavit s ohledem na GDPR, dobu uchování a přístupová oprávnění.

Instalace RSForm! Pro

  1. Po zakoupení stáhněte instalační balíček z účtu na webu RSJoomla.
  2. V administraci Joomla otevřete Systém → Instalace → Rozšíření.
  3. Nahrajte instalační balíček a počkejte na potvrzení instalace.
  4. Otevřete Komponenty → RSForm! Pro.
  5. V konfiguraci zkontrolujte licenční a aktualizační údaje, výchozí odesílání e-mailů, časové pásmo a bezpečnostní nastavení.

Po instalaci komponenty nainstalujte pouze ty doplňkové pluginy, které skutečně potřebujete. Menší počet rozšíření usnadňuje údržbu a omezuje možné konflikty.

Vytvoření prvního formuláře krok za krokem

1. Spusťte průvodce

Přejděte do Komponenty → RSForm! Pro → Manage Forms a klikněte na New (Wizard). Zadejte název formuláře a vyberte rozvržení. Pokud si nejste jistí, použijte Responsive; pokud šablona pracuje například s Bootstrap 5 nebo UIkit 3, zvolte odpovídající variantu.

2. Nastavte e-mailová oznámení

V průvodci určete, zda má správce dostat kopii odeslaných údajů a zda má uživatel obdržet potvrzení. U oznámení pro správce nastavte adresu příjemce. U potvrzení uživateli použijte jako adresu příjemce zástupný symbol e-mailového pole formuláře.

Do pole odesílatele nepoužívejte adresu návštěvníka. Kvůli SPF, DKIM a ochraně proti podvržení je vhodné odesílat z adresy na vlastní doméně a adresu návštěvníka vložit do pole Reply-To.

3. Přidejte pole

Pro běžný kontaktní formulář obvykle stačí:

  • jméno a příjmení,
  • e-mailová adresa,
  • telefon, pokud je pro vyřízení poptávky potřeba,
  • předmět nebo typ požadavku,
  • text zprávy,
  • souhlas se zpracováním osobních údajů, pokud je nutný,
  • antispamová ochrana,
  • tlačítko Odeslat.

Názvy polí používané interně pište bez mezer a nezačínejte je číslem, například FullName, Email nebo Message. Popisek zobrazený návštěvníkovi může být běžně česky.

4. Nastavte validaci

U každého důležitého pole zapněte volbu Required a vyberte správné validační pravidlo. E-mail musí používat validaci e-mailové adresy, číselná pole číselnou validaci a souhlas by měl vyžadovat zaškrtnutí. Přidejte srozumitelné české chybové zprávy.

5. Nastavte poděkování

Po odeslání může RSForm! Pro zobrazit děkovnou zprávu nebo uživatele přesměrovat na samostatnou stránku. Samostatná děkovná stránka se hodí pro měření konverzí, ale přesměrování otestujte i s vypnutými marketingovými cookies.

6. Zkontrolujte ukládání dat

Rozhodněte, zda se mají odeslání ukládat do databáze. Pokud je nepotřebujete, zvažte ukládání vypnout. Pokud je ukládáte, nastavte přístupy v administraci a pravidelně odstraňujte staré záznamy podle stanovené doby uchování.

Ochrana proti spamu

Vestavěná obrázková CAPTCHA je podle dokumentace výrobce dnes spíše zastaralé řešení. Pro nový formulář je vhodnější například Hashcash Honeypot, reCAPTCHA v3, hCaptcha nebo Cloudflare Turnstile. Volba závisí na požadované míře ochrany, soukromí a ochotě používat externí službu.

Po nasazení sledujte skutečný provoz. Pokud přichází spam, upravte práh ochrany, přidejte blokování jednorázových e-mailových domén nebo použijte kombinaci více přiměřených opatření. Příliš přísné nastavení může naopak blokovat skutečné zákazníky.

Jak vložit RSForm! Pro do článku Joomla

Pro vložení formuláře do obsahu je potřeba doplněk RSForm! Pro Content Plugin. Stáhněte jej v zákaznické sekci RSJoomla, nainstalujte přes správce rozšíření a poté jej povolte v seznamu pluginů. V aktuální dokumentaci je uváděn jako System - RSForm! Content.

  1. V Komponenty → RSForm! Pro → Manage Forms zjistěte ID formuláře v posledním sloupci seznamu.
  2. Otevřete požadovaný článek Joomla.
  3. Na místo, kde se má formulář zobrazit, vložte například:
{rsform 1}

Číslo 1 nahraďte skutečným ID formuláře. Po uložení článek otevřete na webu a ověřte jeho zobrazení, validaci i odeslání.

Předvyplnění hodnot

Plugin dovoluje předvyplnit pole přímo v zápisu. Název pole rozlišuje velká a malá písmena a musí přesně odpovídat internímu názvu v RSForm! Pro:

{rsform 1 Subject="Poptávka z článku"}

U výběrových polí musí předvyplněná hodnota existovat mezi povolenými možnostmi. Hodnoty lze předat také parametry URL, ale přímé předvyplnění v zápisu formuláře má přednost.

Když se místo formuláře zobrazí jen kód

  • Ověřte, že je RSForm! Pro Content Plugin nainstalovaný a povolený.
  • Zkontrolujte správné ID formuláře a přesný zápis bez typografických uvozovek.
  • Vyčistěte mezipaměť Joomla a případnou externí cache.
  • Zkontrolujte, zda editor zápis při uložení nezměnil.
  • Pokud formulář narušuje plugin pro maskování e-mailů, upravte pořadí pluginů nebo před formulář použijte {emailcloak=off}.

Test před spuštěním

  1. Odešlete formulář na počítači i telefonu.
  2. Vyzkoušejte prázdná a chybně vyplněná povinná pole.
  3. Zkontrolujte e-mail pro správce i potvrzení uživateli včetně složky Spam.
  4. Ověřte uložená data a přístup k nim v administraci.
  5. Vyzkoušejte nahrávání příloh a povolené typy souborů, pokud je používáte.
  6. Ověřte souhlas, odkaz na ochranu soukromí a dobu uchování údajů.
  7. Zkontrolujte děkovnou zprávu nebo přesměrování.

Pro koho je RSForm! Pro vhodný

RSForm! Pro je dobrou volbou pro weby, které potřebují více než jednoduchý kontaktní formulář a chtějí mít data i správu přímo v Joomla. Hodí se pro firemní poptávky, registrace, dotazníky, servisní požadavky i formuláře s přílohami nebo podmíněnou logikou.

Pro jeden velmi jednoduchý formulář může být rozsah komponenty zbytečný. U složitějších projektů je naopak výhodou její dlouhodobá vyzrálost, rozsáhlá dokumentace a možnost rozšíření. Nejdůležitější je formulář nepřetížit, správně nastavit doručování a pravidelně kontrolovat aktualizace i uložená data.

Zdroje: průvodce vytvořením formuláře, vložení formuláře do článku, doporučení k ochraně proti spamu.