Dobrý den,
pro správné zobrazení je nutná menší úprava dvou souborů.
1. Nejdříve si otevřete (např. pomocí
PSPad) soubor
tools/smarty/plugins/modifier.escape.php a tento kód:
Kód:
case 'htmlall':
return htmlentities($string, ENT_QUOTES, $char_set);
upravte na tvar (úprava řádku 30):
Kód:
case 'htmlall':
return htmlspecialchars($string, ENT_QUOTES, $char_set);
Po této úpravě se budou znaky v názvu stránky zobrazovat správně.
2. A nyní ještě upravte soubor
classes/Tools.php, kde následující kód:
Kód:
public static function htmlentitiesUTF8($string, $type = ENT_QUOTES)
{
if (is_array($string))
return array_map(array('Tools', 'htmlentitiesUTF8'), $string);
return htmlentities($string, $type, 'utf-8');
}
změňte na tvar (úprava řádku 498):
Kód:
public static function htmlentitiesUTF8($string, $type = ENT_QUOTES)
{
if (is_array($string))
return array_map(array('Tools', 'htmlentitiesUTF8'), $string);
return htmlspecialchars($string, $type, 'utf-8');
}
Tím docílíte správného zobrazení i ostatních chybných textů na stránce.
Úprava byla testovaná na PrestaShop 1.4.4.0.