Fork me on GitHub






Notifications en HTML
Aspirant
Inscrit: 08/05/2006 17:55
Messages: 77
Bonjour,
comment modifier le systeme de notifications (de news par exemple...) pour les recevoir en HTML ?
Je travail sur le fichier : global_newstory_notify.tpl
je voudrais ajouter quelques balises du genre gras ou souligné mais ça ne passe pas... je reçois bien le mails mais avec les balises brutes...


Merci pour votre aide

Posté le : 27/03/2008 18:48

[ Tant que tout se passe bien, tout se passe bien ]
Partager Twitter Partagez cette article sur GG+
Re: Notifications en HTML
Régulier
Inscrit: 26/02/2007 16:00
Messages: 494
C'est au niveau de la classe xoopsmailer (dans root/class/...) qu'il faudrait modifier le type d'envoi des mails : texte brut (c'est le cas par défaut) ou HTML.

L'opération est risquée car tous les mails seront ensuite envoyé en HTML, y compris ceux d'une page contact par exemple. Il serait alors facile à un spammeur de "travailler" facilement.

Posté le : 30/03/2008 11:43

Portail en aquariophilie avec une passion pour le poisson clown en aquariums récifaux.
Partager Twitter Partagez cette article sur GG+
Re: Notifications en HTML
Aspirant
Inscrit: 08/05/2006 17:55
Messages: 77
merci beaucoup pour ces explications et cette piste à suivre.
Ce que je souhaiterais précisément c'est inclure aux notifications le scoop des news en plus du titre, mais il y a de l'html dedans, donc en brut ça craint...
En fait j'ai créé un utilisateur nommé "Infos" à qui j'ai coché les notifications sur les nouveaux articles publiés, et à qui j'ai attribué comme adresse email celle d'une liste de diffusion créée via mon hébergeur. Je n'ai pas envie d'"obliger" mes contacts à s'inscrire au site, à cocher eux-memes les notif... même si pour nous c'est simple et rapide, pour eux ça peux parfois etre cassage de tete... et comme ça je n'ai qu'à gérer ma liste de diff en direct plutot que de créé les utilisateurs et cocher les otptions une par une... voila. Pourquoi je raconte tout ça ?! parce que quels seraient alors les risques de mettre les notifications en html avec cette méthode ? c'est seulement l'adresse de la liste qui pourrait etre interceptée mais comme les messages doivent être modérés par moi, au pire donc j'intercepte...
Qu'en pensez-vous ?
Et donc ? comment je fais pour configurer xoopsmailer afin qu'il envoi les mails en html ???

Merciiiiiiiiiiiiiiiiiii

Posté le : 30/03/2008 20:33

[ Tant que tout se passe bien, tout se passe bien ]
Partager Twitter Partagez cette article sur GG+
Re: Notifications en HTML
Aspirant
Inscrit: 08/05/2006 17:55
Messages: 77
Bon c nikel j'ai trouvé !

En fouillant un peu je suis tombé sur le fichier root/class/mail/phpmailer/class.phpmailer.php

J'ai remplacé text/plain par text/html

Citation :

/**
* Sets the Content-type of the message.
* @var string
*/
var $ContentType = "text/html";


La déjà après test ça à l'air de suffir pour envoyer des mails en html

Dans le fichier modules/news/submit.php
J'ai ajouté la ligne : $tags['HOMETEXT'] = $story->hometext();
Ici :
Citation :

// Notification
// TODO: modifier afin qu'en cas de prépublication, la notification ne se fasse pas
$notification_handler =& xoops_gethandler('notification');
$tags = array();
$tags['STORY_NAME'] = $story->title();
$tags['HOMETEXT'] = $story->hometext();
$tags['STORY_URL'] = XOOPS_URL . '/modules/' . $xoopsModule->getVar('dirname') . '/article.php?storyid=' . $story->storyid();


ensuite j'ai modifié/customisé en html le fichier qui envoi les notifications d'un nouvel article :
news/language/french/mail_template/global_newstory_notify.tpl
en y ajoutant la variable (?) {HOMETEXT} pour avoir le scoop/résumé de mon article

Franchement.... bien ! sauf une bizzarerie :
Les images insérées en html dans le résumé/scoop de l'article à l'aide de la balise <img src...> ne s'affiche pas, alors que quand l'image est insérée en xoopscode elle apparaît bien... ?!

Peut-être bien que le problème se passe à cet endroit du fichier class.phpmailer.php que je ne suis pas sur de savoir correctement renseigner :

Citation :

/**
* Adds an embedded attachment. This can include images, sounds, and
* just about any other document. Make sure to set the $type to an
* image type. For JPEG images use "image/jpeg" and for GIF images
* use "image/gif".
* @param string $path Path to the attachment.
* @param string $cid Content ID of the attachment. Use this to identify
* the Id for accessing the image in an HTML form.
* @param string $name Overrides the attachment name.
* @param string $encoding File encoding (see $Encoding).
* @param string $type File extension (MIME) type.
* @return bool
*/
function AddEmbeddedImage($path, $cid, $name = "", $encoding = "base64",
$type = "images/jpeg") {

if(!@is_file($path))
{
$this->SetError($this->Lang("file_access") . $path);
return false;
}

$filename = basename($path);
if($name == "")
$name = $filename;


Posté le : 31/03/2008 10:13

[ Tant que tout se passe bien, tout se passe bien ]
Partager Twitter Partagez cette article sur GG+
Re: Notifications en HTML
Semi pro
Inscrit: 13/04/2006 23:26
De Aix en Provence
Messages: 1751
Hello. Je confirme, j'ai fait l'essai juste pour les mails, et en modifiant la ligne 42 du fichier class.phpmailer.php en var $ContentType = "text/html"; il devient possible d'envoyer les mails en HTML.

Posté le : 31/03/2008 12:41

signé: LionHell
Partager Twitter Partagez cette article sur GG+
Re: Notifications en HTML
Xoops accro
Inscrit: 27/07/2005 16:10
De France
Messages: 2970
salut xoopeur

Ton sujet m'intéresse beaucoup car moi aussi je souhaite mettre des lien html(publicitaire) dans le dossier register.tpl afin d'afficher une bannière dans le dossier de validation d'inscription reçus par mail.

J'ai donc modifier class.phpmailer.php dans root\class\mail\phpmailer en mettant
/**
     * Sets the Content-type of the message.
     * @var string
     */
    
var $ContentType        "text/html";


a la place de
/**
     * Sets the Content-type of the message.
     * @var string
     */
    
var $ContentType        "text/plain";;


Ma bannière est bien affiché dans le mail,mais l'affichage n'est plus comme avant!

Avant
http://img387.imageshack.us/img387/5647/avantsf6.jpg
Aprés
http://img59.imageshack.us/img59/5285/apreswn0.jpg

Posté le : 03/07/2008 12:11
Partager Twitter Partagez cette article sur GG+
Re: Notifications en HTML
Supporter Xoops
Inscrit: 09/01/2005 13:37
De Breizh
Messages: 16972
faites attention que vos mails ne soient pas pris pour du spam.

ps : possible de déposer des images moins large dans le forum ? ou juste des liens vers celles-ci.
merci d'avance

@++

Posté le : 03/07/2008 19:54

La connaissance s'accroît quand on la partage ...
Partager Twitter Partagez cette article sur GG+
Re: Notifications en HTML
Xoops accro
Inscrit: 27/07/2005 16:10
De France
Messages: 2970
Bonjour

Je viens de modifier le dossier register.tpl de façon html:le voici

<html>

<
p>Bonjour <a href="{X_UNAME}">{X_UNAME}</a>,</p>
<
p>&nbsp;</p>
<
p>Bienvenue sur le site de <a href="{SITENAME}">{SITENAME}</a>. </p>
<
p>&nbsp;</p>
<
p>En tant que membre vous pouvez :</p>
<
p>- Envoyer des messages privés à d'autres membres</p>
<p>- Participer à des forums de discussion</p>
<p>- Obtenir les dernières nouvelles (notifications...)</p>
<p>- Proposer du contenu (articles, fichiers, liens, etc...)</p>
<p>- et d'
autres fonctionnalités sympas...</p>
<
p>&nbsp;</p>
<
p>L'adresse e-mail (<a href="{X_UEMAIL}">{X_UEMAIL}</a>) a été utilisée pour enregistrer un compte.</p>
<p>&nbsp;</p>
<p>Pour devenir membre de <a href="{SITENAME}">{SITENAME}</a>, merci de confirmer votre demande en cliquant sur le lien ci-dessous :</p>
<p>&nbsp;</p>
<p><a href="{X_UACTLINK}">{X_UACTLINK}</a></p>
<p>&nbsp;</p>
<p>-----------</p>
<p>Sincères salutations</p>
<p><a href="{SITENAME}">{SITENAME}</a></p>
<p>(<a href="{SITEURL}">{SITEURL}</a>)</p>
<p><a href="{ADMINMAIL}">{ADMINMAIL}</a></p>

</html>


Pourquoi les lien des balise lorsque l'on reçoit le mail d'inscription ne sont plus cliquable?

Posté le : 04/07/2008 15:05
Partager Twitter Partagez cette article sur GG+

 Haut   Précédent   Suivant



Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

109 Personne(s) en ligne (76 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 109 | Plus ...