Foros del Web » Programando para Internet » Javascript »

Problema con ModalBox

Estas en el tema de Problema con ModalBox en el foro de Javascript en Foros del Web. Buenas noches, no se como explicar muy bien esto espero puedan ayudarme. Tengo una web basado en phpnuke y quiero anexar ModalBox en una seccion ...
  #1 (permalink)  
Antiguo 04/04/2009, 22:33
 
Fecha de Ingreso: marzo-2008
Mensajes: 15
Antigüedad: 16 años, 1 mes
Puntos: 0
Problema con ModalBox

Buenas noches, no se como explicar muy bien esto espero puedan ayudarme.

Tengo una web basado en phpnuke y quiero anexar ModalBox en una seccion donde verifica si el usuario conectado es anonimo o usuario, y le aparece un msj si es anonimo

Donde esta la funcion original es que verifica si los usuarios estan logueado o no es:

Código:
if($carga_modulo==2){
				$pagetitle = "- "._ACCESSDENIED."";
				include('header.php');
				title("$sitename: "._ACCESSDENIED."");
				OpenTable();
				echo '<center><b>'._RESTRICTEDAREA.'</b><br><br>'._MODULEUSERS.'<br>'._GOBACK.'</center>';
				CloseTable();
				include('footer.php');
				die();

Entonces trato de anexar mi ModalBox asi:

Código:
if($carga_modulo==2){
				$pagetitle = "- "._ACCESSDENIED."";
				include('header.php');
				title("$sitename: "._ACCESSDENIED."");
				OpenTable();
				echo 'echo 
<script type="text/javascript" src="includes/prototype.js"></script>
<script type="text/javascript" src="includes/scriptaculous.js? ¬ 
    load=effects"></script>
<script type="text/javascript" src="includes/modalbox.js"></script>
<link rel="stylesheet" href="includes/modalbox.css" type="text/css" 
media="screen" />

Modalbox.show(<center><b>'._RESTRICTEDAREA.'</b><br><br>'._MODULEUSERS.'<br>'._GOBACK.'</center>,¬ {title: this.title, width: 300})';
				
				
				CloseTable();
				include('footer.php');
				die();
Que estoy haciendo mal?. Si lo hago haciendo una funcion con href si funciona, pero no quiero que sea a traves de un link, sino que aparezca automaticamente, sin tener que hacer click en un enlace.

como si me funciona es asi:

Código:
if($carga_modulo==3){
				$pagetitle = "- "._ACCESSDENIED."";
				include('header.php');
				title("$sitename: "._ACCESSDENIED."");
				OpenTable();
				echo '
				<script type="text/javascript" src="includes/prototype.js"></script>
				<script type="text/javascript" src="includes/scriptaculous.js? ¬ load=effects"></script>
				<script type="text/javascript" src="includes/modalbox.js"></script>
				<link rel="stylesheet" href="includes/modalbox.css" type="text/css" media="screen" />

				<a href="prueba.html" title="Simple form" onclick="Modalbox.show(this.href, {title: this.title, width: 600}); return false;">Lo que sea</a>';

				CloseTable();
				include('footer.php');
				die();
Espero haberme explicado lo suficiente, sino es asi, por favor avisenme como puedo darles mas info.
  #2 (permalink)  
Antiguo 06/04/2009, 17:45
 
Fecha de Ingreso: marzo-2008
Mensajes: 15
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: Problema con ModalBox

Lo logre hacer asi:

Código:
if($carga_modulo==3){  
                $pagetitle = "- "._ACCESSDENIED."";  
                include('header.php');  
                title("$sitename: "._ACCESSDENIED."");  
                OpenTable();  
                echo '  
                <script type="text/javascript" src="includes/prototype.js"></script>  
                <script type="text/javascript" src="includes/scriptaculous.js?load=effects"></script>  
                <script type="text/javascript" src="includes/modalbox.js"></script>  
                <link rel="stylesheet" href="includes/modalbox.css" type="text/css" media="screen" /> ';          
          
                ?>  
                <body onload="Modalbox.show(node, {title: this.title, width: 500}); return false;">  

                <script type="text/javascript" charset="utf-8">  
                var node = new Element('div', {title: this.title, width: 500}).update(  
                new Element('p').update('<?php echo '<center><b>'._RESTRICTEDAREA.'</b><br><br>'._MODULEUSERS.'<br><br>'._GOBACK.'</center>';  ?>') );  
                var hideObserver = Modalbox.hide.bindAsEventListener(Modalbox);  
                function setObservers() { } 
                </script>  

                <?php        
                echo '<center><b>'._RESTRICTEDAREA.'</b><br><br>'._MODULEUSERS.'<br><br>'._GOBACK.'</center>';  
                CloseTable();  
                include('footer.php');  
                die();  
}
NOTA: Seria posible que al hacer click en el enlace hacia el modulo haga la comprobacion si es usuario o no y aparezca el ModalBox? Pero sin ir a la pagina donde te aparece el msj "Estás intentando entrar en un área restringida...." Así podríamos quitar la parte final del codigo (El código del 2do echo), y asi solo quedaria el ModalBox.

NOTA 2: lo único triste es que no funciona con IE. Saben por que? O como se podria solucionar?
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:07.