Plug-In DotClear

Je me suis encore lancé dans une sorte de défi technologique. Pourquoi ne pourrais-je pas poster sur ce weblog de n’importe où? Et surtout, profiter de mon téléphone appreil photo pour envoyer régulièrement des photos du jours plus insolites…


Le besoin

Je n’ai pas accès à Internet depuis mon bureau ou alors exceptionnellement, le navigateur de mon téléphone portable n’est pas top. Comment puis-je poster depuis mon boulot ou depuis la rue, le train à partir de mon téléphone ?

Tout simplement en utilisant une boite mail. Tout le monde peut envoyer des mails de n’importe où : du boulot par Lotus Notes, du téléphone par MMS

Comment ça marche ?

Étendre dotClear pour lire une boite mail, filtrer les mails et créer un post par mail valide.

  1. Créer un script qui puisse lire une boite IMAP, filtrer les mails et créer des postes.
  2. Créer un plugin permettant de gérer la configuration de ce script (serveur, clé de validation,
  3. Programmer un job cron régulièrement sur le premier script pour créer lire la boite aux lettres

Pour la programmation, il est possible d’utiliser webcron, si vous ne pouvez pas accéder à cron sur le serveur.

Pourquoi réinventer la poudre ?

Je me suis aussi penché sur les solutions existantes, mais il faut avouer que cela à moins de charme.
J’ai trouvé 2 solutions utilisables :

  1. Utiliser le service extérieur Flickr. Le principal problème, c’est que ce service n’est du tout fait pour cela : il permet de gérer des galeries de photos.
    • L’intérêt venant de ces 2 fonctionnalités :
      1. Possibilité de mettre à jour ses galeries par mail
      2. Possibilité de créer une entrée sur votre weblog lors de la mise à jour de vos galeries
    • Le problème venant du mode de fonctionnement : lorsque plusieurs images sont envoyées dans le même mail, autant d’entrées sont crées dans le weblog.
  2. Utiliser un PlugIn existant : moblogging par Rnõ
    • Idem le mode de fonctionnement n’est pas satisfaisant : la lecture de la boite aux lettres se fait à partir du thème dotClear, donc à chaque visite il peut y avoir interrogation de la boite mail.
    • Conclusion il peut y avoir un ralentissement lors de l’affichage des pages qui n’est pas acceptable. L’action de consultation doit être séparée de l’action de mise à jour. (En tout cas, pour moi)

Les problèmes

Évidemment sur le papier c’est très simple. Seulement ça ne marche pas… En effet j’ai un peu de mal à récupérer proprement le contenu des mails car l’utilisation des fonctions IMAP n’est pas facile.

Notamment, la structure des mails (fonction php imap_fetchstructure) qui n’est vraiment pas facile mettre en parallèle avec le contenu. Surtout lorsque les mails sont envoyés au format HTML avec des fichiers attachés, bref dès que la structure est plus complexe que de texte brut avec des fichiers à côtés…

One thought on “Plug-In DotClear

  1. Salut :)
    Petite précision à propos du plugin que j’ai commencé à écrire : il n’y a pas d’accès à la boite à chaque visite, mais uniquement au bout d’un délai donné (configurable)… mais c’est vrai que ce n’est pas top !… webcron a l’air pas mal du tout !
    Et pour ce qui est d’aller chercher les pièves jointes, c’est pas gagné (je n’y connais pas grand’chose en php à vrai dire !)… mais je compte bien me pencher sur la question… une fois le problème des encodages réglés.
    En tout cas, merci pour le trackbacks :).