Upozornění

Pečlivě si prosím přečtěte naše podmínky používání uvedených na těchto stránkách. Používáním stránek www.website21.cz potvrzujete, že podmínkám plně rozumíte a bez výhrady s nimi souhlasíte.

Cookie

Pro bezproblémový provoz našich webových stránek nám pomáhají soubory cookie. Používáním našich stránek vyjadřujete plný souhlas s použitím souborů cookie. Více: Podmínky použití

Otevřít
  • Tvorba e-shopu
  • Seo optimalizace
  • Vývoj Joomla! rozšíření
  • Inovativní webové řešení
  • Kvalitní Joomla! hosting
  • Správa a analýza Joomla! stránek
  • TVORBA E-SHOPU
  • SEO OPTIMALIZACE
  • VÝVOJ JOOMLA! ROZŠÍŘENÍ
  • INOVATIVNÍ WEBOVÉ ŘEŠENÍ
  • KVALITNÍ JOOMLA! HOSTING
  • SPRÁVA A ANALÝZA JOOMLA! STRÁNEK
Jste zde:  
Joomla 2.5 - vytvoření multijazyčných stránek

Joomla 2.5 - vytvoření multijazyčných stránek

Hodláte publikovat na svých webových stránkách obsah pro více jazyků a hledáte kvalitní český tutoriál, který Vám ukáže krok po kroku, jak vytvořit na Joomla 2.5 multijazyčné webové stránky rychle a především spolehlivě? Pak jste tu správně. V dnešním článku si povíme něco o tom, jak v základu vytvoříme multijazyčné stránky na redakčním systému Joomla!.

Redakční systém Joomla 2.5 v základu obsahuje možnost pro provoz multijazyčných webových stránek, ale mějte, prosím, na paměti, že redakční systém Joomla! nenahrazuje plně multijazyčná rozšíření typu FaLang  (JoomFish je k dispozici zatím pouze pro Joomla 1.5), které nabízejí mnohem více funkcí.

Stažení a instalace Joomla! balíčku

Příprava před instalací systému

V našem návodu se zaměříme na vytvoření multijazyčných stránek zcela od základu, to jest od stažení a instalace redakčního systému přes nastavení multijazyčné podpory. Ještě než začneme instalovat systém, je dobré si v hlavě uspořádat, které konkrétní jazykové mutace na našem projektu budeme chtít primárně používat a seženeme si u těchto jazyků jejich jazykové balíčky pro instalaci překladu. V našem případě budeme pracovat s Angličtinou, Češtinou a Němčinou.

Stažení jazykových balíčků vs nativní instalace

První možnost je jazykové balíčky pro redakční systém Joomla! sehnat na oficiálních stránkách Joomla! v Extension Directory, kde si vyhledáme kategorii Language - Translation for Joomla. V této podkategorii si vyhledáme a stáhneme námi požadované jazykové balíčky. Upozorňujeme, že né všechny námi hledané balíčky zde musíme najít a poté je ideální druhá možnost, která je popsána o něco níže.

multilanguage

multilanguage-01

Druhá možnost je stáhnout rovnou jazykové balíčky v redakčním systému Joomla! pomocí Rozšíření - správce rozšíření - Instalace jazyků a poté si z výše uvedených jazykových zdrojů vybrat námi požadavané jazykové balíčky, které potřebujeme do systému instalovat.

multilanguage-50

multilanguage-51

V případě kdy jsme provedli instalaci jazykových balíčků pomocí Správce rozšíření již není potřeba se věnovat kroku "Stažení instalačního balíčku Joomla 2.5" a "Instalace jazykových balíčků v Joomla 2.5".

Stažení instalačního balíčku Joomla 2.5

Redakční systém Joomla! ve verzi Joomla 2.5 stáhneme z oficiálních stránek projektu joomla.org, kde v menu zvolíme Download - 2.5 Full package a tento instalační balíček rozbalíme a pomocí ftp přeneseme na prostor webhostingu.

multilanguage-02

multilanguage-03

Instalace systému Joomla! (Joomla 2.5)

Instalaci redakčního systému Joomla!, konkrétně Joomla 2.5, jsme detailněji probírali v článku Joomla 2.5 - instalace, ve kterém případně naleznete veškeré potřebné informace. Nám bude v tuto chvíli stačit, že u kroku číslo 6 nezvolíme k instalaci sadu ukázkových dat (Sample Data Set).

multilanguage-04

