Tutorial: Aviso de Cookies para españa (y demas paises)

  • Autor Autor Cicklow
  • Fecha de inicio Fecha de inicio
Me gustaría que se aclararan algunas dudas que han surgido y no se han terminado de concretar:
1.- ¿Hay que modificar algo en el aviso de cookies ó copiándolo tal cual es suficiente?
2.- ¿Hay que modificar algo para que aparezca el aviso a todo el mundo, teniendo una página en España?
3.- Cuando sale el aviso, ¿se instala alguna cookie antes de que el visitante siga navegando o haga clic en aceptar?
4.- ¿Tenemos que poner nosotros alguna cookie en ese código?
 
Última edición:
Hey cicklow como hago para ponerla en mi bogger alguna idea


en este tutorial aprenderán a colocar con unas simples lineas de codigo el aviso de cookies para usuarios españoles (y no españoles en el caso que quieran).
Resultado:
Si sos de españa: hola soy un aviso
si no sos de españa: hola soy un aviso

paso 1:
creamos la barra
HTML:
<div id="barritaloca" style="display:none;position:fixed;left:0px;right:0px;bottom:0px;width:100%;min-height:40px;background:#333333;color:#dddddd;z-index: 99999;">
<div style="width:100%;position:absolute;padding-left:5px;font-family:verdana;font-size:12px;top:30%;">
	usamos cookies propias y de terceros para mostrar publicidad personalizada según su navegación. Si continua navegando consideramos que acepta el uso de cookies.
	<a href="javascript:void(0);" style="padding:4px;background:#4682b4;text-decoration:none;color:#fff;" onclick="ponercookie();"><b>ok</b></a>
	<a rel="nofollow" href="http://www.google.com.ar/intl/es-419/policies/technologies/types/" target="_blank" style="padding-left:5px;text-decoration:none;color:#ffffff;">más información</a>
</div>
</div>
pueden cambiar:
Insertar CODE, HTML o PHP:
http://www.google.com.ar/intl/es-419/policies/technologies/types/
por la url de sus políticas de privacidad / cookies!

paso 2:
agregamos el manejador de cookies desde js
HTML:
<script>
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;
}
</script>
esto permite leer las cookies y colocar las cookies usando javascript

paso 3:
verificamos si el usuario es de españa (y si lo es tambien verificamos si ya acepto el uso de cookies o no)
HTML:
<script>function getgeoip(json){
		if (json.country_code=="es" && getcookie('aviso')!="1") {
			document.getelementbyid("barritaloca").style.display="block";
		}

	}
function ponercookie(){
	setcookie('aviso','1',365);
	document.getelementbyid("barritaloca").style.display="none";
}
</script>
<script type="application/javascript" src="http://www.telize.com/geoip?callback=getgeoip"></script>
como ven se crea la cookie aviso que dura 365 dias. (o hasta que el usuario elimine las cookies)

eso es todo, es muy simple de agregar, solo agregan todo el code antes del </body> tanto en blogger, wp (editan footer.php) o sus programaciones.
El texto del aviso lo pueden cambiar en el paso 2

código completo: hola soy un aviso

pd: Edit 21/02/2014 maxmind no tiene mas la api gratis!
 
Hey cicklow como hago para ponerla en mi bogger alguna idea

1- no es necesario citar todo el post ya que si se hacen modificaciones dsp quedan cosas colgadas en todo el post
2- solo edita la plantilla y coloca el codigo donde te dice el tutorial. podes agregar el paso 1 2 y 3 antes del </body>
 
1- no es necesario citar todo el post ya que si se hacen modificaciones dsp quedan cosas colgadas en todo el post
2- solo edita la plantilla y coloca el codigo donde te dice el tutorial. podes agregar el paso 1 2 y 3 antes del </body>

Lo he intentado implementear asi como lo expicastes pero me dio este error en blogger mira: The reference to entity "es" must end with the ';' delimiter


sabes soy de Nicaragua crees que sea necesario que lo implemente en mi blog... o que informacion mas me puedes dar
 
