Hace unos años escribimos un artículo sobre cómo generar un archivo DOCX desde el contenido de una página web que podéis consultar en este enlace. Ahora explicamos cómo imprimir por ejemplo el resultado de una búsqueda específica que hayamos programado en WordPress. En este caso,…
Programación
Aunque normalmente seguimos las guías de howtoforge.com, para que un servidor Web (LAMP) funcione correctamente debe tener instalados y configurados como mínimo los siguientes elementos: Módulos: mod_expires mod_cached mod_deflate mod_headers mod_mem_cache mod_disk_cache mod_pagespeed Cachés: OPcache Memcache Redis Además de instalar todo esto, recomendamos configurar el módulo de…
A veces me he encontrado con que ha habido que corregir a mano la url o el nombre de la imagen de algún producto en una base de datos de Magento. Cuando esto pasa, hemos de saber que hay que trabajar con 2 tablas: catalog_product_entity_varchar catalog_product_entity_media_gallery…
Moodle 3.3 ha traido un nuevo elemento de vista general de curso, muy aplaudido por la comunidad, pero con un pequeño contratiempo, y es que los cursos por páginas están definidos por una constante y no es algo que pueda configurarse. Si necesitamos modificarlo, tendremos que entrar en el código…
Cuando la función on_sent_ok os de el error de ajuste obsoleto (o is Deprecated), habrá que cambiar la función que tenemos por código JavaScript. En nuestro caso, el cliente tenía una redirección a una URL, con lo que cambiamos el código a
[crayon-6037c4f6aef33997911515/]…
En este caso, tenemos un cliente que quiere que sólo los atributos con valor a «Sí» (o TRUE, o «Verdadero», como queráis). ¿Cómo lo conseguimos? Nos iremos al archivo attribute.phtml del paquete del tema que estamos utilizando, cuya ruta es: /app/design/frontend/nuestro_tema/paquete_usado/template/catalog/product/view/attribute.phtml Y buscamos este código:
[crayon-6037c4f6af0c1430050900/]Y lo reemplazamos por este…
Cuando en un Moodle tengamos foros y aparentemente no salgan sus correos a los usuarios, podemos chequear su funcionamiento abriendo una conexión por terminal y ejecutando el siguiente comando:
[crayon-6037c4f6af2b9113320561/]Al ejecutarlo, si está todo correcto y no hay nada en cola, saldrá algo así:
[crayon-6037c4f6af2bc152009540/]Y si por el contrario, hay alguna petición…
Si tenemos un WordPress y estamos trabajando con JQuery, puede que no se ejecute debido al siguiente error:
[crayon-6037c4f6af4b4166010116/]Para solucionar esto, simplemente envolveremos nuestro código JQuery con
[crayon-6037c4f6af4bb198425461/]¿Por qué ocurre esto?. Sencillo, estamos ejecutando JQuery en modo «noConflicto»
[crayon-6037c4f6af4be034040377/]por lo que la notación $ no la reconoce, así que necesitamos envolver nuestra función…
A veces sucede que cuando se instala un plugin en MAgento, o lo desinstalamos, o actualizamos la plataforma de alguna forma, la parte del front se ve perfectamente y funciona todo, pero al intentar entrar en el backend, no podemos acceder al mismo. Nos ponemos un poco nerviosos, porque…
Empezamos una serie de artículos hoy en la que explicamos qué es un contenedor Docker, para qué sirve, cómo lo usaremos y por qué vamos a trabajar con él. El contenedor Docker es una tecnología que nos permite empaquetar y desplegar las aplicaciones que desarrollemos de una forma eficaz, rápida,…
En desarrollo, estamos acostumbrados a que el despliegue de una aplicación en producción sea un dolor de muelas, y no nos gusta llegar al momento «paso a producción», por la de posibles errores de última hora que nos encontramos. ¿Cuántas veces nos hemos encontrado que el desarrollo realizado en un…
En Esencial Sistemas siempre estamos evaluando soluciones y desarrollos con el fin de darle a nuestros clientes la mejor opción del mercado acorde con sus necesidades. Y debido a ello, hemos empezado a colaborar con Facturascripts, ya que creemos que se trata de la mejor opción actualmente que…
A veces, en Magento ocurre que generar un listado de productos en stock en el front es un dolor de muelas, así que aquí os dejo el código que tenéis que meter en el archivo .phtml para filtrar por stock y obtener aquellos productos que tengan stock mayor que 0…
Cuando realizamos una web, es conveniente no tener las imágenes en servidores de terceros, sino en nuestros propios servidores, o en un CDN. ¿Cómo descargamos las imágenes de otro servidor? Podemos hacerlo de varias formas:
[crayon-6037c4f6af98b824409759/]O:
[crayon-6037c4f6af993941679678/]Y la más eficiente de todas, si tenemos que descargar muchas imágenes, es hacerlo con cURL:
[crayon-6037c4f6af996069234670/]…
Cuando, después de una actualización vía código de los productos y/o sus categorías y atributos, necesitamos reindexar de nuevo las tablas implicadas en el proceso, podemos hacer:
[crayon-6037c4f6afd1c153220784/]para reindexar todas las tablas, o bien, si sólo necesitamos reindexar un conjunto determinado de tablas, podemos hacer:
[crayon-6037c4f6afd23833830886/]…
Seguro que más de una vez habeis tenido una web con su certificado SSL, y os ha dado el error de que hay elementos no seguros en ella. Este error es muy sencillo de corregir y se da cuando en una página que va sobre HTTPS, tiene referencias a elementos…
En esta ocasión explicaremos cómo montar campos desplegables (o selects, como querais llamarlos) en formularios en Drupal 7. Hasta la versión 6, había dos soluciones, o programarlos tú, o montar el módulo Hierarchical Select. En la versión 7, este módulo ya no puede utilizarse para esta versión porque…
Instalas un Moodle 2.3.4, importas algunos cursos y los modificas ligeramente, adaptándolos a las nuevas necesidades. Y de repente, al borrar un elemento del curso (etiqueta, chat o cualquier recurso o actividad), nos devuelve el siguiente error: Detectado un error de codificación, debe ser corregido por un programador: PHP catchable…
Llega tu cliente y no quiere que le generes un PDF, sino un archivo DOC para abrirlo cómodamente con su Word o herramienta similar. ¿Cómo se hace eso? Muy fácil, este código os genera un archivo con texto dentro y lo descarga a tu equipo. <?php header(«Content-type: application/vnd.ms-word»);…