Página 1 de 2

Problemas con Mod política de cookies

Publicado: 11 Oct 2013, 23:20
por largeroliker
Muy buenas, este hilo es continuación de este otro http://www.phpbb-es.com/foro/viewtopic.php?t=38809 que abrió el compañero Kraven pero se lo marcaron como solucionado.

Seguimos teniendo problemas con el mod en la web. Tal y como explicaba mi compañero, el enlace del banner no funciona y ni se oculta el mensaje ni se crea ninguna cookie.

Como tengo conocimientos de programación (que no de JS), HTML y CSS, me aventuré a intentar adaptar el código pero me ocurre algo muy extraño.

El estilo y las variables añadidas funcionan a la perfección...lo que falla es el núcleo del mod, el código que va en el overall_header.html.

Código: Seleccionar todo

<!-- IF not COOKIES_ACCEPT -->
		<script type="text/javascript">
			function SetCookie(c_name,value,expiredays)
			{
				var exdate=new Date()
				exdate.setDate(exdate.getDate()+expiredays)
				document.cookie=c_name+ "=" +escape(value)+";path=/"+((expiredays==null) ? "" : ";expires="+exdate.toGMTString())
			}
		</script>
	<!-- ENDIF -->
</head>
<body class="{S_CONTENT_DIRECTION}">
<!-- IF not COOKIES_ACCEPT -->
		<div id="cookies_law" style="display:none">
			{L_COOKIE_INFO}
		</div>
		<script type="text/javascript">
			if (document.cookie.indexOf("cookies_accept") === -1)
			{
				$("#cookies_law").show();
			}  
			document.write("lola");
			$("#aceptocookies").click(function () {				
				SetCookie('cookies_accept','cookies_accept',365*10)
				$("#cookies_law").remove();
			});
		</script>
	<!-- ENDIF -->
Así está actualmente. Originalmente el div que muestra el mensaje no estaba oculto, por eso se veía siempre. Ahora que lo he puesto oculto no se ve nunca.

Lo curioso es que, para comprobar dónde se atascaba la ejecución, añadí un chivato al código (ese document.write("lola");). Si la línea la añado justo al empezar el script del body, se imprime por pantalla. En la posición donde se encuentra ahí, no. Y pienso que debería ya que queda fuera del if.

También me extraña que la comparativa del if traiga 3 iguales en vez de dos, pero ni cambiándolo por si fuera una errata funciona. Pero lo que me mosquea es que no se ejecuta nada más allá del if, aunque no pertenezca a él...

He probado varias cosas pero me he quedado sin ideas. ¿Alguna ayuda?

Los datos:

URL: http://daxhordes.org/forum
Versión phpBB: 3.0.11
MODs Instalados: Ban Users By X Warnings 1.0.0, Anti Double Post 2.0.3, Anti Bot Question 1.2.0
Plantilla(s) usada(s): Subsilver2
Servidor: Linux, de pago
Actualización desde otra versión: Sí
Conversión desde otro sistema de foros: No
URL del MOD:: http://www.phpbb-es.com/foro/viewtopic.php?t=38809

Re: Problemas con Mod política de cookies

Publicado: 13 Oct 2013, 15:34
por largeroliker
Bueno, gracias a un amigo he dado con la tecla. Tenedlo en cuenta por si alguien viene con el problema.

El caso es que no conseguía que el chivato de GChrome me detectara fallos de scripts, sólo de HTML y estilo, pero sin embargo Firebug sí que lo hace, así que lo testeé ahí, y me dio error en la línea

Código: Seleccionar todo

				$("#cookies_law").show();
$ no definida, decía. Y después de buscar un poco, ya sé por qué: en ese tema no se importan las liberías de jQuery...así que con añadir antes un

Código: Seleccionar todo

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
queda todo arreglado. Muchísimas gracias a @epovedac que me chivó el fallo ;)

Re: Problemas con Mod política de cookies

Publicado: 22 Oct 2013, 12:09
por Bermúdez
Muchísimas gracias también de mi parte. :cerveza:
Yo también tenía el mismo problema en mi foro y gracias a esta solución ya funciona como debería. :wink:

Re: Problemas con Mod política de cookies

Publicado: 23 Oct 2013, 12:19
por micasamitelefono
podrías explicar exactamente cómo realizar el cambio.

aprovecho para preguntar una cuestión

¿cómo reseteo las cookies para testear el mod y despues de haber aceptado la politica de cookies, hacer que el mensaje aparezca de nuevo?

Re: Problemas con Mod política de cookies

