Provoz vícejazyčného webu není ani tak otázkou překladu jako spíše správy: rozhodování o tom, jaký obsah se bude překládat, udržování všech jazykových verzí synchronizovaných, zobrazování správného jazyka správnému návštěvníkovi a zajištění toho, aby se správa obsahu nestala zdlouhavou a náročnou činností. Drupal tyto možnosti nabízí přímo na úrovni svého jádra, což je jeden z důvodů, proč jej využívají státní instituce, mezinárodní organizace a univerzity publikující obsah v desítkách jazyků.

Tento průvodce vysvětluje, jak vícejazyčná správa v Drupalu skutečně funguje: představuje čtyři základní moduly jádra, tři různé typy překladu, způsob přidávání a správy jazyků, mechanismus, kterým Drupal rozhoduje o tom, jaký jazyk zobrazit, jak vybrat vhodný pracovní postup překladu pro konkrétní tým a také nejčastější chyby, které mohou způsobit problémy při vytváření vícejazyčného webu.

Proč je vícejazyčnost součástí jádra Drupalu

Vícejazyčná podpora není doplněk přidaný k Drupalu – je součástí jeho jádra již od verze Drupal 8 a v Drupalu 9, 10 i 11 byla tato funkcionalita dále rozvíjena a vylepšována. To představuje významný rozdíl. Na platformách, kde je vícejazyčnost zajištěna prostřednictvím rozšíření třetích stran, přináší každá větší aktualizace riziko, že překladová vrstva přestane být s platformou plně kompatibilní. V Drupalu je jazyková vrstva součástí jádra, je společně s ním vyvíjena i udržována a systém nabízí podporu více než 100 jazyků již v základní instalaci.

V praxi to znamená, že web postavený na Drupalu lze navrhnout jako vícejazyčný už od samého začátku, místo aby byla vícejazyčnost doplněna až dodatečně. Během instalace si zvolíte výchozí jazyk, a pokud vyberete jiný než angličtinu, Drupal automaticky aktivuje příslušné moduly a stáhne nejnovější překlady uživatelského rozhraní. U již existujícího webu pak stačí tuto funkcionalitu zpřístupnit pouhým zapnutím několika modulů, aniž by bylo nutné přecházet na jinou sadu nástrojů.

Čtyři základní moduly pro vícejazyčnost

Vícejazyčný systém Drupalu je založen na čtyřech základních modulech jádra. Pouze první z nich je nezbytný, v praxi však většina webů využívá všechny čtyři. Aktivují se v části Rozšířit (admin/modules) v sekci Vícejazyčnost.

  • Jazyk: tvoří základ celého systému. Určuje, které jazyky jsou na webu dostupné, nastavuje výchozí jazyk a řídí, jak Drupal rozhoduje o tom, kterou jazykovou verzi zobrazí. Bez tohoto modulu nemůže zbytek vícejazyčné funkcionality fungovat.
  • Překlad obsahu: umožňuje editorům překládat obsahové entity – stránky, články, termíny taxonomie, vlastní bloky, odkazy v menu a další – do všech dostupných jazyků. Každá jazyková verze představuje samostatnou entitu s vlastními poli, URL adresou a stavem publikace.
  • Překlad uživatelského rozhraní: překládá texty integrované v Drupalu, modulech a šablonách – tlačítka, popisky formulářů, chybová hlášení a systémové řetězce. Protože jádro Drupalu již obsahuje překlady do více než 100 jazyků, velká část těchto textů je dostupná automaticky ihned po přidání nového jazyka. (Ve starších verzích se tento modul jmenoval Locale, a proto se s tímto názvem můžete setkat i ve starších návodech.)
  • Překlad konfigurace: slouží k překladu konfigurace, nikoli samotného obsahu – názvu webu, popisků polí, pohledů (Views), menu, názvů bloků a slovníků. Bez tohoto modulu zůstává struktura webu v jednom jazyce, i když je veškerý obsah přeložen, což negativně ovlivňuje uživatelský zážitek.

Jednoduchý způsob, jak tyto oblasti rozlišit: obsah je to, co vytvářejí vaši editoři; konfigurace určuje, jak je web vystavěn; a uživatelské rozhraní představuje texty poskytované Drupalem a jeho moduly. Aby web působil skutečně lokalizovaně, a ne jen částečně přeloženě, je potřeba přeložit všechny tři vrstvy.

