Código para hacer edición en el lugar, con jQuery y Symfony

Enviado por clbustos el Vie, 10/10/2008 - 15:54.

Acostumbrado a usar jQuery y no teniendo en el plugin sfJqueryPlugin de Symfony las funciones para hacer edición en el lugar, bajé el plugin Another In-Place Editor, jQuery Plugin en su versión pack, lo agregué en /web/js/jq/ y agregué la siguiente función en /plugins/sfJqueryPlugin/lib/helper/jQueryHelper.php

  1.  <?php
  2.  function jq_input_in_place_editor_tag($element_id, $url, $options=array()) {
  3.   sfContext::getInstance()->getResponse()->addJavascript('jq/jquery.inplace.pack.js');
  4.   $values="url:'".url_for($url)."',params: 'ajax=yes'";
  5.   $textarea=false;
  6.   if(isset($options['rows'])) {
  7.   $textarea=true;
  8.   $values.=", textarea_rows: ".$options['rows'];
  9.   }
  10.   if(isset($options['cols'])) {
  11.   $textarea=true;
  12.   $values.=", textarea_cols: ".$options['cols'];
  13.   }
  14.   if($textarea) {
  15.   $values.=", field_type: 'textarea'";
  16.   }
  17.   $code="$(\"#$element_id\").editInPlace({".$values."});";
  18.   return jq_javascript_tag($code);
  19.  }
  20.  ?>

La función tiene los mismos argumentos de input_in_place_editor_tag, así que puede ser utilizada sin mayores cambios

Imagen de rockobop

hola

en primera perdon por postear aqui, en tu web econtre varias solucio nes e ideas a desarrollo de php especialemnte con symfony, es por eso q me atrevo a hacer este post

pretengo incluir en mi codigo php la llamada a un jar, para visializar algo asi como un arbol de carpetas dentro del sistema, pero tengo una problemas con la ruta y el funcionamiento del jar, debido a la arquitectura de archivos q tiene symfony.

estaba intentando poner dentro del web, una carpeta con el jar ahi dentro y llamarlo de esta manera

archive="/archivo/httpapplet.jar" \

pero no funciona, ya estoy varios dias intentando hacer funcionar pero nada de nada

el codigo completo es el siguiente

  1.  <object width="700" height="560" classid="clsid:8AD9C840-044E-11D1-
  2.  B3E9-00805F499D93" codebase="http://java.sun.com/products/plugin/
  3.  autodl/jinstall-1_4-windows-i586.cab#Version=1,4,2,0">
  4.   <param name="code"
  5.  value="com.jscape.httpapplet.HttpAppletCore.class">
  6.   <param name="archive" value="httpapplet.jar">
  7.  
  8.   <param name="scriptable" value="true">
  9.   <param name="mayscript" value="yes">
  10.   <param name="name" value="httpapplet">
  11.   <comment>
  12.   <embed
  13.   type="application/x-java-applet;version=1.4" \
  14.   code="com.jscape.httpapplet.HttpAppletCore.class" \
  15.  
  16.   archive="httpapplet.jar" \
  17.  
  18.   name="httpapplet" \
  19.   scriptable="true" \
  20.   mayscript="yes" \
  21.   width="700" \
  22.   height="560" \
  23.   pluginspage = "http://java.sun.com/products/plugin/
  24.  index.html#download">
  25.   <noembed>
  26.   </noembed>
  27.   </embed>
  28.   </comment>
  29.  </object>

espero no molestarte con mi post, y si pudieras echarme una mano estaria mas q agradecido

saludos

Enviado por rockobop (no verificado) el Mar, 14/10/2008 - 15:20.
Imagen de clbustos

En tu directorio de symfony, recuerda que el directorio que se "ve" directamente desde el cliente, y en el cual debes incluir tu jar, es el "web". Te recomiendo que crees dentro de /web un directorio llamado jars, donde se incluya tu jar y reemplaza
param name="archive" value="httpapplet.jar"
param name="archive" value="jars/httpapplet.jar"

Enviado por clbustos el Mié, 15/10/2008 - 22:18.
Imagen de rockobop

Hola, gracias por tu respuesta