Publicado: 31 Oct 2013, 10:39
por ThE KuKa
Borra cookies y temporales de tu navegador y aparecerá el "aviso" de nuevo.

Re: Problemas con Mod política de cookies

Publicado: 31 Oct 2013, 10:46
por micasamitelefono
gracias

Re: Problemas con Mod política de cookies

Publicado: 11 Feb 2014, 18:18
por micasamitelefono
acabo de hacer un cambio en el texto del mensaje que se presenta a los usuarios, concretamente en el archivo coomon.php, bajo languaje/es, pero aun habiendo actualizado todas las plantilas y borrando la cache, el cambio no se muestra. podeis decirme que falla?

Re: Problemas con Mod política de cookies

Publicado: 11 Feb 2014, 20:26
por andares
Lo acabo de comprobar, si que aparece...
ThE KuKa escribió:Borra cookies y temporales de tu navegador y aparecerá el "aviso" de nuevo.
Revisa los cambios que has hecho en el cookie_law.css, sale un bloque enorme...

Re: Problemas con Mod política de cookies

Publicado: 17 Feb 2014, 02:27
por twopac
Sigo teniendo un problemilla con esto...

Creo que lo hago todo tal cual lo explicais pero sigue sin cerrarse la venta cuando se hace click sobre el.

Podeis echarme una mano a solucionarlo?

Entiendo que editando el overall_header.html deberia de quedar asi, no?

Código: Seleccionar todo

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>

				$("#cookies_law").show();

Gracias por todo.

Re: Problemas con Mod política de cookies

Publicado: 17 Feb 2014, 16:56
por andares
Parece como si estuvieras editando con el "bloc de notas" por que veo en tu overall_header.html las nuevas lineas de codigo de este MOD con muchos espacio en blanco y con tabulaciones y te faltan los saltos de linea entre medio. Mejor utiliza un editor mas adecuado como es el http://notepad-plus-plus.org/.

Sobre la jquery:

Código: Seleccionar todo

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
...añade la linea despues de tu:

Código: Seleccionar todo

<!-- INCLUDE ads/ads.js -->
Un saludo.

Re: Problemas con Mod política de cookies

Publicado: 17 Feb 2014, 18:19
por twopac
Muchas gracias Andares por tu respuesta, acabo de editar tal y como me has dicho pero continua igual. Actualizados estilos, plantillas y borrada caché.

Si que es verdad que casi todas las modificaciones que hice en su momento (hace casi un par de años) las hice utilizando en wordpad :oops: :oops:, despues empece a utilizar el dreamweaver y ayer mientras indagaba por el foro sobre el tema di con un post en el que recomendaban lo que tu me has dicho, utilizar el notepad++, de hecho volvi a editarlos pero esta vez con este...


Asi lo he dejado ahora:

Código: Seleccionar todo

<!-- INCLUDE ads/ads.js -->
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>



	<!-- IF not COOKIES_ACCEPT -->
		<script type="text/javascript">
			function SetCookie(c_name,value,expiredays)
			{
				var exdate=new Date()
				exdate.setDate(exdate.getDate()+expiredays)
				document.cookie=c_name+ "=" +escape(value)+";path=/"+((expiredays==null) ? "" : ";expires="+exdate.toGMTString())
			}
		</script>
	<!-- ENDIF -->
</head>



<body id="phpbb" class="section-{SCRIPT_NAME} {S_CONTENT_DIRECTION}">
	<!-- IF not COOKIES_ACCEPT -->
		<div id="cookies_law" >
			{L_COOKIE_INFO}
		</div>
		<script type="text/javascript">
			if(document.cookie.indexOf("cookies_accept") ===-1){
				$("#cookies_law").show();
			}    
			$("#akceptuj_ciastka").click(function () {
				SetCookie('cookies_accept','cookies_accept',365*10)
				$("#cookies_law").remove();
			});
		</script>
	<!-- ENDIF -->

Re: Problemas con Mod política de cookies

Publicado: 17 Feb 2014, 19:13
por andares
Sigue estando mal editado, no veo saltos de linea.

Adjunta aqui tu overall_header.html

Re: Problemas con Mod política de cookies

Publicado: 17 Feb 2014, 19:22
por twopac
ok, aki lo tienes.

Gracias compi!

Re: Problemas con Mod política de cookies

Publicado: 17 Feb 2014, 19:32
por andares
Prueba con este:

Re: Problemas con Mod política de cookies

Publicado: 17 Feb 2014, 19:40
por twopac
andares escribió:Prueba con este:
Nada tio, no hay manera :cry: :cry: