SPIP - Contrib

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



Accueil du site > Interactivité, communication > Mails > Envoyer à un ami

Plugin envoyer à un ami

jeudi 21 juin 2007, par vcris. Dernier ajout dimanche 2 décembre 2007

Toutes les versions de cet article :


Envoyer l’article par mail à un ami

Voir en ligne : Démonstration en ligne


Présentation

Une des fonctions qui nous manque parfois en lisant un article ou une brève est la possibilité d’envoyer de manière confortable et rapide la référence de cet article ou brève à un ami.

Avec « envoyer email » (enviar_email) vous pouvez créer un lien dans vos brèves et articles pour effectuer cette action.

Nota : Le Plugin utilise la class « phpmailer 1.73 » ce qui permet d’effectuer l’envoi des mail par SMTP en évitant les problèmes qui apparaissent en utilisant la fonction mail de PHP.

Installation

Récupérez le zip « plugin_enviar_email_spip » du plugin sur l’espace de téléchargement de la Zone : http://files.spip.org/spip-zone/ [1]. L’installation se déroule ensuite comme pour tous les autres plugins, cf. http://www.spip.net/fr_article3396.html

Insérez dans votre squelette la balise #ENVIAR_EMAIL** (les deux ** sont indispensables) à l’endroit où vous désirer afficher le bouton.

Personnalisation

Pour personnaliser la typographie du lien vous pouvez par exemple placer la balise #ENVIAR_EMAIL** entre

Vous pouvez aussi modifier le style de la page envoyée (typo, taille, couleur...) directement dans le squelette entre les balise <style> des squelettes enviar_email_articulo.html ou enviar_email_breve.html, voir plus directement ces squelettes eux mêmes (s’inspirer du code qui y est inséré).

Pour d’autres modifications ouvrir le fichier baliza_enviar_email.php et retouchez ce que vous voulez, par exemple les valeur « 440 » et « 460 » à la ligne 28 qui fixe la taille de la fenêtre ouverte.

Pour modifier l’icone de la balise remplacer le fichier plugins/enviar_email/sobre.gif par le vôtre

Quelques icônes alternatives

Auteur

Le plugin « enviar_email » est développé sur la zone en espagnol par José Luis, l’article original est espagnol

Mise à jour

02/12/08 reprise des modifications et amélioration issues du forum de l’article

- incorporation du logo du site dans le message
- traduction d’une balise oubliée, lorsque le sujet n’est pas précisé : 'no_escrito_nombre'
- erreur récurrente lors de l’envoi de mail de type Warning : fsockopen() [function.fsockopen] tout se passe dans enviar_email_articulo.html ligne 120

le code de base est $mail->Mailer = "smtp" ;

en remplaçant par $mail->Mailer = "sendmail" ; j’ai un message d’erreur (avec free et spip 1.9.a)

par contre en remplaçant par$mail->Mailer = "mail" ; tout marche impec

Actuellement le fichier sur la zone est configuré avec $mail->Mailer = "mail"; si toutefois cela ne marche pas essayez les autres solution (’smtp’ ou ’sendmail’)

P.-S.

Il existe des plugins équivalents, notamment celui de Fil qui s’appelle « Recommander », parmi les plugins TEST sur Spip-zone ou encore le plugin Envoyer l’article aux amiEs

Notes

[1] En cas de problême sur ce lien de téléchargement voir les sites miroirs


