Jump to content

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


simberak

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

Link to comment
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.

Link to comment
Share on other sites

  • 1 month later...

Č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
Link to comment
Share on other sites

  • 1 year later...

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...

Link to comment
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

Link to comment
Share on other sites

  • 4 months later...

 

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>

Link to comment
Share on other sites

  • 2 weeks later...
  • 5 years later...
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

Link to comment
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...