OC 3.0.2.0, vlastný template a problém s diakritikou
OC 3.0.2.0, vlastný template a problém s diakritikou
Toto bude asi pre databázových machrov
Chcel by som odkázať na túto tému https://forum.opencart.com/viewtopic.php?t=200891
Mám OC 3.0.2.0, kúpenú tému z Themeforest a slová s diakritikou robia akési problémy.
Keď nastavujem tému a mám tam možnosť zadať dáta cez summernote editor:
Napíšem ľščťžýáíé
A na stránke eshopu dostanem ľšÄťžýáÃé
Ten template na starom OC fungoval roky dobre, upravená verzia pre OC už má tento problém. Zdá sa, že problém bude asi v OC kvôli prechodu na twig. Riešim to aj s developerom skinu, zatiaľ bez úspechu. Znaky vložené cez polia text alebo text area nerobia problémy. Skúšal som aj aktualizovať summernote editor ale bez úspechu. Keď ale napíšem popis k produktu, tak všetko sa zobrazuje OK, aj keď je téma aktívna. Problém robia len špeciálne znaky zadané v nastaveniach templatu (v administrácii). Nikto nemá šajnu v čom by to mohlo byť? Databáza je utf8_unicode_ci.
Chcel by som odkázať na túto tému https://forum.opencart.com/viewtopic.php?t=200891
Mám OC 3.0.2.0, kúpenú tému z Themeforest a slová s diakritikou robia akési problémy.
Keď nastavujem tému a mám tam možnosť zadať dáta cez summernote editor:
Napíšem ľščťžýáíé
A na stránke eshopu dostanem ľšÄťžýáÃé
Ten template na starom OC fungoval roky dobre, upravená verzia pre OC už má tento problém. Zdá sa, že problém bude asi v OC kvôli prechodu na twig. Riešim to aj s developerom skinu, zatiaľ bez úspechu. Znaky vložené cez polia text alebo text area nerobia problémy. Skúšal som aj aktualizovať summernote editor ale bez úspechu. Keď ale napíšem popis k produktu, tak všetko sa zobrazuje OK, aj keď je téma aktívna. Problém robia len špeciálne znaky zadané v nastaveniach templatu (v administrácii). Nikto nemá šajnu v čom by to mohlo byť? Databáza je utf8_unicode_ci.
Používam OC verziu 1.5.6.4
Re: OC 3.0.2.0, vlastný template a problém s diakritikou
Subor sablony otvor v Notepad++ alebo inom textovom editore a uloz ho v kodovani UTF8. Potom ho nahraj na server.
Re: OC 3.0.2.0, vlastný template a problém s diakritikou
Všetky súbory sú UTF8 bez BOM.
Problém majú všetky písmená aj také ako napr ü
alebo čínske. V administrácii vidím
嗨,你好嗎
ale na eshope
å¨ï¼ä½ 好åï¼
Problém majú všetky písmená aj také ako napr ü
alebo čínske. V administrácii vidím
嗨,你好嗎
ale na eshope
å¨ï¼ä½ 好åï¼
Používam OC verziu 1.5.6.4
Re: OC 3.0.2.0, vlastný template a problém s diakritikou
Tak potom tam pravdepodobne daky modul robi paseku. Nieco odosle obsah este pred odoslanim hlaviciek s informaciou o kodovani - header();
Je v protokole chyb (system/storage/logs/error.log) daky zaznam?
Inak vyskusaj jednu vec. Otvor si prehliadac, stlac F12 pre vyvolanie vyvojarskej konzoly. Prepni sa na zalozku Network a zadaj daku adresu na eshope.
Potom si pozri detaily komunikacie a to hlavne odpoved na prvy GET. V ziadnom pripade by tam nemali byt medzery alebo ine skomolene znaky.
Osobne skor v tomto pripade preferujem developersku konzolu v IE11.
Inak az sa ti stranka nacita, ckus sa pozriet aky encoding ti ukazuje prehliadac.
IE11 - Menu View > Encoding
Chrome - F12 > Cosole zadat "document.characterSet" (bez uvodzoviek) a enter
Je v protokole chyb (system/storage/logs/error.log) daky zaznam?
Inak vyskusaj jednu vec. Otvor si prehliadac, stlac F12 pre vyvolanie vyvojarskej konzoly. Prepni sa na zalozku Network a zadaj daku adresu na eshope.
Potom si pozri detaily komunikacie a to hlavne odpoved na prvy GET. V ziadnom pripade by tam nemali byt medzery alebo ine skomolene znaky.
Osobne skor v tomto pripade preferujem developersku konzolu v IE11.
Inak az sa ti stranka nacita, ckus sa pozriet aky encoding ti ukazuje prehliadac.
IE11 - Menu View > Encoding
Chrome - F12 > Cosole zadat "document.characterSet" (bez uvodzoviek) a enter
-
- Príspevky: 117
- Dátum registrácie: 30. Jan 2017 12:03
- Verzia OpenCartu: 2.3.0.2
- Kontaktovať používateľa:
Re: OC 3.0.2.0, vlastný template a problém s diakritikou
Asi by som skúsil postupne debugovať od controlera až po template. Vybral by som si niektorú položku, ktorá sa zobrazuje chybne a prešiel celým jej životným cyklom. Keďže administrácia je bez zmien, predpokladám že do databázy to ukladá v poriadku. Textové polia v kontrolery bývajú zväčša prehnané nejakými konvertnými funkciami napríklad html_entity_decode($product_info['description'], ENT_QUOTES, 'UTF-8'). Tak by som si ju nechal debuguvať ako v kontrolery, tak aj v šablóne. Takto by som mohol presnejšie určiť, či je problém v databáze, pri zhromažďovaní dát, alebo v ich zobrazení.
Prečo myslíš, že s tým summernote súvisí?
Zobrazuje sa chybné kódovanie aj v administrácii, alebo len na frontende?
Používa ten template rovnaký spôsob výpisu ako v tom linku na ktorý odkazuješ? Podľa twig dokumentácie (https://twig.symfony.com/doc/2.x/filter ... oding.html) by mal byť druhý parameter použité kódovanie. Skúsil by som preveriť či problém nespôsobuje tá uvedená konštanta HTML-ENTITIES a skúsil by som ju vymeniť za kódovanie UTF-8.
Prečo myslíš, že s tým summernote súvisí?
Zobrazuje sa chybné kódovanie aj v administrácii, alebo len na frontende?
Používa ten template rovnaký spôsob výpisu ako v tom linku na ktorý odkazuješ? Podľa twig dokumentácie (https://twig.symfony.com/doc/2.x/filter ... oding.html) by mal byť druhý parameter použité kódovanie. Skúsil by som preveriť či problém nespôsobuje tá uvedená konštanta HTML-ENTITIES a skúsil by som ju vymeniť za kódovanie UTF-8.
Re: OC 3.0.2.0, vlastný template a problém s diakritikou
No práveže žiadne chyby v error logu a v administrácii všetko OK. Front-end bol už však pošahaný.
Ale už sa na to prišlo, autor template chyby opravil, ale okrem refreshu (Rozšírenia - Úpravy) je treba ešte na hlavnej stránke administrácii hore v pravo je také modré ozubené koliesko a tam sú možnosti vyčistenia cache. A tam bol pes zakopaný, keď som vyčistil cache, tak už sa to všetko opravilo.
Je dobre, že to zafungovalo, lebo samotný autor template bol z toho jeleň.
Ale už sa na to prišlo, autor template chyby opravil, ale okrem refreshu (Rozšírenia - Úpravy) je treba ešte na hlavnej stránke administrácii hore v pravo je také modré ozubené koliesko a tam sú možnosti vyčistenia cache. A tam bol pes zakopaný, keď som vyčistil cache, tak už sa to všetko opravilo.
Je dobre, že to zafungovalo, lebo samotný autor template bol z toho jeleň.
Používam OC verziu 1.5.6.4
Re: OC 3.0.2.0, vlastný template a problém s diakritikou
To som chcel navrhnut ako dalsi krok - prepnut sablonu na default a pozriet sa, ci je tam obsah spravny, alebo nie.
Ten reload treba samozrejme kliknut vzdy pri dakych upravach. Minimalne "pre istotu".
Ten reload treba samozrejme kliknut vzdy pri dakych upravach. Minimalne "pre istotu".
Re: OC 3.0.2.0, vlastný template a problém s diakritikou
Default by mi nepomohol, lebo problém s diakritikou mali iba moduly custom témy využívajúce wysiwyg editor. Problém bol v tej cache. Ja som si myslel, že to boli len nejaké developerské nástroje, tak som tam moc neklikal
Používam OC verziu 1.5.6.4