pausus Posted February 18, 2014 Share Posted February 18, 2014 (edited) Buenas tardes, este es mi primer post, he estado buscando por todos lados y no he encontrado solución. Me explico, cuando visualiza las páginas CMS me aparece el siguiente mensaje: Warning: htmlspecialchars() expects parameter 1 to be string, array given in /usr/home/libros-antiguos-librosefe.com/web/tools/smarty/plugins/modifier.escape.php on line 58 Estoy utilizando la versión 1.5.6.0 y la plantilla metro. Url del error: http://libros-antiguos-librosefe.com/es/content/4-sobre Archivo modifier.escape line 58 : $string = htmlspecialchars($string, ENT_QUOTES, $char_set, $double_encode); case 'htmlall': if (Smarty::$_MBSTRING) { // mb_convert_encoding ignores htmlspecialchars() if ($_double_encode) { // php >=5.3.2 - go native $string = htmlspecialchars($string, ENT_QUOTES, $char_set, $double_encode); } else { if ($double_encode) { // php <5.2.3 - only handle double encoding $string = htmlspecialchars($string, ENT_QUOTES, $char_set); } else { // php <5.2.3 - prevent double encoding $string = preg_replace('!&(#?\w+);!', '%%%SMARTY_START%%%\\1%%%SMARTY_END%%%', $string); $string = htmlspecialchars($string, ENT_QUOTES, $char_set); $string = str_replace(array('%%%SMARTY_START%%%', '%%%SMARTY_END%%%'), array('&', ';'), $string); return $string; } } Gracias por anticipado Edited February 18, 2014 by pausus (see edit history) Link to comment Share on other sites More sharing options...
Josraso Posted February 18, 2014 Share Posted February 18, 2014 Preferencias > General ahi marca Permitir iframes en campos html. Link to comment Share on other sites More sharing options...
pausus Posted February 18, 2014 Author Share Posted February 18, 2014 Muchas gracias por la rápida respuesta, lo he probado, he forzado la compilación y no se ha solucionado... Link to comment Share on other sites More sharing options...
Josraso Posted February 18, 2014 Share Posted February 18, 2014 Revisa este post http://www.prestashop.com/forums/topic/261121-solucionadooooooooo/ quizas con solo hacer el cambio de la plantilla se solucione. Link to comment Share on other sites More sharing options...
pausus Posted February 18, 2014 Author Share Posted February 18, 2014 (edited) Muchísimas gracias Josraso, me has dado la pista que me faltaba, no había caído en cambiar el archivo cms.tpl de la plantilla. En la versión 1.5.6 el fallo está corregido en el archivo /controllers/front/CmsController.php pero no en el cms.tpl de la plantilla, haces estos cambios: http://www.prestashop.com/forums/topic/261121-solucionadooooooooo/ y ya funciona. Maravilloso !!! Edito el título... Saludos y gracias de nuevo por vuestro tiempo Edited February 18, 2014 by pausus (see edit history) Link to comment Share on other sites More sharing options...
Recommended Posts