Cómo crear una ventana emergente con cookies en sitio web

  • Autor Autor Josetxo
  • Fecha de inicio Fecha de inicio
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?
 
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
Insertar CODE, HTML o 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
Insertar CODE, HTML o 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
Insertar CODE, HTML o 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
Insertar CODE, HTML o 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 edición:
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 edición:
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 edición:
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 edición:
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
 
Atrás
Arriba