Instalace jazykových balíčků v Joomla 2.5

Jakmile jsme provedli instalaci Joomla!, včetně nastavení a odebrání instalační složky, můžeme se přesunout do instalátoru rozšíření, kde provedeme instalaci jazykových balíčků. Instalaci jazyků provedeme v menu za pomoci Rozšíření - Správce rozšíření - "Nahrát soubor s balíčkem", kde zvolíme tlačítko "Procházet" a poté stiskneme "Nahrát & Instalovat".

multilanguage-05

multilanguage-06

multilanguage-07

Nastavení jazykových mutací v Joomla!

Nastavení jazyka pro obsah (Content languages)

Po úspěšné instalaci jazykových balíčků, které potřebujeme pro provoz multijazyčných stránek na Joomla!, je potřeba také připravit rozdílné jazykové obsahy (content) ve Správci jazyků - Obsah, kde v pravém menu stiskneme "Nový" a zadáme potřebné informace jako je:

  • Title (Titulek/Název)
  • Title Native (Nativní titulek/nativní název)
  • URL Language code (URL kód jazyka)
  • Image Prefix (Prefix obrázku)
  • Language Tag (Značka jazyku)
  • Status (Stav)
  • Access (Přístup)

multilanguage-08

Upozornění: U řádku "Značka jazyku" je nutné tuto položku správně nastavit. Značka jazyku by měla mít vždy první dva znaky malé a další dva znaky velké, mezi kterými je použit znak pro pomlčku (-) a to tak, že například pro Německý jazyk by měla značka vypadat takto de-DE, pro Český jazyk cs-CZ nebo pro Anglický jazyk en-GB či například pro Francouzský jazyk fr-FR.

Správný image prefix pro konkrétní jazyk zjistíme ze složky /media/mod_languages/images/, který je nutný pro správné zobrazení vlajky. Například image prefix (prefix obrázku) pro český jazyk je "cz".

Řádek "Možnosti meta značek" (Metadata Options) je určena pro nastavení výchozích hodnot meta popisu a meta klíčových slov, které jsou určené pro vyhledávací / indexovací roboty jako je Googlebot, Seznambot nebo Jyxobot.

Řádek "Název stránek" (Site name) je určena pro nastavení výchozího názvu webových stránek pro konkrétní jazyk.

Nastavení jazyka pro menu (menu položky)

Máme nainstalovány jazykové balíčky a nastavený jazykový obsah. V této chvíli nás čeká práce na nastavení menu, které chceme pro určitý jazykový obsah nastavit tak, abychom docílili efektu více jazykových mutací našich www stránek.

Ihned z kraje si ukážeme, kde v uživatelském rozhraní Joomla! (UI) nalezneme položku ovlivňujíci nám jazykové rozhraní menu, položky v menu nebo článku.

Každá položka menu má svůj jazykový identifikátor (jazyk) v dolní části na záložce "Podrobnosti", kde si můžeme zvolit námi preferovaný jazyk pro položku menu a tím tak nastavit pro konkrétní menu jaké jazykové soubory má Joomla! používat.

multilanguage-09

Nastavení jazyka pro článek

Článek má své jazykové identifikátory (jazyk) umístěny v dolní části na záložce "Upravit článek", kde si můžeme zvolit námi preferovaný jazyk obsahu, který má Joomla! zobrazit.

multilanguage-10

multilanguage-11

Nastavení výchozího menu (Main menu)

Pro výchozí stránku doporučujeme, aby výchozí jazykový identifikátor zůstal na "Všechny". Tímto se v prvé řadě zabrání zbytečným zmatkům a případným komplikacím, které by mohly jinak v opačném případě nastat. Úplně ideální stav je, pokud vytvoříme hlavní menu (Main Menu), které bude nezávislé na jazykové mutaci, jelikož pro jednotlivé specifické jazyky si pak vytvoříme konkrétní menu.

multilanguage-14

Vytvoření nabídky ve Správci nabídek

Přesuneme se pomocí menu do Nabídky - Správce nabídky - Nový, kde pro titulek a typ nabídky zvolíme například následující popis a to pro titulek "Hlavní menu - vse" nebo "Main menu - all" a pro typ nabídky "hlavni-menu-vse" nebo "main-menu-all" či cokoliv, co Vám bude vyhovovat.

Důležité hlavně je, aby jste si dokázali odlišit menu, které bude nezávislé na jazykové mutaci, kde potom už označení je spíše věcí vkusu než pravidla.

