Como criar uma janela emergente com cookies em site web

  • Autor Autor Josetxo
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
Josetxo

Josetxo

Dseda
Hola,



Me gustaría poner en una de mis webs una de esas ventanitas emergentes (popup) que dicen que si no eres mayor de edad o aceptas xxxx condiciones no puedes entrar, ofreciéndote la opción (boton) de entrar o salir.

También me gustaría, si es posible, que dicha ventana emergente tenga memoria (cookies) para que no le aparezca a la misma persona 50 veces el mismo día.... y puestos a pedir, que aparezca desde cualquier enlace de la web indexado por google (no solo en la home).


Sabéis como puedo hacerlo manual o si existe algún plugin sencillo para esto?
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
hola, busca en tu panel de wp, plugin y añadir neuvo plugin, y escribe pop up hay varios plugin que hacen eso n.n
 
Hola,



Me gustaría poner en una de mis webs una de esas ventanitas emergentes (popup) que dicen que si no eres mayor de edad o aceptas xxxx condiciones no puedes entrar, ofreciéndote la opción (boton) de entrar o salir.

También me gustaría, si es posible, que dicha ventana emergente tenga memoria (cookies) para que no le aparezca a la misma persona 50 veces el mismo día.... y puestos a pedir, que aparezca desde cualquier enlace de la web indexado por google (no solo en la home).


Sabéis como puedo hacerlo manual o si existe algún plugin sencillo para esto?


Este es una codigo para el Pop Up, lo que lleva adentro lo debes diseñar tu

