Después de haber instalado SmartBlog para Prestashop me veo en la necesidad de hacer un par de modificaciones.
* La primera es respecto al error del Captcha que no muestra la imagen. Es muy sencillo de arreglar, vamos a /modules/smartblog/classes/CaptchaSecurityImages.php y simplemente le añadimos al $font, un «./» quedando así:
var $font = './monofont.ttf';
* La segunda personalización la encuentro necesaria también. Si te das cuenta, al crear un post, la descripción corta es sencillamente texto, no permite HTML, pues bien, vamos a personalizarlo para que permita HTML en la descripción corta de SmartBlog para Prestashop, de esta forma:
Vamos al archivo /modules/smartblog/clases/SmartBlogPost.php y cambiamos esto:
'short_description' => array('type' => self::TYPE_STRING, 'lang'=>true, 'validate' => 'isString','required'=>true),
por esto otro:
'short_description' => array('type' => self::TYPE_HTML, 'lang'=>true, 'validate' => 'isString','required'=>true),
Y en el archivo /modules/smartblog/controllers/admin/AdminBlogPostController.php cambiamos esto:
$SmartBlogPost->short_description[$language['id_lang']] = (string)Tools::getValue('short_description_'.$language['id_lang']);
por esto:
$SmartBlogPost->short_description[$language['id_lang']] = Tools::getValue('short_description_'.$language['id_lang']);
Con esto lo que hacemos es cambiar el tipo de formato a la hora de grabar los datos. Ahora falta personalizarlo un poco más, ¿por qué no? Ahora lo que podemos hacer para que a la hora de crear el post en lugar de un textarea simple nos muestre el RTE (Editor de Texto Enriquecido) para editar el texto como la propia descripción. Y se hace así:
En el archivo /modules/smartblog/controllers/admin/AdminBlogPostController.php cambiamos el array de short description para que quede así:
array( 'type' => 'textarea', 'label' => $this->l('Short Description'), 'name' => 'short_description', 'rows' => 10, 'cols' => 62, 'lang' => true, 'class' => 'rte', 'autoload_rte' => true, 'required' => true, 'desc' => $this->l('Enter Your Post Short Description') ),
Y de esta forma tendremos SmartBlog personalizado de forma que la descripción corta sea de formato HTML y se puedan poner enlaces, negritas y cualquier otra cosa que se necesite para que quede perfectamente cuando estés en la página de la categoría.
Un saludo.
EDITO: Nuestro compañero de fatigas Victor preguntaba cómo sería para hacer que los comentarios del blog en el back office también tuvieran TinyMCE y poder editar texto, insertar imágenes, etc… de una forma sencilla con este editor.
Pues bien, lo prometido es deuda, aquí tenéis el código a modificar, cerca de la línea 145 del archivo /modules/smarblog/controllers/admin/AdminBlogcommentController.php
Hay que añadir este código en el array del comentario que tiene name content, dado que sin él, como podrás comprobar, toda la página se configura como si fuera todo un TinyMCE
'lang' => true,
Y añadiendo esta otra autocargamos el editor en la página
'autoload_rte' => true,
Quedando el código así entre la línea 145 y 167
array( 'type' => 'textarea', 'label' => $this->l('Comment'), 'name' => 'content', 'rows' => 10, 'cols' => 62, 'lang' => true, 'class' => 'rte', 'autoload_rte' => true, 'required' => true, 'desc' => $this->l('Enter Your Comment') ),
Me ha servido la parte de RTE! Muchas gracias!
Cómo lo harías si quisieras activar el editor en los comentarios (en el backoffice)?. He intentado seguir los pasos pero no logro terminarlo correctamente.
Gracias!!
Ahora mismo no sé dónde está eso, ¿me indicas por donde quedan los comentarios en el backoffice? A ver si podemos integrarlo
Un saludo
Me refiero a los comentarios que están dentro del menú del blog en el backoffice. Cuando despliegas el menú del blog puedes ver las categorías del blog, los post y además los comentarios. Desde ahí puedes editarlos, pero no sale el editor. Me gustaría ponerlo ya que me gustaría poner en las respuestas imágenes y enlaces de una manera más sencilla.
Saludos!!!
Buenos días Victor,
Acabo de conseguirlo. Edito el post original añadiendo esto.
Un saludo.
Muchas gracias maquina!!
Hola Iván,
acabas de darme la solución para solucionar el problema con el captcha de SmartBlog.
Pero no sólo eso, si no que ya he aprovechado y he cambiado lo demás, excepto la parte de los comentarios.
Muchísimas gracias, compañero. Acabas de conseguir otro seguidor. Y no dejes de seguirme y avisarme si vienes a Sevilla. Te debo una cervecita fresquita.
Un abrazo,
Jose Pina
Consultor SEO de Sevilla