Překlady textů na webech v Joomla!

27.11.2018 21:00 251 zhlédnutí
Autor článku
Petra - STAWEBNICE.com
Článek uživatele

Webové stránky v Joomla! jsou takové pestrobarevné stavebnice - nebo stawebnice? - skládáte je většinou nejen z jádra samotného redakčního systému Joomla!, ale pak můžete použít i nějakou tu šablonu, moduly, pluginy a komponenty, a ty můžou pocházet z různých koutů světa. A nemusíte mít ani mnohojazyčný web, a zjistíte, že se vám na stránkách míchají různé jazyky - následkem nepřeložených jazykových řetězců ať už z Joomly nebo jejích rozšíření. V tomto článku vám poradím, jak vše dostat do češtiny - potažmo do libovolného jazyka.

 Překlad samotného jádra Joomla!

Začneme tím základním. Poté, co nainstalujete instalační balíček Joomla!, měli byste si doinstalovat jazykový balíček s překladem do češtiny. Jiné jazyky naleznete v Sekci jazyků na portálu Joomla! - rozklikněte verzi Joomla! a poté zvolte jazyk. Stáhněte si ten nejnovější jazykový balíček - což poznáte podle čísla verze, např. 3.9.1 - a ne, bohužel není v seznamu první ani poslední, ale nebudete pátrat dlouho. Tento balíček obsahuje překlad frontendu (toho, co vidí lidé při pohledu na váš web), i samotné administrace. Jazykový balíček instalujete stejně jako kterékoliv jiné rozšíření přes Rozšíření (Extensions) -> Spravovat (Manage) -> Instalovat (Install).

Po samotné instalaci tohoto, případně i dalších jazykových balíčků, pokud toužíte po mnohojazyčném webu, je třeba nastavit výchozí jazyk vašeho webu.

Jděte do Rozšíření -> Spravce jazyků -> Instalované a zde uvidíte seznam nainstalovaných jazyků. Zde se můžete přepnout ve filtru mezi webem a správcem a hvězdičkou označit výchozí jazyk.

spravce jazyku

Poznámka: Můžete si zvolit i rozdílný jazyk pro administraci a front-end, ale rozhodně doporučuji při práci s eshopem Virtuemart přepnout do administrace ve výchozím jazyce webu, protože při vkládání zboží do českého eshopu z anglické administrace nevkládáte texty do správných tabulek v databázi. U mnohojazyčného webu si jazyky přepínáte a stejně musíte zboží, dopravu, platbu a kategorie uložit ve všech jazycích. Problém nastane, pokud máte eshop jen v češtině, ale administraci v angličtině. Ale o tom třeba někdy jindy.

Tak a máte přeloženou část webu - vše, co patří do jádra Joomla!

Překlad šablony

Pokud jste si koupili nebo stáhnuli šablonu, pravděpodobně bude mít svůj překlad umístěný v jazykovém souboru typu *.ini buď ve složce language/en-GB přímo v rootu a poznáte ho mezi tou spoustou tak, že má v názvu tpl. Některé šablony mají složku language i ve složce templates/nazev-sablony/language

Když si tyto soubory stáhnete, najdete v nich takovýto obsah:

TPL_VMT_SHOPPING_CART_LABEL="Shopping cart"

Nejlepší bude, když vytvoříte jazykový přepis přímo v administraci, abyste je měli všechny pěkně pohromadě.

Jak vytvořit jazykový přepis v Joomla!

Jděte do  Rozšíření -> Správce jazyků -> Přepsání. Vytvořte nový přepis tak, že nejprve vyberete ve filtru Czech (cz-CS) - Veřejná část a pak kliknete na tlačítko Nový. Do pole Jazyková konstanta vložte text VELKÝMI PÍSMENY a do pole text vložte svůj překlad obsahu mezi uvozovkami.

 jazykový přepis joomla

Jak vyhledat stávající jazykové konstanty

Na podnět v komentáři přidávám ještě návod jak vyhledat přepisy přímo na formuláři přidávání nového jazykového přepisu. V pravém sloupci zadejte buď hodnotu nebo konstantu (lze přepnout):

hledat konstantu 8466b

 

 

Z výsledků pak můžete vybrat, který změníte:

prohledavani konstant 286a4

Překlad rozšíření pro Joomla!

Moduly, komponenty a pluginy jsou většinou v angličtině, ale některé z nich mají i svůj překlad do češtiny. Takže než se pustíte do vlastního překladu, ověřte si nejdříve na webu, odkud je stahujete, zda nemají český překlad. Pokud ne, nezbyde vám než najít jazykový soubor ini pro toto rozšíření - a opět zkuste první složku language/en-GB a pokud tam nebude, tak najděte složku s daným  rozšíření např. v modules/mod_slideshow/language (slideshow si nahraďte za název vašeho rozšíření) 

TIP jak si urychlit práci