Tři typy překladu: obsah, uživatelské rozhraní a konfigurace

Nejčastějším zdrojem zmatku při práci na vícejazyčném projektu v Drupalu nebývá technické nastavení, ale nejasnost, do kterého ze tří systémů překladu konkrétní text patří. Správné pochopení tohoto rozdělení vám ušetří hodiny hledání možnosti překladu na nesprávném místě.

  • Překlad obsahu zahrnuje vše, co vytvářejí editoři: obsah uzlů (nodes), nadpisy, obrázky, termíny taxonomie nebo vlastní bloky. V moderních verzích Drupalu se překlad nastavuje na úrovni jednotlivých polí – sami určujete, která pole daného typu obsahu budou přeložitelná. Díky tomu mohou sdílená pole (například kód produktu) zůstat ve všech jazykových verzích stejná, zatímco popis bude přeložen.
  • Překlad uživatelského rozhraní zahrnuje texty, které jsou součástí samotného systému. Ve většině případů je není potřeba překládat ručně, protože se stáhnou společně s jazykovým balíčkem. Jednotlivé systémové řetězce lze upravit pouze tehdy, pokud chcete přepsat konkrétní text, a to v části Konfigurace → Region a jazyk → Překlad uživatelského rozhraní.
  • Překlad konfigurace zahrnuje strukturální texty uložené v konfiguračním systému Drupalu. Překládají se prostřednictvím záložky Přeložit na příslušné stránce konfigurace nebo hromadně v části Konfigurace → Region a jazyk → Překlad konfigurace.

Je dobré znát jednu důležitou praktickou skutečnost hned na začátku: překlady uživatelského rozhraní lze exportovat a importovat jako standardní soubory .po, zatímco překlady konfigurace nelze pomocí samotného jádra Drupalu tímto způsobem přenášet – k tomu je potřeba doplňkový modul. Pokud jsou překlady připravovány mimo Drupal, má tento rozdíl přímý vliv na způsob jejich předávání a importu.

Přidání a správa jazyků krok za krokem

Po aktivaci čtyř základních modulů je přidání nového jazyka jednoduchý proces. Obecný postup je stejný ve všech moderních verzích Drupalu:

  • Přidejte jazyk: přejděte do části Konfigurace → Region a jazyk → Jazyky (admin/config/regional/language) a klikněte na Přidat jazyk. Vyberte požadovaný jazyk, klikněte na Přidat a počkejte, než Drupal stáhne překlady uživatelského rozhraní. Poté se jazyk zobrazí v seznamu jazyků a bude připraven k použití.
  • Rozhodněte, co má být přeložitelné: u každého typu obsahu povolte překlad a vyberte, která pole mají být přeložitelná a která mají zůstat sdílená mezi jazykovými verzemi. Toto rozhodnutí proveďte pečlivě – správné nastavení polí hned na začátku zabrání složitým úpravám v budoucnosti.
  • Překládejte obsah: otevřete libovolnou přeložitelnou entitu a použijte záložku Překlady pro přidání verze v jednotlivých jazycích. Každá jazyková verze má vlastní URL adresu a může být publikována podle vlastního časového plánu.
  • Překládejte konfiguraci a rozhraní: lokalizujte název webu, menu a pohledy prostřednictvím Překladu konfigurace a případné systémové řetězce upravujte pomocí Překladu uživatelského rozhraní.
  • Přidejte přepínač jazyků: umístěte blok přepínače jazyků, aby návštěvníci mohli snadno přecházet mezi jednotlivými verzemi. Používejte názvy jazyků namísto vlajek – vlajka představuje zemi, nikoli jazyk, a může být zavádějící u jazyků používaných ve více zemích.

Praktická rada, kterou často sdílejí zkušené týmy pracující s Drupalem: začněte s hlavním jazykem a jedním dalším jazykem, ověřte celý proces překladu od začátku do konce a teprve poté přidávejte další jazyky. Ověřit celý proces na dvou jazycích je mnohem levnější než objevit strukturální problém až po rozšíření webu na šest jazyků.