Répondre à cet article

  • Plugin envoyer à un ami

    29 juin 2007 13:22, par LDH-Dax

    Utiliser "sendmail" au lieu de "mail" défini par defaut dans le fichier "enviar_email_articulo.html"

    Chercher la ligne : $mail->Mailer = “mail” ;

    remplacer par : $mail->Mailer = “sendmail” ;

    J’avais le même problème : pas de message d’erreur mais aucune reception des mails envoyés. En utilisant "sendmail" aucun problème sur serveur mutualisé OVH ! Tous les mails arrivent à destination ...

    Répondre à ce message

    • Plugin envoyer à un ami 29 juin 2007 20:33, par vcris

      Cool je reviens aux nouvelles après un petit break, et le problème semble être résolu, j’ai fait un test immédiat et ça fonctionne enfin sous 1.9.2

      reprenons un peu tout ça : tout se passe dans enviar_email_articulo.html ligne 120
      - le code de base est $mail->Mailer = "smtp";
      - en remplaçant par $mail->Mailer = "sendmail"; j’ai un message d’erreur (avec free et spip 1.9.a)
      - par contre en remplaçant par$mail->Mailer = "mail"; tout marche impec

      donc à vous d’essayer de remplacer par l’un ou l’autre(mail ou sendmail) ; en fonction des retours je ferai la modif sur la zone

      Répondre à ce message

      • Plugin envoyer à un ami 20 août 2007 01:22, par Fafa

        Simplement pour te remercier, pour cette solution. Chez 1and1, Mailer, ca passe en spam sur hotmail. avec sendmailer, c’est nikel. !! tout marche impec come tu dis ;-)

        Répondre à ce message

      • Plugin envoyer à un ami 2 décembre 2007 21:08, par gégé

        En effet, la solution au message d’erreur fonctionne bien pour le site chez free en remplaçant smtp par mail. Merci pour m’avoir indiquée le chemin.

        Cela me permet donc d’envoyer les articles. Par contre, cela ne fonctionne pas pour l’envoi des brèves à un ami. Un message d’erreur dit qu’il n’y a pas d’article à l’adresse indiquée. Ce qui est normal puisque c’est une brève.

        Que faut-il changer dans le code pour que cela permette également d’envoyer les brèves, mais surtout continuer à fonctionner pour les articles ?

        Répondre à ce message

    Retour au début des forums

  • Plugin envoyer à un ami

    16 novembre 2007 18:50, par xav

    Bonjour, J’ai installé le plugin, placé la balise dans mon squelette, J’ai bien la fenetre d’envoi qui s’ouvre, aucun message d’erreur. J’envoie, mais je ne reçois rien. Spip 1.9.2c, squelette epona, plugin telechargé ce jour. Site hebergé chez OVH.

    J’ai bien vu parlé d’une modif à réaliser, mais je ne trouve pas le post expliquant cette modif. Alors, si quelqu’un peut m’aider.

    Répondre à ce message

    Retour au début des forums

  • Plugin envoyer à un ami

    13 novembre 2007 12:42, par Loiseau2nuit

    Bonjour,

    J’ai un utilisateur sur la mailing list anglophone qui semble avoir un problème avec les caractères accentués en utilisant ce plugin. Apparament les messages qu’il envoit par son biais semblent ne pas les accpeter.

    Il aimerait savoir si il y a un moyen de fixer cela.

    Merci pour lui (et pour moi accessoirement :)

    Répondre à ce message

    Retour au début des forums

  • sujet du message en espagnol ...

    10 octobre 2007 16:41, par Erwan

    Bonjour, quand on recoit le mail, on recoit en sujet "escrito nombre", c’est en espagnol, ca on a vu !, mais comment changer ce message et le remplacer par "mon_texte_que_je_veux" ? j’ai bien lu le forum, mais je ne comprends pas tout ... :(

    merci beaucoup

    config : spip 19 2b, héberg. OVH 90plan le plugin a été téléchargé en aout

    Répondre à ce message

    • je me suis un peu trompé, c’est l’expéditeur qui est noté en espagnol ’escrito nombre’ quand il ne note pas son nom et comment donc pour changer cela en mettant par ex le nom du site ou autre chose ? Merci (encore)

      Répondre à ce message

      • sujet du message en espagnol ... 30 octobre 2007 22:19, par Tropicaloo

        Comme toi j’ai cherché comme un fou ....

        En fait, le fichier de traduction de langue n’est pas complet : tu dois rajouter dans enviarmail_fr.php du sous-répertoire lang cette ligne pour la traduction supplémentaire :

        ’no_escrito_nombre’ => ’mon texte que je veux’,

        @+

        Répondre à ce message

    Retour au début des forums

  • Plugin envoyer à un ami

    18 octobre 2007 14:33, par simon

    Alors super le plugin est nikel...sauf pour spip 1.9 et suivantes qui n’utilisent plus le php3...donc tout est ok jusqu’a ce que l’ami clique sur le lien "lire la suite"...c’est la que tout est bon sauf que l’url contien un php3 dans son lien qui devrait être remplace par un simple php pour que ça fonctionne !

    Comment faire pour modifier le plugin et l’adapter aux version 1.9 et postérieures de Spip ?

    Si quelqu’un l’a déjà fait peut il partager sa mise a jour ?

    Répondre à ce message

    Retour au début des forums

  • Plugin envoyer à un ami

    30 octobre 2007 16:42, par Christian

    Je suis sous 1.9.2b et j’obtiens ce message :

    Warning : fsockopen() [function.fsockopen] : unable to connect to localhost:25 in /mnt/115/free.fr/2/2/dzogchenparis/plugins/enviar_email_1_9/phpmailer/ class.smtp.php on line 105

    Cette ligne 105 est celle-ci :

    $this->smtp_conn = fsockopen($host, # the host of the server $port, # the port to use $errno, # error number if any $errstr, # error message if any $tval) ; # give up after ? secs Une idée ?

    Répondre à ce message

    Retour au début des forums

  • alignement image dans article ??

    11 octobre 2007 09:55, par Erwan

    Bonjour, encore moi :),

    je n’arrive pas à trouver comment on fait pour aligner l’image (du mail) sur le texte, dans un article ? je souhaiterais appliquer "absmiddle" l’image par rapport au texte ! ==> comment fait on donc pour aligner cette image ??

    si qqn connait la manip, Merci !

    Répondre à ce message

    Retour au début des forums

  • Plugin envoyer à un ami

    21 juin 2007 12:29, par mailou

    Bonjour,

    Je me suis lancé dans une traduction de ce plugin, je m’entends par traduction, uniquement de la partie visible de l’utilisateur.

    Par contre, une fois le courrier envoyé, un message indiquant l’envoit apparaît mais en espagnol et je n’ai pas trouvé l’endroit ou le modifier.

    Pourrais-je avoir de l’aide ?

    Merci

    Répondre à ce message

    • Plugin envoyer à un ami 21 juin 2007 15:12

      ha c’est étrange ! as tu la dernière version (à télécharger sur la zone) car normalement tout le plugin est traduit en français (seulement depuis une petite semaine) Tiens moi au courant si même avec cette version il y a des problème de traduction, je corrigerai ça sur la zone.

      Répondre à ce message

      • Plugin envoyer à un ami 21 juin 2007 16:31

        Je confirme : Tout est traduit sauf la dernière boite de dialogue qui dit que l’envoi s’est correctement effectué. Il reste un mot en espagnol "enviado" tout le reste est en français.

        J’ai essayé d’installer le plugin sur un site, mais aucun mail n’arrive, pourtant je n’ai pas de message d’erreur. Je ne vois aucune erreur dans spip.log. Je débute dans l’utilisation de spip, donc je ne regarde peut-etre pas ou il faut. Une idée ?

        Merci

        Répondre à ce message

        • Plugin envoyer à un ami 21 juin 2007 18:56, par vcris

          oups, une petite erreur de codage, après vérification j’ai fait une coquille dans le fichier de langue, je corrige ça rapidement et tout rentrera dans l’ordre.

          pour le problème de la réception de mail, peux tu me préciser ta version de spip et ton hébergeur.

          le plugin semble parfois poser quelques problèmes, j’ai contacté l’auteur du plugin à ce sujet, et j’attends sa réponse.

          En attendant le plugin fonctionne correctement sur ce site et le forum peux permettre de faire de retour de teste sur différentes plateformes

          Répondre à ce message

          • Plugin envoyer à un ami 21 juin 2007 19:16, par mailou

            Désolé d’avoir pas posté à la suite.

            Version de spip y a du 1.9.2 et du 1.9.2b, hébergeur, Free, Premiumorange et OVH, c’est divers_é_varié

            Je ne touche à rien et j’attends quand la nouvelle bouture sera prête à télécharger.

            Merci

            Répondre à ce message

          • Plugin envoyer à un ami 22 juin 2007 11:21, par marie

            J’ai la même configuration que mailou (mais moins diverse) : J’utilise ovh et spip 1.9.2b

            Effectivement j’ai testé sur le site et ça marche très bien. Arghhhh !

            Répondre à ce message

            • Plugin envoyer à un ami 22 juin 2007 16:00, par mailou

              La nouvelle bouture serait-elle arrivée ?

              Répondre à ce message

              • Plugin envoyer à un ami 22 juin 2007 16:36

                La traduction corrigée est sur la zone, j’espère que tout est ok au pire n’hésitez pas à prévenir.

                pour le problème de l’envoi de mail, au vue des réactions sur le forum, le problème à l’aire de venir de de spip 1.9.2, perso je n’avais pas de problème jusqu’à la mise à jour.

                Je ne désespère pas de trouver le problème

                Répondre à ce message

                • Plugin envoyer à un ami 22 juin 2007 17:22, par marie

                  sur ovh ils disent (http://guides.ovh.net/EmailSmtpPop3Imap :
                  "Pour envoyer l’email via ns0.ovh.net, vous devez :
                  * soit vous connecter sur le serveur pop3/imap avant d’utiliser SMTP (OPEN-SMTP),
                  * soit utiliser SMTP-AUTH. "

                  Est-ce que ça peut venir de (commentaire dans enviar_email_articulo.html) : /*
                  // SI EL SERVIDOR DE SMTP REQUIERE AUTENTICACION RELLENA ESTOS DATOS CON
                  LOS TUYOS Y ACTIVALO
                  //Asignamos a Host el nombre de nuestro servidor smtp
                  $mail->Host = "smtp.hotpop.com" ;
                  //Le indicamos que el servidor smtp requiere autenticación
                  $mail->SMTPAuth = true ;
                  //Le decimos cual es nuestro nombre de usuario y password
                  $mail->Username = "micuenta@HotPOP.com" ;
                  $mail->Password = "mipassword" ;
                  */

                  mais ça me parait un peu bizarre de mettre un mot de passe sur une page comme ça, c’est facile à récupérer non ?

                  je sais pas si ça peut aider, ou si j’embrouille plus les choses.

                  Répondre à ce message

                  • Plugin envoyer à un ami 25 juin 2007 14:13, par mailou

                    Bonjour,

                    Alors avec spip 1.9.2b sur premiumorange, ça ne fonctionne toujours pas, je vais reprendre de mon côté et je te tiens informé. OK ?

                    @+

                    Répondre à ce message

                    • Plugin envoyer à un ami 26 juin 2007 16:59, par marie

                      Bonjour,

                      alors ça marche mieux ? J’ai un peu laché l’affaire de mon côté :-)

                      bonne journée

                      Répondre à ce message

                      • Plugin envoyer à un ami 26 juin 2007 18:56, par mailou

                        Bonjour,

                        De mon coté non, il y a quelque chose qui ne fonctionne pas au moment de l’envoi, j’ai bien envoyé un message moi aussi à José-Luis, mais pas de réponse.

                        Répondre à ce message

                        • Plugin envoyer à un ami 3 juillet 2007 00:15, par joseluis

                          Bonjour. Pardon, mais je ne reçu pas le message :-( Je peux vous aider ?

                          Répondre à ce message

                          • Plugin envoyer à un ami 10 août 2007 23:36, par FUN

                            Bonsoir

                            Chez moi aussi : erreur 404 avec toutes les configurations possibles... J’ai commenté la ligne en attendant. Dommage c’est une fonction TRES intéressante et le traitement est élégant.

                            Répondre à ce message

                            • Plugin envoyer à un ami 11 août 2007 08:30

                              Bonjour,

                              Vu le temps passé, j’ai solutionné, VOIR ICI mais au lieu de proposer l’adresse de la page, c’est l’adresse du site qui est proposée, si le dossier vous intéresse, vous pouvez le télécharger ICI.

                              Un fichier explication est livré avec, si quelqu’un sait le modifier pour qu’il indique la page, merci de me communiquer cette modif.

                              Répondre à ce message

                              • Plugin envoyer à un ami 11 août 2007 10:48

                                Je me suis gourré sur le téléchargement du fichier, c’est ICI

                                Répondre à ce message

                                • Plugin envoyer à un ami 30 septembre 2007 00:02, par Jim

                                  Ton code est vraiment très bien.

                                  J’avais besoin, non pas d’un fonction "envoyer à un ami", mais de faire un système de réservation par mail, et ça marche nickel (à tel point que je suis pas sûr que le plugin y soit pour quelque chose).

                                  Pour voir le code, il est répartit dans les fichiers suivants :

                                  La page mère

                                  Le formulaire inclu

                                  Le fichier avec le code php d’envoi du mail

                                  Merci encore.

                                  Répondre à ce message

                                  • Plugin envoyer à un ami 30 septembre 2007 09:43, par mailou

                                    Bonjour,

                                    Heureux d’avoir pu rendre service, mais mon code ne renvoi que sur le site, j’aimerais avoir de l’aide pour le modifier afin qu’il conduise à la page conseillée.

                                    @+, merci

                                    Répondre à ce message

                                    • Plugin envoyer à un ami 30 septembre 2007 20:20, par Jim

                                      Tu as essayé de calculer l’url de la page à envoyer à un ami dans la page même, avec une balise spip du style :

                                      #URL_PAGE toto,id_article=#ID_ARTICLE

                                      Bon, il manque les crochets parce que ils sont traduit par le caractère italique.

                                      Puis tu passes ça en paramètre à la page avec le code php qui génère le mail.

                                      Répondre à ce message

                                      • Plugin envoyer à un ami 30 septembre 2007 23:02, par mailou

                                        Merci de ton aide, mais vois-tu, je ne suis pas assez qualifié, j’ai pas trouvé

                                        Répondre à ce message

                                        • Plugin envoyer à un ami 5 octobre 2007 20:26

                                          Et bien, dans ton fichier "insert dans l’article.txt" juste après la ligne :

                                          < * input type="hidden" name="envoyer" value="oui" / * >

                                          (ne pas tenir compte des deux caractères * que j’ai ajouté, c’est à cause de ce forum qui n’affichait rien si je ne les mettais pas)

                                          tu ajoutes la ligne (en enlevant les deux * bien sûr) :

                                          < * input type="hidden" name="adresse" value="#URL_SITE_SPIP/#SELF" / * >

                                          Ensuite, dans le fichier "recommandation.html", tu utilises la variable $adresse pour représenter l’adresse de la page qui est recommandée.

                                          J’ai testé et ça marche

                                          Répondre à ce message

                                          • Plugin envoyer à un ami 6 octobre 2007 08:56, par mailou

                                            Bonjour,

                                            Bien, j’ai suivis tes recommandations, et ça ne donne rien, à mon avis ça couine ici "tu utilises la variable $adresse pour représenter l’adresse de la page qui est recommandée." je ne maitrise pas du tout le php, ça vient surement de là. Cordialement

                                            Répondre à ce message

                                            • Plugin envoyer à un ami 7 octobre 2007 21:44

                                              Et bien dans le fichier "recommandation.html", au lieu d’avoir :

                                              $message= "\n Votre ami(e) $nom vous recommande le site #NOM_SITE_SPIP :\n [(#URL_SITE_SPIP|addslashes)]\n\n A bientot !\n\n

                                              Tu remplaces tout ça par :

                                              $message= "\n Votre ami(e) $nom vous recommande le site #NOM_SITE_SPIP :\n $adresse\n\n A bientot !\n\n

                                              Avec mon message précédent tu as tous les éléments, je peux ne vraiment pas te détailler ça plus.

                                              Répondre à ce message

                                              • Plugin envoyer à un ami 8 octobre 2007 08:46, par mailou

                                                Bonjour, J’ai beau essayer, je fais les essais en m’envoyant la recommandation et je reçois le message suivant :

                                                Votre ami(e) Louis vous recommande le site Le site officiel de MiniBelleSpip :

                                                #URL_SITE_SPIP/#SELF

                                                A bientot !

                                                J’ai vérifié, refais et toujours pareil, je ne sais pas si d’autres ont suivit la conversation, il serait bien qu’ils donnent leur résultat, je te propose de faire comme moi et mettre en téléchargement le dossier prêt à l’emploi.

                                                Je te remmercies pour ton aide

                                                Répondre à ce message

                                                • Plugin envoyer à un ami 8 octobre 2007 13:51

                                                  J’ai compris !

                                                  Ce n’est pas dans l’article que tu édites via l’interface spip qu’il faut mettre le code du fichier « insert dans l’article.txt », mais dans le squelette en html.

                                                  Le problème est que le symbole :

                                                  #URL_SITE_SPIP/#SELF

                                                  est une balise spip qui doit être interprètée par le code PHP pour fonctionner.

                                                  Tout le code de ton fichier « insert dans l’article.txt » (avec la modif que j’ai demandé de faire bien sûr) doit être collé dans le bon fichier de squelette, mais celui-ci dépend de la structure de ton site.

                                                  Il y a une chance que ça marche si tu mets tout dans /dist/rubrique.html, mais c’est pas garantie.

                                                  Répondre à ce message

                                                  • Plugin envoyer à un ami 9 octobre 2007 19:44, par mailou

                                                    Bonjour,

                                                    L’archive que j’ai mis au téléchargement plus haut précise bien comment on doit installer ce programme,

                                                    1) le contenu de "insert dans l’article.txt" doit être copié/collé comme article, et le fichier "recommandation" installé tel quel dans le squelette, et ça fonctionne bien, sauf que ça ne donne que l’adresse du site et pas la page d’où part cette recommandation.

                                                    J’ai l’impression qu’on ne s’est pas bien compris.

                                                    @+

                                                    Répondre à ce message

                                                    • Plugin envoyer à un ami 10 octobre 2007 07:21

                                                      En effet, j’avais implicitement adapté ton code à son implantation dans un squette (ce qui correspondait à mon besoin et le rendait plus générique).

                                                      Cependant, si tu ne le mets que dans les articles, alors tu peux directement taper l’adresse de l’article. Donc la ligne que je t’ai donné au dessus :

                                                      < * input type="hidden" name="adresse" value="#URL_SITE_SPIP/#SELF" / * >

                                                      devient :

                                                      < * input type="hidden" name="adresse" value="http://60gp.ovh.net/ maiquez/spip.php?article50" / * >

                                                      (toujours en enlevant les étoiles * )

                                                      Et là ça marche, mais il faut l’insérer dans chacun des articles pour lequel tu veux donner la possibilité à l’internaute de le recommander.

                                                      Répondre à ce message

    Retour au début des forums

  • Ne fonctionne pas chez moi....

    2 octobre 2007 14:27, par Renaud

    Dommage, les autres plugins avec cette fonction non plus... il s’affiche après essai d’un envoi :

    Warning : fsockopen() [function.fsockopen] : unable to connect to localhost:25 in /home.2/tempslibg/www/plugins/enviar_email/phpmailer/class.smtp.php on line 105

    Warning : fsockopen() [function.fsockopen] : unable to connect to localhost:25 in /home.2/tempslibg/www/plugins/enviar_email/phpmailer/class.smtp.php on line 105

    Warning : fsockopen() [function.fsockopen] : unable to connect to localhost:25 in /home.2/tempslibg/www/plugins/enviar_email/phpmailer/class.smtp.php on line 105

    Warning : fsockopen() [function.fsockopen] : unable to connect to localhost:25 in /home.2/tempslibg/www/plugins/enviar_email/phpmailer/class.smtp.php on line 105

    Warning : fsockopen() [function.fsockopen] : unable to connect to localhost:25 in /home.2/tempslibg/www/plugins/enviar_email/phpmailer/class.smtp.php on line 105

    Je suis sur spip 1.9.2c et hébergé par ovh (60gp)... Est-ce ainsi parce que le plugin est toujours en développement ? quelqu’un a une idée ? C’est dommage ! Ça a de la gueule !

    Répondre à ce message

    Retour au début des forums

0 | 25 | 50



Suivre la vie du site RSS 2.0 | Plan du site | Espace privé | Charte et fonctionnement SPIP-Contrib | SPIP | L'autre.net