SPIP - Contrib

SPIP - Contrib

[ar] [en] [es] [fr] [it]

36 visiteurs en ce moment

fontsizeup fontsizedown
Accueil du site > Contribs > Administration > Import-Export > Pubemail > Pubemail : publication par email
[17 commentaires]

Pubemail : publication par email

comment publier rapidement sur son site, juste en envoyant un email.

dimanche 16 novembre 2008, par sinbad

Toutes les versions de cet article : [English] [français]

1 vote

Cet article présente une contrib "en chantier". Elle n’est donc pas toujours fonctionnelle.

Description

Le but de ce script est de permettre la proposition d’article sans se connecter a l’interface privée, mais simplement en envoyant un mail. Ce dernier doit être formaté afin de fournir les informations sur le titre, la rubrique dans laquelle il faut l’insérer, la langue dans laquelle il est écrit.

Ce plugin est basé sur une précédente contribution [chantier] Faut pas pusher (installer des articles par email). Il a été développé sur la version 1.9.2e de SPIP.

JPEG - 81.7 ko

L’état est encore en développement, car certaines erreurs arrivent au décodage de mails qui seraient formatés en HTML et l’interface est uniquement en Français.


Intérêt

Ce plugin permet de se passer de la connexion directe au site. Pour mon utilisation, l’accès à internet peut soit être lent, soit inexistant. Seule subsiste la possibilité d’envoyer des emails. Dans ce cas la publication par emails est la meilleure solution pour conserver une possibilité de rédaction collaborative entre des collaborateurs isolés. e


Mise en place

Zip - 30.1 ko

L’installation est conforme au standard des plugins : il suffit de copie le répertoire pubemail dans le répertoire plugins de SPIP. Aucun autre plugin n’est requis.


Configuration

Lorsque le plugin est activé, un nouveau bouton est disponible depuis le menu de configuration. Il permet d’accéder à la saisie des paramètres de fonctionnement qui sont : - le serveur POP à consulter et le numéro de port à utiliser - le login utilisateur et son mot de passe sur le serveur POP - le serveur SMTP et le numéro de port à utiliser pour envoyer un accusé de réception - choisir la possibilité de garder les mails sur le serveur POP - choisir le statut des articles créés : ou bien publiés directement, ou bien simplement proposés. - choisir si spip doit accuser réception des emails en renvoyant un mail de réponse - quel sont la rubrique par défaut et l’auteur par défaut au cas où le décodage du mail ne permette pas de le déterminer.


Utilisation

Puis envoyer un email à l’adresse email qui est paramétrée ci dessus. Dans le sujet du message il faut mettre l’expression SPIPOUNET. Puis le corps du message sera du genre (les balises typograhiques de SPIP sont utilisables) :

#titre:Faut pas pusher en espagnol
#rubrique:test
#lang:es
#texte: {{{Titre}}}la la
la
sdlkfmlskdfmksdf
kdfmlskdf
<code>sdffsdfsdfsdfsdsdfsdf

sdfsdfsdf

Il faut ensuite se connecter au site et aller dans l’écran de configuration du plugin où un bouton est disponible pour faire la relève du courier.


Remarques - Développements futurs

Il serait intéressant qu’on puisse joindre des documents dans le mail. La structure du mail à décoder est alors plus compliquée, mais j’ai surtout renoncé face à ma méconnaissance du mécanisme interne à SPIP pour ajouter un document à un article. Actuellement l’interface est uniquement en Français.

Retour en haut de la page

17 Messages de forum

Voir toute la discussion