Este va en el HEAD
Inserir CODE, HTML ou PHP:
[COLOR=#000000][FONT=Verdana][SIZE=2]<SCRIPT LANGUAGE="JavaScript">[/SIZE][/FONT][/COLOR]
[COLOR=#000000][FONT=Verdana][SIZE=2]<!-- Begin
var expDays = 1; // número de días que debe durar la cookie[/SIZE][/FONT][/COLOR]
[COLOR=#000000][FONT=Verdana][SIZE=2]var page = "only-popup-once.html";//aquí debes poner la direccion de la pagina que se va a abrir[/SIZE][/FONT][/COLOR]
[COLOR=#000000][FONT=Verdana][SIZE=2]var windowprops = "width=300,height=200,location=no,toolbar=no,menubar=no,scrollbars=no,resizable=yes";
//En la linea anterior, puedes modificar las propiedades de la ventana[/SIZE][/FONT][/COLOR]
[COLOR=#000000][FONT=Verdana][SIZE=2]function GetCookie (name) { 
var arg = name + "="; 
var alen = arg.length; 
var clen = document.cookie.length; 
var i = 0; 
while (i < clen) { 
var j = i + alen; 
if (document.cookie.substring(i, j) == arg) 
return getCookieVal (j); 
i = document.cookie.indexOf(" ", i) + 1; 
if (i == 0) break; 
} 
return null;
}
function SetCookie (name, value) { 
var argv = SetCookie.arguments; 
var argc = SetCookie.arguments.length; 
var expires = (argc > 2) ? argv[2] : null; 
var path = (argc > 3) ? argv[3] : null; 
var domain = (argc > 4) ? argv[4] : null; 
var secure = (argc > 5) ? argv[5] : false; 
document.cookie = name + "=" + escape (value) + 
((expires == null) ? "" : ("; expires=" + expires.toGMTString())) + 
((path == null) ? "" : ("; path=" + path)) + 
((domain == null) ? "" : ("; domain=" + domain)) + 
((secure == true) ? "; secure" : "");
}
function DeleteCookie (name) { 
var exp = new Date(); 
exp.setTime (exp.getTime() - 1); 
var cval = GetCookie (name); 
document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
}
var exp = new Date(); 
exp.setTime(exp.getTime() + (expDays*24*60*60*1000));
function amt(){
var count = GetCookie('count')
if(count == null) {
SetCookie('count','1')
return 1
}
else {
var newcount = parseInt(count) + 1;
DeleteCookie('count')
SetCookie('count',newcount,exp)
return count
}
}
function getCookieVal(offset) {
var endstr = document.cookie.indexOf (";", offset);
if (endstr == -1)
endstr = document.cookie.length;
return unescape(document.cookie.substring(offset, endstr));
}[/SIZE][/FONT][/COLOR]
[COLOR=#000000][FONT=Verdana][SIZE=2]function checkCount() {
var count = GetCookie('count');
if (count == null) {
count=1;
SetCookie('count', count, exp);[/SIZE][/FONT][/COLOR]
[COLOR=#000000][FONT=Verdana][SIZE=2]window.open(page, "", windowprops);[/SIZE][/FONT][/COLOR]
[COLOR=#000000][FONT=Verdana][SIZE=2]}
else {
count++;
SetCookie('count', count, exp);
}
}
</script>[/SIZE][/FONT][/COLOR]

Este en el Body
Inserir CODE, HTML ou PHP:
[SIZE=2][FONT=arial][COLOR=#000000]<BODY OnLoad="checkCount()">[/COLOR][/FONT][/SIZE]
 
Este es una codigo para el Pop Up, lo que lleva adentro lo debes diseñar tu

Este va en el HEAD
Inserir CODE, HTML ou PHP:
[COLOR=#000000][FONT=Verdana][SIZE=2]<SCRIPT LANGUAGE="JavaScript">[/SIZE][/FONT][/COLOR]
[COLOR=#000000][FONT=Verdana][SIZE=2]<!-- Begin
var expDays = 1; // número de días que debe durar la cookie[/SIZE][/FONT][/COLOR]
[COLOR=#000000][FONT=Verdana][SIZE=2]var page = "only-popup-once.html";//aquí debes poner la direccion de la pagina que se va a abrir[/SIZE][/FONT][/COLOR]
[COLOR=#000000][FONT=Verdana][SIZE=2]var windowprops = "width=300,height=200,location=no,toolbar=no,menubar=no,scrollbars=no,resizable=yes";
//En la linea anterior, puedes modificar las propiedades de la ventana[/SIZE][/FONT][/COLOR]
[COLOR=#000000][FONT=Verdana][SIZE=2]function GetCookie (name) { 
var arg = name + "="; 
var alen = arg.length; 
var clen = document.cookie.length; 
var i = 0; 
while (i < clen) { 
var j = i + alen; 
if (document.cookie.substring(i, j) == arg) 
return getCookieVal (j); 
i = document.cookie.indexOf(" ", i) + 1; 
if (i == 0) break; 
} 
return null;
}
function SetCookie (name, value) { 
var argv = SetCookie.arguments; 
var argc = SetCookie.arguments.length; 
var expires = (argc > 2) ? argv[2] : null; 
var path = (argc > 3) ? argv[3] : null; 
var domain = (argc > 4) ? argv[4] : null; 
var secure = (argc > 5) ? argv[5] : false; 
document.cookie = name + "=" + escape (value) + 
((expires == null) ? "" : ("; expires=" + expires.toGMTString())) + 
((path == null) ? "" : ("; path=" + path)) + 
((domain == null) ? "" : ("; domain=" + domain)) + 
((secure == true) ? "; secure" : "");
}
function DeleteCookie (name) { 
var exp = new Date(); 
exp.setTime (exp.getTime() - 1); 
var cval = GetCookie (name); 
document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
}
var exp = new Date(); 
exp.setTime(exp.getTime() + (expDays*24*60*60*1000));
function amt(){
var count = GetCookie('count')
if(count == null) {
SetCookie('count','1')
return 1
}
else {
var newcount = parseInt(count) + 1;
DeleteCookie('count')
SetCookie('count',newcount,exp)
return count
}
}
function getCookieVal(offset) {
var endstr = document.cookie.indexOf (";", offset);
if (endstr == -1)
endstr = document.cookie.length;
return unescape(document.cookie.substring(offset, endstr));
}[/SIZE][/FONT][/COLOR]
[COLOR=#000000][FONT=Verdana][SIZE=2]function checkCount() {
var count = GetCookie('count');
if (count == null) {
count=1;
SetCookie('count', count, exp);[/SIZE][/FONT][/COLOR]
[COLOR=#000000][FONT=Verdana][SIZE=2]window.open(page, "", windowprops);[/SIZE][/FONT][/COLOR]
[COLOR=#000000][FONT=Verdana][SIZE=2]}
else {
count++;
SetCookie('count', count, exp);
}
}
</script>[/SIZE][/FONT][/COLOR]

Este en el Body
Inserir CODE, HTML ou PHP:
[SIZE=2][FONT=arial][COLOR=#000000]<BODY OnLoad="checkCount()">[/COLOR][/FONT][/SIZE]


Mil gracias 🙂 😛8:😛8:😛8:
 
WP Super Popup :encouragement:
 
Te funciono??

---------- Post agregado el 13-ene-2014 hora: 14:29 ----------


Te funciono


Llevo buen rato intentándolo pero no hay manera, he copiado mi header.php en pastebin por si puedes ojearlo y comentarme que hago mal por favor header.php - Pastebin.com

Puse el script dentro de header y el resto dentro de body (creo, no soy muy bueno modificando código), todo en header.php del theme

Saludos
 
Última edição:
Llevo buen rato intentándolo pero no hay manera, he copiado mi header.php en pastebin por si puedes ojearlo y comentarme que hago mal por favor header.php - Pastebin.com

Puse el script dentro de header y el resto dentro de body (creo, no soy muy bueno modificando código), todo en header.php del theme


Saludos

lo que tienes mal esto
<body <?php body_class(); ?>>
<BODY OnLoad="checkCount()">

Devés poner solo

<body OnLoad='checkCount() ' <?php body_class();?>>
 
Última edição:
lo que tienes mal esto
<body <?php body_class(); ?>>
<BODY OnLoad="checkCount()">

Devés poner solo

<body OnLoad='checkCount() ' <?php body_class();?>>

Lo he modificado pero sigue sin funcionar (sale un codigo en el menu superior de la web en vez de la ventana popup, esta es la web)
 
Última edição:
Trata de poner estas comillas ""
 
Trata de poner estas comillas ""

Gracias compañero, te agradezco mucho tu ayuda, pero es que no entiendo mucho de códigos y no se donde tengo que poner esas comillas "", si me lo indicas con mucho gusto lo modifico para ver que tal funciona 🙄
 
Pon esto <body OnLoad="checkCount()" <?php body_class() ?>>
 
Última edição:
Pon esto <body OnLoad="checkCount()" <?php body_class() ?>>

Gracias por la indicación 🙂. Lo he modificado pero sigue sucediendo lo mismo, sale un poco de código en la parte superior de mi web, aunque ahora justo encima del menú superior (topmenu).

Creo que estoy haciendo algo mal pero no se que es :fatigue:

No se si tienes skype para poder comunicarme contigo mas rapido
 
Voltar
Topo