bueno logre direccionar el archivo .jar para q muestre la aplicacion
pero ahora me encuentro con otro inconveniente, es q este lee datos de
un archivo txt, pero no encuentra la ruta de este archivo

probando en php normal tango la siguiente estructuras de carpetas
donde funciona perfectamente

/proyecto/archivo/archivo.jar
/proyecto/verAplicacion.php
/proyecto/archivoTexto.txt

en simfony tengo un modulo/template archivos/verAplicacion

/proyecto/web/archivo/archivo.jar <---------- este ruta reconoce
perfectamente
/proyecto/web/archivoTexto.txt <---------- en teoria es la
direccion raiz y deberia estar al mismo nivel de mi template, entonces
al igual q en un proyecto php deberia funcionar pero no lee el
archivoTexto.txt

como veran para q el archivo de texto pueda ser leido correctamente
debe estar en la misma ruta q el template, es ahi donde esta el
problema en symfony no se como, ni donde ponerlo al txt

probe con lo siguiente

/proyecto/web/archivo/archivo.jar
/proyecto/web/archivo/archivoTexto.txt
/proyecto/web/archivoTexto.tx

tb con lo siguiente

/proyecto/apps/admin/modules/archivos/templates/archivoTexto.tx
/proyecto/web/archivo/archivo.jar
/proyecto/web/archivoTexto.tx

pero sigue sin reconocerme la ruta del txt, no se como puedo hacer

espero me puedas echar una mano

saludos

Enviado por rockobop (no verificado) el Jue, 16/10/2008 - 20:39.
Imagen de clbustos

Que bueno que te haya funcionado.

La pregunta es: ¿quieres que lo lea el cliente, el navegador? ¿o quieres que lo lea symfony, dentro de un script?

Enviado por clbustos el Jue, 16/10/2008 - 21:12.
Imagen de rockobop

el cliente, por q el jar es el q lee el archivo de texto

te explico como funciona el jar, este .jar es como una arbol de busqueda de archivos, pero toda la letra es decir, el texto de los botones, de los menus y demas cosas lee de un archivo txt, extrañamente

y la unica manera es q este en la misma carpeta o ruta, de la que el template q llama al jar, sin importar donde este el jar

cosa rara si lo es, y en symfony no se como funciona, en php puro es facil, pero debido a la estructura de carpetas de symfony quede re perdido la verdad

espero poder contar con tus sugerencias

saludos

Enviado por rockobop (no verificado) el Jue, 16/10/2008 - 21:45.
Imagen de rockobop

pensando en el post q puse anteriormente, pues la lectura debe hacerse en el servidor, el cliente solo cargara lo q el server muestra

saludos

Enviado por rockobop (no verificado) el Jue, 16/10/2008 - 21:47.
Imagen de clbustos

Si el jar debe leer el archivo, entonces la lectura se hace desde el cliente, porque es el navegador quien activa el applet.

La dirección correcta debería ser
/proyecto/web/archivo/archivoTexto.txt

Ahora, ¿cómo le dices al applet donde se encuentra el archivo "archivoTexto.txt"? ¿Está programado en él?

Enviado por clbustos el Jue, 16/10/2008 - 23:11.
Imagen de rockobop

si esta programado

como te digo fuera en un proyecto netamente php el archivoTexto.txt se encuentra en la carpeta de la vista

ejemplo:

/proyecto/archivo/archivo.jar
/proyecto/verAplicacion.php
/proyecto/archivoTexto.txt

me funciona perfectamente, tal como me expones en tu post anterior tampoco me funciona

saludos

Enviado por rockobop (no verificado) el Vie, 17/10/2008 - 20:57.
Imagen de PedroV

Muy buen método necesitaba algo asi, y gracias a dios ya tenemos disponible sfJqueryReloadedPlugin, encontre este post bastante interesante respecto a esto:
http://www.hasheado.com/symfony-helpers-de-ajax-con-jquery.html

Espero les sirva, saludos

Enviado por PedroV (no verificado) el Jue, 17/12/2009 - 10:51.

Enviar un comentario nuevo

El contenido de este campo se mantiene como privado y no se muestra públicamente.
If you have a Gravatar account, used to display your avatar.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Saltos automáticos de líneas y de párrafos.

Más información sobre opciones de formato