Automatická e-mailová upozornění na nový koncept v OrchardCore pomocí Workflows

Jak nastavit automatické e-mailové upozornění na nový koncept v OrchardCore?

V administraci OrchardCore povolte moduly Workflows a Email. V sekci Workflows vytvořte nový proces, přidejte událost Content Created (nastavenou na typ obsahu BlogPost a označenou jako Startup task) a propojte ji s akcí Send Email. Pro dynamické vložení názvu článku do předmětu e-mailu použijte Liquid proměnnou {{ Workflow.Input.ContentItem.DisplayText }}. Změňte stav Workflow na Enabled.

Jak nastavit automatické upozornění na nový koncept v OrchardCore pomocí Workflows

Automatizujte redakční procesy a eliminujte ruční kontrolu. Nastavte si elegantní e-mailovou notifikaci při uložení nového článku během několika minut – vizuální návod krok za krokem.

Klíčové shrnutí: Tento návod popisuje realizaci automatické notifikace v OrchardCore CMS pro scénář schvalování článků (Draft/Koncept). Pomocí vestavěného modulu Workflows propojíme událost ContentCreatedEvent (filtr na typ BlogPost jako Startup task) s akcí SendEmailTask. Využijeme Liquid markup {{ Workflow.Input.ContentItem.DisplayText }} pro dynamickou kontextuální alokaci názvu obsahu do předmětu e-mailu. Součástí jsou připravené screenshoty z administrace.

Neefektivní schvalovací procesy a ztráta času

V minulém díle jsme copywriterovi omezili přístupová práva, takže namísto přímého publikování ukládá příspěvky jako koncepty (Draft). Tím sice chráneme produkční prostředí, ale vzniká nový provozní zádrhel: Jak se šéfredaktor nebo schvalovatel dozví, že v systému čeká nový článek k revizi?

Ruční každodenní kontrola administrace je neefektivní. Správně navržená tvorba modulů na míru a využití procesní automatizace v enterprise CMS řešení OrchardCore tento problém řeší bez nutnosti psaní jediného řádku C# kódu.

Příprava: Aktivace požadovaných modulů

OrchardCore disponuje robustním vizuálním engine Workflows (Pracovní postupy) postaveným na principu deklarativního řízení procesů. Než začneme kreslit náš automatický proces, ujistěte se, že máte v sekci Tools > Features zapnuté potřebné komponenty.

1. Modul Workflows

Aktivujte v Tools (Nástroje) > Features (Funkce). Poskytuje rozhraní pro vizuální návrh procesů, správu stavů a zpracování událostí v reálném čase.

2. Modul Email & SMTP

Aktivujte modul Email a v Settings (Nastavení) > Communication (Komunikace) > Email nakonfigurujte napojení na e-mailový server pro spolehlivé doručování zpráv.


Zapnutí modulů Workflows a Email v administraci OrchardCore
Obrázek 1: Aktivace modulů Workflows a Email v sekci Configuration > Features.

Návod krok za krokem: Konfigurace Workflow

Krok 1: Založení nového Workflow Type

Proces začíná vytvořením nové definice pracovního postupu:

  • V levém navigačním menu administrace klikněte na položku Workflows.
  • Vpravo nahoře zvolte tlačítko Create Workflow Type.
  • Pojmenujte proces např.: Upozornění na nový článek.
  • Uložte kliknutím na Save. Otevře se vám prázdné vizuální návrhové plátno (mřížka).
Vytvoření nového Workflow Type v administraci OrchardCore
Obrázek 2: Založení nového Workflow Type a pojmenování procesu.

Krok 2: Přidání spouštěče (Event) – Content Created

Každé workflow musí mít počáteční spouštěcí událost (Trigger):

  1. Nad mřížkou klikněte na tlačítko Add Event.
  2. Ze seznamu událostí vyberte Content Created.
  3. V detailu nastavení zaškrtněte typ obsahu, kterého se to týká – v našem případě BlogPost.
  4. Uložte kliknutím na Save. Na mřížce se objeví první zelená kostička.
  5. Důležitý krok: Klikněte na modrou kostičku na mřížce a z vyskakovacího menu vyberte ikonu vypínače (Startup task). Modrá kostička dostane malý štítek "Start", čímž se z ní stává spouštěč procesu.
Nastavení události Content Created jako Startup Task
Obrázek 3: Konfigurace spouštěcí události Content Created s příznakem Startup task.

Krok 3: Přidání akce (Task) – Send Email a Liquid tagy

Když systém zachytí nový článek, spustí úlohu odeslání e-mailové zprávy:

  • Klikněte na tlačítko Add Task a vyberte Send Email.
  • Sender (Odesílatel): e-mail vašeho webu (např. ).
  • Recipients (Příjemce): Váš e-mail (např. ).
  • Subject (Předmět): Použijeme dynamické Liquid tagy:
Nový článek ke schválení: {{ Workflow.Input.ContentItem.DisplayText }}
  • Body (Tělo e-mailu): Napište zprávu pro sebe. Například: Ahoj, v administraci čeká nový článek na schválení a publikaci.
  • Uložte kliknutím na Save. Na mřížce se objeví modrá kostička.

Zápis {{ Workflow.Input.ContentItem.DisplayText }} zajistí, že se do předmětu e-mailu automaticky propíše skutečný nadpis článku, který copywriter právě uložil.