Última edición:
Me gustaría que se aclararan algunas dudas que han surgido y no se han terminado de concretar:
1.- ¿Hay que modificar algo en el aviso de cookies ó copiándolo tal cual es suficiente?
2.- ¿Hay que modificar algo para que aparezca el aviso a todo el mundo, teniendo una página en España?
3.- Cuando sale el aviso, ¿se instala alguna cookie antes de que el visitante siga navegando o haga clic en aceptar?
4.- ¿Tenemos que poner nosotros alguna cookie en ese código?

Cicklow, ¿tienes 2 minutos para contestarme éstas dudas?

Gracias.
 
Muchas gracias, ya lo aplique 😀
 
A ver si me puedes echar una mano. Tengo implementados los códigos en mi Blogger y sale la barrita, pero al hacer click en OK no desaparece.
 
pobrecitos los de espàña pero de todos modos mas vale prevenir que lamentar
 
Me gustaría que se aclararan algunas dudas que han surgido y no se han terminado de concretar:
1.- ¿Hay que modificar algo en el aviso de cookies ó copiándolo tal cual es suficiente?
2.- ¿Hay que modificar algo para que aparezca el aviso a todo el mundo, teniendo una página en España?
3.- Cuando sale el aviso, ¿se instala alguna cookie antes de que el visitante siga navegando o haga clic en aceptar?
4.- ¿Tenemos que poner nosotros alguna cookie en ese código?

Muchas gracias por las respuestas.
 
Me gustaría que se aclararan algunas dudas que han surgido y no se han terminado de concretar:
1.- ¿Hay que modificar algo en el aviso de cookies ó copiándolo tal cual es suficiente?
2.- ¿Hay que modificar algo para que aparezca el aviso a todo el mundo, teniendo una página en España?
3.- Cuando sale el aviso, ¿se instala alguna cookie antes de que el visitante siga navegando o haga clic en aceptar?
4.- ¿Tenemos que poner nosotros alguna cookie en ese código?

1- funciona de una
2- mostre el ejemplo de como hacerlo
3- cuando hace click en aceptar se coloca una cookie
4- no se ke preg...
 
Hola, gracias por tus respuestas.
La pregunta 4 se refiere a si en el código que has puesto, hay que poner alguna cookie o no, o se ponen en otro lado de la web.

Y respecto a Google Analytics, ¿se instala alguna cookie antes de que el visitante pulse en OK-Aceptar?


De nuevo, muchas gracias por tu ayuda.
 
Hola, gracias por tus respuestas.
La pregunta 4 se refiere a si en el código que has puesto, hay que poner alguna cookie o no, o se ponen en otro lado de la web.

Y respecto a Google Analytics, ¿se instala alguna cookie antes de que el visitante pulse en OK-Aceptar?


De nuevo, muchas gracias por tu ayuda.

es solo el aviso... nada mas... no se manejan las cookies del sitio ni nada... por mas que el user no le de aceptar se estan colocando las cookies de google y demas cosas... solo aviso
 
Hola, quisiera saber si es mejor poner el código en CSS o dejarlo en HTML.
 
gracias por compartirlo me sirvira bastante eso
 
[MENTION=24748]Click[/MENTION]low no me funciona esto me sale error en blogger :sorrow:

No se ha podido cargar la vista preliminar de la plantilla: Error al analizar XML, línea 2539, columna 32: The entity name must immediately follow the '&' in the entity reference.

asi me sale que puede ser el error?
 
Hola,

La preferencia del numero 1 y sin numero en que se diferencia me sale el mismo mensaje.
 
Reabro este hilo pues me gustaría saber si este código todavía funciona pues a mi no me sale la barrita, y eso que lo he utilizado con 15 blogs al menos pero hace meses.

Ahora pego exactamente el mismo código pues lo tengo guardado en un txt y no me abre ninguna barra.

Sigue funcionando o alguien sabe alguna otra forma de hacerlo?

Necesito ponerlo en varias webs en WP pero este no me abre en ninguna.

Saludos
 

Hola, no me funciona el tercer código, me da un error en blogger en concreto este error: Error al analizar XML, línea 1862, columna 32: The entity name must immediately follow the '&' in the entity reference.

¿Que puedo hacer?
 
Atrás
Arriba