SPIP - Contrib

SPIP - Contrib

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

168 visiteurs en ce moment

fontsizeup fontsizedown
[104 commentaires]

Plugin envoyer à un ami

jeudi 21 juin 2007, par vcris

Toutes les versions de cet article : [Español] [français]

  • Digg
  • Del.icio.us
  • Facebook
  • Google
  • Technorati
0 vote

Envoyer l’article par mail à un ami

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

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         }

Voir en ligne : Démonstration en ligne

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

Retour en haut de la page

104 Messages de forum

Voir toute la discussion

Pages 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |...

  • Répondre à ce message

    16 novembre 2008 13:34 , par rafa

    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... renvoie une erreur de squelette, tandis que : http://www.buddhachannel.tv/portail... 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

    19 octobre 2008 11:11 , par 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

    3 septembre 2008 12:53

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

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

  • Répondre à ce message

    19 août 2008 16:33

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

  • Répondre à ce message

    14 août 2008 07:36

    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+

  • Répondre à ce message

    8 juillet 2008 00:31 , par vcris

    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)

  • Répondre à ce message

    19 juin 2008 23:33 , par Tropicaloo

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

  • Répondre à ce message

    19 juin 2008 16:41 , par Marc

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

  • Répondre à ce message

    8 juin 2008 18:37 , par fred

    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.

  • Répondre à ce message

    7 juin 2008 23:34 , par 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 ?

Pages 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |...

Répondre à cet article

Retour en haut de la page

Ça discute par ici