Pokud nevíte, kde by ten nepřeložený text mohl být, stáhněte si k sobě přes FTP kompletní adresář language/en-GB/ a zkuste ho prohledat pomocí Total Commanderu - např. slovo Shopping cart bude hledat v textech všech jazykových souborů takto - nahoře vyberete Příkazy -> Hledat a do pole Hledat text zadáte hledaný text:

hledat Total Commander

 

Může se stát, že hledané slovo bude ve více souborech  jazykových konstantách - pak vám nezbyde než zkoušet, který změní text na místě, kde jste to potřebovali. Pokud se vyznáte v PHP, můžete se podívat  i do PHP souborů a ujistit se, která jazyková konstanta se používá právě na daném místě.

Překlady mimo jazykové soubory .ini

Část textů můžete mít vložených i v nastavení různých modulů, komponent, pluginů, v článcích, panelech nastavení šablony nebo hůř, natvrdo v PHP kódu. 

Začněte tím, že prohledáte názvy modulů, pak jejich obsah. Je to trochu mravenčí práce, ale aspoň se seznámíte s tím, co na webu vlastně máte nainstalované a můžete rovnou eliminovat a povypínat to, co nepotřebujete. To platí zejména pro tzv. fullpackage instalace webů z balíčků se šablonou, která už v sobě má i Joomlu a všechna rozšíření ponastavovaná do výsledné podoby.

Práci vám může lehce urychlit prohledávání v databázi přes PhpMyAdmin. Ale i tady jde spíše o postup pro zkušenější uživatele.

Pokud neuspějete s výše uvedenými kroky a text je natvrdo zapsaný v PHP souboru, nezbyde vám než si stáhnout komplet všechny soubory a zkusit je prohledat všechny výše popsaným postupem v Total Commanderu. I tady už je změna spíše pro zkušenější uživatele se znalostí alespoň základů PHP, protože můžete hodně rozbít. :-) Jednoduše řečeno, jestli si na to netroufnete, požádejte podporu prodejce šablony, rozšíření nebo si na to někoho najměte.

Doufám, že jsem vás úplně nevyděsila. Překlad webu je někdy trochu oříšek, a lze k němu použít i různá rozšíření jako je Freestyle translations manager, ale ani ona nepřeloží úplně vše, takže je dobré pochopit systém a kde všude se mohou texty skrývat.

Takže milí občané-Joomlisté, buďte dobří a učte se jazyky! 

 

 

Informace o autorovi Petra - STAWEBNICE.com
Petra je srdce projektu StaWEBnice. Po absolvování Právnické fakulty v Brně působila 5 let mimo jiné na pozici projektové manažerky, copywriterky a SEO optimalizátorky v americké IT společnosti Xacti.

Líbil se vám článek?
(5 hlasů)
Návod k rozšíření Free Ratings Plugin for Joomla Article od Gavick
Předchozí článek autora Petra - STAWEBNICE.com  27.11.2018 251 4
Návod k rozšíření Free Ratings Plugin for Joomla Article od Gavick
Článek uživatele
Při svém honu za dokonalejším hodnocením článků jsem narazila na zajímavý plugin od Gavicku - Free...
Získejte pro svůj eshop titul VirtueMart měsíce
Následujicí článek autora Petra - STAWEBNICE.com  27.11.2018 251 4
Získejte pro svůj eshop titul VirtueMart měsíce
Článek uživatele
Chcete se pochlubit svým eshopem vytvořeným na Joomla! s rozšířením Virtuemart? Přihlaste ho do...

Štítky: Návod

10.12.2018 13:53 114 zhlédnutí
Novinky
Trochu povyku pro nic na Active24
Trochu povyku pro nic na Active24

Pokud vám dnes či včera přišel email z webhostingu Active24, že detekovali malware ve vašem webu a...

29.11.2018 15:49 191 zhlédnutí
Novinky
Získejte pro svůj eshop titul VirtueMart měsíce
Získejte pro svůj eshop titul VirtueMart měsíce

Chcete se pochlubit svým eshopem vytvořeným na Joomla! s rozšířením Virtuemart? Přihlaste ho do...

28.11.2018 20:27 252 zhlédnutí
Začínáme s Joomla!
Překlady textů na webech v Joomla!
Překlady textů na webech v Joomla!

Webové stránky v Joomla! jsou takové pestrobarevné stavebnice - nebo stawebnice? - skládáte je...

24.11.2018 22:22 164 zhlédnutí
Vývojářské tipy
Návod k rozšíření Free Ratings Plugin for Joomla Article od Gavick
Návod k rozšíření Free Ratings Plugin for Joomla Article od Gavick

Při svém honu za dokonalejším hodnocením článků jsem narazila na zajímavý plugin od Gavicku - Free...

23.11.2018 10:50 231 zhlédnutí
Vývojářské tipy
Změna hesla administrátora v Joomla!
Změna hesla administrátora v Joomla!

Každému se může stát, že zapomene heslo, ale na rozdíl od klasického hesla uživatele, které lze...

20.11.2018 00:00 177 zhlédnutí
Komunita Joomlaportal.cz
Joomlaportal.cz na Facebooku
Joomlaportal.cz na Facebooku

