Estoy tratando de implementar la función de autoguardado a FCKeditor a manera de no perder el texto. Bien, encontré un plugin que hace eso, lo pueden encontrar en la URL http://greenmap.sourceforge.net/fck_demo/about.html
Mi problema es que necesito adaptarlo a lo que ya esta hecho. Partí con el código PHP, para ello utilizé parámetros directamente y creo todo ya quedó por esa parte... mi problema viene ahora al querer agregar esos parámetros al JavaScript.
A como entiendo el código, la parte encargada de enviar la información es esta:
Código:
Ese es el código original, entiendo la última línea es donde se especifica lo que ha de enviarse (parámetros action y content), pues mi problema ahora solo es añadir más parámetros, como por ejemplo, el usuario. ¿no solo es de añadirlo?// Del archivo ajaxAutoSave.js // post AxpObject.prototype.post = function () { // set up the requestObject this.initialize(); // make request requestObject.open('POST', this.FCKConfig.ajaxAutoSaveTargetUrl, true); requestObject.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); requestObject.send('action=draft&content=' + encodeURIComponent(this.editorInstance.GetXHTML())); }
Código:
Pues si lo hago de esta manera... deja de funcionar, ¡no envía nada!. Probé la forma original y añadiendo el parámetro usuario directamente en el PHP y así sí funciona:requestObject.send('action=draft&user=EL_USUARIO&content=' + encodeURIComponent(this.editorInstance.GetXHTML()));
Código PHP:
<?php
$_REQUEST['user'] = "EL_USUARIO"; // así sí funciona...
// demás código que pueden ver en el plugin
saveAdapter::saveToDatabase($_REQUEST['user'], $_REQUEST['content'], true);
?>
Ahora, estoy pidiendo ayuda en alguna de estas dos maneras:
- Si de favor pudieran ver el código y ver el motivo de este comportamiento.
- O, como captar el contenido del FCKeditor "por fuera" para mejor crear una función propia (no plugin) y partir de ahí... quizá sea más simple que adaptar el código (porque el indicador ese no iría y tendría que mostrar mensajes es determinada parte... y demás situaciónes).
Ojalá y puedan darme una luz, es mi primer encuentro con AJAX . Gracias de antemano