multilanguage-12

multilanguage-13

Vytvoření úvodní stránky (Home page)

V našem nově vytvořeném hlavním menu (Main menu) si vytvoříme Úvodní stránku nebo-li (Home page) našeho webového projektu, která bude stejná pro všechny jazykové mutace nevyjímaje. Vytvoření úvodní stránky provedeme zvolením  Nabídky - "Naše menu" - Přidat novou položku nabídky

multilanguage-15

Vytvoření modulu pro Hlavní menu

V administraci se pomocí menu přesuneme do Rozšíření - Správce modulů, v pravém rohu zvolíme "Nový" a vybereme typ modulu s názvem "Nabídka", který slouží pro zobrazení nabídky z menu. Jakmile se nám otevřela konfigurace zvoleného modulu, doplníme titulek (Hlavní menu - vše) a jazykový identifikátor necháme na "Všechny" a zvolíme pozici na které modul zobrazíme, v našem případě se jedná o pozici "position-7" a na záložce "Základní možnosti"  v řádku "Vybrat nabídku" si zvolíme naše konkrétní menu (nabídku) "Hlavní menu - vše" a dáme uložit.


multilanguage-16

multilanguage-17

Aktivace systémového pluginu pro jazykový filtr

Tento plugin je pro nás užitečný zejména pro svoji funkci a to zejména pro aktivování multijazyčné podpory. Plugin filtruje jazykový obsah na základě zvoleného jazyka. Plugin je potřeba povolit / aktivovat jen v případě, že je zveřejněn modul 'Přepínač jazyků', o kterém si povíme později. Je-li plugin zveřejněn, je také doporučeno zveřejnit modul pro  administraci 'Stav jazyků' nebo také "Multilanguage status".

multilanguage-41

V pluginu lze také nastavit několik parametrů jako jsou "Jazyk pro nové návštěvníky", "Automatická změna jazyka", "Přiřazení nabídky", "Odstranit 'URL kód jazyku'" a "Přidat alternativní meta značky", ve kterých si upravíme výsledné chování pluginu.

multilanguage-42

multilanguage-43

  1. Jazyk pro nové zákazníky umožňuje zvolit, zda se Joomla! pokusí na základě prohlížeče změnit jazyk nebo zda Joomla! zobrazí obsah na základě zvoleného výchozího jazyka.
  2. Automatická změna jazyka dovolí systému Joomla! po změně jazyka provést změnu obsahu stránek do správného jazyka
  3. Přiřazení nabídky umožní, zda chceme zobrazit ke každému konkrétnímu jazyku jeho specifické menu (nabídku), která je pro daný jazyk určena
  4. Odstranit URL kód jazyka nám umožní zvolit, zda má Joomla! v url při aktivním seo zobrazit kód jazyka, v našem případě /cs/
  5. Přidat alternativní meta značky slouží pro přepsání výchozích meta informací pro konkrétní jazyk, jedná se o Titulek stránek, včetně meta klíčových slov a meta popis webových stránek.

Aktivace modulu "Stav jazyků" nebo-li "Multilanguage status"

V administraci pomocí menu se přesuneme do Rozšíření - Správce modulů a ve filtru zvolíme hodnotu "Správce", jakmile nám Joomla! přepne zobrazení modulů pro správcovskou část, dáme povolit modul "Multilanguage status".

multilanguage-48

multilanguage-49

Struktura jazykového obsahu pro Joomla!

Vytváření multijazyčného obsahu

Při tvorbě multijazykové mutace Joomla! systému je vhodné vytvářet stránky s určitým postupem a pravidly, abychm zabránili problémům s kódem 404 při manipulaci s navigací, články aj. V této části článku si povíme o tom, jak vytvořit a správně strukturovat obsah pro naše jazykové mutace, abychom dosáhli požadovaného multijazyčného efektu.

Vytvoření jazykových kategorií a podkategorií

Pomocí menu se přesuneme do Obsah - Správce kategorií - Přidat novou kategorii u které nastavíme titulek, alias a hlavně jazykový identifikátor na příšlušný jazyk a dáme uložit.

multilanguage-18

multilanguage-19

multilanguage-20

Jazykové podkategorie vytvoříme naprosto stejně jako hlavní jazykové kategorie jen s tím, že jako "Nadřazené kategorie" zvolíme hlavní kategorii pro daný jazykový obsah.

multilanguage-21

