Código para hacer edición en el lugar, con jQuery y Symfony
Enviado por clbustos el Vie, 10/10/2008 - 15:54.
Clasificado en:
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
- function jq_input_in_place_editor_tag($element_id, $url, $options=array()) {
- sfContext::getInstance()->getResponse()->addJavascript('jq/jquery.inplace.pack.js');
- $values="url:'".url_for($url)."',params: 'ajax=yes'";
- $textarea=false;
- if(isset($options['rows'])) {
- $textarea=true;
- $values.=", textarea_rows: ".$options['rows'];
- }
- if(isset($options['cols'])) {
- $textarea=true;
- $values.=", textarea_cols: ".$options['cols'];
- }
- if($textarea) {
- $values.=", field_type: 'textarea'";
- }
- $code="$(\"#$element_id\").editInPlace({".$values."});";
- return jq_javascript_tag($code);
- }
La función tiene los mismos argumentos de input_in_place_editor_tag, así que puede ser utilizada sin mayores cambios
- 3022 lecturas

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
espero no molestarte con mi post, y si pudieras echarme una mano estaria mas q agradecido
saludos
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"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
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?
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
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
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?
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
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
Enviar un comentario nuevo