Vyjednávání jazyka: jak Drupal rozhoduje, který jazyk zobrazit

Vyjednávání jazyka je klíčová funkce, která určuje, jaký jazyk návštěvník uvidí, a její správné nastavení je zásadní součástí správy vícejazyčného webu. Drupal dokáže rozpoznat požadovaný jazyk pomocí několika signálů, které se použijí v pořadí nastaveném administrátorem: podle URL adresy (například pomocí prefixu cesty jako /cs nebo podle domény), podle jazykové preference uživatelského účtu, nastavení jazyka v prohlížeči, relace uživatele nebo pevně nastaveného výchozího jazyka.

Pro většinu webů je detekce založená na URL nejvhodnější hlavní metodou – každé jazykové verzi poskytuje vlastní jedinečnou, sdílitelnou a indexovatelnou adresu, což zajišťuje předvídatelné chování. Vyjednávání jazyka lze také nastavit samostatně pro obsah a pro administrační rozhraní. Díky tomu mnoho týmů udržuje veřejnou část webu plně lokalizovanou, zatímco administrační prostředí ponechává v jednom pracovním jazyce pro své editory. Pořadí těchto detekčních metod je důležité: nejkonkrétnější a záměrně zvolený signál (URL) by měl být umístěn nad méně přesnými signály (například výchozí jazyk prohlížeče), aby měl vědomý výběr uživatele vždy přednost.

Výběr pracovního postupu překladu

Základní překladové rozhraní Drupalu je pro malý web dostačující, ale s rostoucím množstvím obsahu a velikostí týmu se pracovní postup stává faktorem, který skutečně rozhoduje o tom, zda zůstane vícejazyčný web aktuální. Existují tři hlavní přístupy a správná volba závisí na rozsahu projektu a způsobu zajištění překladů.

  • Ruční překlad přímo v Drupalu: editoři a překladatelé se přihlásí do systému a překládají přímo prostřednictvím nativního rozhraní. Tato varianta je ideální pro menší weby – například web s 20–30 stránkami ve dvou jazycích – kde je objem obsahu nízký a všichni pracují přímo v Drupalu.
  • Export a import pomocí překladových souborů: obsah se exportuje (nejčastěji ve formátu XLIFF), odešle překladatelům a po dokončení překladu se znovu importuje. Tento přístup je vhodný pro týmy, které spolupracují s externími lingvisty, kteří Drupal nepoužívají, a pro obsah aktualizovaný v předvídatelných dávkách.
  • TMGMT (Translation Management Tool): doplňkový modul, který mění překlad na řízený proces přímo v Drupalu – umožňuje vytvářet překladové úlohy, přiřazovat je internímu týmu nebo externím poskytovatelům, sledovat jejich stav a integrovat se službami pro překlady i nástroji strojového překladu. Je standardní volbou pro středně velké a rozsáhlé weby s velkým množstvím obsahu.

Tyto pracovní postupy lze dále posílit pomocí dvou doplňků. Content Moderation umožňuje definovat, jak překlad postupuje od konceptu přes kontrolu až po publikaci, takže se strojově přeložená nebo nedokončená verze omylem nezveřejní. Translation Views nebo překladové dashboardy umožňují sledovat pokrytí překlady v celém webu – co je přeloženo, co se právě překládá a co stále chybí. Pro většinu středně velkých a rozsáhlých projektů představuje ideální řešení kombinace TMGMT a kontroly člověkem: automatizace zajišťuje rychlost a lidská kontrola kvalitu u důležitých stránek.

Nejčastější chyby při vícejazyčné správě a jak se jim vyhnout

