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

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

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...

Important Information

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