Každopádně si pamatujte, že kategorie, které jsou nezávislé na typu jazykového obsahu, se vytváří a člení stejně jako ty kategorie a podkategorie, které jsou určeny pro konkrétní jazykový obsah.

Vytvoření článku

Článek vytváříme naprosto stejně jako u běžných Joomla! stránek, pokud nevíte jak se přidává článek v redakčním systému Joomla!, doporučujeme se rovnou přesunout na článek "Joomla 2.5 - přidání článku", který názorně vysvětluje jak, vytvořit článek nejen s použitím editoru JCE.

multilanguage-22

Ve zkratce si vysvětlíme co musíte splnit, aby článek byl správně přiřazen ke konkrétnímu jazykovému obsahu. Pro správné zobrazení článku je nutné nastavit správnou kategorii a jazykový identifikátor (jazyk).

Vývojový tým Joomla! systému také předpokládal, že časem v systému může být celá řada článků v mnoha jazykových mutacích a kde by mohl vzniknout problém se prokousávat ohromným množstvím článků, a proto v pravém rohu lze také články filtrovat i pomocí jazyka, včetně možnosti filtrovat pomocí stavu, kategorie, úrovně a jiné.

multilanguage-23

Doporučení

  • Všechny položky vytvořené v určité jazykové mutaci by měly být správně přiřazeny v menu.
  • Každá položka v menu by měla mít stejný jazyk jako zobrazovaný obsah.
  • Jedna položka by měla být v každém jazykovém menu nastavena jako výchozí domovská stránka.
  • Položky v menu by měly zobrazovat konkrétní jazykový obsah a ne obsah jiného jazyka.

Nastavení specifického menu a položek menu

Vytvoření menu pro konkrétní jazyk

Přesuneme se pomocí menu do Nabídky - Správce nabídky - Nový, kde pro titulek a typ nabídky zvolíme například následující popis a to pro titulek "Hlavní menu - CZ"  a pro typ nabídky "hlavni-menu-cz"  či cokoliv, co Vám bude vyhovovat tak, aby jste dokázali jednotlivá menu od sebe odlišit.

multilanguage-24

Vytvoření modulu pro konkrétní jazyk

V administraci se pomocí menu přesuneme do Rozšíření - Správce modulů, v pravém rohu zvolíme "Nový" a vybereme typ modulu s názvem "Nabídka", který slouží pro zobrazení nabídky z menu. Více viz "Vytvoření modulu pro Hlavní menu".

multilanguage-25

Hlavně nezapomenout na záložce "Přiřazení nabídky" v řádku "Přiřazení modulu" nastavit hodnotu "Pouze na vybraných stránkách", kde pro každý modul zobrazující konkrétní jazykové menu (nabídku) nastavíme zobrazit modul pro správné menu (nabídku), včetně položek, které chceme zviditelnit s tímto modulem.

multilanguage-45

Nastavení Hlavních článků (Featured Articles)

Pro nastavení hlavních článků u konkrétního jazyka je nutné se přesunout pomocí menu do správné nabídky k danému jazyku. Takže použijeme v administaci menu a to Nabídky - Hlavní menu - CZ - Přidat novou položku nabídky, kde zvolíme pomocí vybrat ze záložky "Články" položku "Hlavní články".

multilanguage-26

multilanguage-27

Důležité je v otevřeném dialogu pro položku nabídky zkontrolovat, zda jsme ve správném menu. Kontrolu provedeme konkrétně na řádku "Umístění položky" a dále pak je nutné nastavit "Výchozí stránka" na hodnotu Ano a identifikátor jazyka (jazyk), včetně správné kategorie na záložce "Možnosti rozvržení" v řádku "Vyberte kategorie".

multilanguage-28

multilanguage-29

Kontrola výchozí domovské stránky (Hlavní články)

Kontrolu, zda máme pro všechny jazyky správně nastavenou výchozí domovskou stránku, provedeme v menu Rozšíření - Správce jazyků - Obsah, kde musí být u všech jazyků ve sloupci "Úvod" hodnota Ano.

multilanguage-30

Případně také můžeme provést kontrolu, zda máme výchozí jazykové soubory, tím, že se podíváme na menu v nabídce, kde musíme mít pro každé jazykové menu (nabídku) zobrazenou aktuální mapku daného jazyka.

multilanguage-31

Pokud nebude mít Vaše položka menu (nabídka) vloženou výchozí domovskou položku (Hlavní články), nezobrazí se mapka, ale to není na závadu. Pouze Vám tím systém indikuje, že se nejedná o hlavní menu pro daný jazyk.

