News:

SMF 2.1.4 has been released! Take it for a spin! Read more.

Main Menu

Poner aviso legal de Cookies para Españoles

Started by redactalo, November 10, 2013, 04:41:05 AM

Previous topic - Next topic

redactalo

Buenas, para quien quiera poner el aviso legal de Cookies, ley Española y sólo para Españoles, aquí les dejo el código que tienen que poner, el cual detecta si el usuario es Español o no. Si es Español, se mostrará el mensaje, si no, no:

<script src="http://j.maxmind.com/app/geoip.js"></script>
<div id="barritaloca" style="display:none;position:relative;left:0px;right:0px;top:0px;width:100%;min-height:30px;background: #F7F8E0;color:#000000;z-index: 99999;">
<div style="width:100%;position:absolute;padding-left:115px;font-family:verdana;font-size:9px;top:30%;">
Usamos cookies propias y de terceros para mejorar la navegación y 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 href="TU PÁGINA WEB Y LA RUTA DE MÁS INFORMACIÓN (por ejemplo, redactalo.com/aviso_cookies.html)" target="_blank" style="padding-left:5px;text-decoration:none;color:#000000;">Más información</a>
</div>
</div>
<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;
}

if(geoip_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>


En este código, pueden cambiar tres cosas:
El "OK", que es la casilla que el usuario deberá cerrar para cerrar el mensaje.
"Usamos cookies propias y de terceros para mejorar la navegación y mostrar publicidad personalizada según su navegación. Si continua navegando consideramos que acepta el uso de cookies.", por el mensaje personalizado que uno desee, aunque tiene que dar consentimiento al usuario.
"TU PÁGINA WEB Y LA RUTA DE MÁS INFORMACIÓN (por ejemplo, redactalo.com/aviso_cookies.html)", donde deben de poner la suya, y CREAR un archivo en su servidor, poniendo qué hacen vuestras cookies, y por ejemplo, qué son las cookies y cómo eliminarlas.

Y ya por último, pueden modificar los parámetros para que se vea más grande o pequeño, de una letra, tamaño o como quieran.

Cómo insertar este código

Para insertarlo, instalamos el mod Ad Management mod, si no lo tuviésemos instalado.
Ahora vamos a Características del Foro -> Ad Management -> Add Ads. En la casilla Name, ponemos el que queramos, por ejemplo, Cookies.
En content, ponemos el código que hemos proporcionado anteriormente, pero personalizado cambiando las variables.
En la casilla "Display ads on every page on the top of the page", la marcamos, y guardamos. Tiene que quedar algo así:



Ahora ya se mostrará a los usuarios españoles, en la parte de arriba, tal que así:



El aviso aparecerá en la parte de arriba, por lo que si nos desplazamos hacia abajo, desaparecerá. Si queremos que siempre se muestre como un elemento flotante, modificamos "relative", de la primera línea de código, por "absolute".

Espero que les haya gustado el tutorial.

robeitor

Hola!

Instalé el aviso de cookies de ésta manera y funciona perfecto, pero el problema es que algo ha pasado que en los resultados de las búsquedas de google, la descripción del resultado, no se como pero aparece lo de "....Usamos cookies propias y de terceros para mejorar la navegación y mostrar publicidad personalizada según su navegación. Si continua navegando ..."

Como es eso???

Alguna posibilidad de arreglarlo ?

Otra forma de poner el aviso de cookies sin que me modifique el texto de la descripción de la página en los resultados??


saludos

ArgentinaIRC

Hola redactalo, gracias por este tutorial, te comento: no soy Español, soy Argentino, pero estaría bueno que ese aviso se muestre a todas las personas de cualquier País, no simplemente de España, ya que las personas extranjeras deberían de saber que ese Foro utiliza cookies de terceros.

Ahora, si el Foro solo es accesible para personas de España, es decir que si una persona intenta entrar al Foro, sea en la sección/tema/msj que sea, y le deniega el acceso, ahí si estaría adecuado que solo funcione ese mensaje de aviso para personas de España.

Es solo una opinión.

Saludos!

robeitor

Alguna idea de poner el aviso de cookies de otra forma????

Neekiinh0

#4
Hay un mod para eso y lo que tiene de bueno es que lo manejas desde administracion, el color, la ubicacion y etc..: h**p://www.smfpersonal.net/downloads.html;sa=view;down=406


Adaptamos themes de otras plataformas a SMF!
Contactame por MP o Skype: neekiinh0 para saber mas.


dineroenlaweb.net

lo copio literal y no sale nada, ¿sabéis xq puede ser?

kesulin

Ojo con este código. Ha funcionado correctamente hasta que despues de un upgrade del servidor ha empezado a fallar la librería de maxmind. Para encontrar el origen del error hemos tardado días enteros, al no estar el código en los archivos php sino en la base de datos, un infierno.

Si alguien va a usarlo le recomiendo tuneralo para mostrarlo siempre, evitando el uso de la librería maxmind.

No he probado el otro mod, pero si funciona seguro que es mejor que este, si este script da algún error es ilocalizable.

-Rock Lee-

Puede tener sus problemas debido a que data desde el 2013 y suele sufrir cambios, ahora existen varias modificaciones mas simples como por ejemplo EU Cookie.


Saludos!
¡Regresando como cual Fenix! ~ Bomber Code
Ayudas - Aportes - Tutoriales - Y mucho mas!!!

ForoNaranja

Hola buenas comunidad.
Acabo de instalar un SMF nuevo. Lo he actualizado a SMF 2.1.4
Y estoy intentando generar un aviso para el dichoso aviso de las cookies
He probado copiando el código literal en Ad Management mod y no funciona y por desgracia no se nada de java script como para saber como sería lo de tunerarlo que comenta @kesulin
He probado tambien con EU Cookie y da un error incialmente, aún así lo lanzo con compativilidad 2.0 creo que era y tampoco hace absolutamente nada.
¿Tenéis alguna solución en vuestros foros o hay algún otro mod que se me haya escapado?
Gracias de antemano ;)

Advertisement: