Deprecated: str_replace(): Passing null to parameter #3 ($subject) of type array|string is deprecated in /var/www/mybb-es.com/html/inc/plugins/avatarep.php on line 1102

Deprecated: str_replace(): Passing null to parameter #3 ($subject) of type array|string is deprecated in /var/www/mybb-es.com/html/inc/class_language.php on line 201
Agregar aviso cookies
Páginas (4):    1 2 3 4   
AlbertodeG   3 Apr, 2014, 7:09 am
#11
Hola Ancoreig,
Pues me imagino que no habría problema. Ahora pensándolo, no sé si el código UA-99999999-9 es un código válido para Google Analytics. Pon quizás algo que seguro que no funciona XX-99999999-9, porque los códigos de Analytics empiezan por UA. Por si acaso...

Al tema, lo único es que al no tener el código correcto, no te rastrearía Google Analytics, pero como no tienes abierta la web, eso no te importa.

(3 Apr, 2014, 7:04 am)Ancoreig escribió: Una pregunta Alberto, el código lo podría colocar y luego introducir mi código de google analytics en el código que has puesto, donde pone "+ "_gaq.push(['_setAccount', 'UA-99999999-9']);" <!-- Código Google Analytics inventado. Poned el que obtengáis del registro en Google Analytics -->"?

Aún no he creado el código del analytics (tengo la web cerrada), y sería para poner tu código e ir adelantando trabajo y ya luego cuando consiga el código, modificar esa parte y ya introducir el de analytics.
Ancoreig   3 Apr, 2014, 8:27 am
#12
Probando tu código no me aparece nada, no sé por qué. Lo pongo después de la etiqueta <head> y muchas cosas dejan de funcionar (el código lo estoy poniendo en el portal que es donde quiero que se vea). Por ejemplo, al pinchar en el apartado del perfil no ocurre nada. Luego poniéndolo antes de </body> tampoco me aparece nada. Sin embargo dices que con el código de esta página hace conflicto con el analytics y no funciona?
AlbertodeG   3 Apr, 2014, 8:36 am
#13
Hola Ancoreig,

tres cosillas a tener en cuenta. Esta barra sólo sale la primera vez. Es decir, primero comprueba si tienes la cookie de la barra instalada. Si no la tiene instalada, muestra la barra y entonces instala la cookie tras 10s.
Si cuando llegas a la web, comprueba que ya tienes la cookie instalada, no te muestra el mensaje.

Lo segundo, este código yo lo coloco al final del HEAD, justa antes del </head>. Es dentro del HEAD donde ha de ir.

La tercera, yo uso una página en HTML, plano y llano. No sé si es tu caso.

Respondiendo a lo del analytics que me preguntas: el código este de la barra no entra en conflicto con el google analytics, lo que hace este código es esperar 10s a instalar la cookie del Google Analytics. Es importante que instale la cookie del Analytics, porque si no, no tendrás estadísticas del Google Analytics.
Lo que yo tenía anteayer era que no me cargaba la cookie del Google Analytics, porque no estaba bien el código, pero este último que he puesto hoy, ya tiene ese error solucionado.
Ancoreig   3 Apr, 2014, 8:48 am
#14
Lo tengo puesto de esta manera:

Código:
<html>
<head>
<title>{$mybb->settings['bbname']}</title>
{$headerinclude}
<div id="barracookie" style="display:none;position:fixed;left:0px;right:0px; top: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 mejorar la experiencia de navegación. Si continua navegando consideramos que acepta el uso de cookies.
<a href="jvoid(0);" style="padding:4px;background:#4682B4;text-decoration:none;color:#fff;" onclick="CerrarBarra();"><b>OK</b></a>
<a href="http://www.google.com/intl/es-419/policies/technologies/types/" target="_blank" style="padding-left:5px;text-decoration:none;color:#ffffff;">M&aacute;s informaci&oacute;n</a>
</div>
</div>


<script>

setTimeout ("PonerCookie()", 10000);
setTimeout ("CallGoogleAnalytics()", 10000);

</script>


<!-- EJEMPLO MENSAJE COOKIES -->


<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(getCookie('aviso')!="1"){
document.getElementById("barracookie").style.display="block";
}
function PonerCookie(){
setCookie('aviso','1',365);

}

function CerrarBarra(){
document.getElementById("barracookie").style.display="none";
}

