-
Descargad el zip.
-
Descomprimidlo
-
Incluid la carpeta plblog en la carpeta /modules de vuestro Prestashop.
-
Dirigiros a la carpeta override/classes/ e incluid los archivos Tools.php y Link.php.
-
En el panel de administración de vuestra tienda, id a la pestaña de módulos e instalad el módulo plblog.
-
Una vez instalado, podéis hacer click sobre “configurar” para elegir las preferencias del módulo.
-
Se puede gestionar el blog (sus categorías, posts, comentarios…) desde Catálogo >> Blog
-
Para usar URL’s amigables y que funcionen correctamente todos los enlaces del blog:
-
A través del FTP, borrad el archivo class_index.php de la carpeta cache
-
En preferencias >> SEO y URLs desactivad los enlaces amigables y volved a activarlos a continuación.
-
Actualizad el archivo .htaccess. En el zip, adjunto el archivo htaccess que he utilizado yo y con el que me funciona perfectamente, por si lo queréis utilizar. Eso sí, tenéis que poner la ruta correcta a vuestra web.
-
Si con estos pasos aún no os funciona, volved al paso 8.2. y desactivad, además de los enlaces amigables, el apache MultiViews. Repetid también los pasos siguientes.
-
{ENV:REWRITEBASE}/subdirectorio-tienda/img/p/$1/$1$2$3.jpg[L]
{ENV:REWRITEBASE}img/p/$1/$1$2$3.jpg[L]
post_date_create datetime NULL
post_date_create TIMESTAMP NOT NULL
‘category_description’ =>
array(‘type’ => self::TYPE_STRING, ‘lang’ => true, ‘validate’
=> ‘isCleanHtml’, ‘size’ => 2000)
‘category_description’ =>
array(‘type’ => self::TYPE_HTML, ‘lang’ => true, ‘validate’ =>
‘isString’, ‘size’ => 2000),
‘post_description’ => array(‘type’
=> self::TYPE_STRING, ‘lang’ => true, ‘validate’ =>
‘isString’, ‘required’ => true)
‘post_description’ => array(‘type’
=> self::TYPE_HTML, ‘lang’ => true, ‘validate’ =>
‘isString’, ‘required’ => true)
¡Importante! Os dará un error si en /config/defines.inc.php tenéis la variable _PS_MODE_DEV_ a true, que es para el entorno en desarrollo. Ponedlo a FALSE.
-
- Busca el archivo DetailsController.php en /modules/plblog/frontent/controllers
- Ábrelo y busca la línea:
if ($_SESSION[‘security_code’] == $_POST[‘security_code’] && !empty($_SESSION[‘security_code’])) {
-
- Añade el siguiente codigo después de ese if:
elseif($_SESSION[‘security_code’] != $_POST[‘security_code’] && !empty($_SESSION[‘security_code’])){
$data = 2;
$this->context->smarty->assign(‘pl_blog_post_detail_display_message’, $data);
}
-
- Buscar el archivo post-detail.tpl en modules/plblog/frontent/tpl
- Ábrelo y busca la línea
{if $pl_blog_post_detail_display_message == 1 }
-
- Añade el siguiente código después de ese if
{if $pl_blog_post_detail_display_message == 2 }
{l s=’Invalid Security Code’ mod=’plblog’}{/if}
- Gestiona las traducciones del módulo: habrá aparecido una nueva línea llamada «Invalid Security Code» (la que nosotros hemos añadido al archivo post-detail.tpl; no existía previamente. Ahora podemos traducirla.)
- El mensaje de error saldrá en verde. Para corregir esto, añadiremos el siguiente código en el archivo style.css que se encuentra en modules/plblog/frontent/css
.plconf.invalid{
background-color: #FAE2E3;
border: 1px solid red;
padding: 5px;
margin-bottom: 20px;
}
Cuando se crea un post, este módulo permite asociar al mismo distintas etiquetas o tags. Puede dar problemas si se incluyen acentos en estas etiquetas. Para evitarlo, abriremos el archivo modulesplblogfrontenttollsPITools.php y buiscaremos la función stringOnLink, añadiendo el siguiente código antes del return:
$str = str_replace(«á»,»a»,$str);
$str = str_replace(«é»,»e»,$str);
$str = str_replace(«í»,»i»,$str);
$str = str_replace(«ó»,»o»,$str);
$str = str_replace(«ú»,»u»,$str);
$str = str_replace(«ñ»,»n»,$str);
$str = str_replace(«Á»,»A»,$str);
$str = str_replace(«É»,»E»,$str);
$str = str_replace(«Í»,»I»,$str);
$str = str_replace(«Ó»,»O»,$str);
$str = str_replace(«Ú»,»U»,$str);
$str = str_replace(«Ñ»,»N»,$str);$originales = ‘ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðòóôõöøùúûýýþÿŔŕ’;
$modificados= ‘AAAAAAACEEEEIIIIDOOOOOOUUUUYbsaaaaaaaceeeeiiiidoooooouuuyybyRr’;
$str = utf8_decode($str);
$str = strtr($str, utf8_decode($originales), $modificados);
¡Hola! Me ha resultado muy útil el post. Sin embargo, tengo un problema: las fechas me aparecen en formato inglés. ¿Sabéis cómo podría hacer para que aparezca primero el día, luego el mes y finalmente el año? ¡Gracias!
Hola Toño, pues si cambiando el formato de fecha en la configuración general de prestashop no se cambia en el blog, puedes hacerlo a mano.
Por ejemplo para la pantalla de todos los post, vamos al controllador "ViewAllPostController.php" y en la parte de initContent() donde se añade a cada post la 'post_date_create' antes de asignarlo en smarty, ponemos la fecha a nuestro gusto. Por ejemplo:
$fecha= $post['post_date_create'];
$post['post_date_create']= substr($fecha, 8, 2) . "/" . substr($fecha, 5, 2) . "/" . substr($fecha, 0, 4)." ".substr($fecha, 10, 9);
Luis, he tratadode poner estoque dices pero no doy conla tecla, podrias ser mas especifico y decir la linea donde hay que colocarlo. Gracias
Podrías colgar el archivo .htaccess para ver como podria mejorar mis URL's amigables? No lo veo incluido en el Zip del Post.
Gracias por la aportación!
Hola Artguss,
el archivo .htaccess sí que está incluido en el zip. El problema es que al llevar el punto delante se convierte en un archivo oculto y, dependiendo de tu sistema operativo o del programa de descompresión que uses, puede no mostrártelo. Si quieres, dinos tu sistema operativo y el programa que estás usando y te echamos una mano. O, si te resulta más cómodo, búscalo en Google.
Un saludo!
Buenas tardes Alba,
Gracias por la aclaración, ya lo he revisado y realmete me funciona de fábula!!
saludos..
todo excelente.. en la instalacion.. y en la configuracion .. pero COMO ACCEDO A LOS POSTS DESDE EL FRONT?
Perdona por el retraso en responder! no habíamos visto el comentario! Tienes que crear un enlace a la página del blog. El destino del enlace será: tudominio.com/blog/all-post.html
En esa página verás los últimos artículos y el acceso a todos los artículos por categorías del blog o por etiquetas.
Espero que no llegue demasiado tarde esta respuesta =S
Hola!
He instalado y configurado todo correctamente, de hecho escribir posts. El problema es que ahora la tienda no se ve, es decir todo está correcto pero cuando tengo el módulo activado la web no funciona.
¿a qué puede deberse esto?
gracias de antemano,
saludos
Tiene pinta de ser un problema con el htaccess. De hecho, es un problema bastante común al instalar este módulo. Repite el paso 8.
Así se creará un htaccess nuevo. Luego compáralo con el htaccess que proporcionamos nosotros y si le falta alguna línea al tuyo, añádela, pero siempre poniendo tu dominio y no el nuestro!!
Si sigues teniendo problemas métete en nuestra página de contacto y mándanos al correo tu .htaccess para que podamos revisarlo e intentar ayudarte.
Un saludo!
Hola, tengo un problemita, quizás medio tonto, pero soy novata y no entiendo mucho.
Se me puso toda la tienda en blanco, y leí que tengo que reemplazar el archivo .htaccess. Pero no sé cuál de todos es el que tengo que reemplazar :S
Tengo 18 archivos así. ¿Es el de la carpeta modules? ¡Para colmo, comparé el contenido de cada uno de ellos y no son ni parecidos!
Desde ya les agradezco cualquier consejo que puedan darme.
¡Ya me di cuenta! Es el que se genera en public_html! Dejo el mensaje por si a alguno le pasa lo mismo.
Gracias y disculpen =P
Hola. Ante todo, agradecido por el post, me ha sido de gran utilidad y por fin tengo el blog funcionando en la tienda online. Solo tengo un pequeño problemita. No se si el módulo contempla la traducción de los post y titulos de estos a los diferentes idiomas instalados, ya que no aparece la opción de la "banderita" de idioma al lado de estos campos como es habitual. Sebeis, o alguien sabe como hacerlas aparecer para poder escribir los post del blog en los diferentes idiomas?.
Muchísimas gracias.
Un saludo!!!!!
Hola! Creo que este módulo no está preparado para traducir los posts a distintos idiomas. Si es fundamental para ti, a lo mejor deberías buscar una solución de pago. Nosotros lo estudiaremos e intentaremos buscar una solución y, si la encontramos, escribiremos un artículo con las instrucciones. Siento no poder darte una solución más rápida!
hola Alba,
Gracias por el interés. He estado investigando un poquito y he comprobado que en las tablas de las bases de datos de plblog si que contempla varios idiomas e incluso en los modulos que controlan los post y las respuestas tienen una función para mostrar el contenido del campo según el idioma activo:
——————————
public function displayRowMultiLang($title = null, $name = null, $type = null, $obj = null, $note = null, $cols = null, $rows = null, $sub = false, $str_help_box = null, $url_rewrite = false, $str2url = false)
——————————-
al parecer lo que le falta es la función que haga aparecer la "banderita" de idioma al lado del campo y cambie el idioma activo al seleccionar otro. He buscado desesperadamente información y no encuentro cual es el sistema para incorporar este función en un módulo. Si vosotros o alguien dispone de esa información y quiere compartirla, le estaré muy agradecido, o si conocen algún sitio donde proporcionen esta información (Español o Inglés) también me será muy util.
Muchisimas gracias y felicitaciones por el sitio.
Un saludo
Mike gracias a ti! Vamos a mirarlo e intentaremos adaptar el módulo. Cuando tengamos una solución, la subiremos al blog.
Pues sí, si que el modulo puede admitir entradas en distintos idiomas, lo he visto en capturas de algun foro extranjero y muestra la banderita típica, pero yo tampoco consigo que aparezca. Alguien lo ha conseguido???
hay que modificar admin.js que esta en raiz/js/admin.js y antes de crear la var con el siguienet contenido:
.html(choose_language_translate+':
');
añadiremos el siguiente codigo:
if (typeof choose_language_translate == 'undefined') {
choose_language_translate = 'Elige idioma';
}
con esto deberia funcionar, aparte podemos encontrar algunos archivos tinymce que no se linkan correctamente, ejemplo buscamos js/tinymce/ y lo modificamos para encontrar correctamente los archivos.
suerte a todos!
Hola, lo estoy probando y funciona en prestashop 1.5.4.1 . Mi pregunta es: como hacer para que se vea el listado de post ordenados por orden de carga o de fecha. Que primero siempre salga el ultimo publicado y no alreves.
Hola Luis,
en el listado de los últimos post (all-post.html), ya aparecen ordenados siendo el primero en la lista el último que se ha introducido.
Pero es verdad que si te metes dentro de una categoría del blog, el primero en la lista es el primero que se introdujo. Vamos a solucionar esto. Para ello sustituiremos modules/plblog/frontent/tpl/post-list.tpl por el siguiente archivo:
https://www.tictacsoluciones.com/ficheros/post-list.rar
Utiliza este archivo como referencia, dándole la estructura y los estilos acordes con tu blog.
Y eso es todo. Espero que te sea de ayuda. Si tienes cualquier duda, ¡aquí estamos!
Hola, realizando el paso 8, he bloqueado la tienda y me aparece este error:
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator to inform of the time the error occurred and of anything you might have done that may have caused the error.
More information about this error may be available in the server error log.
¿ Qué hecho mal ? No puedo entrar ni en back office.
Gracias
Finalmente, he podido desinstalarlo, aunque ya no me atrevo a volverlo a instalar. ¿ Alguién ha tenido este problema?
Un saludo.
Pues parece que sería un error en el .htaccess.
Si te animases a volver a intentarlo, y tuvieses problemas nos ayudaría que nos hicieses llegar el "server error log" para ver qué error da exactamente y que nos dijeses qué configuración de php tienes. Para eso creas en la raíz de tu servidor un archivo php con:
Muestra gran cantidad de información sobre el estado actual de PHP. Incluye información sobre las opciones de compilación y extensiones de PHP, versión de PHP, información del servidor, entorno PHP, valor de las opciones de configuración locales y generales, cabeceras HTTP …
Se ejecuta a través del navegador y obtienes toda esta información. Por ejemplo, es importante ver si tienes activado el módulo mod_rewrite.
Y, por último, antes de hacer cambios importantes en vuestra tienda, hacerlo en una versión de deasarrollo. Yo suelo probar los cambios en local antes de actualizar la tienda definitiva.
¡Y guardad copias de seguridad! No me gustaría que por probar cosas nuevas tuvieseis un disgusto.
Hola!
Muchas gracias por el post.
Pero yo tengo un problema y es que sigo todos los pasos y cuando activo el módulo no se muestra mi tienda y me aparece este mensaje:
Fatal error: Call to undefined method Link::getPageLinkOld() in /var/www/vhosts/tiendaproteinas.es/httpdocs/modules/plblog/plblog.php on line 635
He cambiado el .htaccess por el que poneis (sustituyendo por mi url) pero entonces me sale este error:
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, david.rodriguez@activolution.com and inform them of the time the error occurred, and anything you might have done that may have caused the error.
More information about this error may be available in the server error log.
Additionally, a 500 Internal Server Error error was encountered while trying to use an ErrorDocument to handle the request.
Perdonad por mi ignorancia pero no soy programador y quizás esté haciendo algo mal o quizás sea un problema de configuración de mi servidor…. no sé.. ¿Podeis ayudarme? porque me interesa mucho tener el módulo en mi tienda.
Mil gracias!!
Hola! Respecto a este error
Call to undefined method Link::getPageLinkOld() in /var/www/vhosts/tiendaproteinas.es/httpdocs/modules/plblog/plblog.php on line 635
el problema suele deberse a que no se subió la última versión de Link.php a override/classes/.
Prueba a subir la versión que encontrarás en https://www.tictacsoluciones.com/ficheros/override.rar
Si no te funciona, dime qué versión de Prestashop estás utilizando. Otra opción, si sabes inglés, es que te descargues esta otra versión del módulo y sigas sus instrucciones, a ver si tienes más suerte.
http://www.prestashop.com/forums/topic/139638-module-free-blog-module-a-usefull-prestashop-module/page-28 (Post #552)
Muchisimas gracias por el aporte.
A mi me funciona bastante bien, salvo que no me muestra error si el unico campo sin rellenar en los comentarios es el codigo de seguridad captcha o se rellena mal y no consigo que aprezca y…
sobretodo esto, que no me aparece la pestaña blog en catalogo, como decís, sino en la de parametros avanzados y sin posibilidad de moverla de sitio. Podrías ayuudarme para saber que cambiar para que parezca en catalogo o incluso mejor como pestaña padre ( sin depender de catalogo, ni ninguna otra). SI tuviera la opcion de moverlo de sitio se podria hacer facilmente, pero sin esta opcion no encuentro el codigo a modificar, si es que se puede.
Espero que podais ayudarme.
Gracias
Hola Tuca, hemos trabajado en una solución para el problema con el Captcha. Puedes descargarte las instrucciones en https://www.tictacsoluciones.com/ficheros/instrucciones-captcha.rar
Respecto a lo de que, en el panel de administración, te aparezca la pestaña blog en "Parámetros avanzados" en vez de "Catálogo" no sé a qué será debido, pero al ser en el panel de adminsitración, yo no le daría mucha importancia.
Ha pasado mucho tiempo y no he contestado por que aun no lo habia probado (me lieécon otras cosas, je,je). Gracias por la respuesta, la verdad es que acabo de probarla y ahora funciona perfectamente. Con tus indicaciones me he permitido hacer algunas modificaciones de texto, css y de posición en los post, Muchas gracias Alba!!
Para todos aquellos que hubiesen instalado el blog antes del 4/12/2013, nos hemos dado cuenta de un par de detallitos que no funcionaban como deberían y hemos explicado como resolverlos actualizando el post. Mirad:
– PROBLEMA CON EL CAPTCHA DE LOS COMENTARIOS
– PROBLEMA CON LOS TAGS O ETIQUETAS DEL BLOG
hola, perfecto el módulo.
al escribir un comentario me da el siguiente error:
Fatal error: Uncaught Db->executeS() must be used only with select, show, explain or describe queries thrown in /home/mi pagina/www/classes/db/Db.php on line 470
¿Alguien sabe el motivo?. Muchas gracias de antemano
Buenos días,
he instalado el modulo y seguido todos los pasos pero no consigo que funcione. Cuando quiero añadir una categoría, post … me da un error 404. Uso prestashop 1.5.3 con url amigables y redireccion a url canonica. No he probado a sustituir el htacces por el vuestro porque supongo que estaria con el mismo problema cada vez que se regenere ¿no? ¿hay alguna solución permanente? Un saludo
Muy buenas^^
Antes de nada muchas gracias por el módulo, yo lo tengo funcionando en un prestashop y va de maravilla
El caso es que estoy montando otra tienda y para ésta desinstalé el blog, y borré esa parte del htaccess, pero al regenerarlo vuelve a aparecer la parte de #blog. ¿Cómo puedo hacer para que me deje de regenerar esa parte del htaccess una vez que ya lo he desinstalado?
Lo he instalado y no me da problemas. Mi duda es…como visualizo el post que he creado?
he creado una categoria llamada "blog" y un articulo llamado "hola".
Si mi pagina es paginaprueba.es, como hago para ver el post "hola"?
Hola Buenos días,
Al instalar tu blog la web se me queda en blanco completamente y al desactivarlo vuelve a estar como estaba, soy un principiante y me gustaría saber como solucionarlo.
Muchas gracias.
Hola.
He instalado el blog y todo parece funcionar correctamente. He seguido todas las recomendaciones y pasos de actualización de este blog y he solucionado el problema inicial de error de escritura porue faltaban campos por rellenar. Pero he detectado un problema ue uizas sea sencilla pero hace no funcional al blog.
El problema lo tengo con las categorias, primero ue todo no se muestran, es como si la categoría padre ue se llama home no existiese. Esto a su vez me genera un problema aún mayor, y es ue me impide poder ver el blog completo, porue la URL cuando se uiere ver el blog completo incluye la categoria, y me dice ue la página no existe. Me puede ayudar alguien a solucionar este problema.
Pido disculpas por la CU es ue se me ha uedado sin funcionar en el teclado y tengo ue cambiarlo.
Un saludo y muchas gracias por adelantado.
Hola, hace tiempo que estaba buscando una solución para integrar el blog en la tienda. En mi caso llevo 9 meses con la tienda (prestashop) y el blog (wordpress) por separardo, con urls iguales, pero una termina en .com y la otra en .es. Mi pregunta es si puedo integrar el blog tal y como está en la tienda y si perdería por esto el posicionamiento que ya tengo. Si hubiera otros problemas, me gustaría que también me los pudiesen decir. Gracias!
Hola, tengo instalado vuestro módulo y funcionando perfectamente en mi página, pero se me ocurre una cosa que no se si sería muy difícil de implementar y es que al ver una receta llevase en algún sitio un botón o similar para poderle dar a compartir en las redes sociales, facebook o twitter, muchas gracias.
Para esto tienes Addthis, que lo puedes implementar en el tpl que quieras
Buenas, he instalado el modulo y en principio todo iba bien, todo el proceso correcto, el fallo esta que cuando quieres entrar en el post te manda a la Home. es curioso, porque al pasar por encima del link sale su direccion url correcta, pero al pinchar se va a la home. Lo hace desde ahi y desde Leer más, por loq ue no puedo ver los post. Os suena este fallo.???
Ya he probado con lo de las url amigables mil veces y he desistalado y vuelto a instalar siguiendo minuciosamente los pasos pero nada. un saludo
En el breadcrumb tienes puesto que lleve a {$base_dir}blog/all-post.html y así vuelves al listado de todos los post, pero…como el breadcrumb usa bien el $path y muestra correctamente el nombre de la categoria a la que pertenece el post. Sería bueno que ese breadcrumb funcionara como debe y en lugar de volver a "all-post", ¿no podría mostrar el listado de post de la categoria?, es decir en lugar de volver a all-post, que vuelva a la categoria, tal y como funciona el breadcrumb de prestahop.
Mi php es limitado y he buscado bien la variable que habría que poner, para que ese "a href" lleve a la categoria, pero no lo consigo. Alguna sugerencia?.
Es lo que estaba buscando gracias. Para mi tienda de radio control radio control
hola he instalado el blog en prestashop .1.5.6.1 y funciona perfectamente pero las metatag title y descripción no son dinamicas siempre aparece el nombre de la tienda, alguna idea en que estoy fallando, un saludo, gracias
Muchísimas gracias por el módulo. Se instala correctamente pero no consigo acceder al blog. En vuestro archivo httc he puesto mi dominio ^tienda2.gesdiweb.es$
pero cuando escribo en la barra de direcciones tienda2.gesdiweb.es/blog/all-post.html no aparece nada, solo la página de ono :-(
Soy muy novata y lo he intentado todo pero no lo consigo.
Muchísimas gracias!!!
Hola, tengo en producción el módulo y todo OK, sólo tengo un problema: No pagina, y eso que revisando el código veo que está preparado para ello, pero no aparece la paginación. Tengo PS 1.5.6, alguna idea?
Muchas Gracias!
Hola muy buena información, les comento he instalado el blog Prestashop me ha ido muy bien todo funciona tal como me lo indicaron.
Saludos
Tienda informatica online
Hola buenos días, quisiera saber si este modulo es compatible con la version 1.6 de prestashop, antes de meterme a realizar la instalación quisiera que me orientarais acerca de esto, muchas gracias.
Buenas tardes, al instalar el módulo plblog, subiendo el archivo zip, debería aparecer en el listado de módulos instalado pero no, ¿o aparece con otro nombre con el que no doy?
Qué es lo que no cuadra??
Saludos.
Y otro problema: una vez hecha la instalación siguiendo los 8 puntos pertinentes no puedo visualizar ninguna de las páginas de mi web.
Buenas, después de instalarlo, al activarlo me aparece el siguiente mensaje: Fatal error: Call to undefined method Link::getPageLinkOld() in /var/www/vhost/naturforma.es/home/html/modules/plblog/plblog.php on line 635
Gracias