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 vkládat pevné ceny v různých měnách bez konverze
- Googlebot na webu nemá přístup k souborům CSS a JS
- Warning: number_format() expects parameter 2 to be long, string given...
- Youtube: jak smazat video z kanálu na Youtube
- Artio JoomSEF 3: po přesunu na jinou doménu zůstanou na webu původní URL a title
- VMinvoice: jak odstranit popisek dopravy z faktury
- Mnohojazyčný eshop VirtueMart s komponentou FaLang
- V košíku mnohojazyčného eshopu se nezobrazuje menu
- Proč jsem přešla od Hostmonsteru na webhosting WEDOS
- Joomla: Cannot open file for writing log
