Vícejazyčné stránky (Joomla 4.0.4, šablona Yootheme)

Petr Kraus
14. pro 2021 10:52 - 14. pro 2021 11:17 #145290
Narazil jsem na problém v nastavení vícejazyčných stránek (možná se týká jen šablony Yootheme) https://bikeparadise.cz

Postupoval jsem krok za krokem přesně podle návodu, ale vždy když jsem chtěl v nabídce hlavní stránku nastavit do příslušného jazyka, Joomla nahlásila chybu, že alespoň pro jednu položku musí být nastaven jazyk Vše.

Po celodenním usilování, kdy jsem všechno krok za krokem kontroloval, dokonce si nainstaloval pokusný web s vícejazyčnými daty a jsem přesvědčen, že úplně všechna nastavení porovnával.

Nezdařilo se přejít přes kontrolu Joomly a vzdal to.

Skoro mi to připadá, jako, že byla v Joomle ponechána nějaká nadbytečná kontrola. Nevylučuji ale, že problém je u mě doma, mezi židlí a monitorem.

I když se mi do toho moc nechtělo, vyřešil jsem to naprosto nestandardně: Změnil nastavení přímo v databázi (když jsem napřed pro jistotu všechno zálohoval).

Web běží a ani stav jazyků, ani žádná kontrola nehlásí žádnou chybu. Podařilo se mi vyřešit i volbu jazyků v mobilním zobrazení v šabloně Yootheme a konečně se mohu zabývat doplňováním obsahu 😃

Má někdo radu jak problém řešit standardním způsobem?

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od Cony
14. pro 2021 13:34 #145292

Petr Kraus napsal: Postupoval jsem krok za krokem přesně podle návodu, ale vždy když jsem chtěl v nabídce hlavní stránku nastavit do příslušného jazyka, Joomla nahlásila chybu, že alespoň pro jednu položku musí být nastaven jazyk Vše.

Ano to je očekávané chování. Pokud máte dvojjazyčný web, musí být celkem tři položky menu nastavené jako hlavní, každý pro jeden z jazyků a jedno (univerzální) s nastavením jazyků na Vše.

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od Cufe
14. pro 2021 13:36 #145293
Příklad:
Hlavní menu > Home Global (nastaven jako hlavní)
CZ menu > Úvod (nastaven jako hlavní)
DE menu > Startseite (nastaven jako hlavní)
EN menu > Home (nastaven jako hlavní)

Joomla úřední deska | IVT služby - IT služby, webové stránky v Joomla!, online marketing | Joomla je best! Zveřejni svůj problém, pokud ho vyřešíš sám, jsi best!

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od Petr Kraus
14. pro 2021 14:45 - 14. pro 2021 14:57 #145294
Ale přesně tak jsem to udělal. Jenže mi Jommla nepovolila nastavit jazyk hlavních položek pro příslušnou nabídku na potřebný jazyk.
Nejsem úplný začátečník, už jsem vytvořil nejeden vícejazyčný web v J verze 3.x, např: https://amvc.cesky-les.cz (také s použitím Yootheme, původně nějaké starší šablony a postupně doplněné v Page Builderu).
Žádné problémy s tím jsem neměl. Prostě netuším, v čem by mohl být problém. Ale jak jsem psal - může to být klidně blok v systému Ž-?-M, nepopírám - jsem přece jen stařec nad hrobem (72) 😉

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od Cony
14. pro 2021 16:17 #145295
Podle té chybové hlášky jste se snažil přepnout jazyk u položky která byla označena jako hlavní a měla přiřazeno v jazyku "Vše".
V menu položkách je potřeba postupovat následovně
- vytvořit 3 různé menu (Joomla nepovolí 2 hlavní položky v jednom menu), řekněme menu "Skryté", "Čeština", "Angličtina"
- ponechat hlavní položku menu s jazykem Vše v menu "Skryté"
- přidat položku menu do menu "Čeština", nastavit jí jazyk čeština a příznak hlavní
- přidat položku menu do menu "Angličtina", nastavit jí jazyk angličtina a příznak hlavní

Skončí tedy s třemi menu, v každém bude jedna hlavní položka pro jeden jazyk a pro "Všechny" jazyky. Ta pro ty všechny jazyky je tam v podstatě nadbytečná, ale Joomla ji z principu vyžaduje (zřejmě z důvodu toho, že by jste pak mohl přidat další jazyk a zapomenou přidat k němu položku v menu).
Poděkovali: Petr Kraus

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od Rudolf
14. pro 2021 16:49 - 14. pro 2021 16:53 #145297
No a nezapomenout na správné nastavení jazyků == contentů - to jsem zde nikde neviděl - defaultně je po instalaci Joomla jen English (i když mázte nainstalovány další jazyky) - zde ale záleží jak jste Joomla instaloval, v nové verzi J4 už to funguje poměrně správně při instalaci a dodatečném doinstalování jazyků - stále při prvotní instalaci (ne dodatečně v administraci).

