YR.NO Weather module 2

Ernst
20. zář 2014 11:08 #117959
Psal jsem to v tématu www.joomlaportal.cz/forum/64-cestina-pro...7441-mod-weather-gk4 ,ale tam to může zapadnout, tak raději zakládám nové téma.

V modulu YR.NO Weather module 2, při použití Vaší češtiny se mi špatně zobrazuje zobrazuje čeština v lokalitě.
Do pole Výchozí země dám Česká republika a zobrazí se:
Předpověď počasí pro Praha, ?esk� republika
To samé, pokud do seznamu lokalit přidám třeba Brno, tak se zkreslí jihomoravský atd
Popisky u webkamer jsou také zkomoleny.

web www.zs-janskeho.cz/index.php/podrobne-pocasi

Vypadá to na špatné kódování UTF8 x ANSI

Poradíte?

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

Odpověď od Bong
21. zář 2014 12:37 #117987
Proč myslíte, že za to může čeština? Zkuste ji odinstalovat a jsem přesvědčen, že při použití angličtiny to bude to samé.
Problém kódování u názvu města nebo země ... ano to je možné, ale tipuji, že spíše máte chybu u vás na serveru kde je špatné kódování tabulek databáze.
Zkomolené popisky u kamer ... to je externí záležitost (všechno se tahá odjinud), překlad s tímto nesouvisí.

Případné problémy s českými překlady řešte rovnou na www.bongovo.cz

OT: podrobná předpověď počasí na stránkách obyčejné školy je poněkud zbytečná informace...

I'm sorry, my responses are limited...you must ask the right questions.

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

Odpověď od Ernst
21. zář 2014 12:44 - 21. zář 2014 12:45 #117988
Vaše překlady se zobrazují správně.. Špatně se zobrazuje, to co tam jde asi externě, třeba ta Česká republika.
Myslel jsem, jestli s tím se nedá něco udělat.
Databáze je kódována v UTF8.

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

Odpověď od Ernst
21. zář 2014 13:24 #117993
Jestli máte chvilinku čas, povolím tam volbu lokality nebo do Výchozí země napíšu "Česká republika", aby jste viděl, do mám přesně na mysli

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

Odpověď od Bong
21. zář 2014 13:48 - 21. zář 2014 13:52 #117994
Zadané parametry modulu yrno2 se zapisují do databáze do tabulky _modules. Zadejte to s diakritikou a koukněte do databáze. Třeba to tam půjde upravit.

Obecně je ale s názvy lokalit u modulů počasí problém. v čechách nikdo podobné služby free předpovědi neposkytuje (data ke zpracování) a většinou je potřeba názvy lokalit a dalšího zadávat bez diakritiky aby to vůbec fungovalo. Také nebývá k dispozici každá lokalita. Proto mají některé moduly i pole pro zadávání zobrazovaného názvu lokality, která nemusí být shodná s tou, ze které se počasí zobrazuje.

Prakticky vše co je pro Joomlu k dispozici používá Yahoo zdroje a pro ČR tam jsou jen města kde je větší letiště. Výjimka je právě YR.no

Na stránky si můžete vložit i české zdroje, jen nefungují jako moduly: www.google.cz/search?q=počasí+na+stránky+zdarma

I'm sorry, my responses are limited...you must ask the right questions.

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

Odpověď od Ernst
21. zář 2014 14:18 - 21. zář 2014 14:22 #117997
koukl jsem do tabulky a bylo tam "country":"\u010desk\u00e1 republika", Dal jsem "Česká republika", ale zobrazení je stále špatné
To pole a proměnná je správně, když jsem napsal něco jiného, objevilo se to na stránkách.

Nemůže se tam dát nějaká funkce, která to převede do správného kódování?

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

Odpověď od Ernst
21. zář 2014 16:55 #118000
Postřeh:
Pokud dám "česká republika" uložit v modulu v back end, zpbrazí se v databázi "\u010cesk\u00e1 republika", pokud to opravím v databázi, zůstane tam "Česká republika". Ve front end se obojí zobrazuje zkresleně.

Nevíte co je to \u010cesk\u00e1 ? Asi je to kód znaku, ale jak ho opravit?

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

Odpověď od Ernst
21. zář 2014 18:04 #118006
Tak jsem našel řešení:

V php default.php nahradil řádek
<h2 class="yr-title">' . FORECAST_FOR . ' ' .urldecode($cit). ', '.utf8_decode(urldecode($cou)).'</h2>
za
<h2 class="yr-title">' . FORECAST_FOR . ' ' .urldecode($cit). ', '.(urldecode($cou)).'</h2>

Je to v \www\modules\mod_yrno2\tmpl

Upravený default.php jsem vložil do instalačního zipu modulu a ten jsem z backend přeinstaloval

Funguje správně i zobrazení jiných lokali, Třeba Brno - Jihomoravský

Zobrazení textů u webkamer zůstane zkreslené, ale to nepotřebuji, to již nechám někomu pokročilejšímu

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