Juan Posted February 24, 2010 at 01:22 PM Share Posted February 24, 2010 at 01:22 PM Saludos Alejando y demás lectores. Tengo un editor que hace copy&paste y esta acción lleva a insertar un código de estilo de la forma '<!-- definiciones de estilo -->'. He estado preguntando en el foro de tinyMCE para que el propio editor liimpie este código pero aún no he encontrado una solución. Este problema hace que la función TruncateWords de jReviews deje un campo en blanco tanto en blogview como en los módulos. He editado el archvio listings_controller y puesto esto (sobre la linea 830): if ($this->Access->loadWysiwygEditor()) { $this->data['Listing']['introtext'] = Sanitize::stripScripts(Sanitize::stripWhitespace(Sanitize::getVar($this->data['__raw']['Listing'],'introtext'))); $this->data['Listing']['fulltext'] = Sanitize::stripScripts(Sanitize::stripWhitespace(Sanitize::getVar($this->data['__raw']['Listing'],'fulltext'))); $this->data['Listing']['introtext'] = preg_replace('/<!--.+?-->/','',$this->data['Listing']['introtext']); $this->data['Listing']['fulltext'] = preg_replace('/<!--.+?-->/','',$this->data['Listing']['fulltext']); $this->data['Listing']['introtext'] = html_entity_decode($this->data['Listing']['introtext'],ENT_QUOTES,cmsFramework::getCharset()); $this->data['Listing']['fulltext'] = html_entity_decode($this->data['Listing']['fulltext'],ENT_QUOTES,cmsFramework::getCharset()); } Las dos lineas introducidas con la función preg_replace('/<!--.+?-->/','',$this->data['Listing']['introtext']); (y para fulltext) creo que solucionará este problema. Link to comment
Recommended Posts