Proyecto; Publicar en WordPress desde la Flex


Bueno, he estado un poco ausente del blog, pero no por falta de deseo, sino porque de los trabajos que he tenido una idea que parecía bastante fácil, pero me tomó en serio el!

Como ustedes saben hay muchos programas para publicar artículos en wordpress remotamente en vivo como escritor, Flock, ecto, Obtenga o WB Editor, pero nada puede ser visto en Flex / AIR y luego decidió ir a trabajar y tratar de hacer un cliente para escribir en wordpress, que, de acuerdo a las especificaciones sobre el XML-RPC sería bastante fácil de hacer ...

Sin embargo, "muy fácil" es cualquier cosa menos fácil, utilizado inicialmente una biblioteca de php "XMLRPC." Inc, a pesar de que algunos problemas no puede ir a trabajar, pero siempre depende de un servidor que soporta PHP y que no era interesante. Después de unos minutos de la investigación he descubierto 2 XML-RPC para bibliotecas de la Acción 3 de secuencias de comandos que se han desarrollado como AS2.
He aquí un ejemplo más en línea en baja ...


El mayor problema de todo esto fue incluso entender los datos y la forma en que se enviaron y recibieron el wordpress ... y creo que no es fácil ... para ver el grado, tratar de echar un vistazo a la xmlrpc.php archivo que está en el directorio su wordpress, esta es la interfaz para las llamadas XML-Llamada a procedimiento remoto (RPC) que utiliza XML para comunicarse con esta interfaz. El archivo en sí es bastante desarrollado, y la manera de esperar utiliza el "núcleo" de php que necesita una gran cantidad de conocimientos para develar su funcionamiento. Y por el Codex parece increíble que la worpress.org poco o nada ayudó.

Después de casi 8hr entonces los fundamentos, lea el blog categorías, y escribir un mensaje utilizando flex y la publicación en wordpress en virtud de las categorías adecuadas.

Otro gran problema sigue siendo el RichTextEditor html que su miserable simplemente envió el contenido del puesto de wordpress y este se presentó con una ilegible tamaño y formato. Tenía que utilizar un filtro para sustituir a cualquier descalificado y el texto de RichTextEditor formato html.

El proyecto tiene algunas limitaciones como la falta de transmisión de fotos (la limitación de la inflamación), ya que las fotos deben ser enviadas y codificadas en base64 flex que abrir una fotografía en el local en tiempo de ejecución. (puede ser resuelto en la versión en Flash o 10 + AIR Flex 4) Además de todos los eslabones de una imagen: <img src=…> no funciona porque el analizador XML de wordpress no transformarse en la imagen, pero más texto ... un punto que debe resolverse.

El proyecto fue elaborado con 2 XML-RPC para bibliotecas de Acción Script 3, ya que ambos habían algunos problemas en la obtención de determinados datos, por lo que he usado tanto como una cuestión de mantener intacto el código. Después de crear dos clases de código para manejar las funciones y el resultado final se puede ejecutar en cualquier navegador o aplicación AIR (pronto).

Echa un vistazo a la aplicación en línea

Pueden descargar el swf y aquí se ejecutan en el escritorio, pero para funcionar en cualquier blog crossdomain necesita un archivo, que debe ser colocado en la raíz de su blog, pueden descargar el crossdomain.xml (. Rar) a la raíz de tu blog

El código fuente todavía no está disponible, si alguien está interesado en participar en el proyecto enviar un mensaje de correo electrónico.

ps debe hacer el primer ingreso en su blog. (usando la dirección de tu blog sin un / al final, como en el ejemplo). Si quieres intentar, y no confiar en mí, crear un usuario temporal en tu blog con un pase temporal, y por lo tanto no corren el riesgo de pensar que se puede robar la password = D ...

ps2. Este mismo post ha sido escrito Flex a través de la solicitud, salvo que la imagen fue publicada más tarde.

la versión en formato pdf disponible temporalmente.
Dejar un comentario o una licencia Trackback

Déjanos tu comentario

Su dirección de correo electrónico nunca es publicado o compartido. Los campos obligatorios están marcados con un *