Toto není tak kritické, ale díky tomu by jste měl vidět u hlavních položek menu pro jednotlivé jazyky vidět vlaječky a web jasně ví co má zobrazit.

Možná by pomohl obrázek co jste se snaží změnit a co nešlo :)

MiniJoomla! - www.minijoomla.org - eshop s rozšířením Joomla/VM
Email Manager - aplikace na správu šablon emailů pro VirtueMart
Easy Feeder - aplikace na generování XML/CSV feedů a napojení na ERP pro VM
PragueClassicconcert - portál pro prodej vstupenek na systému Joomla
Poděkovali: Petr Kraus

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od Petr Kraus
14. pro 2021 17:50 - 14. pro 2021 17:54 #145298
Až budu mít trochu času, pokusím se web znovu nainstalovat a postupovat podle vašich rad. Hotové články tam už nějak naimportuji. Myslím, že stojí za to zjistit, kde jsem dělal chybu a pořádně se to naučit.

Zprovoznění vícejazyčného webu mi připadá poněkud kostrbaté. Je to zřejmě daň za to, že se Joomla nestavěla hned od začátku jako vícejazyčný redakční systém. Ale budiž. Je to jen drobný problém ve srovnání s tím, co přináší. Důležitý je výsledek.

Je škoda, že na joomla.org zůstalo několik totálně nesmyslných starých návodů, jako třeba zkopírovat šablonu apod. Zkusil jsem to a během kopírování celý systém spadnul. Naštěstí se mi to podařilo zásahem do databáze a ručním smazáním kopie šablony opravit.

Zatím dík, Petr

PS: Jak se vám líbí web a jeho vzhled? Nebojte se kritizovat 😉O některých chybách vím, jako třeba o chybném odkazu pod ikonou webu ...

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od Rudolf
14. pro 2021 18:10 #145299

MiniJoomla! - www.minijoomla.org - eshop s rozšířením Joomla/VM
Email Manager - aplikace na správu šablon emailů pro VirtueMart
Easy Feeder - aplikace na generování XML/CSV feedů a napojení na ERP pro VM
PragueClassicconcert - portál pro prodej vstupenek na systému Joomla
Poděkovali: Petr Kraus

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od Petr Kraus
14. pro 2021 18:24 #145301
Opraven link v článku OUR GREAT JOURNEYS. Dík

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od Rudolf
14. pro 2021 19:07 #145302
Neopraveno :)

Máte ty jazyky totál blbě, proč je jako hlavní angličtina (== nemá jazyk v URL) a čeština má v URL přídavek cs?
Nemá to být obráceně?
Proč když zvolím jazyk a pak kliknu na logo tak je 404 (ve všech jazycích) ?

Prosím zkontrolujte si to po sobě...

Například tím že si vygenerujete sitemapu a tu prokliknete, napojíte na GSC, necháte projet nějakou kontrolou...
Aktuálně je nyní web již zaindexován se všema chybama - to se mělo odladit před spuštěním.

bikeparadise.cz/robots.txt
Kde jsou odkazy na sitemapy v různých jazycích?
Zase je super, že tam ten robot vůbec je...

MiniJoomla! - www.minijoomla.org - eshop s rozšířením Joomla/VM
Email Manager - aplikace na správu šablon emailů pro VirtueMart
Easy Feeder - aplikace na generování XML/CSV feedů a napojení na ERP pro VM
PragueClassicconcert - portál pro prodej vstupenek na systému Joomla

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od Petr Kraus
15. pro 2021 11:53 - 15. pro 2021 12:06 #145316
Už vím, kde jsem udělal chybu:
ve skrytém menu jsem označil položku jako hlavní a pak už se toho nelze v administrativní čísti lehce zbavit bez vytvoření další položky apod. 'Stav jazyků' potom hlásí, že položka výchozí stránky, která má nastaven jazyk 'Vše' by neměla být zveřejněna. Jenže hlavní položku nabídky už nelze zneveřejnit a nelze ji ani smazat. Systém sice funguje, ale chyba ve 'Stavu jazyků' pořád je.

Taková hlášení nemám rád a snažil jsem se to nějak vyřešit. Jenže jsem se do toho zamotal, smazal českou nabídku a vytvořil ji znovu - proto není český obsah jako výchozí a k tomu se objevily další chyby, na které upozorňujete.

