Když Česká republika získala roli čestného hosta (Czechia2026) na Frankfurtském knižním veletrhu 2026, Moravská zemská knihovna potřebovala web, který důstojně představí českou literaturu mezinárodnímu publiku. Výsledkem je komplexní prezentační platforma s pokročilými filtry, třemi jazykovými mutacemi a stovkami akcí rozložených do tří programových celků. Web spojuje technické řešení s vizuální identitou projektu - včetně charakteristické animované vlny, která doprovází navigaci.
Web má sloužit jako hlavní informační zdroj pro knižní profesionály, média i širokou veřejnost z celého světa.
Klíčové požadavky projektu:
Webdesign vytvořilo grafické studio Bušek+Dienstbier. Mým úkolem byla technická realizace - převedení návrhu do funkční webové aplikace s důrazem na výkon, použitelnost a snadnou správu obsahu pro několik editorů.
Projekt vyžadoval strukturovanou prezentaci různých typů obsahu s vazbami mezi nimi. Pro každou kategorii jsem vytvořil vlastní typy příspěvků:
Autoři a Překladatelé - profily s medailonky, fotografiemi a seznamy děl. Vazba na jejich účast v programových akcích.
Současné knižní překlady do němčiny - databáze knih přeložených do němčiny v letech 2024–2026. Každá kniha obsahuje informace o autorovi, překladateli, českém a zahraničním nakladateli včetně odkazů na jejich e-shopy.
Dramaturgická rada a Tým - členové dramaturgické rady a organizačního týmu. Jednodušší struktura s fotografií, medailonkem a kontakty.
Nakladatelství - česká nakladatelství.
Všechny post types jsou plně integrovány s překladovým pluginem Polylang. Každá jazyková mutace má synchronizovaný obsah s možností drobných lokalizačních úprav podle cílového publika.




Akce – nejkomplexnější stránka s bohatou strukturou ACF polí. Obsahuje datum a čas, typ akce (čtení, divadlo, výstava, koncert, debata, přednáška, festival), místo konání, vystupující autory (jako vazbu na jejich medailonky) a externí účastníky (textové pole se středníkem jako oddělovačem). Každá akce generuje odkaz pro přidání do Google Calendar.
Program akcí představoval největší technickou výzvu. Stovky událostí rozložených do tří časových období (Rok české kultury, Frankfurt 2026, ECHO) vyžadovaly intuitivní rozhraní pro orientaci.
Vytvořil jsem AJAX filtrační systém se čtyřmi současně fungujícími kritérii:
Nad rámec těchto filtrů je checkbox „pouze aktuální", který automaticky skrývá proběhlé akce. Všechny filtry fungují společně - uživatel může například najít všechna čtení s konkrétním autorem v Berlíně v určitém období.
Technická implementace využívá:
AJAX načítání - změna jakéhokoli filtru okamžitě aktualizuje výpis akcí bez přenačtení stránky. Request obsahuje všechny aktivní filtry a vrací pouze relevantní výsledky.


Vizuální identita projektu Czechia2026 pracuje s motivem vlny - odkazem na slogan projektu "země na pobřeží". Grafický návrh počítal s animovanou vlnou v navigačním menu, která musela fungovat plynule bez zatížení webu.
Implementoval jsem vlastní java script animaci, kde tvar vlny je počítán jakou součet několika sinusovek - vlna není statický SVG soubor, ale dynamicky generovaná křivka. Po každém sjetí/vyjetí menu se generuje trochu jiný průběh animace.
Menu webu má víceúrovňovou strukturu - hlavní položky obsahují několik úrovní vnořených podnabídek. To vyžadovalo pečlivé řešení ovládání a přístupnosti:
S velkým množstvím java scriptu pro animace, filtraci a navigaci bylo kritické zajistit, aby se načítal pouze tam, kde je potřeba.
Implementoval jsem selektivní enqueue systém:
Java script je strukturován jako ES6 moduly s importy a exporty. Hlavní soubor detekuje přítomnost konkrétních HTML elementů a podle toho inicializuje pouze potřebné komponenty. Zbytečný kód se nenačítá.
Web běží na WordPressu s Oxygen Builderem pro vizuální stavbu stránek podle designu. Pro správu komplexních datových struktur používám Advanced Custom Fields - všechna pole pro custom post types (autoři, knihy, akce atd.) jsou definovaná přes ACF.
Vícejazyčnost řeší Polylang, který vytváří oddělené verze každého post type pro češtinu, němčinu a angličtinu. ACF pole jsou synchronizovaná napříč jazyky, ale obsah lze podle potřeby lokalizovat.
Pro výběr data v kalendáři akcí používám Flatpickr - lehkou a flexibilní JavaScript knihovnu s českou lokalizací.
Export akcí do Google Calendar řeším přes speciální formát odkazu - není potřeba žádná knihovna, pouze správně sestavený URL string s parametry události.
Web Czechia 2026 byl spuštěn postupně ve čtyřech fázích:
K prosinci 2025 web obsahuje desítky akcí ve třech programových celcích, desítky profilů překladatelů a kompletní databázi překladů české literatury do němčiny z let 2024-2026.
Moravská zemská knihovna získala moderní prezentační platformu, která důstojně reprezentuje českou literaturu v mezinárodním kontextu. Editoři snadno přidávají nový obsah přes intuitivní WordPress rozhraní s ACF poli. Návštěvníci se orientují díky pokročilým filtrům a vyhledávání.
Web běží na vlastním VPS s dostatečným výkonem, který lze při větší zátěži navýšit.
Pokud hledáte web s pokročilými filtracemi, strukturovanou prezentací obsahu nebo vlastními funkcemi nad rámec standardních šablon, rád vám pomůžu s realizací.
Kontaktujte mě a probereme váš projekt.