Blog

Diseño Web, Gestores de contenidos, Gráficos y Fotografía

Plugin para descargar fotos en las galerías NextGEN.

Hace unos días un cliente nos pidió que sus usuarios pudieran descargar las fotos de su página web de manera sencilla. Su página usa el plugin NextGEN gallery para crear galerías. Afortuandamente existe un plugin para ello y os lo dejamos aquí por si os surge la misma petición. NextGEN Download Gallery Un desarrollador ha creado NextGEN Download Gallery, que básicamente es otra plantilla que incluye la opción de descargar las imágenes individualmente (seleccionando cuales por las típicas casillas) o descargar todas las fotos del álbum. Es de agradecer que la gente comparta sus desarrollos para que todos podamos aprovecharnos de ellos. Buena solución y gratis.

Diseño Web, Gestores de contenidos, Prestashop

Prestashop Error Invalid address # at line 444 in line classes/Address.php

Este es otro de esos fallos de Prestashop que lleva desde las versiones 1.4 o 1.5 y no se ha arreglado. Incomprensible porque no parece muy difícil de arreglar…aunque no debe ser prioritario. El error surge cuando vas en el backend a la sección Pedidos->Carritos de la compra y, de repente, da un pantallazo como el que adjunto (el #XXX puede variar). Solución. Básicamente lo que está diciendo el problema es que uno de los carritos tiene la dirección que aparece en el número #XXX (en la foto la dirección número #1347) con algún error. Por qué esto hace que deje de funcionar ese apartado es algo incomprensible…..sobre todo porque, como podéis ver aquí y aquí, es algo que lleva tiempo. En los enlaces anteriores hay varias soluciones. No os molestéis en ejecutar el módulo PS_Cleaner, el limpiador de Prestashop. No hace nada (y si os equivocáis de botón es muy peligroso. Lo primero que tenéis que hacer es una copia de la base de datos en la sección Avanzado>Base de datos. Porque vais a tener que modificarla.Después tenéis dos opciones: Lo que nosotros hicimos fue ir a la base de datos con un phpMyAdmin o similar. Después vas a la tabla ps_cart y ordenas los resultados por id_address_delivery  o haces un search id_address_delivery = 1347 (sustituye el número por el que te de a tí). Lo curioso es que el número ese #XXX (en nuestro ejemplo 1347), no es el id del carrito, sino el de dirección. Lo siguiente que hicimos fue borrar esa línea. No es importante, es un carrito abandonado y encima está mal. Cuando lo hayas borrado verás que ya puedes entrar en la sección Carritos de la compra del backend. Los artículos sugieren el código MYSQL siguiente. NO LO HEMOS PROBADO. Lo dejo como opción si la primera no funciona. Además, en nuestro caso no era una dirección nula así que esto no lo arreglaría. SELECT * FROM ps_cart AS c LEFT JOIN ps_address AS a ON c.id_address_delivery = a.id_address WHERE a.id_address IS NULL

Sistemas, Soporte, Trucos

Windows 7 no puede conectarse a las unidades de red tras las actualizaciones de Enero.

Microsoft está luciéndose con sus actualizaciones. Si, tras las actualizaciones de Enero tienes un Windows 7 o un Windows Server 2008 R2 y no puedes conectarte a las unidades de red, hoy te contamos por qué y cómo solucionarlo. El error que da es INVALID_HANDLE. Solución al problema de Windows 7 que no puede conectarse a unidades de red tras la actualización de Enero. El causante es, sobre todo, la actualización KB4480970, aunque hay quien afirma que también la KB4480960 . Microsoft ya lo ha reconocido, parece ser que era debido a un cambio en la seguridad. Su solución inicial era no compartir las unidades con usuarios administradores, sino locales (cosa absurda). Pero parece que ya han sacado un parche para solucionarlo. De todas formas, no creo que les preocupe demasiado porque Windows 7 está a punto de “finalizar” (no darán más soporte) y ellos quieren que se migren a Windows 10 (aunque sigue habiendo muchos Windows 7 funcionando). Os dejamos otras soluciones. El día 11 ha sacado un parche que dice que soluciona este problema (no lo hemos comprobado). Instalad el parche y probad. Desinstalar el parche que crea el problema lo soluciona. Pero se intentará instalar de nuevo automáticamente. Pero si la primera solución no funciona, aplicad esta. En ciertos casos añadir la unidad por IP parece evitar el problema. Espero que os sirva. Podéis ver más información en este hilo de Reddit.

Diseño Web, Gestores de contenidos

Cómo degradar un WordPress de versión.

Hace unos días hablamos de Wp_Rollback, un plugin para bajar de versión tus plugins hasta la que necesitas (por temas de compatibilidad normalmente).Hoy vamos a hablar de algo similar para el core, para WordPress en sí. Cómo bajar WordPress de versión con un plugin. Si has actualizado tu WordPress a una versión superior y algo no funciona, o quieres cambiar WordPress a una versión específica, por ejemplo en un entorno de integración, este plugin es excelente. WP Downgrade funciona de manera muy parecida a WP-Rollback. Instálalo, vete a las opciones del plugin y escoje la versión específica a instalar. Puedes comprobar las versiones aquí. Después sólo tienes que pinchar en el enlace de Upgrade o ir al Escritorio>Actualizaciones, y ahí veréis la opción de “actualizar” a la versión que hayáis pedido. Y digo actualizar entre comillas porque aunque pone siempre actualizar, a veces es degradar a una versión inferior. Otro plugin útil para desarrolladores o para corregir fallos de compatibilidad.

Trucos, Video

Cómo aumentar el volumen de un vídeo con el editor Shotcut.

Una queja recurrente en mis canales es la falta de volumen, porque grabo con una cámara o un móvil pero sin micrófono. Obviamente la solución pasa por comprar un micrófono, pero mientras aprovecho para enseñaros este truco. Cómo subir el volumen de un vídeo con Shotcut. Si tenéis un vídeo ya creado, al que queréis aumentar el volumen, podéis usar un editor de vídeo para ello. En este caso usaremos Shotcut, editor gratuito que nos está dando buenos resultados. El proceso lo explicamos en este vídeo, y es simplemente usar un filtro de ganancia de volumen. Obviamente subiremos todo el volumen, incluido el ambiente. El resultado no es perfecto, pero si conseguiremos oír mejor lo que se dice. También sirve si queremos aumentar sólo una pista (eligiendo la pista antes de hacer el filtro).

Diseño Web, Gestores de contenidos

Cómo resetear una instalación de WordPress.

En ocasiones necesitas empezar con tu instalación de WordPress desde “cero”. Es verdad que puedes hacerlo a mano, borrar la base de datos e instalar de nuevo WordPress, o usar otra tabla (cambiando el prefijo) en tu base de datos. Pero a veces queremos hacerlo de manera más “sencilla” o rápida.Para ello hoy os enseñaremos algunos plugins que lo hacen. Resetear una instalación de WordPress. Lo que hacen estos plugins es, de una manera u otra, resetear la base de datos y desactivar los plugins. Cuidado porque, en líneas generales, no borran contenido multimedia, así que tendrías que entrar en tu wp-uploads y borrarlo todo. Nosotros usamos estos plugins para resetear sitios de prueba o de integración donde realizamos pruebas o desarrollamos webs. WP Reset. Te permite resetear la base de datos borrando todas las tablas con el mismo prefijo (y por lo tanto el contenido). Al resetearlo mantiene tu usuario, el nombre del blog y te permite activar (como opción) el tema que tenías. No borra ficheros. WordPress Reset. Resetea la base de datos. No borra ficheros (si contenido) .

Smartphones, Telefonía, Trucos

Códigos de desvío de llamadas para Movistar.

Hace tiempo escribimos un artículo sobre los códigos que tienes que escribir en el móvil para realizar desvíos de llamadas en Vodafone. Hoy os ponemos cómo desviar llamadas desde Movistar. Muchos son comunes. Cómo realizar desvíos de llamadas en Movistar. En Movistar puedes realizar los desvíos de llamada desde Internet, entrando en la página de Movistar en “Tus servicios de llamadas”, sección “Desvío de Llamadas” . Ahí sólo tienes que elegir el tipo de desvío y el número. Pero la mayoría de las veces quieres realizar estos desvíos de manera rápida y lo mejor son los códigos. Os dejamos los principales (más información aquí). Incondicional: **21*<nº a desviar las llamadas>#+tecla de llamada Se desactiva con ##21# Ilocalizable (desvía si el teléfono está apagado, sin batería o cuando estés fuera de cobertura): **62*<nº a desviar las llamadas>#+tecla de llamada Se desactiva con  ##62# Si ocupado (si comunicas o la rechazas): **67*<nº a desviar las llamadas>#+tecla de llamada Se desactiva con  ##67# Si no respondes (si tras unas llamadas no lo coges ): **61*<nº a desviar las llamadas>**XX#+tecla de llamada Donde XX son el número de segundos a esperar (los valores posibles son  5, 10, 15, 20 y 25 ).Se desactiva con  ##61# Los desvíos al buzón deben tener como destino el 123. Para desactivar todos los desvíos marca ##002# +tecla de llamada. Os recordamos que, aunque el servicio de desvío es gratis (por ahora), te cobran la llamada desde tu número al número que desvíes con cada llamada que recibas. ” El precio de la llamada desviada a un número es el aplicable a una llamada convencional con destino a ese mismo número, según la modalidad de tarifa suscrita por el cliente y los módulos aplicables de la línea que configura el desvío. “ También podéis realizar desvíos desde Android, os diremos cómo otro día.

Diseño Web, Gestores de contenidos, Trucos

Activar Lazy Load en imágenes y vídeos de WordPress.

Lo primero…¿qué es Lazy Load? Básicamente es un sistema que carga contenido, en nuestro caso imágenes y vídeos, sólo cuando llegas a ellos. Es decir no carga todas las imágenes o vídeos al entrar en una página (lo que lo hace más lenta) sino que lo muestra según vamos descendiendo y llegan a ellas. Esto obviamente es muy bueno para los lectores y clientes, y para los buscadores. Google recomienda este tipo de prácticas. ¿Cómo funciona? Cuando activamos Lazy Load el navegador carga la web, el DOM, sin cargar las imágenes ni vídeos. Estos son sustituídos por shortcodes. El sistema de Lazy Load usa Javascript para identificar qué imágenes cargar y precargar según que parte de la web esté visualizando, o vaya a visualizar el usuario.El resto no se cargan (como suele pasar en una web normal. ¿Cómo implementamos Lazy Load en WordPress? Como siempre con Plugins. Os recomendamos unos cuantos: BJ Lazy Load. Uno de los más usados. Funciona muy bien con la configuración de fábrica. Permite además añadir una url de imagen (ligera) o una clase a cargar si no se ha cargado la imagen todavía. Funciona con imágenes y vídeos. A3 Lazy Load. Otro de los más descargados. Muy similar al anterior, también funciona con imágenes y vídeos. Lazy Load by WP Rocket. De los creadores del optimizador WP Rocket, este plugin sólo optimiza imágenes e iframes (por lo tanto vídeos también si son con ese método). Lazy load for videos. Como dice su nombre, este plugin se especializa en vídeos. Notas al aplicar Lazy Load en una web. Os dejamos algunos consejos para que la implementación sea óptima. Antes de subir imágenes, optimizarlas siempre. O al subirlas. Comprueba en Google Search console, tras activar el Lazy Load, que Google sigue viendo las imágenes. Podéis hacerlo rastreando la web como un robot de Google (otro día grabamos un vídeo). No os olvidéis nunca de añadir un campo Alt a las imágenes.

Gestores de contenidos, Trucos

Hacer que Contact Form 7 siga usando Recaptcha V2

Hace unos días Contact Form 7 ha cambiado de ReCaptcha v2 a V3 (el cual es invisible, no muestra las fotos de siempre). Lo hizo en la versión 5.1, pero ahí no estaba funcionando muy bien y entraba mucho spam así que actualizaron a la versión 5.1.1. Desde esa versión la cantidad de quejas ha sido innumerable (ver aquí, aquí y aquí). No está bien implantado y los formularios dan error en la mayoría de plantillas (ver aquí). Estamos seguros que el desarrollador lo arreglará, pero mientras os damos una solución (que no sea desactivar los reCaptcha). Solución: hacer que Contact Form 7 use reCaptcha V2. La solución es básicamente instalar uno de estos dos plugins, y desactivar la API en la integración de Contact Form 7. Contact Form 7 Captcha. Este plugin te permite poner las claves de V2 de reCaptcha en sus ajustes. Luego sólo tienes que añadir el código [cf7sr-simple-recaptcha] en el formulario para que aparezca. Contact Form 7 – reCaptcha v2: alguien parece haberse dado cuenta y lo ha implementado rápidamente. No lo hemos probado pero si lo instalas antes de actualizar CF7 te mueve las claves. Si no tienes que ponerlas a mano.

Diseño Web, Gestores de contenidos, Prestashop

Error “los rangos se superponen” al editar transportistas de Prestashop.

Prestashop tiene cosas muy buenas, y cosas que realmente frustran porque se podrían haber arreglado hace años. Esta es una de ellas, que lleva ocurriendo desde hace muchos años (sólo tienes que mirar en Google) sin ponerle solución. Y la solución sería MUY sencilla (una simple comprobación al guardar un transportista). Si editas un transportista, y le pones un intervalo de precios o de peso que se superponga con otro, te deja guardarlo. Pero la siguiente vez que vayas a editarlo te da un error “los rangos se superponen” y no puedes hacer nada con ese transportista. ¿De verdad cuesta tanto realizar una comprobación automática antes de guardarlo? Hoy os decimos cómo solucionarlo. Sólución. La solución que sugiere todo el mundo en los foros es borrar y volver a recrear el transportista. Esto, evidentemente, elimina el conflicto…pero si has creado muchos intervalos, y le has dedicado tiempo…es una lata. Si sabes editar la base de datos hay una solución más simple. Tienes que abrir un phpMyAdmin o similar para editar tu base de datos, e ir a la tabla ps_carrier para identificar el id_carrier del transportista que da error. También está en la url del transportista al ir a editarlo desde el backend. Con ese dato ve a las tablas ps_range_price o ps_range_weight dependiendo de si tus intervalos son por precios o por peso. Ordénalas por id_carrier y ahí verás todos los intervalos. Uno de ellos se superpone con el siguiente o con el anterior. Edítalo y corrígelo. El truco es que el final de un intervalo puede coincidir con el principio de otro, pero no debe superponerse. Por ejemplo en esta tabla el final del intervalo de la segunda línea se solapa con el principio del intervalo de la primera línea. Después prueba a editar el transportista y ya debería funcionar.

Scroll al inicio