Projet; Post dans WordPress via Flex


Eh bien, j'ai été un peu absent du blog, mais non pas par manque de désir, mais en raison des travaux que j'ai eu une idée qui semblait assez facile, mais j'ai pris le sérieux!

Comme vous le savez il ya beaucoup de programs à publier des articles dans wordpress à distance comme Live Writer, Flock, Ecto, suscitent ou Sous la direction de la Banque mondiale, mais rien ne peut être vu dans Flex / AIR et a ensuite décidé de se rendre au travail et à essayer de faire un client d'écrire dans wordpress, qui, conformément au cahier des charges sur le XML-RPC serait très facile à faire ...

Mais "très facile" est tout sauf facile, d'abord utilisé une bibliothèque de php "XmlRpc." Inc qu'en dépit de certains problèmes, il pourrait se rendre au travail, mais toujours compté sur un serveur qui supporte PHP et il n'est pas intéressant. Après quelques minutes de recherches, j'ai découvert 2 xml-RPC bibliothèques de l'Action Script 3 qui ont été développés comme AS2.
Voici un exemple en ligne de plus faible ...


Le problème le plus important de tout ce qui est encore comprendre les données et comment ils ont été envoyés et reçu le wordpress ... et nous pensons qu'il n'est pas facile ... pour voir le degré, essayer de jeter un coup d'oeil à la xmlrpc.php fichier qui se trouve dans le répertoire votre WordPress, il s'agit de l'interface pour les appels XML-Remote Procedure Call (RPC) qui utilisent le XML pour communiquer avec cette interface. Le fichier lui-même est bien développé, et la façon dont les utilisations d'attendre le «noyau» de PHP vous avez besoin d'un grand nombre de connaissances de dévoiler son fonctionnement. Et par le Codex semble incroyable que la worpress.org peu ou pas du tout aidé.

Après presque alors il 8hr les bases, lire le blog catégories, et écrire un message en utilisant flex et de l'édition dans wordpress sous les catégories appropriées.

Un autre grand problème est encore RichTextEditor que votre html misérable simplement envoyé le contenu de la poste pour wordpress et cela a été présenté avec une taille illisible et le formatage. Il y avait à utiliser un filtre afin de remplacer tout disqualifié et le texte en forme de RichTextEditor html.

Le projet a quelques limitations telles que l'absence de transmission de photos (limitation de flash) car les photos doivent être envoyées cryptées et base64 flex il ouvrir une photo dans le local d'exécution. (mai être résolu dans la version en Flash ou AIR 10 + Flex 4) En plus de tous les liens comme une image: <img src=…> ne fonctionne pas parce que l'analyseur XML de wordpress pas transformé en l'image, mais plus de texte ... un point à résoudre.

Le projet a été préparé avec 2 XML-RPC bibliothèques de l'Action Script 3, étant donné que les deux eu des problèmes dans l'obtention de certaines informations, alors je utilisé à la fois comme une question de garder intact le code. Après avoir créé deux classes de code pour gérer les fonctions et le résultat final peut être exécuté sur n'importe quel navigateur ou l'application AIR (bientôt).

Consultez la demande en ligne

Ils peuvent télécharger le swf ici et exécuté sur votre ordinateur de bureau, mais de tourner sur n'importe quel blog crossdomain besoin d'un fichier, qui doit être placé à la racine de votre blog, ils peuvent télécharger le crossdomain.xml (. Rar) à la racine de votre blog

Le code source n'est pas encore disponible, si quelqu'un est intéressé à participer au projet d'envoyer un courriel.

ps devrait faire la première connexion sur votre blog. (en utilisant l'adresse de votre blog sans le / à la fin, comme dans l'exemple.) Si vous voulez essayer et ne pas compter sur moi, créer un utilisateur temporaire dans votre blog avec un laissez-passer temporaire, et donc ne risque pas de penser que vous pouvez voler l' mot de passe = D ...

ps2. Ce même poste a été écrit par le biais de l'application Flex sauf que l'image a été publié plus tard.

version pdf temporairement indisponible.
Laissez un commentaire ou laisser un Trackback

Laisser un commentaire

Votre e-mail n'est jamais publié ou partagé. Les champs obligatoires sont marqués d'un *