Alfredo Sanz

Respuestas de foro creadas

Viendo 50 entradas - de la 1 a la 50 (de un total de 125)
  • Autor
    Entradas
  • en respuesta a: N√©fele Project v0.4.0 error #1960
    Alfredo SanzAlfredo Sanz
    Superadministrador

    Por favor, prueba con esta librería y me cuentas

    https://nefele.dev/ficheros/libNefeleProject.a

    Loading spinner
    en respuesta a: NO ARRANCA EL EJEMPLO #1959
    Alfredo SanzAlfredo Sanz
    Superadministrador

    Hola!

    He recompilado la librería,

    Por favor, prueba con esta y me cuentas

    https://nefele.dev/ficheros/libNefeleProject.a

    Loading spinner
    en respuesta a: NO ARRANCA EL EJEMPLO #1953
    Alfredo SanzAlfredo Sanz
    Superadministrador

    en el fichero httpd.conf dentro de apache busca la línea

    <IfModule alias_module>

    justo debajo de ella pones

    ScriptAlias /ejemplo  "${CGIROOT}/ejemplo.exe"

     

    aseg√ļrate de que tienes al principio del fichero definida la variable CGIROOT

    Define CGIROOT "c:/Apache24/cgi-bin"

     

    Con eso ya te funcionará  localhost/ejemplo

     

    Loading spinner
    en respuesta a: NO ARRANCA EL EJEMPLO #1950
    Alfredo SanzAlfredo Sanz
    Superadministrador

    Seguramente ser√° por usar Xailer 6

    Prueba a cambiar la librería de nefele por la que te dejo en

    https://fractality.ddns.net:44444/nefelelib/  y me cuentas

    Loading spinner
    en respuesta a: NO ARRANCA EL EJEMPLO #1943
    Alfredo SanzAlfredo Sanz
    Superadministrador

    Hola,

    Pues no sé qué decirte, no encuentro cuál puede ser el problema.

    Prueba lo siguiente:

    • Desactiva el antivirus y el cortafuegos de la m√°quina, no sea ese el problema
    • Abre el s√≠mbolo del sistema, vete a la carpeta apache24\cgi-bin y ejecuta directamente el fichero .exe.
      Es posible que tengas alg√ļn error previo a cargar el cgi y por eso no te funcione. Con este truco podr√°s verlo
    • Desc√°rgate este exe y lo pones en cgi-bin, a ver si te funciona
      https://fractality.ddns.net:44444/nefele_samples.zip

    Ya me contar√°s

    Si no te funciona, podemos quedar un día para verlo por skype

     

    Loading spinner
    en respuesta a: NO ARRANCA EL EJEMPLO #1939
    Alfredo SanzAlfredo Sanz
    Superadministrador

    Hola !

    Me da la sensación de que un problema de configuración de Apache

    prueba http://localhost o http://127.0.0.1 directamente

    si no te funciona, revisa el puerto de escucha de apache, que sea el 80

    si te funciona, prueba http://localhost/cgi-bin/ejemplo.exe

    Si así te funciona, es que el wizard no te ha generado correctamente el scripalias

    Si a√ļn con todo no te funciona, busca el archio error.log de apache y nos lo env√≠as.

    1 Saludo,

    Fredy

     

     

    Loading spinner
    en respuesta a: Néfele Project v0.4.0 error #1932
    Alfredo SanzAlfredo Sanz
    Superadministrador

    Hola,

     

    Si alguno tiene este problema, podéis descargar la versión con corregida en https://nefele.dev/blog/download/nefele-lib-v-0-4-1-0/

    simplemente tenéis que reemplazar la anterior librería por la nueva.

    Loading spinner
    en respuesta a: Control CHART #1886
    Alfredo SanzAlfredo Sanz
    Superadministrador

    Hola!

    La documentación la tienes en https://www.chartjs.org/docs/latest/api/

    Te recomiendo que le eches un ojo a los ejemplos que hemos publicado en https://nefele.dev/blog/download-category/descargas/ donde tienes cómo configurar los gráficos.

     

    Loading spinner
    en respuesta a: nuevos controles #1883
    Alfredo SanzAlfredo Sanz
    Superadministrador

    Hola,

    Gracias por tu inderés.

    Algunos de ellos est√°n a la venta en:

    https://nefele.dev/shop/

    Si est√°s interesado en alg√ļn control que no est√° en la lista o tienes alguna duda, ponte en contacto conmigo en alfredo@sanzperez.com

     

    1 Saludo

    Loading spinner
    en respuesta a: Tipos de Font #1048
    Alfredo SanzAlfredo Sanz
    Superadministrador

    Hola,

    Todas las propiedades de  :oStyle están relacionadas con las hojas de estilo Css

    Por defecto, las fuentes disponibles son las est√°ndar de html

    Puedes a√Īadir m√°s tipos de letra, por ejemplo desde https://fonts.google.com/ a√Īadiendo el css a trav√©s de TWebPage:aHeadLinks

    Te dejo un ejemplo:

     

    Loading spinner
    en respuesta a: Error en runtime #1039
    Alfredo SanzAlfredo Sanz
    Superadministrador

    Ok. Ya veo.

    Es porque :cTitle no se puede dejar a Nil y si no est√° definido POPEYE, cRestaurante es Nil

    Tomo nota para corregirlo en la próxima versión.

    Loading spinner
    • Esta respuesta fue modificada 2 a√Īos, 4 meses por Alfredo SanzAlfredo Sanz.
    en respuesta a: Error en runtime #1031
    Alfredo SanzAlfredo Sanz
    Superadministrador

    Daniel, necesito ver el código de la función AppMenu y el código donde llamas a esta función. Me parece que te está faltando algo.

    Loading spinner
    en respuesta a: Duda para activar enlace desde navbar #1021
    Alfredo SanzAlfredo Sanz
    Superadministrador

    Prueba a poner

    <a href="/cgi-bin/ejemplo.exe?editarclasificacion" rel="nofollow">

     

    Ya me dir√°s si funciona

     

    Loading spinner
    en respuesta a: P√°ginas web en modo ventana #1015
    Alfredo SanzAlfredo Sanz
    Superadministrador

    1 - En el men√ļ de Chrome, m√°s herramientas, crear acceso directo y clicando el check de "abrir como ventana"

    2 - Lo tengo que revisar, que te hablo de memoria, pero ese icono creo tiene que ser un png transparente llamado ico.png. ten en cuenta que el .exe con su icono están en el servidor, no en el móvil del usuario. Lo miro bien y te lo confirmo.

     

    Loading spinner
    en respuesta a: Browse que se retroalimenta #1010
    Alfredo SanzAlfredo Sanz
    Superadministrador

    Creo que te refieres a este ejemplo

    https://fractality.ddns.net:44444/xacgi?tablas

    Estamos preparando los ejemplos del wArrayBrowse para la "proxima remesa" de ejemplos, que si la cosa no se tuerce, estar√°n para la semana que viene.

    S√≠ te puedo adelantar, que hacer que una tabla se cargue por ajax, por ejemplo, de 30 en 30 registros, es tan simple como a√Īadirle la propiedad

    :nAjaxPaginate := 30

     

    Ten en cuenta que wArrayBrowse es un control que hemos hecho desde cero, basándonos en las tablas html y por lo tanto está muy condicionado en alguna de sus funcionalidades, peeero...  ya tenemos muy avanzado el control basado en datatables.net que permitirá hacer todo lo que comentas. Va a ser una auténtica gozada el poder utilizar un control tan potente como datatables con la sencillez propia de Néfele.

    1 poquito de paciencia¬† ūüôā

     

     

    Loading spinner
    • Esta respuesta fue modificada 2 a√Īos, 4 meses por Alfredo SanzAlfredo Sanz.
    • Esta respuesta fue modificada 2 a√Īos, 4 meses por Alfredo SanzAlfredo Sanz.
    en respuesta a: Lanzar un mensaje de alerta #1001
    Alfredo SanzAlfredo Sanz
    Superadministrador

    Recuerda, los dos procedures  tiene que estar declardos en el enrutador en TCGI

     

     

    El aParams en wButtons es porque no estamos dentro de un form.

    Si declaras un formulario con :cFunction="xevi2" y :cAjaxBevel="nflcargi" y el botón es el submit del form no haría falta poner el :aParams

    Loading spinner
    en respuesta a: Descargar/Bajar un archivo #1000
    Alfredo SanzAlfredo Sanz
    Superadministrador

    No, eso depende de cómo esté configurado el navegador.

    Loading spinner
    en respuesta a: Lanzar un mensaje de alerta #997
    Alfredo SanzAlfredo Sanz
    Superadministrador

    Algo así es lo que quieres?

    https://fractality.ddns.net:44444/xacgi?xevi

    Loading spinner
    en respuesta a: Dudas con paso de parametros #991
    Alfredo SanzAlfredo Sanz
    Superadministrador

    Al ArrayBrowse le tienes que informar de la columna que quieres que act√ļe como campo clave, y que ser√° el valor que te retorne

    Eso se hace con la propiedad :nIndexValue

    después, en EditarClasificacion() pones

    lo que te devolver√° una cadena con <valor columna informada en nIndexValue> | < id de la fila html>
    si haces un oCGI:Console( cRegistro ) , el nefele console te devolverá algo así como "003|bancos_lin2"

    También puedes hacer

    que como ves, te devuelve una estructura donde

    :cValue  -> valor de nIndexValue de la fila
    :cId -> id de la fila (el <tr>) correspondiente dentro de la tabla

     

    De esta forma tienes el id del registro seleccionado para poder consultar en la base de datos y el id de la fila en la que te encuentras para poder poner o extraer la información

     

     

     

     

     

    Loading spinner
    en respuesta a: Lanzar un mensaje de alerta #987
    Alfredo SanzAlfredo Sanz
    Superadministrador

    Uff, este me ha costado, est√°is poniendo el list√≥n muy alto ūüôā

    He tomado como base el ejemplo que ya tenemos y he modificado la función a la que llamamos por ajax

    Lo que buscas es algo así

    Contenido no disponible.
    Por favor, acepta las cookies haciendo clic en este aviso

     

     

    Loading spinner
    • Esta respuesta fue modificada 2 a√Īos, 4 meses por Alfredo SanzAlfredo Sanz.
    en respuesta a: oCgi:SendScript() #984
    Alfredo SanzAlfredo Sanz
    Superadministrador

    Tienes que hacer la llamada por ajax con :cAjaxBevel := "nflcargo"  dentro del form.

    Ten en cuenta que si no es por ajax, néfele hace lo que tiene que hacer:

    1 - muestra la p√°gina web generada con prueba()
    2 - termina el script y lo libera de memoria
    3 - envía el resultado al servidor y lo recibe el navegador del cliente
    4 - al hacer click en enviar formulario:
    5 - inicia una nueva ejecución del script
    6 - crea una nueva p√°gina web con el contenido generado en prueba2()
    7 - termina ejecución y lo muestra

    por eso solo ves el alert, el resto era de la p√°gina web anterior.

    En cambio, si lo haces por ajas, el contenido de prueba2() te lo "inyectar√°" en la p√°gina que est√°s viendo ( esto es, prueba())

     

    Por √ļltimo, nflcargo es un <div> que siempre est√° presente en las p√°ginas generadas con n√©fele.¬† Est√° oculto y sirve principalmente para poder recibir script generados por ajax que de otra forma no sabr√≠amos d√≥nde meter.

     

     

    Loading spinner
    en respuesta a: Lanzar un mensaje de alerta #983
    Alfredo SanzAlfredo Sanz
    Superadministrador

    Prueba esto

     

    Loading spinner
    en respuesta a: Lanzar un mensaje de alerta #979
    Alfredo SanzAlfredo Sanz
    Superadministrador

    Xevi,

    En javascript el signo = SIEMPRE SIEMPRE SIEMPRE es de asignación

    Te lo repito 3 veces para que no te pase como a mi, que la mitad de las veces¬† me olvido de ello ūüôā

    Para comparar dos valores tienes que usar ==

    Loading spinner
    en respuesta a: Cookies #975
    Alfredo SanzAlfredo Sanz
    Superadministrador

    Xevi,

    He actualizado el Wiki, incorporando el tratamiento de las cookies.

    Lo tienes en https://nefele.dev/wiki/nefele/ocgi#tratamiento-de-cookies

    Loading spinner
    en respuesta a: WPanel #938
    Alfredo SanzAlfredo Sanz
    Superadministrador

    En cuanto a los bordes redondeados del wPanel;

    Claro, por css dentro del control

    Loading spinner
    • Esta respuesta fue modificada 2 a√Īos, 4 meses por Alfredo SanzAlfredo Sanz.
    en respuesta a: WPanel #934
    Alfredo SanzAlfredo Sanz
    Superadministrador

    En cuanto a Bootstrap, ten en cuenta que ahora mismo los controles de nefele (wedit, wbevel, etc..) est√°n creados con la sintaxis del framework de materialize.

    Una de las cosas que tenemos en nuestro todo list es compatibilizarlos con bootstrap, pero de momento tenemos muchas otras cosas que hacer antes de meternos con ello.

    si miras en https://fractality.ddns.net:44444/xacgi?pruebasfredy

    por ejemplo, el acorde√≥n es un control que dise√Ī√© con bootstrap y usa el acorde√≥n de este framework.

    En el acordeon 3  los iconos son font-awesome, que tampoco es algo propio de materialize

    Loading spinner
    en respuesta a: WPanel #933
    Alfredo SanzAlfredo Sanz
    Superadministrador

    Sí, es una opción.

    Pero ten en cuente que cCss est√° pensado para css "inline", esto es, que se encuentra dentro de la p√°gina web. Esto tiene sus ventajas y sus inconvenientes.

    Por el lado bueno, si asignas el valor al¬† cCss¬† desde dentro de nefele, al ser un cgi te aseguras de que ese c√≥digo no va ha ser modificado (salvo que el usuario se ponga a jugar con su navegador, pero en todo caso al recargar la p√°gina quedar√° siempre como lo hemos dise√Īado)

    Por el lado malo, este sistema no es nada "SEO", porque genera p√°ginas m√°s grandes y no deja sacar partido a la cache del navegador (imag√≠nate cargar el css de bootstrap as√≠, le a√Īades 120 kb a la p√°gina web cada vez de golpe)

    Por eso tenemos el método aHeadLink, que te permite indicar un array de enlaces a en el header de la página y que te permite cargar enlaces tanto a ficheros css como js al principio de la página

    Fíjate que también hay un aPreHeadLinks. Lo que hace es cargarlos, pero antes de que se cargen los enlaces que carga nefele de forma automática. Es algo que puede ser interesante al procesar la cascada css

    Loading spinner
    en respuesta a: WPanel #930
    Alfredo SanzAlfredo Sanz
    Superadministrador

    Muy bien, eso nos gusta, que experimentéis!

     

    Si en alg√ļn Webpage est√°s seguro de que no vas a usar materialize, puedes poner a falso las propiedades

    :lJsMaterialize := .f.  y :lCssMaterialize := .f. para que ni siquiera las cargue y evitar conflictos

    Des mismo modo si no vas a utilizar jQuery, puedes establecer :lJQuery := .f.

    Loading spinner
    en respuesta a: Acceder a un archivo subido #926
    Alfredo SanzAlfredo Sanz
    Superadministrador

    Parece que es un problema de permisos de windows

    mira en servicios como tienes el apache

    en lugar de la cuenta del sistema elige la opción "esta cuenta" y dale las credenciales del usuario con el que te está funcionando.

     

    Reinicia apache y... que Dios reparta suerte!!

     

    Ya me contar√°s

    Loading spinner
    en respuesta a: Acceder a un archivo subido #916
    Alfredo SanzAlfredo Sanz
    Superadministrador

    Ok. mantenos informados de tus avances

    Loading spinner
    en respuesta a: Variables de entorno #906
    Alfredo SanzAlfredo Sanz
    Superadministrador

    oCGI:SetUserData( cVar, uVal )        // Establece un valor en el hash de sesiones

    oCGI:GetUserData( cVar, uDefaultVal, lCreate )  // Consulta o establece un valor en el hash de sesiones

     

    Loading spinner
    en respuesta a: Acceder al servidor apache desde otro equipo de la red #900
    Alfredo SanzAlfredo Sanz
    Superadministrador

    Xevi, "En teoría" tendría que dar igual, es más, sería más lógico que te funcionara localhost y no la ip local

    Prueba http://127.0.0.1:8080 a ver si te deja

    Loading spinner
    Alfredo SanzAlfredo Sanz
    Superadministrador

    Si. Siempre que  tengas el método definido en el enrutador puedes acceder de esa forma

    si tienes METHOD Verparam INLINE visparam(.)

    puedes acceder a localhost/tucgi?verparam

    Por seguridad, si no lo has puesto en el enrutador no te dejará acceder así

    Loading spinner
    en respuesta a: Acceder al servidor apache desde otro equipo de la red #894
    Alfredo SanzAlfredo Sanz
    Superadministrador

    Hola,

    Tendr√°s que configurar tu router para que el puerto 2003 de la¬† ip p√ļblica lo redirija al puerto 80 de la direcci√≥n ip privada del ordenador donde tienes apache instalado

    Loading spinner
    Alfredo SanzAlfredo Sanz
    Superadministrador

    Uff, lo del juego de caracteres es una auténtica locura. Como los americanos no se ven en este problema, nos lían la cabeza a los demás.

     

    Prueba con HB_StrToUTF8 y HB_UTF8ToStr

    En nefele tenemos StrToXml(cCadena,lInverso) que igual te sirve. si lInverso = .t. te hace xmlToStr

    Ya me dir√°s si te sirve alguna.

    Ser√≠a interesante tener una soluci√≥n com√ļn a este problema.

    Loading spinner
    Alfredo SanzAlfredo Sanz
    Superadministrador

    No. En este caso el onClick no te sirve. los Cards no tienen onClick, aunque en breve lo incorporaremos a la imagen del card

    Estas haciendo un anchor directamente desde html, por lo cual tienes que usar otra sintaxis.

    El anchor que has puesto , "#Desayunos"  te sirve para "saltar" a otro id dentro de la misma página.

    Imagina que al inicio de esta p√°gina tienes tienes un wBevel con el :cid := "Desayunos". Entonces, al hacer click ir√°s al principio de ese wBevel.

    Si lo que quieres es llamar a otro Procedure de tu cgi tienes que hacer lo siguiente:

    donde tuprocedure ser√° el nombre que tengas definido en el enrutador de Tcgi

     

    Loading spinner
    Alfredo SanzAlfredo Sanz
    Superadministrador

    De momento no.

    Pero lo comentaremos con el equipo de desarrollo de Xailer, a ver si lo pueden incorporar en la próxima versión de Xailer

    Loading spinner
    en respuesta a: Descargar/Bajar un archivo #858
    Alfredo SanzAlfredo Sanz
    Superadministrador

    Si el archivo está dentro de htdocs, ese es el método correcto.

    S√≥lo has de tener en cuenta que algunos apache necesitan que le pongas la / delante ("/tmp...") y que apache es sensible a may√ļsculas y min√ļsculas.

    el enlace que has puesto te buscará el archivo en la carpeta  tmp que ha de estar dentro del htdocs de apache

    si el error que te da es un 404, es que la ruta est√° mal

    Si lo que quieres es enviar un fichero desde dentro del cgi, tienes que usar el método oCgi:SendFile()

    m√°s info en https://nefele.dev/wiki/ocgi/sendfile

     

    Loading spinner
    en respuesta a: Acceder a un archivo subido #852
    Alfredo SanzAlfredo Sanz
    Superadministrador

    jeje, déjame hacer un poco de publicidad:
    Bueno es lo que tiene utilizar un sistema tan potente  como néfele, que en  4 días haces tanto que ya no se parecen en nada

    Bueno, he cargado tu apache con el exe que me has mandado, y p√°smate, funciona

     

    Lo cierto es que es algo muy extra√Īo. Seguir√© investigando a ver si encuentro alguna explicaci√≥n

    Loading spinner
    Alfredo SanzAlfredo Sanz
    Superadministrador

    Sí, eso es cosa de la codificación de caracteres.

    Html utiliza utf8 y por lo visto excel no.

    Utiliza la función AsciiHtml(<texto>) para convertir el texto que te llega a utf8

    M√°s info en https://nefele.dev/wiki/funciones/asciihtml

     

    Loading spinner
    en respuesta a: Acceder a un archivo subido #845
    Alfredo SanzAlfredo Sanz
    Superadministrador

    He instalado la copia de tu apache

    El exe que yo tenía, el que solo lee el excel de c:\prova funciona correctamente

     

    El exe que me has mandado por wetransfer me da este error

    sin el código fuente no sé decirte si la línea 150 es antes o después de leer el fichero xls. Ya me dirás

    Loading spinner
    en respuesta a: Acceder a un archivo subido #840
    Alfredo SanzAlfredo Sanz
    Superadministrador

    Lo cierto es que es muy raro. ¬Ņtal vez porque tengas cosas en 32 bits y otras en 64 bits?

    Mándame por wetransfer la carpeta apache24 completa, que la pondré en el mío a ver qué me dice

    Loading spinner
    en respuesta a: Acceder a un archivo subido #836
    Alfredo SanzAlfredo Sanz
    Superadministrador

    Xevi, lo he probado con tu httpd.conf  y también me funciona .

    El apache que me dices que funciona est√° en el mismo ordenador?

    Solo se me ocurre que pueda ser algo relacionado con el antivirus o el firewall. Prueba a desactivar todo a ver.

    Loading spinner
    en respuesta a: Acceder a un archivo subido #818
    Alfredo SanzAlfredo Sanz
    Superadministrador

    Ne ha enviado bien el http.conf

    Comprime el fichero en un zip o si lo prefieres m√°ndamelo a hola@nefele.dev

    Loading spinner
    en respuesta a: Acceder a un archivo subido #815
    Alfredo SanzAlfredo Sanz
    Superadministrador

    Ok. Vamos a revisarlo. Ese es el car√°cter de final de fichero (^z) que el memowrit de clipper se empe√Īa en poner al final.

    Loading spinner
    en respuesta a: Acceder a un archivo subido #811
    Alfredo SanzAlfredo Sanz
    Superadministrador

    Bueno, algo es algo ūüôā

    He probado tu ejemplo en mi servidor y también funciona.

    Vamos a hacer una cosa:

    Mándame el httpd.conf del servidor donde no funciona y lo comparo con el mío.

    Dime también el apache que usas (xampp,wampp,etc..)

    Casi seguro que es alguna opción de seguridad de apache que te está enjaulando el cgi y te impide el acceso a ficheros.

    Créate un fichero txt en la misma carpeta que tienes el xls y prueba a ver si lo puedes abrir desde néfele

    Con :AddHtml puedes inyectar código html a tu página, por ejemplo

     

    Loading spinner
    en respuesta a: No puedo correr mi siguiente exe #800
    Alfredo SanzAlfredo Sanz
    Superadministrador

    Hola Vicente.

    No te entiendo. No sé qué es "pro01"

    El fichero exe tiene que estar en la carpeta cgi-bin de tu apache.

    Para acceder a el directamente http://localhost/cgi-bin/<nombrefichero&gt;.exe

     

    Loading spinner
    en respuesta a: Acceder a un archivo subido #795
    Alfredo SanzAlfredo Sanz
    Superadministrador

    Xevi,

    Adjunta el projecto y el xls y lo pruebo en mi servidor

    Loading spinner
    en respuesta a: WFileOpenDlg() #789
    Alfredo SanzAlfredo Sanz
    Superadministrador

    Parece que Quim tiene alg√ļn problemilla para postear.

    Te indico la respuesta en su nombre

    Xevi

    Siempre nos queda poder programar funcionalidades personalizadas
    N√©fele te permite 'meter el cuchillo' y extender sin l√≠mite ūüėČ

    Fíjate en el siguiente código :

     

    Loading spinner
    en respuesta a: lanzar Ajax al seleccionar fichero con WFileOpenDlg #782
    Alfredo SanzAlfredo Sanz
    Superadministrador

    Xevi.

    Ten en cuenta que la propia seguridad de los navegadores web hay muchas cosas que nos va a dejar hacer tal y como lo hacemos en el escritorio para evitar que el navegador tenga acceso a determinados elementos del ordenador cliente

    Loading spinner
Viendo 50 entradas - de la 1 a la 50 (de un total de 125)

Si continuas utilizando este sitio aceptas el uso de cookies. más información

Los ajustes de cookies de esta web est√°n configurados para ¬ępermitir cookies¬Ľ y as√≠ ofrecerte la mejor experiencia de navegaci√≥n posible. Si sigues utilizando esta web sin cambiar tus ajustes de cookies o haces clic en ¬ęAceptar¬Ľ estar√°s dando tu consentimiento a esto.

Cerrar