Foros del Web » Programando para Internet » PHP » Zend »

Agregar javascript en Zend

Estas en el tema de Agregar javascript en Zend en el foro de Zend en Foros del Web. Hola que tal amigos, estoy intentando agregar un plugin jquery en el layout de mi proyecto en Zend framework, la libreria esta instalada en public/jscript/jquery.validate.js ...
  #1 (permalink)  
Antiguo 07/12/2010, 17:59
 
Fecha de Ingreso: junio-2009
Mensajes: 156
Antigüedad: 15 años, 6 meses
Puntos: 3
Agregar javascript en Zend

Hola que tal amigos, estoy intentando agregar un plugin jquery en el layout de mi proyecto en Zend framework, la libreria esta instalada en public/jscript/jquery.validate.js

Lo estoy haciendo de esta forma pero no logro que aparezca en el layout:
Código PHP:
Ver original
  1. public function formularioAction(){
  2.  
  3.         $this->view->headScript()->appendFile($this->view->baseUrl()."/jscript/jquery.validate.js");
  4.  
  5. .
  6. .
  7. .
  8.     }

Alguien me puede brindar alguna ayuda?
Desde ya gracias.
  #2 (permalink)  
Antiguo 07/12/2010, 18:07
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 11 meses
Puntos: 845
Respuesta: Agregar javascript en Zend

Agregaste en el head ?

Código HTML:
Ver original
  1. ...
  2. <?php echo $this->headScript(); ?>
  3. ...
  4. </head>

y luego para agregar los scripts:

Código PHP:
Ver original
  1. public function formularioAction()
  2. {
  3.     $this->view->headScript()
  4.                ->appendFile($this->view->baseUrl('/jscript/jquery.validate.js'));
  5. }

Salu2.
  #3 (permalink)  
Antiguo 07/12/2010, 18:59
 
Fecha de Ingreso: junio-2009
Mensajes: 156
Antigüedad: 15 años, 6 meses
Puntos: 3
Respuesta: Agregar javascript en Zend

ups.. no, me falto el $this->headScript() en el head... ahora mismo lo coloco.
Gracias!!
  #4 (permalink)  
Antiguo 08/12/2010, 09:29
 
Fecha de Ingreso: junio-2009
Mensajes: 156
Antigüedad: 15 años, 6 meses
Puntos: 3
Respuesta: Agregar javascript en Zend

Hola nuevamente, me está pasando algo que no puedo resolver.
Tengo el formulario dentro de un helper y lo traigo a la vista.
Para validarlo estoy utilizando jquery y he hecho un codigo mio (deseche el plugin jquery del primer post)
Dicho script lo tengo en un archivo .js en el: /jscript/validadorformulario.js

tengo todo colocado:
Código PHP:
Ver original
  1. //en el action
  2. $this->view->headScript()->appendFile($this->view->baseUrl()."/jscript/validadorformulario.js");
  3.  
  4. //en el layout
  5. <?php echo $this->headScript(); ?>
Ahora bien, esto no me funciona, no me agarra el script aunque en el head aparece:
<script type="text/javascript" src="http://www.miproyecto.com/jscript/validadorformulario.js"></script>

Pero si ese mismo codigo lo coloco en el head del layout, todo funciona correctamente... no entiendo lo que esta pasando.
Saludos y gracias si alguien se da cuenta lo que puede estar pasando.
  #5 (permalink)  
Antiguo 08/12/2010, 09:55
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 11 meses
Puntos: 845
Respuesta: Agregar javascript en Zend

Si estas con una version de Zend relativamente nueva el appendFile deberia ser asi:

Código PHP:
Ver original
  1. $this->view->headScript()
  2.            ->appendFile($this->view->baseUrl('/jscript/validadorformulario.js'));

el file como parametro del helper BaseUrl, teniendo eso en cuenta el src del <script>
no deberia tener el domain, tendria que ser algo asi:

Código HTML:
Ver original
  1. <script type="text/javascript" src="/jscript/validadorformulario.js"></script>

Salu2.

Última edición por masterpuppet; 08/12/2010 a las 10:34
  #6 (permalink)  
Antiguo 08/12/2010, 17:25
 
Fecha de Ingreso: junio-2009
Mensajes: 156
Antigüedad: 15 años, 6 meses
Puntos: 3
Respuesta: Agregar javascript en Zend

Gracias masterpuppet, hice los cambios que me dices, pero sigue todo igual.
Me sigue apareciendo el dominio tambien.

La versión es la 1.10.8
  #7 (permalink)  
Antiguo 08/12/2010, 17:43
 
Fecha de Ingreso: junio-2009
Mensajes: 156
Antigüedad: 15 años, 6 meses
Puntos: 3
Respuesta: Agregar javascript en Zend

Bueno... lo pude hacer andar, al parecer se tiene que cargar primero el jquery.
En el layout
Código PHP:
Ver original
  1. //así no funciona
  2. <?php echo $this->headScript()." \n";?>
  3. <script type="text/javascript" src="/jscript/jquery.js"></script>
  4.  
  5. //asi funciona
  6. <script type="text/javascript" src="/jscript/jquery.js"></script>
  7. <?php echo $this->headScript()." \n";?>
Lo único que se sigue cargando la ruta completa con dominio... pero al menos funciona :)
  #8 (permalink)  
Antiguo 08/12/2010, 18:00
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 11 meses
Puntos: 845
Respuesta: Agregar javascript en Zend

Ramon me alegro que se arreglo, pero tengo una pregunta, no estas utilizando los viewhelpers de JQuery?
  #9 (permalink)  
Antiguo 09/12/2010, 07:13
 
Fecha de Ingreso: junio-2009
Mensajes: 156
Antigüedad: 15 años, 6 meses
Puntos: 3
Respuesta: Agregar javascript en Zend

No, utilizo jquery dentro de ZF de manetra tradicional, sin el viewhelper.
Me puedes decir que ventajas tiene utilizarlo? ya que nunca lo he usado.

Saludos y gracias.
  #10 (permalink)  
Antiguo 09/12/2010, 09:58
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Respuesta: Agregar javascript en Zend

Muchas, ya que tiene varios helpers para las funciones más comunes aparte de que puedes activar/desactivar jQuery en base a si tu template usa o no las funciones, haciendo tu aplicación mucho más rápida.

Saludos.
  #11 (permalink)  
Antiguo 09/12/2010, 09:58
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Respuesta: Agregar javascript en Zend

Muchas, ya que tiene varios helpers para las funciones más comunes aparte de que puedes activar/desactivar jQuery en base a si tu template usa o no las funciones, haciendo tu aplicación mucho más rápida.

Saludos.

Etiquetas: javascript
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 12:13.