16Oct

En ocasiones, al acceder a las traducciones de prestashop, podemos encontrar este error: ¡Advertencia! Tu configuración de PHP limita el número máximo de campos permitidos en un formulario 1000 para max_input_vars. Por favor, solicita a tu proveedor de alojamiento que aumente este límite a al menos 5293, o tendrás que editar los archivos de traducción.  Por suerte la solución es bastante sencilla, símplemente abrimos el .htaccess en la raíz de nuestro prestashop y añadimos la siguiente l&iacu [...]

Leer más
13Oct

1. Introducción Lo primero que debemos tener es nuestro repositorio privado de GIT, si no lo tienes y quieres crearlo puedes pasarte por este tutorial: https://www.kimerikal.com/wiki-post/8/instalacion-y-primeros-pasos-para-montar-un-servidor-git-privado-sobre-ubuntu-14-04 Lo segundo que debemos tener es nuestro bundle en el repositorio, si no sabes cómo crear un bundle privado sigue los pasos 1 y 2 del siguiente tutorial: https://www.kimerikal.com/wiki-post/48/symfony-4-crear-un-bundle-local-que-vaya-a-la-carpeta-vendor 2. Configurar composer.json Si ya lo tienes tod [...]

Leer más
12Oct

1. Depuración de rutas Podemos ver todas las rutas generadas con el siguiente comando: php bin/console debug:router Al comando anterior podemos pasarle el nombre de una ruta para ver sus detalles. php bin/console debug:router nombre_ruta Otro comando muy útil en la depuración es router:match, con él podemos averiguar qué ruta estamos invocando pasandole una URL: php bin/console router:match /mi/ruta 2. Comandos de doctrine Crear la base de datos especificada en el .env: php bin/console doctrine:database:create Cre [...]

Leer más
05Oct
Symfony 4: Crear un bundle local que vaya a la carpeta vendor

1. Crear nuevo bundle en Symfony 4 Symfony 4 no cuenta con la herramienta generate bundle y aunque se puede instalar con haciendo un require de sensio/generator-bundle, en principio no es compatible con esta versión de symfony así que nosotros lo vamos a hacer a pelo. Nuestro bundle estará alojado en una nueva carpeta raíz de symfony aunque al finalizar lo requeriremos con composer y lo copiará a la carpeta vendor. Vamos a crear una carpeta llamada custom-bundles por ejemplo y dentro de esta colocaremos todos nuestros bundles personales, en este ejem [...]

Leer más
28Sep

1. Descargar composer. Lo primero abrimos un terminal y ejecutamos el siguiente comando: $ curl -sS https://getcomposer.org/installer | php Como resultado tendremos ahora un archivo en la ruta donde hayamos ejecutado el comando llamado composer.phar. 2. Configuramos el sistema para tener el comando  disponible sin usar su ruta. Para que podamos usar el comando desde cualquier ruta de nuestro ordenador vamos a copiar el archivo descargado a la carpeta /usr/local/bin/ # mv composer.phar /usr/local/bin/ Ahora le damos permisos de ejecución: [...]

Leer más
28Sep
Instalación y configuración de Apache + PHP 7.2 + MariaDb en MacOS con Homebrew

1. Instalación de Homebrew y utilidades de XCode Lo primero que haremos es instalar la línea de comandos de homebrew que nos facilitará mucho la tarea de instalar nuevos paquetes. Para ello: $ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" $ xcode-select --install Una vez instalado añadimos los taps necesarios y hacemos diagnóstico con los siguientes comandos: $ brew tap homebrew/core $ brew doctor $ brew update $ brew upgrade 2. Instalación de Apache 2.4. [...]

Leer más
23Jul

1. Descargar los archivos necesarios. Lo primero, debemos descargar algunas cosas: 1. El driver de Microsoft ODBC: https://www.microsoft.com/es-ES/download/details.aspx?id=56567, lo instalamos con doble click y listo. 2. Los conectores de php para SQL Server: https://www.microsoft.com/en-us/download/details.aspx?id=20098. Al ejecutar este archivo se extraerán algunas dlls, le damos una ruta donde nos sea facil recordarlos.  2. Cargar las DLLs en PHP. Para hacer esto entraremos en la carpeta donde hayamos guardado la extracción anterior y copiaremos los archivo [...]

Leer más
12Jul

XAMPP es una distribución de apache gratuita que encapsula tanto apache como php y MySQL. Con este paquete podemos instalar rápidamente todo nuestro entorno de programación web. 1. Descargar e instalar XAMPP. Para ello vamos a este enlace: https://www.apachefriends.org/download.html y descargamos la versión para windows. Para instalarlo simplemente hacemos doble click y damos a siguiente > siguiente...Lo típico. Cuando te pregunte el directorio de instalación debemos procurar no meterlo en la carpeta de "Archivos de program [...]

Leer más
25Jun
Evitar que apache sirva el directorio o ficheros de .git

Tener GIT en producción de una aplicación web tiene ventajas en cuanto a mantener el código actualizado, pero hay que tener en cuenta que al mantener git en producción, apache, también servirá la carpeta .git junto a tu página web, lo que implica un grave fallo de seguridad. Con una simple directiva de apache podemos evitar que sea accesible esta carpeta: RedirectMatch 404 /\.git Con añadir esta línea al archivo /etc/apache2/apache2.conf o la ruta a la configuración de apache de tu server, ya tendremos la ca [...]

Leer más
24Jun
Añadir nuevo campo a una categoría de Prestashop sin tocar su core

Vamos a ver cómo añadir un campo extra a una categoría de Prestashop, lo haremos siguiendo las mejores prácticas de programación para el CMS y, por supuesto, sin tocar para nada el core. En este artículo lo vamos a hacer sin usar un módulo para ello pero todo esto podría encapsularse en un módulo de PS. 1. Sobreescribir la clase Category de Prestashop (override). Lo primero, hacemos un override de la clase php, esto NO significa copiar toda la clase en la carpeta overrides y modificar lo necesario (como me he encontrado en al [...]

Leer más
17Mar

npm install npm-check-updates -g  ncu ncu -u  npm install npm i rxjs-compat [...]

Leer más
10Feb
Pon videos en tu web con el mínimo impacto en el tiempo de carga.

La carga de un video puede ralentizar la carga de una página web, esto influye tanto en el posicionamiento SEO en motores de búsqueda como en la experiencia de usuario al hacer que la web tarde más en aparecer. En este tutorial vamos varios consejos para cargar de la manera más eficiente posible este tipo de contenido. Cargar el video directamente desde YouTube, Vimeo u otra plataforma externa. Con esta forma ahorramos espacio y ancho de banda en nuestro servidor además de confiar la carga a plataformas especializadas en se [...]

Leer más