Konfigurace Send Email úkolu v OrchardCore s Liquid šablonou
Obrázek 4: Nastavení e-mailové akce s dynamickou Liquid proměnnou v předmětu.

Syncfusion & Workflow Tip: Pokud váš redakční systém vyžaduje generování komplexních PDF náhledů pro schvalovatele nebo podrobné výkaznictví v Excelu, můžete v tomto kroku napojit vlastní C# Workflow Task využívající knihovny Syncfusion Document Solutions (XlsIO / DocIO / PDF). Umožní vám to automaticky vygenerovat schvalovací PDF protokoly a přiložit je přímo k odesílanému e-mailu bez zatížení výkonu webu.


Krok 4: Propojení uzlů a aktivace Workflow

Nyní musíme obě kostičky spojit, aby systém věděl, že po vytvoření článku má následovat odeslání e-mailu:

  • Najeďte myší na modrou kostičku (Content Created). Na jejím pravém okraji se objeví malý bod (konektor).
  • Klikněte na něj, držte tlačítko myši a táhněte čáru k zelené kostičce (Send Email). Obě kostičky se spojí šipkou.
  • Aktivace: Klikněte na kostičku Content Created a v nastavení klikněte na tlačítko ON/OFF. Klikněte na něj, aby zezelenalo a indikovalo ON (Zapnuto).
Kompletně propojené a aktivované Workflow v editoru OrchardCore
Obrázek 5: Finální propojení události s akcí a aktivace stavu Enabled.

Srovnání přístupů k automatizaci v CMS

Sledovaná metrika / Přístup Ruční kontrola administrace Vlastní C# Event Handler OrchardCore Workflows (Doporučeno)
Rychlost implementace 0 minut (Okamžitě) 2–4 hodiny (Kódování, Build, Deploy) 5 minut (Vizuální konfigurace)
Riziko chybovosti Vysoké (Lidský faktor) Nízké (Kódované testy) Nulové (Otestované jádro CMS)
Udržovatelnost a úpravy Není relevantní Vyžaduje zásah .NET vývojáře Snadná úprava v UI administrace

Často kladené dotazy (FAQ)

Proč zvolit OrchardCore pro tvorbu webu a enterprise CMS?
OrchardCore je špičkový decoupled/headless CMS framework postavený na ASP.NET Core. Nabízí rodilou podporu multi-tenancy, modulární architekturu, extrémní výkon a pokročilé nástroje jako Workflows, což z něj dělá ideální volbu pro vývoj webových aplikací i modernizaci legacy systémů.

Jak Syncfusion zkracuje vývoj modulů na míru?
Knihovny Syncfusion poskytují stovky připravených, výkonnostně optimalizovaných UI komponent (datové mřížky, grafy, schedulery) a backendové nástroje pro zpracování dokumentů (PDF, Excel, Word). Vývojáři nemusejí "vynalézat kolo" a mohou se soustředit na specifika obchodní logiky klienta.

Potřebujete navrhnout kompletní redakční workflow, provést modernizaci legacy systémů nebo postavit custom modul na míru v .NET Core?

Společně navrhneme robustní, bezpečné a dlouhodobě udržitelné architektury využívající to nejlepší z OrchardCore a Syncfusion. Kontaktujte mě pro konzultaci!

Technické FAQ

Jak reagovat pouze na uložení koncepce (Draft), a ne na publikaci článku?

Událost Content Created reaguje na prvotní uložení položky. Pokud potřebujete rozlišit přesný stav publikace nebo upravit workflow pro aktualizaci existujícího obsahu, lze využít událost Content Published / Content Draft Saved nebo přidat rozhodovací větev Script Task s použitím JavaScriptu pro kontrolu vlastností ContentItem.Published a ContentItem.Latest.

Co dělat, když se e-mailové notifikace z Workflows neodesílají?

Nejčastější příčinou bývá chybějící konfigurace SMTP serveru v Settings > Communication > SMTP nebo nepovolený modul Email. Zkontrolujte také systémové logy v App_Data/logs nebo použijte můj modul PV.OrchardCore.SystemInfo a ověřte stav těla e-mailu a správnost syntaktické adresy příjemce.

Lze místo e-mailu poslat notifikaci na Microsoft Teams nebo Slack?

Ano. Namísto úkolu Send Email můžete v editoru Workflows použít úkol HTTP Request (Webhook), kde nastavíte URL příchozího Webhooku do kanálu MS Teams nebo Slacku a do těla požadavku předáte strukturovaný JSON s informacemi o novém článku.

Proč zvolit OrchardCore pro tvorbu webu a enterprise CMS?

OrchardCore je špičkový decoupled/headless CMS framework postavený na ASP.NET Core. Nabízí nativní podporu multi-tenancy, modulární architekturu, extrémní výkon a pokročilé nástroje jako Workflows, což z něj dělá ideální volbu pro vývoj webových aplikací i modernizaci legacy systémů.

Jak Syncfusion zkracuje vývoj modulů na míru?

Knihovny Syncfusion poskytují stovky připravených, výkonnostně optimalizovaných UI komponent (datové mřížky, grafy, schedulery) a backendové nástroje pro zpracování dokumentů (PDF, Excel, Word). Vývojáři nemusejí 'vynalézat kolo' a mohou se soustředit na specifika obchodní logiky klienta.

Doporučené příspěvky