Webová stránka nemusí byť určená iba návštevníkom z jednej krajiny. Firmy pôsobiace v zahraničí, hotely, turistické zariadenia, internetové obchody, školy či kultúrne organizácie často potrebujú publikovať obsah vo viacerých jazykoch. Joomla na tento účel ponúka rozsiahle nástroje priamo v základnej inštalácii, takže pri bežnom viacjazyčnom webe nie je potrebné inštalovať osobitné prekladové rozšírenie.
Joomla dokáže jednotlivým jazykom priradiť články, kategórie, položky menu, moduly aj ďalšie časti stránky. Návštevník si následne vyberie jazyk pomocou prepínača a Joomla mu zobrazí zodpovedajúcu jazykovú verziu webu.
Čo znamená viacjazyčný web
Viacjazyčný web nie je iba stránka, na ktorej sa nachádza niekoľko článkov v cudzom jazyku. Aby systém fungoval správne, musí mať každý jazyk vlastnú obsahovú a navigačnú štruktúru.
Pre slovenskú a anglickú verziu webu tak môžu existovať napríklad:
- slovenské a anglické články,
- samostatné kategórie pre každý jazyk,
- slovenské a anglické hlavné menu,
- samostatná úvodná stránka pre každý jazyk,
- jazykovo priradené moduly,
- prepojenia medzi zodpovedajúcimi prekladmi.
Joomla rozlišuje medzi nainštalovanými jazykmi a jazykmi obsahu. Nainštalovaný jazykový balík prekladá systémové rozhranie Joomla, zatiaľ čo jazyk obsahu určuje, v akom jazyku je konkrétny článok, kategória, modul alebo položka menu.
Jazykový balík automaticky nepreloží obsah
Jedným z častých nedorozumení je predstava, že po nainštalovaní anglického alebo nemeckého jazykového balíka Joomla automaticky preloží celý web.
Jazykový balík prekladá predovšetkým texty, ktoré vytvára samotná Joomla alebo nainštalované rozšírenia. Môže ísť napríklad o tlačidlá, systémové hlásenia, názvy formulárov alebo texty prihlasovacieho modulu.
Texty vytvorené správcom webu je však potrebné preložiť samostatne. Platí to najmä pre:
- názvy a obsah článkov,
- názvy kategórií,
- položky menu,
- názvy modulov,
- kontaktné údaje,
- vlastné polia,
- titulky obrázkov,
- metadáta a popisy stránok.
Oficiálna používateľská príručka Joomla výslovne rozlišuje systémové texty od textov zadaných používateľom, ktoré si vyžadujú vlastný preklad.
Ako funguje viacjazyčnosť v Joomla
Každému obsahovému prvku možno priradiť konkrétny jazyk alebo hodnotu Všetky jazyky. Jazykový filter následne zabezpečí, aby sa v slovenskej verzii zobrazoval slovenský obsah a v anglickej verzii anglický obsah.
V praxi môže mať každý jazyk:
- vlastné menu,
- vlastnú úvodnú stránku,
- vlastné moduly,
- odlišné obrázky alebo bannery,
- osobitné kontaktné údaje,
- rozdielne rozloženie stránky,
- samostatný štýl alebo šablónu.
Joomla preto nemusí zobrazovať iba presnú kópiu webu v inom jazyku. Každá jazyková verzia môže byť prispôsobená miestnemu publiku, kultúre alebo obchodnej ponuke.
Základný postup vytvorenia viacjazyčného webu
1. Naplánujte jazykovú štruktúru
Ešte pred konfiguráciou Joomla si určte:
- ktoré jazyky bude web používať,
- ktorý jazyk bude predvolený,
- či budú všetky stránky dostupné vo všetkých jazykoch,
- kto bude pripravovať a kontrolovať preklady,
- či budú jazykové verzie obsahovo rovnaké,
- ktoré moduly a služby sa majú v jednotlivých krajinách líšiť.
Pri malom firemnom webe môže byť štruktúra jednoduchá. Pri magazíne alebo internetovom obchode však počet položiek rýchlo rastie, pretože jeden článok alebo produkt môže mať niekoľko samostatných jazykových verzií.
2. Nainštalujte jazykové balíky
Ďalšie jazyky možno nainštalovať už počas inštalácie Joomla alebo neskôr v administrácii cez sekciu určenú na inštaláciu jazykov.
Po nainštalovaní je potrebné skontrolovať, či je jazyk vytvorený a publikovaný aj medzi jazykmi obsahu. Samotná prítomnosť jazykového balíka ešte neznamená, že ho možno používať na prepínanie obsahu.
Oficiálny postup Joomla odporúča nainštalovať požadované balíky a následne príslušné jazyky publikovať v správe jazykov obsahu.
3. Zapnite jazykový filter
Dôležitou súčasťou konfigurácie je systémový plugin Jazykový filter. Ten rozpoznáva aktuálny jazyk stránky a filtruje obsah podľa jeho jazykového priradenia.
V nastaveniach pluginu je vhodné povoliť aj asociácie položiek. Vďaka nim môže Joomla pri prepnutí jazyka otvoriť preklad aktuálneho článku namiesto toho, aby návštevníka vždy presmerovala na úvodnú stránku.
Podľa konfigurácie webu možno použiť aj systémový plugin pre jazykový kód. Presné názvy položiek sa môžu mierne líšiť podľa verzie Joomla a použitého administrátorského jazykového balíka.
4. Vytvorte samostatné menu pre každý jazyk
Každý jazyk by mal mať vlastné hlavné menu. Pre slovenskú a anglickú verziu tak môžu vzniknúť napríklad:
- Hlavné menu – SK,
- Main Menu – EN.
Jednotlivým položkám menu treba nastaviť správny jazyk. Rovnako je potrebné vytvoriť samostatný modul menu pre každú jazykovú verziu a priradiť mu príslušný jazyk.
Takéto rozdelenie umožňuje, aby sa slovenskému návštevníkovi zobrazovali slovenské názvy položiek a anglickému návštevníkovi anglické názvy.
5. Nastavte úvodnú stránku pre každý jazyk
Viacjazyčný web musí mať pre každý publikovaný jazyk vlastnú predvolenú položku menu. Joomla tak vie, ktorá stránka predstavuje slovenskú, anglickú alebo nemeckú domovskú stránku.
Chýbajúca predvolená stránka býva častou príčinou problémov. Prepínač jazyka môže viesť na nesprávnu adresu, stránka sa nemusí zobraziť alebo Joomla upozorní na neúplnú viacjazyčnú konfiguráciu.
Úvodné stránky nemusia byť úplne rovnaké. Slovenská verzia môže propagovať služby pre domáci trh, zatiaľ čo zahraničná verzia môže návštevníkom ponúknuť informácie o medzinárodnej spolupráci.
6. Publikujte prepínač jazykov
Modul Prepínač jazykov umožňuje návštevníkom meniť jazyk stránky. Môže zobrazovať:
- názvy jazykov,
- skratky jazykov,
- vlajky,
- kombináciu názvu a symbolu.
Modul by mal byť umiestnený na ľahko dostupnom a stabilnom mieste, napríklad v hlavičke webu. Je vhodné, aby sa nachádzal na rovnakej pozícii vo všetkých jazykových verziách.
Vlajky nemusia byť vždy ideálnym riešením. Jeden jazyk sa môže používať vo viacerých krajinách a jedna krajina môže používať viac jazykov. Z hľadiska zrozumiteľnosti preto bývajú vhodné názvy alebo jazykové skratky, napríklad SK, EN a DE.
7. Vytvorte a prepojte preklady
Joomla spravidla ukladá jednotlivé jazykové verzie ako samostatné položky. Slovenský článok a jeho anglický preklad sú teda dva samostatné články.
Pomocou asociácií možno určiť, že patria k sebe. Keď návštevník otvorí slovenský článok a prepne jazyk na angličtinu, Joomla ho presmeruje priamo na anglický preklad daného článku.
Asociácie možno spravovať:
- priamo pri úprave článku alebo inej položky,
- v komponente Viacjazyčné asociácie,
- v rozhraní, ktoré zobrazuje jazykové verzie vedľa seba.
Komponent podporuje napríklad články, kategórie, kontakty, položky menu a niektoré typy obsahu rozšírení tretích strán.
Jazykovo špecifické moduly
Nestačí preložiť iba články. Rozdielne jazykové verzie často potrebujú aj samostatné moduly.
Môže ísť napríklad o:
- kontaktné informácie,
- výzvy na objednanie služby,
- reklamné bannery,
- prihlasovacie formuláre,
- pätičku stránky,
- vlastné HTML moduly,
- zoznam najnovších článkov.
Každému modulu možno nastaviť jazyk. Anglický návštevník tak neuvidí slovenský banner alebo slovenský názov kontaktného formulára. Joomla umožňuje priradiť konkrétny jazyk článkom, modulom, položkám menu aj štýlom šablóny, čím môže vzniknúť rozdielne používateľské prostredie pre každý trh.
Jazykové prepisy systémových textov
Niektoré texty pochádzajú zo systémových jazykových súborov Joomla alebo z nainštalovaných rozšírení. Ak ich chcete upraviť, nie je vhodné meniť pôvodné súbory, pretože aktualizácia by mohla úpravy prepísať.
Bezpečnejším riešením sú jazykové prepisy. V administrácii možno vyhľadať jazykovú konštantu a priradiť jej vlastný text pre:
- verejnú časť webu,
- administráciu,
- konkrétny jazyk.
Jazykové prepisy sú vhodné napríklad vtedy, keď chcete zmeniť formuláciu tlačidla, systémovej správy alebo názvu poľa bez zásahu do zdrojových súborov.
Viacjazyčný web a SEO
Správne vytvorená jazyková štruktúra môže pomôcť vyhľadávačom rozpoznať jednotlivé verzie obsahu. Každá jazyková verzia by preto mala mať vlastné:
- URL adresy,
- názvy stránok,
- meta popisy,
- nadpisy,
- aliasy položiek menu,
- alternatívne texty obrázkov.
Nie je vhodné ponechať rovnaký slovenský meta popis pri anglickom článku. Preklad by mal zohľadňovať aj to, aké výrazy používatelia v konkrétnom jazyku skutočne vyhľadávajú. Doslovný preklad slovenského kľúčového slova nemusí byť najvhodnejším výrazom pre zahraničný trh.
Dôležitá je aj konzistentná štruktúra adries. Podľa konfigurácie môže web používať napríklad:
mojadomena.sk/sk/sluzby
mojadomena.sk/en/services
mojadomena.sk/de/dienstleistungen
Po spustení viacjazyčnosti by sa štruktúra URL nemala bezdôvodne meniť. Ak sa adresy zmenia, pôvodné stránky treba správne presmerovať.
Strojový preklad používajte opatrne
Automatické prekladové nástroje dokážu urýchliť prípravu prvého návrhu, nemali by však úplne nahradiť jazykovú kontrolu.
Najväčšie problémy vznikajú pri:
- odborných výrazoch,
- právnych informáciách,
- obchodných podmienkach,
- názvoch služieb,
- kultúrne špecifických formuláciách,
- výzvach na vykonanie akcie,
- nejednoznačných vetách.
Preklad by mal pôsobiť prirodzene a mal by zohľadňovať cieľovú krajinu. Angličtina pre britský trh nemusí byť totožná s textom určeným pre návštevníkov zo Spojených štátov.
Najčastejšie chyby pri viacjazyčnom webe
Nainštalovanie jazyka bez vytvorenia jazykovej štruktúry
Jazykový balík sám nevytvorí preložené články, menu ani moduly.
Chýbajúca úvodná stránka
Každý jazyk musí mať svoju predvolenú položku menu.
Nesprávne jazykové priradenie
Slovenský článok priradený ku všetkým jazykom sa môže zobrazovať aj v anglickej verzii webu.
Neúplné asociácie
Ak články nie sú vzájomne prepojené, prepínač jazyka môže používateľa vrátiť na domovskú stránku namiesto príslušného prekladu.
Preložené články, ale nepreložené menu
Používateľ potom vidí anglický článok so slovenskou navigáciou alebo slovenskými modulmi.
Úprava originálnych jazykových súborov
Takéto zmeny sa môžu stratiť pri aktualizácii. Vhodnejšie sú jazykové prepisy.
Nekontrolované rozšírenia
Nie každé rozšírenie pracuje s viacjazyčným obsahom rovnako dobre. Pred nasadením treba otestovať formuláre, vyhľadávanie, e-shop, rezervácie aj generovanie URL.
Kontrola pred spustením webu
Pred zverejnením skontrolujte každú jazykovú verziu samostatne:
- Funguje prepínač jazykov na všetkých stránkach?
- Má každý jazyk vlastnú úvodnú stránku?
- Zobrazujú sa správne menu a moduly?
- Vedie prepnutie jazyka na príslušný preklad?
- Sú preložené formuláre a systémové hlásenia?
- Majú stránky správne názvy a meta popisy?
- Funguje interné vyhľadávanie?
- Nezobrazujú sa na stránke položky z iného jazyka?
- Sú obrázky a odkazy platné vo všetkých verziách?
- Funguje web správne na mobilných zariadeniach?
Na kontrolu konfigurácie možno využiť stavový modul viacjazyčnosti v administrácii Joomla. Ten upozorňuje na niektoré chýbajúce prvky alebo nesprávne nastavenia.
Je Joomla vhodná pre viacjazyčný web?
Joomla je vhodná najmä vtedy, keď chcete spravovať viac jazykov v jednej administrácii a zároveň potrebujete presne rozhodovať, ktorý obsah, modul alebo položka menu sa má v danom jazyku zobrazovať.
Medzi jej hlavné výhody patria:
- viacjazyčné funkcie priamo v jadre systému,
- samostatná navigácia pre každý jazyk,
- asociácie medzi prekladmi,
- jazykové priradenie článkov, modulov a menu,
- možnosť rozdielneho obsahu pre jednotlivé krajiny,
- jazykové prepisy bez zmeny zdrojových súborov,
- správa všetkých verzií v jednej inštalácii.
Aj odborná literatúra o Joomla uvádza viacjazyčnosť ako jednu z významných základných funkcií systému, ktorú možno používať bez opustenia štandardných možností jadra Joomla.
Záver
Vytvorenie viacjazyčného webu v Joomla si vyžaduje viac práce než samotná inštalácia jazykového balíka. Potrebné je pripraviť samostatné menu, úvodné stránky, články, kategórie a moduly a následne ich správne priradiť a prepojiť.
Odmenou je však flexibilný systém, v ktorom možno z jednej administrácie spravovať viac jazykových verzií webu. Každá verzia môže byť presným prekladom pôvodnej stránky alebo samostatne prispôsobenou prezentáciou pre konkrétny trh.