Ať už patříte mezi nadšené přivržence nebo zapřísáhlé nepřátele Facebooku, vězte, že nový...

17.11.2018 20:20 228 zhlédnutí
Vývojářské tipy
Google Signals: co vám přinesou a jak je aktivovat v Google Analytics
Google Signals: co vám přinesou a jak je aktivovat v Google Analytics

Co nového přináší Google Signals? Tato nová funkce v Google analytics v sobě zahrnuje 4 reporty, díky...

15.11.2018 07:50 302 zhlédnutí
Začínáme s Joomla!
Jak zálohovat weby v Joomla! pomocí komponenty Akeeba Backup
Jak zálohovat weby v Joomla! pomocí komponenty Akeeba Backup

Nedávný článek o nejběžnějších chybách webmasterů mě inspiroval k napsání tohoto návodu, jak...

13.11.2018 13:54 288 zhlédnutí
Začínáme s Joomla!
Hodnocení článku a jaká kouzla dokáží ve strukturovaných datech
Hodnocení článku a jaká kouzla dokáží ve strukturovaných datech

Odvěký problém, který řeší každý provozovatel webových stránek - jak dostat na web více lidí, a...

12.11.2018 00:28 493 zhlédnutí
Začínáme s Joomla!
Využití skrytého menu v Joomla!
Využití skrytého menu v Joomla!

Využití skrytých nabídek v Joomla! možná někomu přijde jako úplná samozřejmost, ale věřím, že po...

11.11.2018 00:02 356 zhlédnutí
Novinky
Hlasujte pro Joomla! v Critics’ Choice CMS Awards
Hlasujte pro Joomla! v Critics’ Choice CMS Awards

Joomla! byla spolu s Wordpressem nominována v kategorii nejlepších content management systémů...

09.11.2018 20:08 443 zhlédnutí
Novinky
Joomlashack převzal některá rozšíření PerfectWeb
Joomlashack převzal některá rozšíření PerfectWeb

Pokud jste si oblíbili a koupili některá rozšíření od Perfect - např. The Perfect Contact Form for...

10.11.2018 01:09 454 zhlédnutí
Komunita Joomlaportal.cz
Jak si vysloužit své místo v Joomla! nebi
Jak si vysloužit své místo v Joomla! nebi

Pokud existuje nějaké nebe a je v něm Joomla!, pak pravděpodobně je i peklo a v něm zákonitě i...

08.11.2018 10:32 528 zhlédnutí
Rozšíření a eshopy pro Joomla!
Neviditelná CAPTCHA v Joomla 3.9
Neviditelná CAPTCHA v Joomla 3.9

Možná jste si všimli, že kromě Privacy Tool Suite, obsahuje nejnovější verze Joomla!, která byla...

4 komentáře

Linelabcz
napsal(a) Linelabcz/29. lis 2018 07:34

Dobrý návod, ale vyhledávát slova nebo konstanty můžete přímo v pravé části stránky při vytváření nového přepsání "Hledat text, který chcete změnit" do pole napíšete hledané slovo, hodnotu a Joomla vám vypíše kde se nachází, pak jen na slovo klikete a vyplní se vám forumláře, překlad si upravíte dle potřeby. Total Commander a spol není nutný.

Odkaz Komentáře
Rudolf Baláš
napsal(a) Rudolf Baláš/29. lis 2018 11:03

> vyhledávát slova nebo konstanty můžete přímo v pravé části stránky při vytváření nového přepsání "Hledat text, který chcete změnit"

Toto platí jen pokud jsou jazykové konstanty nebo slova nadefinované v jazykových souborech .INI (navíc do toho vstupuje v jakém jazyce jsou konstanty vložené, někdy ani to nestačí).
Pokud chci opravdu vyhledat kde se nachází to co chci přeložit, používám terminál, připojím se na ftp a použiji příkaz grep "XXXXXX".

Souvisí to taky s tím, že ne všichni programátoři programují podle zásad frameworku Joomla a bastlí si to jak chtějí a někdy jen prostě zapomenou jazykovou konstantu v PHP a neuvedou ji v jazykovém souboru.

Odkaz Komentáře
Petra - STAWEBNICE.com
napsal(a) Petra - STAWEBNICE.com/29. lis 2018 15:05

Jj, díky za podněty, přidala jsem to i s obrázky do článku.

Odkaz Komentáře
Cony
napsal(a) Cony/29. lis 2018 17:56

Asi bych zmínil možnost nainstalovat překlad jádra přímo z administrace (Instalovat jazyky), není nutné hledat balíček po webu, navíc se vždy nabídne nejnovější verze...

Odkaz Komentáře

Nové články

Článek uživatele
Novinky
Trochu povyku pro nic na Active24
Článek uživatele
Vývojářské tipy
Univerzální oprava instalace Joomly
Článek uživatele
Komunita Joomlaportal.cz
Zúčastněte se průzkumu
Článek uživatele
Novinky
Wordpress

Související články