Web · 2026

Šablona KČT

Společná WordPress šablona pro odbory a oblasti KČT — web, který část práce udělá sám. Zdarma a otevřeně.

Moje role
Návrh, architektura a vývoj šablony.
Klient
KČT Středočeská oblast
Technologie
WordPress · PHP · SCSS · JavaScript
Odkaz
sablona.sokct.cz/
Šablona KČT
Šablona KČT

Weby odborů a oblastí Klubu českých turistů dělají po večerech dobrovolníci. Nikdo z nich nemá agenturu ani rozpočet, a přesto se od každého webu čeká, že bude rychlý, najde se ve vyhledávači a bude vypadat k světu.

Šablona KČT je společný základ, který tuhle práci nemusí odvádět každý znovu. Vznikla pro web Středočeské oblasti, ale od začátku jsem ji stavěl univerzálně — stáhnout a použít ji může kterýkoliv odbor i oblast, ať patří kamkoliv.

starý web
šablona v1
šablona v2

První generace obsah hlavně zobrazovala — co do ní redaktor vložil, to ukázala. Druhá generace jde dál a část práce si bere na sebe.

Jeden základ, tři vzhledy

Odbory jsou různé. Někdo má fotoarchiv, na který je pyšný, jiný hlavně píše, další chce jen přehledný kalendář. Místo jednoho pevného vzhledu proto šablona nabízí tři: obrazový, časopisový a kartový.

Liší se barevností, podkladem, tvarováním prvků i podobou výpisu akcí. Přepínají se jedním kliknutím v administraci a obsah se přitom nemění — stejné stránky, aktuality i akce dostanou během okamžiku jiný charakter.

Stejný obsah ve dvou vizuálních stylech — mění se barevnost a tvarování, ne stránky
Stejný obsah ve dvou vizuálních stylech — mění se barevnost a tvarování, ne stránky

Stovky akcí, kterých se nikdo nedotkl

Většina turistických akcí na webech KČT přichází ze společné centrální databáze. Redaktor je nepřepisuje, jenže pro běžné nástroje webu taková akce prakticky neexistuje — není to článek, který by někdo napsal.

Šablona proto potřebné údaje sestaví sama. Z názvu, ročníku, termínu, místa, druhu akce a pořadatele vyrobí popis pro vyhledávače, takže Google pozná, o co jde, kdy a kde to je a kdo to pořádá.

Ošemetnější je situace, kdy se stejná akce objeví na několika webech KČT naráz. Šablona určí jednu hlavní adresu — přednost má vlastní stránka akce, pak web pořádajícího odboru, teprve potom oblastní web. Vyhledávač tak nedostane několik kopií, které by si navzájem konkurovaly.

Výpis akcí s mapou a detail jedné akce — obojí sestavené z dat centrální databáze
Výpis akcí s mapou a detail jedné akce — obojí sestavené z dat centrální databáze

Akce se propaguje sama

Akce převzaté z databáze většinou nemají vlastní fotografii. Odkaz na zajímavý pochod pak na sociálních sítích zapadne mezi ostatními.

Šablona proto ke každé akci vykreslí vlastní grafickou kartu — datum, ročník, název, start a cíl, pořadatele, druh akce i délky tras. Vzniká široký obrázek pro sdílení odkazu i svislá varianta jako pozvánka. Když se později změní termín nebo název, karta se vyrobí znovu.

Po propojení s facebookovou stránkou odboru může web zvát na akce sám. Pozvánka neodletí v náhodný okamžik, kdy někdo akci vložil do databáze, ale naplánuje se s předstihem na vhodný den a pevnou hodinu. Redaktor přitom o kontrolu nepřichází: u konkrétní akce může sdílení vypnout, přepsat text nebo pozvánku odeslat hned.

Automaticky vykreslená karta akce a náhled aktuality tak, jak se ukážou na Facebooku
Automaticky vykreslená karta akce a náhled aktuality tak, jak se ukážou na Facebooku

Turinka na stránce akce

Turinka vsazená přímo do stránky akce — plánování, oblíbené a sdílení
Turinka vsazená přímo do stránky akce — plánování, oblíbené a sdílení

Turinka i weby KČT pracují se stejnými daty o akcích, ale každá služba je používá jinak. Turinka přidává to, co ocení turista — akci si může naplánovat, uložit mezi oblíbené nebo ji poslat dál.

Proto může být Turinka přímo součástí stránky akce na webu odboru. A když odbor k akci napíše vlastní text, může ho Turince předat i s odkazem na sebe. Ta pak uvede autorství, odkáže na web pořadatele a ve vyhledávačích přenechá přednost jeho původnímu obsahu.

Princip je jednoduchý: kdo věnuje práci vlastnímu obsahu, tomu má patřit i návštěvnost, kterou ten obsah přivede. Turinka tak web odboru nenahrazuje, přidává k němu službu pro turisty a může přivést nové lidi zpátky k pořadateli.

Pod povrchem

Výpisy akcí připravuje server, takže se rychleji dostanou k návštěvníkovi a vyhledávač vidí totéž co člověk. Filtrování funguje i bez JavaScriptu — ten ho jen zpříjemňuje, aby se nemusela načítat celá stránka znovu.

Nejvíc práce si vyžádaly fotografie. Nově nahrané se převádějí do WebP, zbytečně velké se zmenší a web na každém místě sáhne po odpovídajícím náhledu místo plného originálu. Z obrázků se navíc odstraňují nepotřebná metadata, a nejsou to zanedbatelné kilobajty: v knihovně KČT jich bylo 84 MB a u některých náhledů tvořila metadata 92 % celého souboru.

Starší fotografie se schválně hromadně nepřekomprimovávají — úspora by se zaplatila zhoršením jejich kvality.

Není to jen středočeské řešení

Vlastní bloky KČT vypadají už při psaní podobně jako na hotovém webu a k funkcím, u kterých to má smysl, odkazuje administrace rovnou do nápovědy. K šabloně jsem napsal asi pětatřicet stran uživatelské příručky — od základů WordPressu po nastavení pro správce.

Celý projekt je otevřený. Zdrojový kód je na GitHubu, hotové verze ke stažení v releases a všechno si jde napřed prohlédnout na ukázkovém webu. Přestože šablona vzniká ve Středočeské oblasti a tady se její funkce ověřují v provozu, není to uzavřené středočeské řešení.

Smysl je v tom, aby se jednou odvedená práce nemusela opakovat na desítkách dalších míst. Když se vyřeší optimalizace fotografií nebo propagace na sítích, nemusí si to vyvíjet každý odbor znovu.

Vlastní bloky a nastavení vzhledu v administraci, vpravo ukázkový web šablony
Vlastní bloky a nastavení vzhledu v administraci, vpravo ukázkový web šablony