Plugin envoyer à un ami

Attention, page complètement obsolète, qui devrait être dépubliée : liens brisés, etc.

Envoyer l’article par mail à un ami

Avertissement de sécurité

Ce plugin est potentiellement dangereux car il peut être utilisé par des spammeurs pour envoyer des messages non sollicités.

Il est donc fortement conseillé de ne pas utiliser ce plugin et utiliser à la place le plugin Recommander associé au plugin NoSPAM

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

<span style="font-size:65%">...</span>

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’)

15/01/08

Suite à plusieurs questions sur le forum, procédure pour enlever l’intitulé de la balise :

Dans le fichier /enviar_email/baliza_enviar_email.php
remplacez

27 	// prepara el enlace completo
28 	        $enlace = $javascript_centrar_enviar."<a href=\"javascript:;\" onClick=\"centrarVentana('$url','Enviar_documento','scrollbars=yes,resizable=yes','440','460','true')\" title=\""._T('enviarmail:enviar_title')."\" style=\"border:none\"><img src=\"$logo\" style=\"border:none\" alt=\""._T('enviarmail:enviar_title')." title=\""._T('enviarmail:enviar_title')."\" /> "._T('enviarmail:enviar_por_email')."</a>";
29 	        return $enlace;
30 	
31 	}

par

27 	// prepara el enlace completo
28 	        $enlace = $javascript_centrar_enviar."<a href=\"javascript:;\" onClick=\"centrarVentana('$url','Enviar_documento','scrollbars=yes,resizable=yes','440','460','true')\" title=\""._T('enviarmail:enviar_title')."\" style=\"border:none\"><img src=\"$logo\" style=\"border:none\" alt=\""._T('enviarmail:enviar_title')." title=\""._T('enviarmail:enviar_title')."\" />                                                        </a>";
29 	        return $enlace;
30 	
31 	}

Notes

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

Il existe des plugins équivalents, notamment le plugin « Recommander » ou encore le plugin Envoyer l’article aux amiEs.

Discussion

