Jump to content
simberak

České znaky v kódu - zobrazují se jako HTML entity

Recommended Posts

Dobrý večer,

 

mám takový problém, asi jako ostatní, že v základu má presta špatné zobrazování českých znáků, místo nich se zobrazují html entity a to bych řekl, že z hlediska SEO není moc dobré... Našel jsem pár návodů, ale jen na staré verze...

 

Nevěděl by někdo, jak to upravit pro verzi 1.4.5.1?

 

Děkuji za diskusi

Share this post


Link to post
Share on other sites

A kde vidíš ty html entity? Mě to normálně ve zdrojáku vypisuje všechno normálně s diakritikou.

Share this post


Link to post
Share on other sites

No právě že ve zdrojovým kódu (např. v chromu nestačí koukat jen přes Zkontrolovat prvek - tam to ukazuje normálně :)

Share this post


Link to post
Share on other sites

Ptám se kde. V chromu nic nekontroluju.... a nevím co myslíš kontroláním prvků... možná Dev. Tools? Aneb Nástroj pro vývojáře?

Když mluvím o zdrojovém kódu mám na mysli zkratku CTRL+U. Ta funguje jak FF tak v chromu a i dalších...

Nejlépe když pošleš link na web s printscreenem.

Share this post


Link to post
Share on other sites

Děkuji za snahu Rade, už jsem našel jak na to :)

 

Stačilo změnit pár htmlentities v pár souborech :)

Share this post


Link to post
Share on other sites

Děkuji za snahu Rade, už jsem našel jak na to :)

 

Stačilo změnit pár htmlentities v pár souborech :)

 

 

Dobry den,

muzu se zeptat ja presne jste to vyresil?

Diky za pripadnou odpoved :)

Share this post


Link to post
Share on other sites

Čauky Breede,

 

už si to nepamatuju přesně, ale myslim, že kouzlo je jen v nahrazení jednoho slova ve 2 souborech:

 

 

Pro správné zobrazování znaků ve zdrojovém kódu e-shopu

/tools/smarty/plugins/modifier.escape.php cca řádek 28

zaměnit

 

case 'htmlall':
		return htmlentities($string, ENT_QUOTES, $char_set); 

za

 

case 'htmlall':
		return htmlspecialchars($string, ENT_QUOTES, $char_set);

/classes/Tools.php cca řádek 343

ve funkci htmlentitiesUTF8() změnit

 

return htmlentities($string, $type, ‘utf-8’);

za

 

return htmlspecialchars($string, $type, ‘utf-8’);

 

Snad helpne ;)

  • Like 1

Share this post


Link to post
Share on other sites

dobrý den,

 

má někdo tip jak se zbavit hmtl entit v Prestě 1540 ?

 

Výše popsaný návod mi nefunguje.

Share this post


Link to post
Share on other sites

podle mě to není problém Presty, ale "oficiálního" překladu, ty entity jsou uložený v těch cs souborech(i v šablonách emailů atd.), stahoval aktualizovnaou verzi maileralerts modulu, kde pak sem stáhl z ofic. stránky balíček s českým překladem, abych si z tama vytáhnul přeložené emaily pro maileralerts a když sem je otevřel v PSpadu, byly plné entit...

Share this post


Link to post
Share on other sites

podle mě to není problém Presty, ale "oficiálního" překladu, ty entity jsou uložený v těch cs souborech(i v šablonách emailů atd.), stahoval aktualizovnaou verzi maileralerts modulu, kde pak sem stáhl z ofic. stránky balíček s českým překladem, abych si z tama vytáhnul přeložené emaily pro maileralerts a když sem je otevřel v PSpadu, byly plné entit...

 

nesmysl

Share this post


Link to post
Share on other sites

mail šablona new_order.html pro maileralerts z ofic. českýho překladu, co se stahuje do PS

 

Blahopřejeme! Byla zadaná nová objednávka <b>{shop_name}</b> od zákazníka:<br />

Share this post


Link to post
Share on other sites

pre verziu  1.5.4.1 stačí nahradiť súbor: tools/smarty/plugins/modifier.escape.php

z verzie 1.5.3.1

 

odškúšané :)

Edited by Mr.Jack (see edit history)

Share this post


Link to post
Share on other sites

pre verziu  1.5.4.1 stačí nahradiť súbor: tools/smarty/plugins/modifier.escape.php

z verzie 1.5.3.1

 

odškúšané :)

můžeš sem prosím ten soubor smrknout?

Share this post


Link to post
Share on other sites

 

pre verziu  1.5.4.1 stačí nahradiť súbor: tools/smarty/plugins/modifier.escape.php

z verzie 1.5.3.1

 

použil jsem soubor z verze 1531, část entit se opravila, ale přesto v kodu zůstávají nechtěné entity, konkrétně v části menu

 

příklad 

 

 

<!-- Menu -->

    <div class="sf-contener clearfix">

        <ul class="sf-menu clearfix">

<li><a href="http://www.luckybastard.cz/nejprodavanejsi-zbozi">Nejprodávanější</a></li>

Share this post


Link to post
Share on other sites
On 1/24/2012 at 12:34 PM, simberak said:

Čauky Breede,

 

už si to nepamatuju přesně, ale myslim, že kouzlo je jen v nahrazení jednoho slova ve 2 souborech:

 

 

Pro správné zobrazování znaků ve zdrojovém kódu e-shopu

/tools/smarty/plugins/modifier.escape.php cca řádek 28

zaměnit

 

 


case 'htmlall':
		return htmlentities($string, ENT_QUOTES, $char_set); 
 

 

za

 

 


case 'htmlall':
		return htmlspecialchars($string, ENT_QUOTES, $char_set);
 

 

/classes/Tools.php cca řádek 343

ve funkci htmlentitiesUTF8() změnit

 

 


return htmlentities($string, $type, ‘utf-8’);
 

 

za

 

 


return htmlspecialchars($string, $type, ‘utf-8’);
 

 

 

Snad helpne ;)

Toto funguje pro 1.6. Díky

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More