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

  • Attention, il ne faut pas utiliser ce plugin sur un site à accès libre, car c’est un excellent outil pour envoyer n’importe quel message à n’importe qui. J’ai eu le cas d’un site qui était devenu un relais de spams à cause de ce plugin.

    Répondre à ce message

  • 2

    Bonjour,
    dans une configuration spip 2.0.10 chez OVH, j’ai l’erreur :
    Parse error: syntax error, unexpected T_STRING in /homez.31/proservi/www/spip/ecrire/public.php(182) : eval()'d code on line 185 après le clic sur le bouton « envoyer par mail »

    La ligne 182 est :
    $res = eval('?' . '>' . $page['texte']);

    et la ligne 185 est :
    ob_end_clean();

    Quelqu’un connait la direction à suivre ?

    Par avance, merci

    • sugardaddy

      J’ai exactement la même erreur... suite à un transfert d’hébergement.
      Rien de bien méchant normalement. Les autorisations sont correctes.
      Bizarrement ça fonctionne avec une vieille version du plugin (sans traduction). J’imagine que ça vient de là. Mais alors faut trouver la ligne qui pose problème.

    • hello
      j’ai aussi cette même erreur :
      Parse error : syntax error, unexpected T_STRING in /homez.aaa/monsite/www/ecrire/public.php(190) : eval()’d code on line 206

      mais uniquement sur certains articles. (a priori des articles qui ont des documents en diaporama - je ne sais pas si ça a un rapport)

      version du plugin : 0.2
      version de spip : 2.1.2
      hébergement : ovh / php5

    Répondre à ce message

  • 1

    J’ai l’erreur ( déjà signalée ) :

    Fatal error : Class ’PHPMailer’ not found in /homez.466/truc/www/ecrire/public.php(192) : eval()’d code on line 123

    en documentant les adresses mail de la fenètre

    SPIP 2.1.10
    plugin : envoyer par mail version 0.2
    squelette AHUNTSIC

    Comment corriger ce bug ?
    Merci d’avance

    • La classe phpmailer n’est pas trouvée.
      Elle est appelé dans le fichier enviar_articulo.html. C’est donc l’ « include_spip » qui a un problème.

      En remplaçant

      include_spip("phpmailer/class.phpmailer");
      include_spip("phpmailer/class.smtp");    

      par

      include_spip("plugins/enviar_email_2/phpmailer/class.phpmailer");
      include_spip("plugins/enviar_email_2/phpmailer/class.smtp");    

      ça marche !

    Répondre à ce message

  • jag_durst

    ¡ Hola !

    le plugin marche tres bien chez moi, par contre si le titre du mail contient des apostrophe ou des espaces insecables ils sont remplacés par #8217 et nbsp.

    et cela apparait uniquement dans le titre du mail, pas dans le corp !!

    voila si quelqu’un à la solution à mon problème ou meme un debut de piste ca serait sympa.
    je continue à cherchez de mon coté, on se tient au courant ! ^^

    d’avance merci

    Répondre à ce message

  • Bonjour ! J’ai traduit le fichier « lang » du plugin en arabe, transcodé utf8 : je le mets à la disposition de tous. Oui, mais où ?

    Répondre à ce message

  • Bonjour,

    Je voulais savoir si on peut facilement modifier le lien
    spip.php ?page=enviar_email_articulo&id_article=
    pour faire une réécriture d’URL plus intuitive du style
    mondomaine.com/Envoyer-a-un-ami ?id_article

    Thanks ;)
    Sebbesac

    Répondre à ce message

  • Ce plugin n’est pas compatible avec la fonction decouper en page du couteau suisse, serait-il possible d’avoir un correctif ?

    Répondre à ce message

  • audwill

    Bonjour,

    Sur un site bilingue, avec deux jeux de squelettes différents (charte graphique différente pour la version anglaise), comment faire pour avoir un bouton sobre.gif différent selon la langue de l’article ? Est-ce que je peux remplacer, dans le fichier baliza_enviar_email.php, l’appel de l’image

    $logo = find_in_path('sobre.gif');

    par une chaîne de langue et appeler ensuite l’image dans mon fichier de langue ?

    merci d’avance pour vos conseils,

    Répondre à ce message

  • 2

    Bonjour,
    merci pour cette contribution.

    dans le mail envoyé par le plugin il y a une phrase qui reste en espagnole : « Si visitas la web podrás descargarte los siguientes documentos » malgré que sa traduction est bien présent dans les fichiers lang.

    Si non le mail est dans la langue souhaité.
    Est-ce que c’est un problème du plugin ou c’est juste chez moi ?

    à+
    joz

    Répondre à ce message

  • 3

    Bonjour

    Avec le plugin « enviar_email » il y a un fichier de lang dans le répertoir /enviar_email/lang/enviarmail_fr.php

    Je souhaite surcharger ce fichier j’ai donc placé dans mon dossier squelette un copie modifiée de ce fichier sans succès.

    Un essai avec l’arborescence suivante ne donne rien non plus
    /squelettes/plugins/enviar_email/lang/enviarmail_fr.php

    Par contre je peux sans aucun problème surcharger l’image en plaçant une autre dans le dossier squelette.

    Curieux à mes yeux, ai je fait une erreur dans cette surcharge à priori ?

    Merci

    F BILLARD

    • Pas sur que l’on puisse surcharger un fichier de langue (tu as déjà réussi avec un autre plugin ?), tu ferais mieux de modifier le fichier original dans le plugin. Pour l’icone c’est lié au code du plugin qui défini le chemin vers vers l’icone contrairement aux fichiers langue

    • Bonjour

      si c’est possible

      création de /squelettes/lang/

      mettre dedans le fichier enviarmail_fr.php modifié

      et ce fonctionne

      Cordialement

      François

    Répondre à ce message

  • 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

  • Bonjour
    J’ai installé le plugins ans souci dans un article
    Mais lorsque je tente de m’envoyer un message (que je remplisse tous les champs ou pas) il me dit :

    « Sorry :-( But without a valid e-mail address
    We can not send the message »

    Pourtant l adresse est valide....

    NB : je teste depuis un serveur local, je ne sais pas si ca a un impact....

    Merci
    Agnes

    Répondre à ce message

  • C’est nickel, ça marche parfaitement bien pour moi. Un grand merci pour cette contrib’ très utile. Gracias :-)

    Répondre à ce message

  • Guillaume

    J’ai contourné ce problème avec ce code, dans la fonction balise_ENVIAR_EMAIL : $_id_article = champ_sql(’id_article’, $p) ; $_id_breve = champ_sql(’id_breve’, $p) ; if ($_id_breve < $_id_article) $arg = « ’page=enviar_email_breve&id_breve=’. ».$_id_breve ; $url = generer_url_public(’’,$arg) ; else $arg = « ’page=enviar_email_articulo&id_article=’. ».$_id_article ; $url = generer_url_public(’’,$arg) ;

    Répondre à ce message

  • Bonjour

    J’ai un souci que je ne comprends pas, peut-être pourrez vous m’aider.
    lorsque j’envoie un article qui ne contient que du texte et des images, tout roule.
    si je tente d’envoyer un article qui contient une vidéo embedée via swfobject ca ne marche pas.
    exemples :
    http://www.buddhachannel.tv/portail/spip.php?article_id=746 renvoie une erreur de squelette, tandis que :
    http://www.buddhachannel.tv/portail/spip.php?article_id=446
    fonctionne parfaitement.
    si je remplace le swfobject par les tags object et embed cela fonctionne.

    Les variables sont passées, tout semble ok de ce coté là. J’investigue du coté de mon fichier ’emb.html’ car je soupçonne une erreur bête de parsing ou de déclaration erronée ...

    Qu’en dites vous ?

    Répondre à ce message

  • 13
    Tropicaloo

    Bonjour,

    En test ce soir, le plugin qui fonctionnait si bien, a rendu l’âme ! Peut-être a-t-il trop mangé de chocolat pour Pâques ;-).
    Les seules modifs de ces derniers jours sont le passage de 1.9.2c à 1.9.2d et l’ajout du plugin Couteau suisse.

    En cliquant sur Envoyer par mail, à l’ouverture de la fenetre du formulaire, j’obtiens :
    Parse error : syntax error, unexpected T_STRING in /home/www/6e3c0ae6e5e329796b16fa6b7d650a27/web/ecrire/public.php(177) : eval()’d code on line 176.

    Si un pro du php a une idée, je suis preneur !
    Merci pour votre aide.

    • à priori ça ne doit pas venir du plugin, je l’utilise sans problème avec spip 1.9.2.d et le couteau suisse.
      le message indique une erreur de caractère un«  » en trop ou en moins.
      as tu essayer de ré-installer complètement le plugin ?
      quels outils as tu activé sur le couteau suisse ?

    • Tropicaloo

      Merci pour ton aide. Tu as raison, j’ai désactivé le couteau suisse, et c’est pareil.
      Je vais réinstaller le plugin ce soir pour tester.

    • J’ai le même problème, sans avoir installé le couteau suisse... a-t-il été résolu ?

    • peux tu me donner plus d’infos, genre un lien, ta version de spip, du plugin

    • la version : spip 1.9.2d [11132]
      le plugin : enviar_email_1_9

      le message d’erreur : Parse error : syntax error, unexpected T_STRING in /site/www/ecrire/public.php(177) : eval()’d code on line 176

    • Tropicaloo

      Je reviens aux nouvelles.
      Depuis le mois de mars, le plugin est toujours en standby pour moi avec cette erreur
      Parse error : syntax error, unexpected T_STRING in /site/www/ecrire/public.php(177) : eval()’d code on line 176

      Fred, as-tu trouvé une solution pour ce bug ?

    • Hélàs non, toujours pas. Ça marche avec un site hébergé chez Lautre.net, pas avec un autre hébergé chez OVH. Je ne sais pas par contre si ça a un rapport.

    • Bonjour,

      Cela n’a peut-être pas de rapport avec votre problème, mais comme l’a précisé Julien, il est préférable de modifier la première ligne des fichiers php du répertoire lang (< ? par < ?php).

      Selon la configuration de votre hébergeur, sans cela, le PHP ne sera pas interprété (depuis la version 5 de PHP si je ne m’abuse).

    • Tropicaloo

      Merci Marc, mais malheureusement cela n’y fait rien.

    • pour faire une petite synthèse les problèmes semblent plutôt liés à l’hébergeur(opérationnel chez l’autre et chez free), si les modifications au niveaux du mode d’envoi des mails ne fonctionnent pas je vous recommande vivement d’essayer le plugin recommander (sur la zone), non documenté mais qui fonctionne parfaitement (il utilise les fonctions d’envoi de spip en plus l’auteur est fil, un gage de codage parfait)

    • Bonjour,

      même si je ne connais pas la raison exacte, j’ai réussi à contourner ce problème en mettant en commentaire le logo (ligne 174 chez moi).

      // $logo=’[(#LOGO_SITE_SPIP||liens_absolus)]’ ;

      Je ne suis pas un pro de PHP, je laisse le soins à d’autres personne de rechercher la cause exacte de ce bug.

      A+

    • Bravo !!!
      Je ne sais pas comment tu es arrivé à cette conclusion, mais en effet ça fonctionne.
      J’ai remplacé :
      $logo=’[(#LOGO_SITE||liens_absolus)]’ ;
      par :
      $logo=’[(#LOGO_SITE_NORMAL||liens_absolus)]’ ;
      et ça fonctionne...

    • bertrand_812

      bonjour,

      J’ai la même erreur : Parse error : parse error, unexpected T_IS_EQUAL in /home/httpd/vhosts/spip/ecrire/public.php(177) : eval()’d code on line 2

      Dans quel fichier faut-il remplacer $logo=’[(#LOGO_SITE||liens_absolus)]’ ; par : $logo=’[(#LOGO_SITE_NORMAL||liens_absolus)]’
      Dans public.php j’ai rien de tout ça

      Merci

    Répondre à ce message

  • Petite faute de grammaire dans la traduction corrigée comme suit :

    'enviado_por'           =>      'Envoy&eacute; par : ',

    Répondre à ce message

  • 4

    Bonjour, très bonne contrib le seul hic c’est que ca fonctionne pas en tout cas chez moi. Le principe est super intéressant mais après avoir fait les quelques modifs recommandées dans les commentaires la popup s’ouvre et m’affiche ceci :

    ’Envoyer l\’article’, ’envoyer’ => ’Envoyer’, ’reference_de’ => ’la référence de’, ’par_courriel’ => ’par courrier électronique’, ’a_destination’ => ’Envoyer á l\’adresse :’, ’donnees_optionnelles’ => ’Données optionnelles’, ’separe_virgule’ => ’séparer les adresses par des virgules si vous écrivez á plusieurs personnes’, ’sujet’ => ’Sujet’, ’titre_vouloir’ => ’Titre du message’, ’nom’ => ’Nom’, ’adresse’ => ’Adresse mail’, ’texte’ => ’Vous pouvez ajouter un texte’, ’envoi’ => ’Envoyer’, ’annuler’ => ’Annuler’, ’enviar_title’ => ’envoyer l\’article par mail’, ’enviar_por_email’ => ’’, ’referencia’ => ’La référence de ’, ’enviado’ => ’a été envoyé à :’, ’sentimos’ => ’désolé’, ’problema’ => ’Il y a eu un problème et le courrier n\’a pas pu être envoyé’, ’hola’ => ’Salut. Cet article t\’interéssera peut-être ’, ’leer’ => ’Lire la suite...’, ’enviado_por’ => ’Envoyer par : ’, ’direction’ => ’mais sans une adresse de courrier électronique valable’, ’podemos’ => ’nous ne pouvons pas envoyer le message’, ’fermer’ => ’fermer’, ’documento’ => ’Salut, les documents de’, ’interesar’ => ’pourraient t\’intéresser’, ’descargarte’ => ’Si vous visitez le site vous pourrez télécharger les documents suivants :’, ’source’ => ’Source’, ) ; ?>
    Parse error : parse error, unexpected T_STRING in C :\Program Files\xampp\htdocs\KaliKom\Okkitv\ecrire\public.php(173) : eval()’d code on line 177

    De plus j’ai le même texte sur la page de l’article où se trouve la balise #enviar_email mais sans le code d’erreur, ce qui comme vous vous en doutez mets toute ma mise en page en l’air.

    Si quelqu’un a une solution je suis preneur...

    Merci à tous

    • damazone

      Bonjour,

      J’ai le même problème.

      ’Envoyer l\’article’, ’envoyer’ => ’Envoyer’, ’reference_de’ => ’la référence de’, ’par_courriel’ => ’par courrier électronique’, ’a_destination’ => ’Envoyer à l\’adresse :’, ’donnees_optionnelles’ => ’Données facultatives’, ’separe_virgule’ => ’séparez les adresses par des virgules si vous écrivez à plusieurs personnes’, ’sujet’ => ’Sujet’, ’titre_vouloir’ => ’Titre du message’, ’nom’ => ’Votre nom’, ’adresse’ => ’Votre adresse mail’, ’texte’ => ’Vous pouvez ajouter un texte’, ’envoi’ => ’Envoyer’, ’annuler’ => ’Annuler’, ’enviar_title’ => ’envoyer l\’article par mail’, ’enviar_por_email’ => ’envoyer par mail’, ’referencia’ => ’La référence de ’, ’enviado’ => ’a été envoyé à :’, ’sentimos’ => ’Désolé,’, ’problema’ => ’Il y a eu un problème et le courrier n\’a pas pu être envoyé’, ’hola’ => ’Salut. Cet article t\’interéssera peut-être. ’, ’leer’ => ’Lire la suite...’, ’enviado_por’ => ’Envoyer par : ’, ’direction’ => ’mais sans une adresse de courrier électronique valable’, ’podemos’ => ’nous ne pouvons pas envoyer le message’, ’fermer’ => ’Fermer’, ’documento’ => ’Salut, les documents de’, ’interesar’ => ’pourraient t\’intéresser’, ’descargarte’ => ’Si vous visitez le site vous pourrez télécharger les documents suivants :’, ’source’ => ’Source’, ’no_escrito_nombre’ => ’Pas de nom précisé’, ) ; ?>

      Apparemment, le contenu du fichier enviarmail_fr.php s’affiche au dessus sur la page de l’article et sur la page enviar_email_articulo.

      Ce serait un problème de gestion du cache ?

      Quelqu’une n’a vraiment pas de réponse ?

    • Logiquement toutes les modifications indiquées dans le forum ont été incorporé au plugin donc à part les modifs liée au fai, il n’y a rien à modifier dans le code.
      Je ne suis pas spécialiste mais il me semble qu’il s’agit d’une erreur de syntaxe php.

      je ne sais pas si tu as modifié le plugin mais essaie avec le plugin original.

      Si cela ne marche pas peux me donner l’adresse du site et préciser ta version de spip et ton hébergeur.

    • Au tout début du fichier /lang/enviarmail_fr.php remplace

      <? par <?php
    • Bonjour,

      oui, maintenant ça marche.

      Un tout grand merci !

    Répondre à ce message

  • Bonjour,

    Il faudrait changer la première ligne des fichiers du dossier lang et remplacer <? par <?php

    Les balises simplifiées sont assez « casse gueules » ...

    Répondre à ce message

  • Bonjour
    J’ai l’impression que ca ne fonctionne ni sous ie 6 ni sous ie7. en local chez moi et sur le lien de démo donné en début d’article. Merci

    Répondre à ce message

  • 1

    Bonjour,

    Il y a 2 petites erreurs qui provoque des pb de validation html :

    D’une part, dans le fichier baliza_enviar_email.php, il faut remplacer language=« Javascript1.2 » par type=« text/javascript »
    pour avoir ainsi la balise

    <script type=\"text/javascript\">

    D'autre part, si on veut, comme indiqué dans la partie "mise à jour", enlever l’intitulé de la balise, il manque une fermeture de " à la ligne 28 qu'il faut remplacer par :
    $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>";

    A noter qu'il reste encore une erreur que je ne sais pas corriger :
    there is no attribute "onClick".
    </script>

    <a href=« javascript : ; » onClick="centrarVentana(’http://www...
    You have used the attribute named above in your document, but the document type you are using does not support that attribute for this element. This error is often caused by incorrect use of the « Strict » document type with a document that uses frames (e.g. you must use the « Transitional » document type to get the « target » attribute), or by using vendor proprietary extensions such as « marginheight » (this is usually fixed by using CSS to achieve the desired effect instead).
    This error may also result if the element itself is not supported in the document type you are using, as an undefined element will have no supported attributes ; in this case, see the element-undefined error message for further information.

    (mon site est pourtant Doctype : XHTML 1.0 Transitional)

    Si quelqu’un a une solution...

    Boby

    • Il faut remplacer onClick par onclick.
      Merci à denisb pour sa réponse sur la liste spip

    Répondre à ce message

  • ça marche nickel chez moi super plugin merci. seul petit soucis avec la pagination du couteau suite qui s’incrustre en début de texte. j’ai tente textebrut en filtre mais ça m’affiche une erreur de squelette. ya t-il un autre filtre qui permette de virer la pagination sans planter le squelette.

    par avance merci

    Répondre à ce message

  • 2

    Je me permets de vous écrire pour vous poser une question sur les Brèves à envoyer. Je suis sur Spip 1.9.2.c , mon problème est le suivant : la fonction Balise_Enviar_email passe systèmatiquement la variable Id_article , même pour les brèves (au lieu de Id_Breve). Du coup, cela retourne une erreur (voir http://artenegra.fr/spip.php?breve1). J’ai essayé de changer le code PHP : de cela

    function balise_ENVIAR_EMAIL($p)

    // numero y enlace al artículo o breve

    $_id_article = champ_sql(’id_article’, $p) ;

    $arg = « ’page=enviar_email_articulo&id_article=’. ».$_id_article ;

    $url = generer_url_public(’’,$arg) ;

    if (!$_id_article)

    $_id_breve = champ_sql(’id_breve’, $p) ;

    $arg = « ’page=enviar_email_breve&id_breve=’. ».$_id_breve ;

    $url = generer_url_public(’’,$arg) ;

    $p->code =« preparar_enlace_enviar($arg) » ;

    $p->statut = ’html’ ;

    return $p ;

    je passe à ça :

    function balise_ENVIAR_EMAIL($p)

    // numero y enlace al artículo o breve

    if (!$_id_article)

    $_id_breve = champ_sql(’id_breve’, $p) ;

    $arg = « ’page=enviar_email_breve&id_breve=’. ».$_id_breve ;

    $url = generer_url_public(’’,$arg) ;

    else

    $_id_article = champ_sql(’id_article’, $p) ;

    $arg = « ’page=enviar_email_articulo&id_article=’. ».$_id_article ;

    $url = generer_url_public(’’,$arg) ;

    $p->code =« preparar_enlace_enviar($arg) » ;

    $p->statut = ’html’ ;

    return $p ;

    mais cela ne donne rien. Avez-vous déjà rencontré ce problème ? Merci d’avance

    • j’ai le même problème. Il semble que la condition ne soit pas comprise et donc prise en compte... Aussi comment est il possible de dire : si c’est un article, fais ci sinon fais çà...en se basant plutôt sur le type article ou brève plutôt que sur l’id...
      J’ai beau essayer les différents critères de comparaison, rien n’y fait... Merci pour l’oeil avisé des pros du php
      Yann

    • [KinugraphiK->http://www.kinugraphik.com] pour [Bambin Nature->http://www.bambin-nature.com]

      Je pense que le problème vient du fait que la variable $_id_article n’est jamais vide, même lorsqu’il s’agit d’une brève.

      J’ai contourné ce problème avec ce code, dans la fonction balise_ENVIAR_EMAIL :

       	$_id_article = champ_sql('id_article', $p);
      	$_id_breve = champ_sql('id_breve', $p);
      	if ($_id_breve < $_id_article){
      		$arg = "'page=enviar_email_breve&id_breve='.".$_id_breve;
      		$url = generer_url_public('',$arg);
      	} else {
      		$arg = "'page=enviar_email_articulo&id_article='.".$_id_article;
      		$url = generer_url_public('',$arg);
      	} 

      Chez moi, ça fonctionne ;)

      Voir une brève sur le site Bambin Nature.

      PS : y’a aussi quelques surprises dans la page enviar_email_breve.html, qui n’a pas été aussi bien travaillée que sa consœur enviar_email_articulo.html...

      Perso, j’ai récupéré le contenu de la page enviar_email_articulo.html, que j’avais déjà adapté à mon site, puis remplacé tout ce qui avait un rapport aux articles par les brèves (boucles SPIP).

    Répondre à ce message

  • Castagnetti bruno

    Version SPIP. 1.9.d

    Le traitement pour la page article.html fonctionne correctement.

    Par contre pour la page breve.html la redirection vers la fenêtre popup plante avec une 404.
    L’url de la brève n’est pas renseignée correctement.
    La fonction balise_ENVIAR_EMAIL($p) ne réalise pas la redirection vers la page brève active, mais vers un page article vide.

    L’erreur viens de la commutation automatique, que je n’ai pas encore débuggé...
    Si vous trouvez avant, merci de nous l’indiquer.

    Répondre à ce message

  • 1

    Des problèmes avec le pluging hébergé sur un site free.

    Disposez vous des paramètres pour la connexion smtp à placer dans la page class.phpmailer.php

    var $Host = « smtp.free.fr » ;
    var $Port = 25 ;

    les deux modes suivants ne fonctionnent pas :
    var $Mailer = « sendmail » ;

    var $Mailer = « mail » ;

    y à t’il un autre paramétrage à prendre en compte ?

    Si vous savez le faire marcher sur Free.fr merci de m’aider à configurer les paramètres.

    • J’ai trouvé mon problème. Free ne fontionne qu’avec le mode Mail.

      Je confirme le message décrit au dessus : dans la page Enviar_Email_Articulo.html
      Le paramètre de type d’envoi précisé dans class.phpmailer.php
      est à nouveau défini après chargement. Il faut donc le redéfinir.

      // ENVIO DEL MENSAJE CON PHPMAILER

      include_spip(« phpmailer/class.phpmailer ») ;
      include_spip(« phpmailer/class.smtp ») ;
      include_spip(’inc/meta’) ; // para coger datos automáticamente del servidor, usuario,...
      $mail = new PHPMailer() ;

      $mail->IsSMTP() ;
      $mail->Mailer = « mail » ; # CORRECTION A APPORTER

    Répondre à ce message

  • 1
    Tropicaloo

    Voici une proposition pour une traduction anglaise :

    <?
    
    $GLOBALS[$GLOBALS['idx_lang']] = array(
    'envoyer_article' => 'Send this article',
    'envoyer' => 'Send',
    'reference_de' => 'The reference of',
    'par_courriel' => 'by mail',
    'a_destination' => 'Send to the adress:',
    'donnees_optionnelles' => 'Optional data',
    'separe_virgule' => 'Separate addresses with commas if you send to several people',
    'sujet' => 'Subject',
    'titre_vouloir' => 'Title of message',
    'nom' => 'Name',
    'adresse' => 'Mail',
    'texte' => 'You can add a text',
    'envoi'	=> 'Send',
    'annuler' => 'Cancel',
    'enviar_title'	=> 'Send this article by mail',
    'enviar_por_email' => 'Send',
    'referencia' =>	'The reference of',
    'enviado' => 'Was sent to:',
    'sentimos' => 'Sorry',
    'problema' => 'There was a problem and the mail could not be sent',
    'hola' => 'Hello. This article may interest you ',
    'leer' => 'Read more...',
    'enviado_por' => 'Sent by : ',
    'direction' => 'But without a valid e-mail address',
    'podemos' => 'We can not send the message',
    'fermer' => 'Close',
    'documento' => 'Hello, the documents of',
    'interesar' => 'you might be interested',
    'descargarte' => 'If you visit our site, you will get the following documents :',
    'source' => 'Source',
    'no_escrito_nombre' =>  'No name listed',
    
    );
    
    ?>

    Répondre à ce message

  • 1

    Bonjour,

    Ce plug-in est très intéressant. Mais comment peut-on rajouter dans le message le nom de l’auteur de l’article ? Merci d’avance...

    Répondre à ce message

  • Bonjour,

    Merci pour ce plugin qui marche impeccablement direct après un install.
    j’essaye de faire disparaitre le texte Envoyer à un ami qui s’affiche a coté du pictogramme. J’ai cherché pas mal les fichiers pour voir où je pouvais modifier ça, mais sans résultats.

    Est-il possible de faire disparaitre ce texte et si c’est le cas quel fichier dois-je éditer.

    Merci d’avance

    FireWolf

    Répondre à ce message

  • 5
    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 ...

    • 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

    • 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 ;-)

    • 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 ?

    • Je n’utilise pas les breves, mais je pense qu’il suffit de faire la
      même modification dans le fichier : enviar_email_breve.html

    • à priori oui cela doit suffir, j’ai fait la modif sur le fichier, c’est sur la zone

    Répondre à ce message

  • 1

    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

  • 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

  • 2

    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

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

    • 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

  • 1

    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

  • 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

  • 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

  • 26

    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

    • 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.

    • 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

    • 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

    • 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

    • 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 !

    • La nouvelle bouture serait-elle arrivée ?

    • 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

    • 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.

    • 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 ?

      @+

    • Bonjour,

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

      bonne journée

    • 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.

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

    • 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.

    • 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.

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

    • 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.

    • 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

    • 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.

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

    • 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

    • 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

    • 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\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.

    • 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

    • 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.

    • 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.

      @+

    • 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

  • 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

  • 4

    Bonjour, je trouve le plugin super intéressant simple et efficace mais seul problème : il ne veut pas fonctionner chez moi.

    En effet après avoir fait les modifs recommandées sur le forum, j’ai une erreut de parse error T_STRING dans ecrire/public.html(173) : eval()’d code on line 177.

    Quelqu’un a t-il une idée ?

    Merci.

    • peux tu me donner l’adresse de ton site que j’aille faire un tour

    • En fait pour l’instant, le site étant en dev il n’est accessible que sur mon serveur local donc c’est un peu difficile de te donner une adresse vu que mon ip change. De plus come c’est un site développé pour une entreprise je dois garder une certaine confidentialité pour le moment.

      Mais je pense pas être le seul à être confronté à ce problème. Au début rien dne fonctionait et puis avec les modif la popup a réussi à s’ouvrir mais avec ce parse error, j’ai donc été voir dans fonctions.php mais je pense que c’est plutot un probleme d’évaluation de variable entre le plugin (quel fichier, ca je n’en sais rien) et Spip.

    • as tu fais les modifs décrites ici ?

      de plus il me semble me souvenir que l’envoi de mail est impossible en local, le plugin utilisant des fonctions du serveurs pour l’envoi de mail.

      essaie de faire les modif et si tu peux faire un essai en ligne voir si cela fonctionne.

    • Bonjour,
      oui j’ai fait les modifs et avant je n’avais rien du tout, maintenant j’ai bien la popup de formulaire qui s’ouvre mais avec ce message de parse error, je sais pas vraiment d’où ca vient je continue à chercher...
      Merci pour tes réponses, si tu vois d’autres choses à essayer, n’hésites pas.

    Répondre à ce message

  • 2
    emmanuelle0748

    Bonjour je débute en spip, je trouve ce plugin trés interressant, de mon coté tout fonctionne correctement mis à part que je ne reçoit aucun email. Je me suis envoyé un article sur mon email et je ne reçoit rien. pr info j’utilise spip 1.9.2B. Est ce que quelqu’un aurait une réponse à mon problème ?

    Merçi

    Répondre à ce message

  • 3

    Bonjour et félicitation pour ce plugin.
    Je vous fait part d’une modification dont j’avais besoin : l’affichage du logo du site.
    A la place de logo_64.jpg, j’ai créé une variable :

    $logo='[(#LOGO_SITE_SPIP||liens_absolus)]';

    que j’utilise sous cette forme :
    ".$logo."
    à la place de :

    <img src='logo_64.jpg' border='0' /> 

    Avec cette modification, je récupère le logo du site pour le mail qui est envoyé.

    PS : Il reste à faire un test pour afficher cette présentation uniquement si le logo du site existe !

    • Thierry

      Bonjour,

      Votre modification m’intéresse. Est-ce que vous pourriez expliquer au novice que je suis comment la mettre en place ?

      Merci,

      Cordialement,

      TS

    • Bonjour,
      comme expliqué dans le message précédent, il faut modifier certaines parties du fichier : enviar_email_articulo.html du dossier : enviar_email_1_9 dans le repertoire plugins.

      Prérequis : un logiciel ftp et le bloc note pour venir modifier cette partie où j’ai créé la variable logo (dernière ligne) :

      // COMIENZO PARTE HTML
      
      $sitio='[(#NOM_SITE_SPIP)]';
      $url_sitio='[(#URL_SITE_SPIP)]';
      $url_art='[(#URL_ARTICLE)]';
      $logo='[(#LOGO_SITE_SPIP||liens_absolus)]';

      et ensuite cette autre partie où j’ai remplacé l’appel à l’image logo_64.jpg <img src='logo_64.jpg' border='0' /> par l’appel de la variable logo déclarée au dessus ".$logo."  :

      $texto_html ="<div style='margin:1.2em;font-family:tahoma,verdana,arial,helvetica,sans-serif;background-color:#ffffff;color:#727860;border:1px solid #f28000'>";
      
      $texto_html.="<p style='padding:0px;margin:0px;text-align:left;font-size:120%;font-weight:bold;background-color:#003366'><a href='$url_sitio' style='display:block;text-decoration:none;color:#edef9f;padding:.3em;border:0;'>".$logo."<br>".$sitio."</a></p>";

      Cette modification ne fais pas le test pour savoir si le logo existe, ce qui est le cas dans mon site. Mais elle est très simple à faire !!!

      AlainF

    • Thierry

      Bonjour et merci beaucoup pour cette explication lumineuse... Je viens de comprendre le principe. Super et encore merci pour le partage de votre travail...

    Répondre à ce message

  • 1

    Merci pour cette excellente contrib,

    Je voudrais savoir comment on peut enlever la partie texte pour ne garder que l’image de l’enveloppe. J’ai cherché cherché, mais pô trouvé...

    • DanielM

      Je pense que c’est à la ligne 28 de baliza_enviar_email.php.
      Le plugin est multilingue et le texte qui te chagrine est contenu dans variable :enviar_por_email que tu peux soit supprimer de la ligne soit « mettre à blanc » (plus propre) dans le fichier de personnalisation en français enviarmail_fr.php du dossier /lang du plugin.
      Mais moi je galère et je ne trouve pas d’aide pour le post précédent :-(

    Répondre à ce message

  • DanielM

    Le plugin me semble très intéressant, en test sous easyphp cela fonctionne jusqu’à l’envoi qui stoppe pour cause smtp, mais le souci n’est pas là.

    Sur le serveur mutualisé apparemment rien n’est inséré au niveau de #INSERT_HEAD et de ENVIAR_EMAIL**, même après plusieurs tentatives d’install/désinstall du plugin.

    Pour les autres plugins les insertions se font bien.

    Ma config c’est spip 1.9.2 avec 2 plugins actifs « squelette-egt » et « anti-spam », j’ai ensuite ajouté « Envoyer par Mail » et ... rien !

    C’est visible sur les pages articles en ligne pour ceux qui veulent bien éclairer ma lanterne.

    Cela me semble un pb général sur le serveur (phpmailer ?) car j’ai le même souci avec l’autre plugin similaire « Envoyer à des amiEs »

    Par avance merci

    Répondre à ce message

  • 1
    DISCH Aurélie

    Bonjour

    j’ai ce problème lorsque je teste le plugin :

    j’ai le message d’erreur suivant : Warning : fsockopen() [function.fsockopen] : unable to connect to localhost:25 in /mnt/158/sda/6/e/mat.webmiss2/plugins/enviar_email_1_9/phpmailer/class .smtp.php on line 105

    je ne comprends pas comment corriger
    merci par avance

    Répondre à ce message

  • 1

    Bonjour,

    Ce plugin fonctionne très bien pour moi pour les articles mais par contre sur un squelette de brève le clic sur le lien donne « erreur 404 »

    est-ce que c’est seulement moi qui ait ce problème ?
    merci
    dd

    • J’ai le même problème, que ce soit pour les brèves ou les articles... Et je n’ai pas réussi à trouver la solution :(

    Répondre à ce message

  • 2

    Bonjour,

    En effet comme j’ai presque fini je n’ai pas prété attention à ta traduction, c’est OK.

    Sauf que j’ai un problème d’accentuation (La référence ) tous les A portent la eñe, il y a enviado et qu’à mon essai le message est semble-t-il bien parti et qu’il n’arrive pas.

    • bon bah re-oups (voir post plus bas) encore une coquille, et une belle, j’ai juste oublié de remplacer quelques caractères accentués dans le fichier lang, je m’occupe de ça rapidement .

      pour le problème des mail, voir plus bas tchao

    • DISCH Aurélie

      Bonjour

      je rencontre le même problème que toi sur ce plugin

      Warning : fsockopen() [function.fsockopen] : unable to connect to localhost:25 in /mnt/158/sda/6/e/mat.webmiss2/plugins/enviar_email_1_9/phpmailer/class .smtp.php on line 105

      comment as-tu résolu ce prob ?

      merci par avance !

    Répondre à ce message

  • Mathilde

    Pour info, je suis sur Spip192b, hebergé par Free.
    J’ai téléchargé le plugin y’a une dizaine de minutes (donc le 22/06 vers 22h)

    Lorsque je veux faire l’envoi, j’ai le message d’erreur suivant : Warning : fsockopen() [function.fsockopen] : unable to connect to localhost:25 in /mnt/158/sda/6/e/mat.webmiss2/plugins/enviar_email_1_9/phpmailer/class.smtp.php on line 105

    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