Comunidad de diseño web y desarrollo en internet online

guardar un historial

Citar            
MensajeEscrito el 21 Jul 2004 06:24 pm
Hice un chat en flash utilizando flash communication server. Sin embargo para guardar la conversación trato de hacerlo al enviarlo hacia un archivo .cfc . Sin embargo, no hace nada :shock:

en flash el código está así:

trace(history.text);
chatXML = new XML();
chatXML.ignoreWhite = true;
chatXML.send("http://host/top-report/chat_fla/chat.cfc?method=guardaHistorial&historial=text");

y en el chat.cfc:
<cfcomponent>

<cffunction name="guardaHistorial" access="remote" output="true">
<cfargument name="historial" type="string" required="true">
<cffile action = "write"
file = "http://host:80/top-report/conversaciones/chat.txt"
output = "Creado : "+ #historial#>

</cffunction>

</cfcomponent>


Me podrían orientar para saber qué estoy haciendo mal?? O alguna otra recomendación para hacer esto? :oops:
Muchas gracias

Por ishtarlaure

28 de clabLevel



 

unknown
Citar            
MensajeEscrito el 22 Jul 2004 09:32 am
w0w, Lain, como me gusta ese anime

Lo que estas haciendo cuando haces

Código :

chatXML = new XML();
...
, es creando un objeto XML vacio y enviandoselo a Coldfusion; obviamente no va a guardar nada estando vacio

Tienes que usar las funcioens de creación de nodos y demas para llenar tu XML antes de enviarselo a Coldfusion con la conversación; asi si lo guardara

Saludos ;)

Por Freddie

BOFH

53 tutoriales
597 articulos
43 ejemplos

Genero:Masculino   Admin

Conserje de Cristalab

unknown
Citar            
MensajeEscrito el 22 Jul 2004 02:46 pm
Ok. Estoy de acuerdo, sin embargo como parámetro le estoy mandando el texto, estarás de acuerdo. Entonces en el cfc de coldfusion lo que debiera hacer es nada más recibir el parámetro y hacer lo que dice la función ¿no?

Porque solamente estoy usando chatXML.send(), no quiero recibir nada, sólo enviar el texto. ¿Se puede como parámetro o tiene que ser forzoso por nodos xml?

Sip, Lain es excelente serie. Saludos y gracias ^^

Por ishtarlaure

28 de clabLevel



 

unknown
Citar            
MensajeEscrito el 28 Jul 2004 10:15 pm
Finalmente se pudo. A parte del xml, lo que hice fue un miChatXML.load(). Nada elegante porque realmente no quería cargar una respuesta. Finalmente, lo que mando debe ser un textField.htmlText porque si no, no respetaba los espacios.

Código :

chatXML = new XML("<contenido>"+"texto"+"</contenido>");
   //trace(chatXML);
   //comando para mandar de flash a javascript
   //fscommand ("send_var", history.text);
   
   chatXML.ignoreWhite = true;
   trace("::::::")
   trace(history_save.htmlText);
   chatXML.load("http://192.168.1.70/top-report/chat_fla/foro.cfc?method=guardaHistorial&wbs_padre="+history_save.htmlText);
   chatXML.onLoad = function(exitoso) {
   if (exitoso) {      
      
      trace("Historial creado" );
      trace("---------------------------------");
      trace(this);
      trace("---------------------------------");
      
   } else {
      trace("datos no cargados");
   }
};


y el archivo de coldfusion quedó así:

Código :

<cfcomponent>    
   <cffunction name="guardaHistorial" access="remote"  output="true">
      <cfargument name="wbs_padre" type="string" required="true">
      <cffile action = "write" file = "c:/temp/#dateFormat(now(), 'dd-mm-yyy')#ChatTopReport.html" 
            output = "<html><head><title>Guargar conversacion</title></head>
            <body> 
            <center><h1>Chat Top-report del dia #dateFormat(now(), 'dd-mm-yyy')#</h1></center>
            #wbs_padre#
            </body>
            </html>">

         <node label="Foros" titulo="Temas Disponibles">   #wbs_padre#</node>         
   </cffunction>   
</cfcomponent>


Ahora bien, lo que trato es que el usuario decida la ruta en que se guarda el archivo. Sé que esto es Coldfusion seguramente pero si me pudieras ayudar mostrándome un camino, te lo agradecería mucho mucho muchoo :oops: ^^
Gracias por tu ayuda
[/code]

Por ishtarlaure

28 de clabLevel



 

unknown
Citar            
MensajeEscrito el 29 Jul 2004 03:09 am
Pues si que es Coldfusion; pero la ruta al ser un string puedes enviarsela a Coldfusion de la misma manera que le envias el cuerpo del mensaje; aunque sigo pensando que todo es mas facil con LoadVars

Por Freddie

BOFH

53 tutoriales
597 articulos
43 ejemplos

Genero:Masculino   Admin

Conserje de Cristalab

unknown
Citar            
MensajeEscrito el 29 Jul 2004 03:08 pm
sip pero LoadVars depende de un archivo que esté guardado y no quiero eso. Todo debiera ser dinamico.

Muchas gracias por tu ayuda! =D

Por ishtarlaure

28 de clabLevel



 

unknown

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.