Añadir script sobre la ley de cookies en una web

Debido al Real Decreto-Ley 13/2012, las páginas web están obligadas a avisar al visitante de que sus datos van a ser recolectados para obtener datos estadísticos. Para ello es necesario añadir un script que avisará al visitante siempre que acceda a la web a no ser que acepte expresamente el uso de las cookies. También debe darse opción a consultar qué son las llamadas cookies.

banner cookies

Banner inferior sobre la ley de cookies en una web

Explicaremos cómo añadir dicho script en 3 pasos:

1. Acceder al index.php

Debemos acceder por FTP al index.php y abrirlo, normalmente situado en la ruta:

WEB/httpdocs/templates/TEMPLATE_DE_LA_WEB/index.php

Nota: es posible que el index.php no se encuentre en dicha carpeta, en cuyo caso accederemos a

 WEB/httpdocs/templates/TEMPLATE_DE_LA_WEB/layouts/default.php

2. Enlazar el fichero de estilos del script.

Colocaremos el siguiente enlace AL FINAL del <HEAD> del fichero a editar (normalmente index.php):

<link rel=”stylesheet” href=”http://3fera.com/cookies.css” type=”text/css” />

Nota: colocar nuevos fragmentos de código al final de las secciones correspondientes tiene un fin meramente práctico a la hora de mantener el código ordenado.

3. Colocar el script.

Colocaremos el siguiente código AL FINAL del <BODY> del fichero a editar:

<!--//BLOQUE COOKIES--> 
<div id="barraaceptacion" style="display: none;"> 
    <div class="inner">
         Solicitamos su permiso para obtener datos estad&amp;iacute;sticos de su navegaci&amp;oacute;n en esta web, en cumplimiento del Real Decreto-ley 13/2012. Si contin&amp;uacute;a navegando consideramos que acepta el uso de cookies. <a href="javascript:void(0);" class="ok" onclick="PonerCookie();"><b>OK</b></a> | <a href="http://www.3fera.com/cookies/cookies.html" target="_blank" class="info">M&amp;aacute;s informaci&amp;oacute;n</a>
    </div>
</div>
function getCookie(c_name){
var c_value = document.cookie;
var c_start = c_value.indexOf(" " + c_name + "=");
if (c_start == -1){
c_start = c_value.indexOf(c_name + "=");
}
if (c_start == -1){
c_value = null;
}else{
c_start = c_value.indexOf("=", c_start) + 1;
var c_end = c_value.indexOf(";", c_start);
if (c_end == -1){
c_end = c_value.length;
}
c_value = unescape(c_value.substring(c_start,c_end));
}
return c_value;
}
 
function setCookie(c_name,value,exdays){
var exdate=new Date();
exdate.setDate(exdate.getDate() + exdays);
var c_value=escape(value) + ((exdays==null) ? "" : "; expires="+exdate.toUTCString());
document.cookie=c_name + "=" + c_value;
}
 
if(getCookie('tiendaaviso')!="1"){
document.getElementById("barraaceptacion").style.display="block";
}
function PonerCookie(){
setCookie('tiendaaviso','1',365);
document.getElementById("barraaceptacion").style.display="none";
}
 
&lt;!--//FIN BLOQUE COOKIES--&gt;

Guardaremos los cambios y, si lo hemos hecho correctamente, deberá aparecernos el banner en la parte inferior de la web al recargarla.

3fera.com

Captura de una web con el banner “Cookies” en la parte inferior

 

Tutorial: Añadir productos a tienda online de Prestashop

A continuación describiremos brevemente los pasos a seguir para añadir o editar productos en nuestra tienda online de Prestashop en 6 pasos.

Paso 1: Después de identificarnos y entrar en el administrador, nos dirigiremos a Catálogo – Productos

Catálogo-Productos

 

Paso 2: Una vez dentro del catálogo, podemos dirigirnos a un producto para editarlo o podemos crear uno nuevo. Primero deberemos editar la información del producto

productos-informacion

 

 

Paso 3: Añadimos el precio del producto

3-productos-precio

El sistema se encarga automáticamente de calcular el precio con o sin IVA, dependiendo del campo que decidamos rellenar.

 

Paso 4: Asignamos la categoría a la que pertenecerá el producto, para ello entraremos en Asociaciones

4-productos-asociaciones

Deberemos deseleccionar la categoría “Home” y seleccionar la categoría correspondiente.

También podemos seleccionar, si es necesario, los accesorios que puedan añadirse al producto. De esta manera se mostrarán junto a él en la tienda. Para poder añadir estos accesorios, deberemos haberlo creado previamente como productos.

 

Paso 5: Asignamos el peso y el transportista, para ello entraremos en Transporte

5-productos-transporte

 

En este caso, el transportista será MRW

 

Paso 6: Añadimos las imágenes del producto

6-productos-imagenes

 

