Notas a la legislación Aviso legal de cookies

La conocida como “dichosa ley de cookies” española, está regulada en realidad en el artículo 22 de la Ley 34/2002, de 11 de julio, de servicios de la sociedad de la información y de comercio electrónico, cuya redacción (a la fecha de 30/06/2015) ha sido dada por el Apartado cinco de la Diposición final segunda de la Ley 9/2014, de 9 de mayo, General de Telecomunicaciones.

¿Para quién es obligatorio su cumplimiento?

(Resumiendo de los artículos 2 y 3 de La Ley 34/2002.)

Para toda empresa o profesional (con algunas excepciones como notarios y registradores) con página web que estén establecidos en España o preste sus servicios en España.

¿Y si no soy una empresa o un profesional pero tengo una página web?

1º.- Si esa web no te genera ningún tipo de ingresos ni directa ni inderectamente,  no la empleas para publicitar tu empresa o los servicios que ofrezcas, no sirve de soporte para publicidad de otras empresas o servicios por la que recibas pago alguno: no tienes porqué incluir ningún “aviso de cookies” ni especificar la política de cookies.

2º.- En otro caso: como no está claro y definido, yo de ti sí lo haría, cumpliría con la demencial “ley de cookies” española, pues ante la inseguridad jurídica el ciudadano siempre tiene las de perder. Además según http://eladministrado.com/2013/09/los-blogs-y-la-ley-de-cookies/, rotundamente sí.

Enlaces muy interesantes sobre el tema:

http://www.pabloburgueno.com/2012/04/como-cumplir-la-ley-de-cookies/: atención a los comentarios, sobre todo a los aportados por un usuario que se hace llamar”José”, y que concluye que la ley es un despropósito, pues equiparar una cookie a un dispositivo de almacenamiento es una burrada, además de que son los navegadores de los usuarios de las páginas web quienes gestionan la información y utilizan el disco duro (si permiten el almacenamiento en él o no de cookies), no los sitios web que visitamos.

http://www.abanlex.com/2014/01/primeras-multas-por-vulnerar-la-ley-de-cookies-explicamos-el-caso/

En mi caso, para la web de Inglés de la Escuela Oficial de Idiomas, como no promociono ninguna empresa o servicios propios de pago, ni albergo publicidad de pago de terceros: he suprimido toda la parafernalia relativa a las cookies.

Mi Aviso de Cookies

 

Copié la solución que encontré en un tutorial del Blog de joserodriguez.info, llamado “Resolver la política de cookies en tu web“.

Seguí sus instrucciones paso a paso, y añadí unas media queries en el archivo CSS, para obtener que el aviso sea también efectivo en móviles (de otra forma, se corta el mensaje de aviso y no se ve el botón de Aceptar que posibilita que el banner de cookies se esconda). El código de la Media Query que he adicionado es el siguiente:

@media (max-width:600px){
.cookiesms{	
	width:100%;
	height:50px;
	margin:0 auto;
	padding-left:1%;
        padding-top:5px;
        font-size: 0.8em;
	clear:both;
        font-weight: strong;
color: #333;
bottom:0px;
position:fixed;
left: 0px;
background-color: #FFF;
opacity:0.7;
filter:alpha(opacity=70); /* For IE8 and earlier */
transition: bottom 1s;
-webkit-transition:bottom 1s; /* Safari */
-webkit-box-shadow: 3px -3px 1px rgba(50, 50, 50, 0.56);
-moz-box-shadow:    3px -3px 1px rgba(50, 50, 50, 0.56);
box-shadow:         3px -3px 1px rgba(50, 50, 50, 0.56);
z-index:999999999;
}

Que con respecto al de José Rodríguez para pantalla de ordenador, sólo hay 2 variaciones: la altura del aviso se incrementa a 50 píxeles (para que quepa todo el mensaje y no se corte, sin posibilidad de que aparezca el botón de Aceptar) y reduce el tamaño de fuente a 0.8em (por el mismo motivo, para que al ser más pequeña la letra, quepa todo el texto en la pantalla de móvil).

Edición aviso de cookies en Joomla

En una web que tenía en Joomla, en lugar de lo que propone José Rodríguez (que seguramente será lo más sencillo, pero también se puede hacer de otras formas), he ido a editar el archivo index.php de la plantilla que tengo allí instalada. La ruta de acceso a este index.php suele ser, para el caso de que se tenga el Joomla en el directorio raiz, la siguiente:

http://misitio.com/templates/nombredelaplantillaquehasinstaladoenJoomla/index.html

En mi caso, el código original (en azul) y el añadido en el original (en verde), es el siguiente:

<!--?php /** * 
@version $Id: index.php 9769 2013-04-26 17:40:14Z kevin $ * 
@author Webempresa http://www.webempresa.com * 
@copyright Copyright (C) 2013 Webempresa * 
@license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 only * * Gantry uses the Joomla Framework (http://www.joomla.org), a GNU/GPLv2 content management system * */ // no direct access defined( '_JEXEC' ) or die( 'Restricted index access' ); // load and inititialize gantry class require_once(dirname(__FILE__) . '/lib/gantry/gantry.php'); $gantry->init(); // get the current preset $gpreset = str_replace(' ','',strtolower($gantry->get('name'))); ?-->
<!doctype html>language;?>" >
<script src="http://recordis.es/js/cookies.js" type="text/javascript"></script>
<link href="http://recordis.es/css/cookies.css" rel="stylesheet" />
<!--?php if ($gantry->get('layout-mode') == '960fixed') : ?--> <!--?php elseif ($gantry->get('layout-mode') == '1200fixed') : ?--> <!--?php else : ?--> <!--?php endif; ?--> <!--?php if ($gantry->browser->name == 'ie') : ?--> <!--?php endif; ?--> -->


(Por aquí, en medio, mucho más código html y php, que lo he sustituído por este 
paréntesis, puesto que no aporta nada)



</div>
<!--?php /** End Debug **/ endif; ?--> <!--?php /** Begin Analytics **/ if ($gantry->countModules('analytics')) : ?--> <!--?php echo $gantry->displayModules('analytics','basic','basic'); ?--> <!--?php /** End Analytics **/ endif; ?-->

<div id="cookie1" class="cookiesms">
Esta web utiliza cookies, puedes ver nuestra <a href="http://recordis.es/compra/politica-de-cookies.html">política de cookies, aquí</a> Si continuas navegando estás aceptándola <button>Aceptar</button>
<div class="cookies2">Política de cookies +</div>
</div>

<script type="text/javascript">
if (localStorage.controlcookie>0){
document.getElementById('cookie1').style.bottom = '-50px';
}
</script>

</body>
</html>
<!--?php <br ?--> $gantry->finalize();
?>

Es decir, al final del php del index, antes del cierre del body, es donde he añadido el código nuevo, en éste he referido el estilo css y el javascript con direcciones absolutas, para no tener que copiar también el archivo .css y .jss en el directorio de la plantilla de joomla.

 

 

Edición aviso de cookies en WordPress

En este caso sí seguí en un principio las instrucciones de José Rodríguez, y añadí el código en un Widgett de texto de la plantilla que tengo instalada en el subdirectorio de WordPress.

Me dio un resultado a medias, el aviso de cookies se cargaba en todas las entradas individuales, pero no se cargaba en la página de portada del Blog, tampoco cuando hacía selección de artículos por categorías,….

La solución, eliminar la edición del Widgett y editar también directamente. Para que se cargue en todas, todas las vistas, se debe editar el archivo footer.php de la plantilla que tengas instalada en WordPress.

La ruta de acceso a este footer.php suele ser, para el caso de que se tenga el WordPress en el directorio raiz, la siguiente:

http://misitio.com/wp-content/themes/nombredelaplantillaquehasinstaladoenWordpress/footer.php

Y en mi caso, el código original (en azul) y el añadido en el original (en verde), es el siguiente:

<link href="http://recordis.es/css/cookies.css" rel="stylesheet" />
<script type="text/javascript" src="http://recordis.es/js/cookies.js"></script>

<div class="footer section medium-padding bg-graphite">
	
	<div class="section-inner row">
	
		<?php if ( is_active_sidebar( 'footer-a' ) ) : ?>
		
(Por aquí en medio hay código y más código html y php, que no he modificado en nada, pero como tampoco aporta al tutorial que lo deje todo, lo he sustituído por ésto.)
	
</div> <!-- /credits -->

<?php wp_footer(); ?>
<div class="cookiesms" id="cookie1">
Esta web utiliza cookies, puedes ver nuestra  <a href="http://recordis.es/compra/politica-de-cookies.html">política de cookies, aquí</a> 
Si continuas navegando estás aceptándola
<button onclick="controlcookies()">Aceptar</button>
<div  class="cookies2" onmouseover="document.getElementById('cookie1').style.bottom = '0px';">Política de cookies + </div>
</div>
<script type="text/javascript">
if (localStorage.controlcookie>0){ 
document.getElementById('cookie1').style.bottom = '-50px';
}
</script>

</body>
</html>

Al principio y al final, he adicionado el código reseñado en otro color.

Con esto sí se carga en todas las páginas de WordPress.

 

Edición aviso de cookies en Prestahop

¿Y en Prestashop?. Pues similar a WordPress, hay que editar el archivo footer de la plantilla en cuestión que tengamos instalada, pero no la de extensión .php, sino la de extensión .tpl.

La ruta de acceso a este archivo, de tener Prestashop instalado en el directorio raíz, es:

http://tudominio.com/themes/nombredelaplantilla/footer.ptl

Remarco en verde las líneas añadidas (en este caso, “todas juntas” y, como en los otros ejemplos, el archivo de estilo y el js están referidos en dirección absoluta):

{*
* 2007-2014 PrestaShop
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
* that is bundled with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* http://opensource.org/licenses/afl-3.0.php
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to license@prestashop.com so we can send you a copy immediately.
*
* DISCLAIMER
*
* Do not edit or add to this file if you wish to upgrade PrestaShop to newer
* versions in the future. If you wish to customize PrestaShop for your
* needs please refer to http://www.prestashop.com for more information.
*
*  @author PrestaShop SA <contact@prestashop.com>
*  @copyright  2007-2014 PrestaShop SA
*  @license    http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
*  International Registered Trademark & Property of PrestaShop SA
*}
{if !isset($content_only) || !$content_only}
					</div><!-- #center_column -->
					{if isset($right_column_size) && !empty($right_column_size)}
						<div id="right_column" class="col-xs-12 col-sm-{$right_column_size|intval} column">{$HOOK_RIGHT_COLUMN}</div>
					{/if}
					</div><!-- .row -->
				</div><!-- #columns -->
			</div><!-- .columns-container -->
			{if isset($HOOK_FOOTER)}
				<!-- Footer -->
				<div class="footer-container">
					<footer id="footer"  class="container">
						<div class="row">{$HOOK_FOOTER}</div>
					</footer>
				</div><!-- #footer -->
			{/if}
		</div><!-- #page -->
{/if}
{include file="$tpl_dir./global.tpl"}

<link href="http://recordis.es/css/cookies.css" rel="stylesheet" />
<script type="text/javascript" src="http://recordis.es/js/cookies.js"></script> 
<div class="cookiesms" id="cookie1">
Esta web utiliza cookies, puedes ver nuestra  <a href="http://web.recordis.es/tienda/content/7-politica-de-cookies">política de cookies, aquí</a> 
Si continuas navegando estás aceptándola
<button class="cook" onclick="controlcookies()">Aceptar</button>
<div  class="cookies2" onmouseover="document.getElementById('cookie1').style.bottom = '0px';">Política de cookies + </div>
</div>
<script type="text/javascript">
if (localStorage.controlcookie>0){ 
document.getElementById('cookie1').style.bottom = '-50px';
}
</script>
	</body>
</html>