Pages 1 | 2

  • Répondre à ce message

    18 février 16:16 , par ivandps

    bonjour merci pour ce plugin. Prévoyez-vos la compatibilité spip 2.0 ?

  • Répondre à ce message

    19 janvier 11:27 , par Maitresinh

    joli plugin !

    en voulant faire un test de lecture, j’obtient cela :

    Fatal error : Call to undefined function : imap_open() in /mnt/137/sdc/3/1/clubrenouvier/SPIP/plugins/Pubemail_0_1/exec/pubemail _lire.php on line 316

    quid ?

  • Répondre à ce message

    12 décembre 2008 11:06 , par klaus++

    Tout de suite après l’activation j’obtiens un message dans /ecrire/ ?exec=admin_plugin :
    Warning : Division by zero in /chemin/plugins/pubemail/pubemail_options.php on line 3

    Une idée ?

    merci

  • Répondre à ce message

    12 décembre 2008 10:48 , par klaus++

    Je suppose (sans en être sûr) qu’il faut plutôt chercher du côté des classes css.

  • Répondre à ce message

    18 novembre 2008 01:49 , par Tina

    Une autre bizarrerie, dès que j’ai activé ton plugin la mise en page publique de mon site a été modifiée (tous les textes en gras des menus étaient en non gras). Il a fallu que j’aille jusqu’à supprimer le plugin du répertoire pour voir la mise en page du site revenir à la normale. J’imagine que c’est une question de priorité d’un fichier sur un autre, qui aurait le même nom. Ca se résout-il en modifiant le nom du fichier css du plugin ?

    Bon courage dans ton apprentissage, je t’envie ;-)

    Tina

  • Répondre à ce message

    17 novembre 2008 13:50 , par Haqqtiviste

    oui, j’ai remplacé en dur la valeur ID_AUTEUR_PAR_DEFAUT par $_id_auteur="1" dans le fichier pubemail_lire.php

    j’ai donc récupéré l’auteur

    Accusé de réception OK : mon site est hebergé chez tartenpion.fr et il faut mettre le smtp chez tartenpion.fr pour que ça fonctionne. Ce qui parait évident dit comme ça.

    L’effacement du message sur le serveur distant fonctionne aussi. tip top

    j’y avais pensé il y a quelques jours, comme on dit, al hamdoulillah. Louange à Dieu d’avoir permis au développeur de développer.

    à plus Merci à toi

  • Répondre à ce message

    17 novembre 2008 13:36

    mails non effacés : cela doit dépendre de la config choisie dans l’écran de paramétrage (paramètre Les mails doivent ils etre supprimes du serveur).

    Je l’ai fait exprès car cela peut être intéressant d’utiliser un compte mail déjà existant, et donc il faut pouvoir consulter ce compte tranquillement pour d’autres besoins.

    Pour l’accusé de réception, je ne l’ai pas testé chez free. Il me semble pourtant que la config de free autorise l’envoi de mails depuis PHP. Mais les serveurs SMTP font un filtrage déjà sur le nom de domaine (donc si c’est toto@free.fr pour l’adresse POP, il faut prendre le SMTP de chez free) et ensuite on peut imaginer un filtrage sur l’adresse IP du process émetteur (php du web free). Conclusion, il vaut peut être mieux être en free.fr d’un bout à l’autre de la config.

  • Répondre à ce message

    17 novembre 2008 13:27

    Le fait que la valeur id_article s’incrémente me parait normal : c’est l’index dans la table des articles et donc si on exécute un deuxième essai, il y a déjà eu un article d’inséré dans la table et donc l’index est incrémenté.

    Par contre dans ce cas, il y a un bug c’est que l’auteur n’a pas été trouvé sur le site spip et donc on le remplace par ID_AUTEUR_PAR_DEFAUT qui est une chaîne de caractères et donc non acceptée par SQL.

    C’est une constante qui normalement aurait du être initialisée : - ou bien en dur à a valeur 1 (auteur n°1) (fichier exec/pubemail_lire.php) - ou bien il manque un paramètre dans l’écran de config pour pouvoir choisir l’auteur par défaut.

    C’est quelque chose que je n’ai peut être pas bien expliqué, mais l’adresse mail depuis laquelle vous envoyez votre article doit correspondre à une adresse mail déclarée pour un auteur dans le site SPIP. C’est grâce à celà que le rattachement de l’article à un auteur est fait. Si ce n’est pas le cas, alors pubemail déclare ne pas savoir qui publie, et donc attribue l’article à un auteur par défaut (ce qui ne marche pas dans ce cas).

  • Répondre à ce message

    17 novembre 2008 13:14

    Effectivement ça serait intéressant. Mais ceci étant mon premier essai de développement, je m’en suis tenu à des fonctionnalités de base. Je n’ai jamais utilisé encore spip-cron.

    La fonction à appeler pour relever le courrier est exec_pubemail_lire(). Donc on peut peut-être l’appeller automatiquement ?

  • Répondre à ce message

    17 novembre 2008 13:10

    Oui en effet c’est bizarre. Je n’arrive pas à reproduire le problème. Normalement l’article est stocké dans la table spip_article où on peut lire le titre en clair. Le titre est d’ailleurs un élément obligatoire dans le format du mail.

Pages 1 | 2

Répondre à cet article

Retour en haut de la page

Ça discute par ici