Deberemos tener las imágenes en nuestro disco duro para poderlas añadir. En caso de no tenerlas, podremos encontrarlas fácilmente gracias a la opción “Imágenes” del buscador Google.

Tutorial: Cambiar el orden en los módulos de joomla 2.5 en un entorno multilenguaje

Puede ser que nos perdamos o no acabemos de entender como se ordenan los módulos en el Joomla 2.5. En este post vamos a ver como se pueden ordenar en 5 pasos.

Paso 1: Desde el administrador de Joomla 2.5 entraremos en el gestor de módulos

Entrar en el gestor de módulos

Entrar en el gestor de módulos

Paso 2: Filtramos por posición

Filtraremos por posición para ver sólo los módulos que queremos ordenar.

Filtrar por posición

Filtrar por posición

Paso 3: Filtramos por idioma

De la misma forma que en el paso 2, filtraremos por idioma para ver sólo los módulos que queremos ordenar ya que así podremos ordenar sin que nos confundan otros módulos.

Filtrar por idioma

Paso 4: Ordenamos los módulos por la columna orden

Este paso lo hacemos para que nos aparezca la opción de ordenar.

Ordenar por orden

Paso 5: Ordenar los módulos

Ahora sólo queda ordenar pulsando en las flechas “Mover arriba” o “Mover abajo”. De esta forma se guarda el orden automáticamente.

También puedes cambiar los números que aparecen y pulsando el icono de “diskete” para guardar el nuevo orden.

Hay que tener en cuenta que los números de orden son globales a todos los módulos por eso aparecen números tan grandes y descompensados. Lo importante es que la correlación de estos números sea ascendente.

Mover la posición de los módulos

Virtualizar fácilmente android con Andy

Investigando como emular de forma eficiente Android en un PC (Windows) o Mac OSX me he encontrado con un proyecto realmente bueno que hará que podamos realizar esta tarea con 2 clicks.

  1. Entra en la web del proyecto: http://www.andyroid.net/
  2. Descárgate el instalador en de tu sistema operativo (windows o mac)
  3. Lo instalas, lo abres y ya puedes jugar, utilizar whatsapp o lo que quieras.

andy_screen

Espero que os haya servido.

Configurar desde cero un servidor apache correctamente

Primero instalamos el servidor apache

yum install httpd php php-mysql gd gd-devel php-gd php-xml php-mbstring.x86_64 libssh2-devel
yum install gcc gcc-c++ autoconf automake
yum install php-devel
yum install php-pear
pecl install ssh2-beta
echo extension=ssh2.so >> /etc/php.ini

Creamos el directorio donde vamos a almacenar los virtualhosts:

mkdir /var/www/vhosts/

Ahora vamos a modificar los ficheros de configuración de apache:

nano /etc/httpd/conf/httpd.conf

Modificamos la linea que especifica el nombre del servidor:

ServerName nombre:80

Configuramos el servidor para que acepte virtualhosts:

TODO

Añadimos el siguiente código para que el mod_rewrite funcione


AllowOverride All

Una vez configurado el apache vamos a proceder a modificar la configuración del php

nano /etc/php.ini

Añadimos las siguientes lineas al final del fichero:

short_open_tag = On
date.timezone = "Europe/Madrid"

Ahora crearemos un script para que nos genere el fichero de configuración para que apache sepa que virtual hosts tiene que procesar:

nano /root/refreshVirtualHosts.sh

Y copiamos el siguiente código

#!/bin/bash
cd /var/www/vhosts
FILECONF='/etc/httpd/conf.d/virtualhosts.conf'

rm -f $FILECONF
touch $FILECONF

for host in $( ls ); do
file="/var/www/vhosts/${host}/conf/httpd.include"
lin="Include ${file}"
if [ -f ${file} ]
then
echo $lin >> $FILECONF
echo "Añadido $host"
fi
done

Le damos permisos de escritura y ejecutamos:

chmod +x /root/refreshVirualHosts.sh

Configuración básica de un contenedor con PROXMOX

Instalamos el nano para trabajar más agusto:

yum install nano

Cambiamos el editor por defecto por el nano:

export EDITOR=$(which nano)

Lo primero que hay que hacer es configurar el reloj. Desde el servidor de proxmox ejecutamos lo siguiente:

vzctl stop 100
vzctl set 100 --capability sys_time:on --save
vzctl start 100

Entramos dentro y ejecutamos lo siguiente:

ln -sf /usr/share/zoneinfo/Europe/Madrid /etc/localtime
yum install ntpdate
/usr/sbin/ntpdate -u hora.rediris.es
nano /etc/sysconfig/clock

Y copiamos el siguiente código:

ZONE="Europe/Madrid"
UTC=true
ARC=false

Programamos un cron para que vaya sincronizando diariamente con los siguientes comandos:

0 0 * * * /usr/sbin/ntpdate -u hora.rediris.es
0 0 * * * /sbin/hwclock --systohc