function CallGoogleAnalytics(){

var s = document.createElement('script');
s.type = 'text/javascript';
var code = "var _gaq = _gaq || [];"
+ "_gaq.push(['_setAccount', '*******']);" <!-- Código Google Analytics inventado. Poned el que obtengáis del registro en Google Analytics -->
+ "_gaq.push(['_trackPageview']);"
+ "var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;"
+ "ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';"
+ "var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);";
s.appendChild(document.createTextNode(code));
document.head.appendChild(s);
}
</head>
<body>
<div id="fb-root"></div>
<script>(function(d, s, id) {
  var js, fjs = d.getElementsByTagName(s)[0];
  if (d.getElementById(id)) return;
  js = d.createElement(s); js.id = id;
  js.src = "//connect.facebook.net/es_ES/all.js#xfbml=1";
  fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>
{$header}
{$ps_header_portal}
.
.
.

Sin embargo me hace conflicto con el widget de facebook. Es decir, el código lo he puesto donde tú dices, pero desaparece el widget del facebook y este ha de ir (según la página de desarrolladores de facebook) justo después del <body> ; sabes qué puedo hacer para solucionarlo?
Última modificación: 3 Apr, 2014, 8:49 am por andytoxer.
BitLiberal   3 Apr, 2014, 10:08 am
#15
(3 Apr, 2014, 8:48 am)Ancoreig escribió: Lo tengo puesto de esta manera:

Código:
<html>
<head>
<title>{$mybb->settings['bbname']}</title>
{$headerinclude}
<div id="barracookie" style="display:none;position:fixed;left:0px;right:0px; top: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 mejorar la experiencia de navegación. Si continua navegando consideramos que acepta el uso de cookies.
<a href="jvoid(0);" style="padding:4px;background:#4682B4;text-decoration:none;color:#fff;" onclick="CerrarBarra();"><b>OK</b></a>
<a href="http://www.google.com/intl/es-419/policies/technologies/types/" target="_blank" style="padding-left:5px;text-decoration:none;color:#ffffff;">M&aacute;s informaci&oacute;n</a>
</div>
</div>


<script>

setTimeout ("PonerCookie()", 10000);
setTimeout ("CallGoogleAnalytics()", 10000);

</script>


<!-- EJEMPLO MENSAJE COOKIES -->


<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(getCookie('aviso')!="1"){
document.getElementById("barracookie").style.display="block";
}
function PonerCookie(){
setCookie('aviso','1',365);

}

function CerrarBarra(){
document.getElementById("barracookie").style.display="none";
}

function CallGoogleAnalytics(){

var s = document.createElement('script');
s.type = 'text/javascript';
var code = "var _gaq = _gaq || [];"
+ "_gaq.push(['_setAccount', '*******']);" <!-- Código Google Analytics inventado. Poned el que obtengáis del registro en Google Analytics -->
+ "_gaq.push(['_trackPageview']);"
+ "var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;"
+ "ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';"
+ "var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);";
s.appendChild(document.createTextNode(code));
document.head.appendChild(s);
}
</head>
<body>
<div id="fb-root"></div>
<script>(function(d, s, id) {
  var js, fjs = d.getElementsByTagName(s)[0];
  if (d.getElementById(id)) return;
  js = d.createElement(s); js.id = id;
  js.src = "//connect.facebook.net/es_ES/all.js#xfbml=1";
  fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>
{$header}
{$ps_header_portal}
.
.
.

Sin embargo me hace conflicto con el widget de facebook. Es decir, el código lo he puesto donde tú dices, pero desaparece el widget del facebook y este ha de ir (según la página de desarrolladores de facebook) justo después del <body> ; sabes qué puedo hacer para solucionarlo?

Prueba a colocar el widget de facebook como un iframe , la misma pagina de desarrolladores de facebook te lo permite al elegir la forma de codigo a incrustar.

Si no te deja, puedes hacer esto:

1. Creas un archivo HTML en tu ordenador, llamado por ejemplo "facebook.html"
2. Dentro de el pegas:
Código:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
AQUI PON EL CODIGO DE FACEBOOK QUE NO TE FUNCIONA
</body>
</html>
3. Pones el codigo donde te indico
4. Lo subes a tu FTP, a la carpeta raiz de tu foro
5. Luego donde tenias el widget en tu pagina, pones esto:
Código:
<center><iframe onload="JavaScript:subwindow()" rows="0,*" framespacing="0"
border="0"  height="160" frameborder="NO" scrolling="no" src="/facebook.html" width="970"></iframe></center>

/facebook.html, el nombre del archivo que creaste
width="970", el ancho del widget
height="160", el alto del widget
Configuralo a tus necesidades.

6. Deberia funcionarte asi, porque esto haria que no se "tocaran" los codigos de cookies y facebook.

Saludos!

  • Temas personalizados (HTML5, flat, responsive, SEO Friendly, etc)
  • Plugins y sistemas personalizados (Galería de imagenes, Bolsa de Trabajo, etc)
Ancoreig   4 Apr, 2014, 6:10 am
#16
Nada, sigue sin irme. El widget del facebook lo coloqué como iframe para que no interferiese y aún así sigue sin aparecerme el aviso. Lo he probado tanto en el portal como poniéndolo en el index y he utilizado varios ordenadores (aunque borré las cookies en todos para ver si era por eso). Por ahora no me voy a calentar más la cabeza y no colocaré el aviso, tengo entendido que si no es para fines comerciales (publi de adsense por ejemplo), no hace falta colocar el aviso, y si no es así pues dejaré esta tarea para el final, antes de abrir la web.

Gracias a ambos!
BitLiberal   10 Apr, 2014, 8:25 pm
#17
Depende del pais . Si tu RESIDES en España, se supone que tienes que tenerlo obligado bajo multa de 150.000€, SIEMPRE Y CUANDO LAS COOKIES INSTALADAS NO SEAN LAS NECESARIAS. Por ejemplo, las que recuerdan un login, las predefinidas de MyBB, no pasa nada. Pero Analytics o AdSense, ya es "servicio de terceros". Pero tranquilo, en mi web (la mejor de su tematica a dia de hoy) utilizo solo Analytics y un pequeño aviso de aceptacion pasiva (si continuas navegando, aceptas...)
Pero tranquil@s, esa ley y por ende, el aviso, es una soberana tonteria por los inteligentes politicos españoles.

  • Temas personalizados (HTML5, flat, responsive, SEO Friendly, etc)
  • Plugins y sistemas personalizados (Galería de imagenes, Bolsa de Trabajo, etc)
joseahfer   11 Apr, 2014, 6:00 am
#18
Es a nivel Europeo

Enviado desde mi Sony Xperia E mediante Tapatalk.
cube87   27 Apr, 2014, 1:28 pm
#19
(20 Feb, 2014, 11:14 am)Pumuky_69 escribió:
(20 Feb, 2014, 9:36 am)Pilar1977 escribió: En la plantilla header, todo lo que vaya ahí va arriba.
Saludos

Enviado desde mi UMI C1 mediante Tapatalk
- - - Actualizado - - -
Aunque creo que sera mas fácil que lo consigas tocando el CSS, pero yo de eso ni idea

Enviado desde mi UMI C1 mediante Tapatalk

Código:
<script src="http://j.maxmind.com/app/geoip.js"></script>
<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&uacute;n su navegaci&oacute;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="http://www.google.com.ar/intl/es-419/policies/technologies/types/" target="_blank" style="padding-left:5px;text-decoration:none;color:#ffffff;">M&aacute;s informaci&oacute;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>

esto te refieros de Sets de plantillas » postbit_classic < header?

No no no, a ver:

copia este código que es el script de javascript de las cookies:
Código PHP:
<?php 
<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(
getCookie('aviso')!="1"){
document.getElementById("barritaloca").style.display="block";
}
function
PonerCookie(){
setCookie('aviso','1',365);
document.getElementById("barritaloca").style.display="none";
}
</
script>
Este código lo tienes que poner en el "index" (panel de administración>estilos y plantillas>plantillas (templates)>el nombre del theme que estes usando>Indice (index) ) y lo colocas justo encima de la etiqueta </head>
--------------------------------------------------------------------------------------------------------------------
Y ahora copia este código:
Código PHP:
<?php 
<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&uacute;n
su navegaci
&oacute;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="http://www.google.com.ar/intl/es-419/policies/technologies/types/" target="_blank" style="padding-left:5px;text-decoration:none;color:#ffffff;">M&aacute;s informaci&oacute;n</a>
</
div>
</
div>
Este código tienes que ponerlo en la plantilla "header" (panel de administración>estilos y plantillas>plantillas (templates)>el nombre del theme que estes usando>cabecera plantillas>Header) y ahí lo colocas al principio mismo o donde quieras.
--------------------------------------------------------------------------------------------------------------------
Despues de todo eso y lo deberías de tener listo. No ovides los detalles de ponerlo de manera internacional y no solo para España puesto que este script:
Código PHP:
<?php 
<script src="http://j.maxmind.com/app/geoip.js"></script>
ya no es gratuito, asi que tendrás que quitarlo, pero bueno no te compliques porque ya te lo he quitado yo como puedes comprobar. simplemente copia los códigos que te he puesto y pegalos de marena que te he dicho, y nos cuentas a verShy
Saludos
- - - Actualizado - - -
Voy a probar tu código AlbertodeG a ver que tal anda
Última modificación: 27 Apr, 2014, 1:31 pm por cube87.
BitLiberal   28 Apr, 2014, 12:10 pm
#20
(11 Apr, 2014, 6:00 am)joseahfer escribió: Es a nivel Europeo

Enviado desde mi Sony Xperia E mediante Tapatalk.

No, este modo es solo español.
En Europa basta con un fragmento que AVISE, en España es OBLIGADO no instalar cookies sin un previo permiso de instalar de las mismas cookies.
La normativa puede ser europea, pero en España lo han agravado:
Cómo adaptar tu web a la nueva ley de cookies - Infoautónomos Blog

  • Temas personalizados (HTML5, flat, responsive, SEO Friendly, etc)
  • Plugins y sistemas personalizados (Galería de imagenes, Bolsa de Trabajo, etc)
Páginas (4):    1 2 3 4   
  
Powered By MyBB, © 2002-2024 MyBB Group.
Made with by Curves UI.