multilanguage-32

Nastavení jazykového rozhraní šablony pro konkrétní jazyk

Máme hotové nastavení obsahu, máme připravané menu, včetně modulů a kategorií a jediné, co potřebujeme upravit je jazykové rozhraní šablony tak, aby korespondovalo s nastevením pro konkrétní jazyk.

Je možné přiřadit výchozí šablonu pro konkrétní obsah jazyka a to umožňuje přizpůsobit šablonu pro konkrétní jazykové rozhraní, které potřebujeme a tím pádem je pak tento styl pro daný jazyk výchozí.

multilanguage-33

Nastavení provedeme tak, že v menu administrace zvolíme Rozšíření - Správce šablon, kde označíme námi používanou šablonu a provedeme její duplikaci a to tak, že v pravém horním menu zvolíme "Kopírovat".

multilanguage-34

Jakmile jsme provedli duplikaci naší výchozí šablony, tak si danou šablonu otevřeme a to buď označením a poté stiskem tlačítka v pravém horním menu "Upravit" nebo klikneme myší přímo na název šablony.

multilanguage-35

Jako první, co musíme provést je minimálně nastavení jazyka na řádku "Výchozí", který nastavíme pro náš konkrétní jazyk, v našem případě pro Anglický jazyk.

multilanguage-36

V našem otevřeném okně pro editování šablony je také dobré si všimnout na pravé straně v záložce "Rozšíření možnosti" řádku "Titulek webu" a "Popis webu", který by měl korespondovat s konkrétním jazykem.

multilanguage-37

multilanguage-38

Menší upozornění, ne všechny šablony musí podporovat možnost své duplicitní tvorby (namnožení stejné šablony).

Pokud jsme správně provedli vytvoření duplicitních šablon s odpovídajícím jazykovým rozhraním, měli bychom tento stav poznat ze Správce šablon, kde by měla být pro konkrétní jazyk vidět šablona s vlajkou ve sloupci "Výchozí". U základní výchozí verze šablony, která je pro všechny jazyky stejná, je použita hvězdička namísto vlajky.

multilanguage-39

Vytvoření modulu pro přepínání jazyka

Abychom mohli aktivně přepínat jazyky v Joomla!, je nutné vytvořit modul, který je ve výběru modulů pojmenován jako "Přepínač jazyka". Konkrétně se jedná o mod_languages, který má za úkol přepínat jazyky použité v Joomla!.

multilanguage-40

Pokud budeme používat řádky "" a "", můžeme zde vyplnit námi potřebné informace ohledně registrace v konkrétním jazyce.

multilanguage-44

Přepínač jazyka je nutné provázat s konkrétním jazykem, ke kterému má být modul aktivní. Ke každému jazykovému rozhraní vytvoříme stejný modul, který bude vázan na konkrétní jazyk. Tento postup je platný v případě, kdy chceme použít řádky "" a "".

multilanguage-45

multilanguage-46

Pokud nepotřebujeme použít řádky "" a "", nemusíme vytvářet několik jazykových modulů a stačí nám vytvořit pouze jeden modul, který bude mít jazykový identifikátor (jazyk) na hodnotu "Všechny" a na záložce "Přiřazení nabídky"  v řádku "Přiřazení modulu" nastavíme hodnotu "Na všech stránkách".

Výsledek je poté znázorněn dostatečně na webové prezentaci, kde podle přepnutí jazyka pomocí modulu se Joomla! upraví dle námi zvoleného jazyka.

multilanguage-47

Závěrem

Na závěr snad jen dodat, že pokud jste se prokousali na konec tohoto článku, máte docela slušné znalosti pro vytvoření základní webové prezentace v multijazyčném provedení, která je postavena na Joomla 2.5. Je pravda, že vytvoření multijazyčných stránek na výchozí technologii dodané od Joomla! projektu není zrovna nejpřehlednější a v podstatě lze říci, že rozšíření jako FaLang je mnohem přehlednější a efektivnější. Každopádně pro základní provoz multijazyčné prezentace je tento systém relativně dostačující.

Přihlaste se k odběru Joomla! zpravodaje

Zavolejte nebo napište, rádi Vám pomůžeme

+420 773 588 087
info@website21.cz

Produkty / SPACE rozšíření

O WebSite21 / Kontaktní informace

Autorská práva

Sociální sítě

Autorská práva

Sociální sítě