Joomla 1.6 a vícejazyčný web
Středa, 06 Červenec 2011 19:28
Nová Joomla 1.6 přišla s mnoha vylepšeními, jedním z nich byla i podpora vícejazyčnosti v základní verzi. Odpadá tedy nutnost použití komponenty Joomfish. My jsme zkusili vícejazyčnost nainstalovat na web a zkusíme se s Vámi podělit o návod, jak ji úspěšně zprovoznit.
Již na začátku musím říci, že jsme se u zprovoznění poměrně dost zapotil. Celé nastavení není příliš intuitivní ale pokud se prokousáte prvním nastavením následné publikování článků už je snadné.
Začneme instalací jazyků které chceme publikovat. Na oficiálních stránkách joomly stáhneme požadované jazyky a nainstaluje přes Rozšíření -> Správce rozšíření. Poté co nainstalujeme všechny tři jazyky. Zvolíme, který jazyk bude nastaven jako výchozí. Klikneme na Správce jazyků označíme požadovaný jazyk a vpravo nahoře klikneme na výchozí.
Následně je nutné přidat jazyky pro Obsah. Trochu nechápu, přoč se neinstalují již při instalaci jazyků, ale budiž. Klikneme opět na Rozšíření -> Správce jazyků a v horní záložce překlikneme z Instalované na Obsah. A přidáme opět jazyky, které jsme nainstalovali. Klikneme na Nový a vyplníme jazyk viz. obrázek.

URL kód jazyka udává prefix který se bude zobrazovat v adresách webu (www.vasweb.cz/de/), značka jazyka je uvedena na začátku staženého jazykového balíčku ze stránek Joomly. Pro češtinu je to cs-CZ.
Poté co jsme přidali všechny jazyky, je nutné uspořádat si kategorie a články. Na oficiálních stránkách Joomly se doporučuje vytvořit takovouto strukturu. Vytvořit totožný strom kategorií pro každy jazyk plus navíc tento strom uložit s Jazykem nastaveným na Vše (to je výhodné, pokud některý článek nebudete chtít překládat do ostatních jazyků a ze všech jazykových mutací povede odkaz na stejný článek). Ukážeme si to raději na příkladu.
Mějme tuto strukturu kategorií
- Zvířata
- Pes
- Kočka
- Prase
Pro angličtinu vytvoříme tyto kategorie, kterým nastavíme příáslušný jazyk
- Pets
- Dog
- Cat
- Pig
Pro němčinu
- Tiere
- Hund
- Katze
- Schweine

Do každé kategorie pak přidáváme články opět s příslušným nastavením jazyka dle kategorie, v které se daný článek nachází. Tím by jsme měli základní nastavení hotové, nyní přijde složitější část. Musíme přidat menu, dle příslušného jazyka.
Pro každý jazyk vytvoříme jedno menu. Budeme tedy mít 3 různá menu do kterého budeme přidávat položky daného jazyka. Každé menu by mělo obsahovat výchozí položku. To je stránka, na kterou se dostaneme po kliknutí na vlaječku. V drtivé většině případů to budou hlavní články v daném jazyce. Začneme ale vytvořením našich menu. Přes Nabídky > Správce nabídek > Přidat novou nabídku a vložíme menu např. Menu české, Menu německé a Menu anglické. Mimo to je třeba vytvořit poslední nabídku, která se bude starat o přepínání jazyka. Na obrázku níže vidíme Menu české s jeho položkami, vidíme položku úvod, která je hlavní pro české menu. Nahoře obrázku vidíme nabídku Lang switcher který se stará o přepínání jazyka.
Pozn.: Zde si nejsme zcela jisti, zdali je toto menu potřebné, na oficiálních stránkách joomly uvádějí, že by mělo být vytvořeno, proto ho použijeme i my

Do nabídky lang switcher vložíme pouze jednu položku. Nazveme ji třeba Home a jako typ položky zvolíme Hlavní články a jazyk nastavíme na Vše.
Tím by jsme měli mít nastavené menu a nyní jdeme na moduly. Pro každou nabídku vytvoříme jeden modul. Každý z těchto modulů má nastavenu stejnou pozici (samozřejmě nemusí pokud chceme zobrazovat nabídky na různých pozicích dle výběru jazyka). Každému modulu opět nastavíme jeho jazyk. Jako další modul přidáme poslední modul nabídky ve kterém vybereme naši nabídku Lang switcher a jazyk nastavíme na vše. Tomuto modulu nastavíme pozici, která v šabloně neexistuje. To proto, aby se nabídka nikde nezobrazovala. Nyní si postupně všechny 4 moduly otevřeme a v Přiřazení nabídky zvolíme Pouze na vybraných stránkách. Pro české menu zaškrtneme pouze položky pro české menu a ostatní necháme odškrtnuté. Takto to provedeme pro anglické i německé menu (samozřejmě zaškrtáváme položky daného jazyka). Modul pro Lang switcher zobrazíme také pouze na vybraných stránkách. Zaškrtneme vždy pouze hlavní nabídky daného jazyka.

Poslední modul, který musíme nastavit je Přepínač jazyků - to je modul, který zobrazuje vlaječky, popř. názvy jazyků a po kliknutí se nám přepne Joomlu do vybraného jazyka. Na obrázku výše je pojmenován jako Vyber jazyk.
Tímto by mělo být hotové, na konec se ještě ujistíme, zdali máme povolený plugin System - Jazykový filtr. Pokud ne, povolíme ho.
Nyní by jsme měli mít hotovo. Přiznáme se, že nám samotným nám rozběhnutí funkční konfigurace trvalo poměrně dlouho, a tak se při prvním nezdaru nevzdávejte a zkoušejte. Pokud vše provedete dle návodu, neměl by být problém. Na oficiálních stránkách si můžete prohlédnout návod na nastavení vícejazyčného webu v angličtině.


http://help.joomla.org/files/EN-GB_multilang_tutorial.pdf
Vytvorenie bezchybnej funkcionality trvalo menej ako dve hodiny...
Zkuste kdyztak zapnout textovou verzi prepinace (nepouzivat vlajecky)
Mějme tuto strukturu kategorií
>Zvířata
Pes
Kočka
Prase
Pro angličtinu vytvoříme tyto kategorie, kterým nastavíme příáslušný jazyk
>Pets
Dog
Cat
Pig
Pro němčinu
>Tiere
Hund
Katze
Schweine
Má být ještě jeden strom pro všechny jazyky? takže něco jako
>zvirata-all
pes-all
kocka-all
prase-all
?? přesně takhle?