Přitom to lze snadno napravit - jako nejjednodušší se mi jeví přepsat položku home v příslušném řádku tabulky ?_menu přímo v databázi. Řádek lze rychle najít podle ID v seznamu položek nabídky. To jsem sice na starém diskutovaném webu udělal, ale chyby vzniklé smazáním české nabídky vytvořením nové zůstaly.

V podstatě nepotřebné menu, které slouží vlastně jen k obejití kontroly, se mi jeví jako nepříjemný nedostatek Joomly, jehož následkem je bloudění uživatelů při instalaci vícejazyčných webů, kteří hledají návody na různých fórech, z nichž některé jsou naprosto nesmyslné, přestože 'nějak' fungují.

Děkuji za připomínky díky kterým se mi podařilo problém zdárně vyřešit. Teď už mi zbývá jen testovací web naplnit původním obsahem a přesunout ho na správné místo.
Přílohy:

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od Rudolf
15. pro 2021 12:03 #145317
No to co píšete se mi silně nezdá...
Zvlášť díky také těm nestandardním zásahům do DB.

ve skrytém menu jsem označil položku jako hlavní a pak už se toho nelze zbavit.


Ano tak to má být - položka Home, označená jako hlavní, jazyky vše a povolena a v menu Skryté.
To co píšete je dle mne nesmysl a vůbec není nutné jít někam do DB a něco upravovat.

Zkuste to ještě jednou

MiniJoomla! - www.minijoomla.org - eshop s rozšířením Joomla/VM
Email Manager - aplikace na správu šablon emailů pro VirtueMart
Easy Feeder - aplikace na generování XML/CSV feedů a napojení na ERP pro VM
PragueClassicconcert - portál pro prodej vstupenek na systému Joomla

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od Petr Kraus
15. pro 2021 12:39 - 15. pro 2021 12:49 #145318
Jak se jí tedy mám zbavit. Uvítám radu 😉

Schválně jsem si podle vašich připomínek rychle vytvořil základ nového webu s vícejazyčným obsahem. 'Stav jazyků' nevykazoval žádné chyby do chvíle, kdy jsem položku skrytého menu nenastavil jako hlavní (nechal jsem název Main menu, což je nepodstatné). Nelze zrušit nastavení 'Hlavní stránka' (netuším jak) a Výchozí položku zneveřejnit nelze - viz přiložený obrázek.

Tedy jednoduše. Lze to obejít např. vytvořením další položky apod. Triviální změna záznamu v databázi mi připadá mnohem jednodušší a podle mého názoru nic dalšího nemůže způsobit.

Web s touto chybou sice funguje bez potíží a mohl jsem si tyto pokusy odpustit. Ale jak jsem psal, nesnáším jakákoli chybová hlášení.

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od Cony
15. pro 2021 13:27 - 15. pro 2021 13:27 #145321

Petr Kraus napsal: Jak se jí tedy mám zbavit. Uvítám radu 😉

Nezbavíte se jí (ne standardně), je to designový záměr a tak to prostě má být nastaveno, 2 jazyky - 3 hlavní položky menu z toho jedna nastavena na Vše. Hláška ve stavu jazyků neříká, že by měla být položka zneveřejněna, ale že by neměla být ve zveřejněném modulu (možná námět pro Bonga na revizi překladu :) )
COM_LANGUAGES_MULTILANGSTATUS_DEFAULT_HOME_MODULE_PUBLISHED="Tato stránka je nastavena jako vícejazyčná stránka. Položka výchozí stránky (titulní stránka) zobrazená v nějakém modulu nabídky, která má nastaven jazyk 'Vše' by neměla být zveřejněna."
Snad něco jako "Položka výchozí stránky (titulní stránka), která má nastaven jazyk 'Vše', by neměla být v nabídce zobrazené v nějakém zveřejněném modulu."

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od Cufe
15. pro 2021 13:32 - 15. pro 2021 13:32 #145322
A co to udělat zcela jednoduše podle návodů, kterých jsou desítky v síti (Joomla multilanguage website) a nepiplat se nesmyslně v databázi?
Když chcete mít multilang. web, prostě prvotní menu bude jako 'root' a ostatní budou podle jazyků. pak už jen přiřadíte hlavní položku každému menu/jazyku, obsahu a menu položkám nastavíte jazyk a v šabloně si případně vyřešíte kopie (záleží na šabloně). Nekomplikujte si život, Joomla to má jasné a přehledné, jen je potřeba ten systém tvorby multilang webu pochopit.

Joomla úřední deska | IVT služby - IT služby, webové stránky v Joomla!, online marketing | Joomla je best! Zveřejni svůj problém, pokud ho vyřešíš sám, jsi best!

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.