Accéder à WordPress depuis Windows Phone ! (Part I)

WordPress a réussi à s’imposer comme un standard du blog ce qui lui permet d’héberger facilement votre blog personnel ou des sites tendances. Il pourrait être intéressant d’accéder à ces blogs sur notre Windows Phone afin de les porter aux couleurs de Métro ;) Qu’en pensez vous ?

Cet article sera divisé en 2 parties : La récupération du SDK WordPress et l’ouverture de WordPress à RPC puis l’utilisation du SDK dans une application Windows Phone.


Installation du SDK WordPress



Rendez-vous sur cette page afin de télécharger le SDK de WordPress :

http://windowsphone.wordpress.org/

Cette page propose de télécharger l’application officielle de WordPress mais aussi, heureusement pour nous, de télécharger également son code.

Celui ci est récupérable à partir d’un client Subversion. Personnellement, J’utilise le client Tortoise SVN que vous pouver installer à partir de l’adresse suivante :

http://tortoisesvn.net/downloads.html

Pour pouvoir récupérer le code qui nous intéresse on crée un répertoire (par exemple sur le bureau) puis dans ce répertoire on clique gauche pour effectuer un « SVN Checkout ».

L’adresse du Repository est la suivante : https://windowsphone.svn.wordpress.org/ (ATTENTION au https !).
Vous n’avez qu’a appuyer sur OK pour lancer le téléchargement.

Si tous c’est bien passé, Un dossier « windowsphone.svn.wordpress.org » vient d’être crée.
Ce qui nous intéresse plus précisement est le dossier windowsphone.svn.wordpress.org/WP7/WordPress.Model puisqu’il contient l’ensemble des méthodes permettant d’accéder à WordPress.

On va donc lancer la solution de l’application windowsphone.svn.wordpress.org/WP7/WordPress.sln puis la compiler avec VisualStudio.
Pour ma part la solution ne compile pas car il manque une dll de Toolkit dans l’application WordPress. Mais cela n’a pas vraiment d’importance puisque c’est le projet WordPress.Model qui nous interesse.

On va donc le compiler lui et lui seul. click droit sur le projet pour effectuer une Build de l’application en mode Release puis ouverture du dossier projet dans l’explorateur Windows sont nécessaire pour pouvoir récupérer la DLL dans le répertoire bin\Release du dossier exploré.

Nous intégrerons cette DLL dans notre future projet WordPress !
Notons que notre DLL n’est compatible qu’avec les WordPress de version 2.9 et supérieur.


Communiquer avec WordPress


WordPress utilise la communication avec d’autre application à travers le protocole XML-RPC.
Des applications bien connues comme par exemple Live Writer une application d’écriture de billet de la suite Live de Microsoft utilise ce protocole.
RPC nous permettra de créer, modifier, lire ou détruire des posts et gérer les commentaires de ceux-ci.

Pratique certes mais cela nécessitera une petite configuration coté WordPress.
Si vous n’êtes pas titulaire du Blog, vous devriez contacter les créateur du blog afin d’obtenir les informations décrites ci-dessous.


Configurer WordPress



Pour pouvoir communiquer avec WordPress il va nous falloir deux choses :

+ Une autorisation d’accéder à WordPress via XML-RPC
+ Un utilsateur ayant des droits en rapport avec les actions à réaliser (lecture/ecriture de posts)


Activez XML-RPC



Si votre blog est hébergé sur WordPress.com, ce protocole est activé par défaut.
En revanche, si votre blog est hébergé par vos propres moyens, suivez la demarche suivante :

Coté Administration, dans le DashBoard cliquez sur le menu Settings puis « writing » et cochez « Enable the WordPress, Movable Type, MetaWeblog and Blogger XML-RPC publishing protocols ».


Un utilisateur pour se connecter



Maintenant que wordpress accepte les connexions externes, il nous manque juste un utilisateur capable de se connecter.

votre application peu nécessiter l’utilisation d’un login et password du blog à rentrer en tant que paramètre.
Vous pourrez donc vous connecter directement.

Si ce n’est pas le cas il vous faudra créer un utilisateur par défaut capable d’accéder à votre application.

Ce n’est pas une bonne idée que cet utilisateur soit l’administrateur du Blog car ses droits sont souvent trop élevé au regard d’une application de lecture de post par exemple. On va donc lui ajouter un nouvel utilisateur.

Si vous hébergez votre wordpress, c’est très simple. Coté Administration, allez dans le menu Utiisateurs puis « Ajouter ». Remplissez le formulaire en lui indiquant un rôle. On verra la signifaction des rôles dans le paragraphes suivant.

Si votre blog est hébergé par WordPress.com, c’est un peu plus compliqué puisque vous ne pouvez ajouter que des utilisateurs possédant déjà un autre blog. Il va donc falloir créer un blog bidon pour pouvoir bénéficier de cet utilisateur.


Des droits pour notre utilisateur



Maintenant que nous avons un utilisateurs, il nous reste à choisir le rôle qu’il devra tenir dans notre applications qui déterminera les possibilités qui lui sont offertes.

Cinq rôles existent dans WordPress :

- Administrator : accès complet au blog.
- Editor : Edition, publication et destruction de tous les posts et pages. Modération des commentaires. Upload de fichiers et d’images.
- Author : Edition, publication et destruction de ses posts. Upload de fichier et d’images.
- Contributor : Comme l’auteur mais la publication doit passer par un administrateur.
- Follower : Lecteur des posts et écriture de commentaires (je n’ai pas vérifié cette partie).

Selon le type de votre applications choisissez le rôle adéquate (en évitant de préférence les rôle d’administrateur, voir d’éditeur).
Pour une application d’écriture de posts vous pouvez utiliser le rôle Author.
En revanche pour un lecteur de posts, le rôle Follower devrait suffire.

Pour plus d’info sur les rôles : http://en.support.wordpress.com/user-roles/


Conclusion



Dans la deuxième partie nous verrons comment developper avec la librairie et notre WordPress fraîchement configuré !

leave your comment