55 discussions

  • 4

    Bonjour

    Moi l’icone apparait, mais dans le popup j’ai une erreur 404

    L’ID article n’est pas repris...

    Et meme si je le mets a la main erreur 404...

    http://monsite/spip.php?page=enviar_email_articulo&article=

    Agnes

    • Il faudrait plus d’infos :
      -  version de spip et du plugin
      -  es-tu en local ou sur internet
      -  une adresse valide pour que je vérifie les chemins

    • Un an après, toujours pas de réponse et le problème existe toujours
      impossible d’envoyer une brève par mail avec le plugin :

      erreur 404 logique puisque le lien créé est erroné du style :

      http://monsite/spip.php?page=enviar_email_articulo&article=

      au lieu de :

      http://monsite/spip.php?page=enviar_email_breve&article=1234

      Une solution avant Février 2012 ?

    • Hummmm... en demandant comme ça, de façon assez caustique, je ne suis pas sûr que ça donne vraiment beaucoup envie aux gens de répondre !
      Quelqu’un t’avait demandé ... il y a un an une url histoire « voir » l’erreur ou du moins de mieux comprendre d’où pourrait venir le souci. Alors, une url avant 2012 ? (Oui, je sais, c’est facile, mais je n’ai pas pu m’empècher !)

    • je confirme l’adresse de ton site permettrai de voir le soucis et il faudrait que tu précises ta version de spip et du plugin

    Répondre à ce message

  • 1

    Super boulot.
    Deux remarques :
    J’ai du modifier le fichier enviar_email_articulo.html à la ligne 202 en remplaçant « Si visitas la web podrás descargarte los siguientes documentos :» par

    "._T('enviarmail:descargarte')."

    Sinon problème de langue.
    Idem dans enviar_email_breve.html ligne 216, il faut remplacer « ya se ha enviado » par

    ". _T('enviarmail:enviado') ."
    • merci pour l’info !
      j’ai fait la modif aussi sinon la phrase restait en espagnol dans le mail.

    Répondre à ce message

  • 1

    Bonjour et merci pour ce plugin très utile, Moi ausii
    Je voudrais savoir comment faire pour enlever le texte « envoyer par email » qui est à droite de l’icone « envelope » sur le site ?

    • pour enlever ce bout de texte voir le modifier

      cela se passe dans le fichier
      lang/enviamail_fr.php
      à la ligne : 20
      Mais ... cette modif disparaitra lors d’une mise à jour du plugin,

      pour palier à ceci, et c’est valable pour toutes les modification du même genre, j’ai placé ma modification dans un fichier : squelette/local_fr.php

    Répondre à ce message

  • Bonjour et merci pour ce plugin très utile,
    Je voudrais savoir comment faire pour enlever le texte « envoyer par email » qui est à droite de l’icone « envelope » sur le site ?

    Répondre à ce message

  • Bonjour,
    Par chez moi, le plugin fonctionne bien, à deux réserves près : l’une gênante, l’autre... aussi...

    -  1 Depuis quelque temps (il me semble qu’auparavant ça fonctionnait) un utilisateur qui saisit le formulaire d’envoi des références de l’article visité sans renseigner sa propre adresse courriel « d’expéditeur » voit bien s’afficher le message disant que le courriel a été envoyé... mais aucun message n’arrive au destinataire.
    Je l’ai testé à plusieurs reprises : avec renseignement d’une adresse courriel dans « données optionnelles », le message parvient au destinataire. Sans cette info... non ...
    Ne faudrait-il pas rendre ce renseignement non pas optionnel, mais obligatoire ? Et alors... comment faire ? ...

    -  2 Problème de codage, pas dans le corps du message, mais dans les infos : « de » (=champ « votre nom ») et « sujet » (=champ « Sujet (Titre du message) »).
    Dès qu’un accent ou une apostrophe se trouve dans le titre de l’article ou dans le contenu par défaut du champ « votre nom » (enviarmail_fr.php), ces lettre s’affichent en codage type é...

    Une piste de solution ? ...
    Luc
    Spip 1.9.2i ... pas en UFT 8

    Répondre à ce message

  • 2
    Bernard

    Toute l’installation s’est bien passé, l’article est bien reçu mais quand on appuie sur Lire la suite... ça n’aboutit pas.
    Chez Orange ça dit ça http://services.orange.fr/common/html/exc-nopage.html
    -  chez free ERREUR 404 - Document non trouvé

    Que faut-il modifier s’il vous plait !!!!

    Répondre à ce message

  • 1

    est ce qu’il hi a quelque manier de faire fonctionner cette plugin avec la version spip 2.0.10 ?

    • Non, ici, j’ai un beau 404 des familles ...
      Pas moyen d’avoir la fenêtre du formulaire.
      HELP ! :)

    Répondre à ce message

  • Bonjour,

    Dans le fichier enviar_email_articulo.html vers la ligne 199 il faudrait remplacer

    <?php 
    $texto_html .="<div style='margin-top:.6em;padding:.3em; padding-bottom:0px;border-top:1px solid #cccccc;color:#666666; font-size:85%;'>Si visitas la web podrás descargarte los siguientes documentos:<br />";
    ?>

    par

    <?php $texto_html .="<div style='margin-top:.6em;padding:.3em; padding-bottom:0px;border-top:1px solid #cccccc;color:#666666; font-size:85%;'>"._T('enviarmail:descargarte')."<br />";
    ?>

    Voilà sinon cela a marché du premier coup !

    merci
    dd

    Répondre à ce message

  • Bonjour,
    Que dire, génial et merci de nous offrir ce plugin, je le trouve tellement bien qu’il m’est venu à l’idée de l’utiliser comme lettre de diffusion quand le site est mis à jour, alors je n’ai qu’un regret, c’est ma méconnaissance en construction de plugins, car j’aurais aimé que ceux qui reçoivent la lettre, en cliquant sur « afficher les détails » dans le message, ils ne puissent avoir la liste de tous les abonnés, est-ce possible ?
    Merci du renseignement

    Répondre à ce message

  • Bonjour à tous,
    je viens d’installer le plugin sans accros.

    Seulement en front, quand je le test, je me retrouve avec une erreur "Fatal error : Cannot redeclare class phpmailer in /homez//www/plugins/auto/enviar_email_2/phpmailer/class.phpmailer.php on line 21

    J’utilise une version spip 2.0.9

    Merci d’avance pour l’aide.
    Cordialement

    Répondre à ce message

Ajouter un commentaire

Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :

  • Désactiver tous les plugins que vous ne voulez pas tester afin de vous assurer que le bug vient bien du plugin X. Cela vous évitera d’écrire sur le forum d’une contribution qui n’est finalement pas en cause.
  • Cherchez et notez les numéros de version de tout ce qui est en place au moment du test :
    • version de SPIP, en bas de la partie privée
    • version du plugin testé et des éventuels plugins nécessités
    • version de PHP (exec=info en partie privée)
    • version de MySQL / SQLite
  • Si votre problème concerne la partie publique de votre site, donnez une URL où le bug est visible, pour que les gens puissent voir par eux-mêmes.
  • En cas de page blanche, merci d’activer l’affichage des erreurs, et d’indiquer ensuite l’erreur qui apparaît.

Merci d’avance pour les personnes qui vous aideront !

Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.

Qui êtes-vous ?
[Se connecter]

Pour afficher votre trombine avec votre message, enregistrez-la d’abord sur gravatar.com (gratuit et indolore) et n’oubliez pas d’indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici

Ce champ accepte les raccourcis SPIP {{gras}} {italique} -*liste [texte->url] <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.

Ajouter un document

Suivre les commentaires : RSS 2.0 | Atom