Mnohojazyčný eshop VirtueMart s komponentou FaLang
Chcete postavit mnohojazyčný eshop VirtueMart s fukčním přepínáním jazyků bez nutnosti vytváření menu položek pro každou kategorii a produkt? Nyní je to možné díky jednoduché úpravě komponenty FaLang, kterou pro nás udělal její programátor Stéphane Bouey z Faboba.

VirtueMart sám o sobě sice multilanguage podporuje tak, že každý jazyk má své jazykové tabulky, ale bohužel ještě není ve fázi, že by fungovalo přepínání mezi jazyky bez nutnosti vytváření menu položek a přiřazení jazykové asociace. (viz Jak vytvořit mnohojazyčný web v Joomla!)
Co je FaLang?
FaLang je rozšíření pro webové stránky v Joomla! (a nově je dostupný i FaLang pro WordPress), díky kterému lze vytvářet mnohojazyčné stránky jednodušeji než ve standardní Joomla! (nemusíte vytvářet kopie kategorií, článků, modulů ani menu a ty pak vzájemně asociovat). Překlady jsou dostupné přes tzv. QuickJump (v placené verzi), který navíc barevně indikuje chybící nebo neúplné překlady.

Překlady a konfigurace mnohojazyčného webu v Joomla! jsou s komponentou Falang rychlejší a jednodušší i pro nezkušené uživatele.
Zde se můžete dozvědět, jaké jsou funkce komponenty FaLang a Stáhnout komponentu FaLang pro Joomla!.
V dokumentaci pak najdete, jak instalovat a nastavit FaLang.
Překlady kategorií a produktů v eshopu VirtueMart
Vzhledem k tomu, že v tuto chvíli ještě není dostupný plugin FaLang pro VirtueMart, je třeba provést překlady standardním způsobem - po uložení kategorie, produktu, způsobu dopravy nebo platby musíte přepnout jazyk pomocí menu nad levým bočním menu a uložit vše v každém jazyce zvlášť. Tak se pro každou položku vytvoří řádek v jazykové tabulce VirtueMartu.
Bohužel ve stávající verzi nefunguje automaticky asociace při přepínání mezi jazyky - takže když jste na detailu produktu a přepnete na jiný jazyk, nedostanete se na jeho variantu ve zvoleném jazyce, ale na kategorii v tom jazyce.
Tento problém vyřeší komponenta FaLang s níže popsanou úpravou.
Jak upravit FaLang, aby fungovalo přepínání jazyků ve VirtueMartu?
- Nahraďte tento soubor:
plugins/system/falangdriver/falangdriver.php
tímto souborem: falangdriver.php
- Upravte tento soubor:
modules/mod_virtuemart_category/mod_virtuemart_category.php
na řádek 30 přidejte:
var_dump(JFactory::getLanguage()->getTag()); var_dump(VmLanguage::$currLangTag);
Tato úprava je pro FaLang 3.4.3. V příští verzi už by to mělo být zahrnuto.
Máte internetový obchod na systému VirtueMart a nevíte si rady?
To se může stát každému. Obraťte se na nás! S tvorbou a správou online obchodů na systému VirtueMart máme zkušenost již 10 let.
Nabízíme nejen správu eshopů VirtueMart a jejich aktualizaci, ale také úpravy a rozšiřování funkčnosti, řešení různých problémů, importy produktů z XML feedů i jiných formátů, instalaci platební brány, export produktů na srovnávače zboží nebo kompletní SEO pro váš eshop.
Mohlo by vás také zajímat...
- VirtueMart 3: Jak zobrazit na detailu produktu cenu ve více měnách
- Jak instalovat databázi pro Geo Locator pro OnePage Checkout
- Joomla 3: ERR_TOO_MANY_REDIRECTS
- Joomla 3: jak vložit do šablony OnePage Checkoutu obsah článku
- Call to undefined method RegularLabs\Library\Document::isJSON()
- Jak optimalizovat použitelnost webu?
- Jak promazat mezipaměť (cache) webu v Joomla!
- Joomla 3: nejsou k dispozici žádné aktualizace
- Ajax Popup Contact Form for Joomla: po upgradu na Joomla 3.5.1 nefungují maily
- Jak vytvořit a vložit do stránek mapu s vyznačenými místy