Většina problémů s vícejazyčností v Drupalu nevychází z omezení platformy, ale z několika rozhodnutí, kterým se lze snadno vyhnout:

  • Příliš pozdní rozhodnutí o tom, která pole budou přeložitelná: změna nastavení přeložitelnosti polí poté, co již existují překlady, může vést ke ztrátě dat. Ještě před zahájením rozsáhlého překladu si správně navrhněte, která pole budou přeložitelná a která zůstanou sdílená mezi jazyky.
  • Překlad obsahu, ale zapomenutí na konfiguraci: web s kompletně přeloženými články, ale s nepřeloženým menu, názvem webu nebo pohledy (Views), působí nefunkčně a nekonzistentně. Berte překlad konfigurace jako nedílnou součást práce, nikoli jako úkol, který lze odložit.
  • Publikování neupraveného strojového překladu: automatický překlad je dobrým výchozím bodem, ale neměl by být považován za konečný výsledek. Nepřezkoumaný výstup může působit nepřirozeně a snížit důvěru uživatelů. U důležitého obsahu vždy zařaďte kontrolu člověkem.
  • Používání vlajek pro označení jazyků: vlajka představuje zemi, nikoli jazyk. V přepínači jazyků používejte názvy jazyků, abyste předešli zmatkům u uživatelů, kteří mluví jazykem používaným ve více zemích.
  • Chybějící záložní řešení pro nepřeložený obsah: rozhodněte, co se má stát, pokud stránka nemá překlad – zda se má zobrazit výchozí jazyk, nebo se má stránka skrýt. Nenechávejte návštěvníky na prázdné nebo nefunkční stránce.
  • Neopatrná změna struktury překladových widgetů: u strukturovaného obsahu, například pomocí Paragraphs, může přechod na asymetrický překlad poté, co již existují překlady, způsobit ztrátu dat. Strukturální změny vždy nejprve otestujte na kopii webu.

Dobře provedená vícejazyčná správa je především otázkou disciplíny: jednou správně navrhnout strukturu obsahu, přeložit všechny tři vrstvy (obsah, rozhraní a konfiguraci) a zajistit pro každý jazyk předvídatelnou URL adresu a jasný pracovní postup. Správné nastavení SEO části – například hreflang, struktury URL a klíčových slov pro jednotlivé trhy – je související, ale samostatná oblast, které se věnujeme v našem průvodci vícejazyčným SEO v Drupalu. Tato oblast zároveň přímo navazuje na stejnou jazykovou vrstvu jádra popsanou v našem průvodci SEO pro Drupal.

Často kladené otázky týkající se vícejazyčné správy v Drupalu

Potřebuji doplňkový modul, nebo je jádro Drupalu dostačující?

Pro většinu webů jsou čtyři základní moduly jádra Drupalu dostačující pro přidávání jazyků a překlad obsahu, uživatelského rozhraní i konfigurace. Po doplňkových modulech sáhnete až ve chvíli, kdy se potřeby projektu rozšíří: TMGMT pro řízené pracovní postupy překladu a integraci s poskytovateli překladatelských služeb nebo nástroji strojového překladu, rozšíření přepínače jazyků pro uživatelsky přívětivější výběr jazyka nebo modul pro import/export překladů konfigurace v případě, že jsou překlady připravovány mimo Drupal. Začněte s funkcemi jádra a další nástroje přidávejte pouze tehdy, když se objeví skutečná potřeba.

Měl bych použít jeden vícejazyčný web, nebo nastavení typu multisite?

Pro většinu organizací je lepší volbou jedna instalace Drupalu s jazykovými verzemi (například /en a /cs): jedna společná kódová základna, sdílené struktury obsahu a centralizované aktualizace. Nastavení typu multisite dává smysl především v případech, kdy každý trh vyžaduje skutečné provozní oddělení – například různé týmy, odlišný obsah nebo samostatnou správu. Model jednoho webu zjednodušuje řízení a sjednocuje autoritu webu, proto je výchozím doporučením pro většinu vícejazyčných projektů.

Mohu po spuštění webu změnit, která pole jsou přeložitelná?

Ano, můžete, ale jakmile již existují překlady, nese to určité riziko – změna nastavení přeložitelnosti pole může vést ke ztrátě dat. Bezpečnější postup je rozhodnout, která pole budou přeložitelná a která zůstanou sdílená, již během návrhu struktury obsahu, ještě před zahájením rozsáhlého překladu. Pokud je změna později nevyhnutelná, nejprve ji otestujte na kopii webu v testovacím prostředí a vytvořte zálohu. Tím ověříte, že žádné existující překlady nebudou ovlivněny, ještě před nasazením změny do produkčního prostředí.

Poslední aktualizace: 05.08.2026 20:25