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

problema zendx_jquery - AjaxLink

Estas en el tema de problema zendx_jquery - AjaxLink en el foro de Zend en Foros del Web. Hola amigos, dias pasados me ayudaron con una duda de un catalogo en Zend Framework que estoy haciendo. Al mismo catalogo ahora le quiero agregar ...
  #1 (permalink)  
Antiguo 09/01/2009, 19:10
 
Fecha de Ingreso: diciembre-2007
Mensajes: 178
Antigüedad: 16 años, 3 meses
Puntos: 1
problema zendx_jquery - AjaxLink

Hola amigos, dias pasados me ayudaron con una duda de un catalogo en Zend Framework que estoy haciendo.
Al mismo catalogo ahora le quiero agregar ajax con el metodo 'AjaxLink' de zendx_jquery.

Tengo declarado jquery en el init del controller (con esto no hay problema):

Código PHP:
$this->view->addHelperPath("ZendX/JQuery/View/Helper""ZendX_JQuery_View_Helper"); 
Tengo en la vista:
Código PHP:
<?=$this->ajaxLink
"[ Link ]""/default/index/atras"
 array(
'update' => '#container','noscript' =>false'method' => 'POST','inline' =>'true','dataType'=>'html','id'=>'letras'?>  

<?=$this->jQuery();?> //esto renderiza el jquery
En el controller index del modulo default esta el action atras.

Código PHP:
function atrasAction(){
    
$this->_helper->viewRenderer->setNoRender();
        
          ...
resto del codigo
    


Cuando oprimo [ Link ] me sale un error que dice '$' no esta definido en la linea 24.

La linea 24 es esta (en el codigo fuente):
Código PHP:
<a href="#" id="letras" onClick="$.post('/default/index/atras', {}, function(data, textStatus) { $('#container').html(data); 
Todo esto es practicamente copiado del manual oficial, sin embargo de ese error, ya he probado varios cambios y nada, si alguien detecta cual es el error se lo agradezco muchisimo.
  #2 (permalink)  
Antiguo 09/01/2009, 20:05
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Respuesta: problema zendx_jquery - AjaxLink

Mmm cuando ves el codigo fuente ves el path hacia Jquery y es correcto? Parece por lo que veo que no estas incluyendo las librerias de JQuery.

Saludos
  #3 (permalink)  
Antiguo 10/01/2009, 06:35
Avatar de enriqueplace  
Fecha de Ingreso: mayo-2005
Ubicación: Uruguay / Argentina
Mensajes: 1.102
Antigüedad: 18 años, 10 meses
Puntos: 32
Respuesta: problema zendx_jquery - AjaxLink

Grey, instalaste ZendX al mismo nivel que Zend (directorio library)?
__________________
Blog phpsenior.com Cursos a Distancia surforce.com
  #4 (permalink)  
Antiguo 11/01/2009, 13:22
 
Fecha de Ingreso: diciembre-2007
Mensajes: 178
Antigüedad: 16 años, 3 meses
Puntos: 1
Respuesta: problema zendx_jquery - AjaxLink

Hola amigos, gracias por contestar,
Si el path a jquery es el correcto.
En el caso de instalar zendx en el mismo nivel que Zend tengo un problema ya que la libreria Zend la utilizo desde fuera de cada aplicacion, asi utilizo una para todos los trabajos.


C:\Archivos de programa\EasyPHP 2.0b1\www\zend_library\Zend //aqui tengo la libreria zend y la utilizo asi en cada aplicacion :

En el front controller:
Código PHP:
set_include_path('.' PATH_SEPARATOR '../zend_library' 
Esta es otra de las dudas que tengo, cuando subamos al servidor un sitio hecho con ZF,si cada uno tendra que tener su propia libreria Zend...

Pero volviendo a Jquery la carperta zendx la tengo al mismo nivel de index.php,

www
\application
\library
\Zendx
\public
\index.php
.
.
.

en otro lugar que la coloque me dice que no encuentra la libreria jquery

Código PHP:
Zend_Loader_PluginLoader_ExceptionPlugin by name 'AjaxLink' was not found in the registryused pathsMis_View_Helper_: ./library/helpers/helperviewsZendX_JQuery_View_Helper_ZendX/JQuery/View/Helper/;ZendX/JQuery/View/HelperMy_View_Helper_: ./mashelpersZend_View_Helper_Zend/View/Helper/;./application/default/viewshelpersin C:Archivos de programaEasyPHP 2.0b1wwwzend_libraryZendLoaderPluginLoader.php on line 386 
La he cambiado varias veces de lugar con el cambio respectivo de rutas y nada.
Si alguien tiene alguna sugerencia sera bienvenida. Saludos y disculpen tanta duda.
  #5 (permalink)  
Antiguo 11/01/2009, 15:15
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Respuesta: problema zendx_jquery - AjaxLink

Creo no me haz contestado lo que te dije, fijate en el codigo fuente y ve si el path con el que se esta incluyendo la libreria JQuery es correcto y existe.

Saludos
  #6 (permalink)  
Antiguo 12/01/2009, 10:44
 
Fecha de Ingreso: diciembre-2007
Mensajes: 178
Antigüedad: 16 años, 3 meses
Puntos: 1
Respuesta: problema zendx_jquery - AjaxLink

Perdon GatrorV, no, no se ve el path en el codigo fuente que incluya la libreria Jquery,

Que puede estar pasando, que lio...
  #7 (permalink)  
Antiguo 12/01/2009, 11:01
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Respuesta: problema zendx_jquery - AjaxLink

Necesitas incluir en la vista el path hacia el JQuery, esta en la carpeta externals a la hora de bajar el source de Zend Framework.

Saludos
  #8 (permalink)  
Antiguo 12/01/2009, 11:10
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Respuesta: problema zendx_jquery - AjaxLink

Viendo la pagina de Zend / JQuery, te falta llamar a <?= $this->jQuery(); ?> en el <head> de tu layout.

Saludos
  #9 (permalink)  
Antiguo 12/01/2009, 18:23
 
Fecha de Ingreso: diciembre-2007
Mensajes: 178
Antigüedad: 16 años, 3 meses
Puntos: 1
Respuesta: problema zendx_jquery - AjaxLink

Gracias GatorV voy a probar esto ultimo y mañana te cuento.
  #10 (permalink)  
Antiguo 13/01/2009, 16:38
 
Fecha de Ingreso: diciembre-2007
Mensajes: 178
Antigüedad: 16 años, 3 meses
Puntos: 1
Respuesta: problema zendx_jquery - AjaxLink

Hola de nuevo, inserto
Código PHP:
<?=$this->jQuery();?>
y genera esta linea

Código PHP:
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js"></script> 
O sea que para trabajar en local no me sirve, ademas no entiendo porque trae remotamente la libreria jquery si esta en el directorio ZendX.
Estoy mirando el manual, cualquier solucion que encuentre se los comunico. Saludos.
  #11 (permalink)  
Antiguo 13/01/2009, 17:09
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Respuesta: problema zendx_jquery - AjaxLink

Checa en tu config, debe de haber una variable para que le indiques desde que folder cargar el JQuery.

Saludos
  #12 (permalink)  
Antiguo 13/01/2009, 17:17
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Respuesta: problema zendx_jquery - AjaxLink

Viendo el source de ZendX/JQuery.php, veo esto:
Código php:
Ver original
  1. class ZendX_JQuery
  2. {
  3.     /**
  4.      * @see [url]http://code.google.com/apis/ajaxlibs/documentation/index.html#jquery[/url]
  5.      * @const string Base path to CDN
  6.      */
  7.     const CDN_BASE_GOOGLE = 'http://ajax.googleapis.com/ajax/libs/jquery/';
  8.  
  9.     /**
  10.      * Always uses compressed version, because this is assumed to be the use case
  11.      * in production enviroment. An uncompressed version has to included manually.
  12.      *
  13.      * @see [url]http://code.google.com/apis/ajaxlibs/documentation/index.html#jquery[/url]
  14.      * @const string File path after base and version
  15.      */
  16.     const CDN_JQUERY_PATH_GOOGLE = '/jquery.min.js';

Modificalo a tu gusto y ya no tendras problema.

Saludos

Última edición por GatorV; 13/01/2009 a las 17:26
  #13 (permalink)  
Antiguo 13/01/2009, 17:25
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Respuesta: problema zendx_jquery - AjaxLink

Miento, es mejor usar el API que te da Zend jeje:
Código php:
Ver original
  1. $jQuery = $this->view->jQuery();
  2. $jQuery->setLocalPath('/path/a/jQuery');

Saludos
  #14 (permalink)  
Antiguo 14/01/2009, 10:43
 
Fecha de Ingreso: abril-2007
Mensajes: 33
Antigüedad: 16 años, 11 meses
Puntos: 0
Respuesta: problema zendx_jquery - AjaxLink

Ya que esta el tema Zend Framework y Jquery queria preguntarles si desde ZF se pueden utilizar tambien los plugins de jquery nuevos que van apareciendo.
De ser posible, donde se agregan esos plugins?
En el mismo nivel que el directorio jquery.
en la carpeta Zendx ?

Un saludo.
  #15 (permalink)  
Antiguo 14/01/2009, 13:05
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Respuesta: problema zendx_jquery - AjaxLink

Deben de ir en la carpeta de externals.

Si ya existe un helper los puedes usar desde tu controller o view, pero si todavia no hay helper vas a tener que usarlos en código directo.

Saludos.
  #16 (permalink)  
Antiguo 15/01/2009, 10:58
 
Fecha de Ingreso: abril-2007
Mensajes: 33
Antigüedad: 16 años, 11 meses
Puntos: 0
Respuesta: problema zendx_jquery - AjaxLink

Disculpen amigos pero me tope con un problema, estoy haciendo un ejemplo y mirando un tutorial pone, el setLocalPath de esta forma:
Código PHP:
$this->jQuery()->setLocalPath("./js/jquery-1.2.6.min.js"); 
Dentro del directorio zendx no hay ninguna carpeta /js
¿eso quiere decir que la tenemos que crear nosotros? o quizas esto se puede hacer para incluir la ultima version de jquery.
Me pueden orientar, hoy empece con esto y no le doy con el path correcto.

Gracias.
  #17 (permalink)  
Antiguo 15/01/2009, 11:02
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Respuesta: problema zendx_jquery - AjaxLink

Como te indico al bajar el "full" del Zend Framework, existe una carpeta externals, esta carpeta es donde esta el jquery, y solamente especificarla ahi.

Saludos
  #18 (permalink)  
Antiguo 15/01/2009, 11:05
Avatar de enriqueplace  
Fecha de Ingreso: mayo-2005
Ubicación: Uruguay / Argentina
Mensajes: 1.102
Antigüedad: 18 años, 10 meses
Puntos: 32
Respuesta: problema zendx_jquery - AjaxLink

Estimado, cuando estás dentro de una estructura Zend el "." representa la raiz de tu proyecto, el "document root" que configuras desde Apache, en otras palabras, donde está tu bootstrap (index.php).

Si tu haces './js/' significa que es un subdirectorio dentro de tu "document root".

Lo habitual es que en las nuevas estructuras de Zend tu index.php esté dentro de [nombre de proyecto]/html y los javascripts dentro de "scripts", por lo que la ruta debería ser "/html/scripts"

En resumen, dile tú la ruta según donde hayas colocado tu js dentro del proyecto, siempre pensando donde está tú "."
__________________
Blog phpsenior.com Cursos a Distancia surforce.com
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 05:42.