Dlouhé roky byly Rules nezbytným modulem pro každého, kdo potřeboval nastavit sofistikovanější automatizace i třeba odeslání informačního e-mailu na základě událostí na webu. Jejich vývoj zamrznul, ale naštěstí je tu pro Drupal mnohem lepší alternativa s propracovaným nastavením. ECA: Event – Condition – Action.
Po pravdě řečeno, modul Rules jsem nikdy neměl zrovna v lásce. Upravovat v něm nějaké složitější nastavení bylo o nervy, navíc jsem jej nejčastěji potkal na webech náhodných klientů v kombinaci s nepříliš kvalitním a pomalým hostingem.
Problémem Rules byla také kompatibilita. Ostatně dnes mám Rules ještě na pár webech s aktuálním Drupalem 10 a brání mi v aktualizaci jiných věcí kvůli nějakým závislostem. Brzy půjdou pryč. Ostatně, pro současnou generaci Drupalu nebyly Rules nikdy dotaženy do stabilní verze.
Na loňských Drupal Dev Days ve Vídni jsem objevil mnohem lepší řešení, jak nastavovat automatizaci procesů v Drupalu. Modul ECA: Event – Condition – Action umí totéž a možná mnohem více než Rules a navíc k tomu přidává moderní uživatelské rozhraní.
Ukážeme si, jak s jeho pomocí nastavíte jednoduché e-mailové upozornění na nový obsah na webu.
Jak pracovat s modulem ECA: Event – Condition – Action v Drupalu
- Nejprve si pomocí Composeru nainstalujte samotný modul ECA. Spolu s ním potřebujete ještě rozhraní pro nastavení, já doporučuji modul BPMN.iO, který do Drupalu přidá modelovací nástroj stejně pojmenovaného projektu.
- Po instalaci obojího přejděte do administrační části Rozšíření, vyhledejte novou sekci ECA (nebo si moduly s touto zkratkou vyfiltrujte) a zapněte potřebné součástky. Pro naši ukázku budou potřeba BPMN.iO for ECA, ECA BPMN, ECA Content, ECA Core a ECA UI.
- Nyní přejděte do sekce Nastavení > Postup práce > ECA. Klikněte na tlačítko pro přidání nového modelu. Tedy nějaké automatizace, v našem případě to bude e-mailové upozornění na nový obsah.
- Dostanete se do rozhraní, ve kterém je k dispozici „plátno“ pro nakreslení modelové situace a reakce na ni. Začněte výběrem kolečka z levé palety nástrojů. Všimněte si, že po kliknutí do plátna objekt umístíte do modelu, vedle něj se zobrazí pomocná tlačítka (třeba pro smazání) a v pravém panelu pak formulář pro upřesňující nastavení.
- Pro vložené kolečko symbolizující událost, na kterou chceme reagovat, nastavte v pravé části General její název, třeba Upozornění na nový obsah. Tlačítkem u řádku Template otevřete výběr šablon a vyhledejte Insert content entity. Tedy vložení nového obsahu. Potvrďte a v doplněném řádku Custom properties pak vyberte, na jaký typ obsahu chcete reagovat.
- Nyní je třeba přidat akci, která se provede. K tomu slouží buď obdélník v levé paletce, nebo obdélník Append Task nabízející se, pokud máte označené před chvílí vložené kolečko akce.
- Novou úlohu pojmenujte Odeslat e-mail a ze šablony v ní vyberte rovněž volbu Odeslat e-mail. V upřesňujícím nastavení Custom properties poté doplňte cílovou e-mailovou adresu, předmět a tělo zprávy.
- V těle zprávy budete pravděpodobně chtít využívat tokeny, které vám automaticky doplní název nového příspěvku či jeho URL. Pracuje se s nimi jako kdekoli jinde v Drupalu, čili klepněte do textu, kde chcete token vložit a následně si jej najděte ze seznamu Procházet dostupné tokeny.
- Model nyní uložte a tím bude připraven k práci. Každý model lze samozřejmě dočasně deaktivovat, učiníte tak rozbalením jeho tlačítka operací v seznamu Nastavení > Postup práce > ECA. Stejně tak se hodí možnost klonování. Chcete-li přenášet modely mezi weby, je k dispozici export a import nastavení do XML.
Modul ECA toho zvládne samozřejmě mnohem více než jen odeslání e-mailu. Na jeho projektové stránce navíc najdete seznam řady dalších rozšiřujících modulů. Nenápadně bych chtěl upozornit třeba na propojení s AI. Tím se vám otevírají opravdu velké možnosti, co potom váš web na Drupalu dovede.
A poslední tip na závěr. Ačkoli preferuji nastavení workflow pomocí BPMN.iO modeláře, tak musím zmínit modul ECA Classic Modeller. Ačkoli jeho autoři upozorňují, že nejde o ekvivalent k Rules, jeho rozhraní je hodně podobné a věřím, že některým z vás usnadní přechod na ECA.
Tvůrce webů z Brna se specializací na Drupal, WordPress a Symfony. Acquia Certified Developer & Site Builder. Autor několika knih o Drupalu.
Web Development Director v Lesensky.cz. Ve volných chvílích podnikám výlety na souši i po vodě. Více se dozvíte na polzer.cz a mém LinkedIn profilu.
Přidat komentář