Fork me on GitHub




(1) 2 3 4 »


LIAISE: Champs HTML absents dans les mail
Semi pro
Inscrit: 13/04/2006 23:26
De Aix en Provence
Messages: 1751
Toujours dans ma quête d'amélioration de Liaise je me suis aperçu que les champs HTML figurant dans les formulaires ne sont pas inclus dans le mail envoyé.

J'aimerais pouvoir les inclure pour une meilleur lisibilité du mail envoyé.

Les champs et leurs réponses sont dans la variable {MSG} du fichier liaise.tpl

Cette variable est construite dans include/form_execute.php
$xoopsMailer->assign("MSG", implode("\n", $msg));

Et la variable $msg est contruite par:
foreach( $attachments as $a ){
        if( 
false == $xoopsMailer->isMail || $a['saveto'] ){
            
$uploader[$a['id']]->prefix $form->getVar('form_id').'_';
            if( 
false == $uploader[$a['id']]->upload() ){
                
$err[] = $uploader[$a['id']]->getErrors();
            }else{
                
$saved $uploader[$a['id']]->savedFileName;
                
$uploaded[] = LIAISE_UPLOAD_PATH.$saved;
                
$msg[$a['id']] .= sprintf(_LIAISE_UPLOADED_FILELIAISE_URL.'admin/file.php?f='.$saved);
            }
        }else{
            if( 
false == $xoopsMailer->multimailer->AddAttachment($a['path'], $a['name']) ){
                
$err[] = $xoopsMailer->multimailer->ErrorInfo;
            }else{
                
$msg[$a['id']] .= sprintf(_LIAISE_ATTACHED_FILE$_FILES['ele_'.$a['id']]['name']);
            }
        }
    }


Je ne vois pas ce qu'il faudrait modifier pour que les champs HTML ne soient pas éliminés ?

Posté le : 19/07/2013 13:59

Edité par Cesag sur 20/07/2013 15:31:49
Edité par Cesag sur 21/07/2013 07:50:26

signé: LionHell
Partager Twitter Partagez cette article sur GG+
Re: LIAISE: Champs HTML absents dans les mail
Admin Frxoops
Inscrit: 04/03/2011 09:10
De Lot
Messages: 2837
ça c'est plutôt pour gérer les pièces jointes

Donc si j'ai bien compris, tu veux mettre devant chaque variable, le nom que tu lui a attribuée dans le formulaire ?

Posté le : 19/07/2013 17:12
Partager Twitter Partagez cette article sur GG+
Re: LIAISE: Champs HTML absents dans les mail
Semi pro
Inscrit: 13/04/2006 23:26
De Aix en Provence
Messages: 1751
Ce n'est pas cela car pour chaque élément du formulaire, le label et la valeur du champ sont présent dans le mail envoyé.

Par contre pour les champs text/HTML, ni le label ni la valeur du champ ne sont présents.

Et j'aimerais qu'ils soient là car je sépare différentes sections d'un formulaire par un champ HTML pour la présentation.

Est-ce une caractéristique de Liaise, ou est-ce dû plus généralement à la fonction mail de xoops qui ne prendrait pas en compte le html dans les mail ?

Posté le : 19/07/2013 18:35

signé: LionHell
Partager Twitter Partagez cette article sur GG+
Re: LIAISE: Champs HTML absents dans les mail
Admin Frxoops
Inscrit: 04/03/2011 09:10
De Lot
Messages: 2837
La fonction mail de xoops a la partie HTML désactiver, suffit de le ré-activer, il y a plusieurs posts a ce sujet sur le forum.

Une particularité du mail : il existe 3 formats, le texte, l'HTML et le mixte.

Il faut savoir que la quasi totalité des serveurs de mails (ici IMAP ou POP et non pas SMTP) sont équipés de détecteurs de SPAM, les mails au format texte sont a peu près certain d'arrivé a destination, les deux autres formats, la note attribué est plus haute, donc plus sujet a se retrouver dans la boite SPAM voir rejetées.

Pour info, le système anti-spam attribue une note, si la note est négative pas de soucis, ensuite entre 00 et 10 c'est dans la boîte a SPAM et au dessus c'est rejeté, bon chaque hébergeur a sa politique. Le système passe le contenu du mail dans un système de filtre qui test entre autre les mots (il y a aussi l'adresse de départ, l'adresse de retour d'erreur, le titre, le format, etc...) là si il rencontre un mot spécifique (genre viagra) il met une ajoute à une note un chiffre positif, chez moi c'est + 100, il existe aussi une bibliothèque de mots qui abaissent la note global (genre facture ou login)

Posté le : 19/07/2013 18:57
Partager Twitter Partagez cette article sur GG+
Re: LIAISE: Champs HTML absents dans les mail
Semi pro
Inscrit: 13/04/2006 23:26
De Aix en Provence
Messages: 1751
Si l'html est désactivé, les champs html sont-ils tout de même affichés en format texte ou tout simplement non pris en compte ??

Posté le : 19/07/2013 19:24

signé: LionHell
Partager Twitter Partagez cette article sur GG+
Re: LIAISE: Champs HTML absents dans les mail
Admin Frxoops
Inscrit: 04/03/2011 09:10
De Lot
Messages: 2837
en théorie, il ne sont pas pris en compte, ensuite il y a peu être un strip_tags() qui traine dans le script de liaise pour s'assurer que le mail est bien au format texte

Posté le : 19/07/2013 19:52
Partager Twitter Partagez cette article sur GG+
Re: LIAISE: Champs HTML absents dans les mail
Admin Frxoops
Inscrit: 05/03/2005 05:20
De Vaucluse
Messages: 960
Bonsoir,

Si je ne me trompe pas, on doit pouvoir normalement activer l'envoi en html depuis liaise:

Quelquepart dans le fichier form_execute.php tu devrai trouver
$xoopsMailer =& getMailer();

Rajoutes juste aprés
$xoopsMailer->setContentType("text/html");

Ensuite il faudrai rechercher (je n'ai pas de machine de dev sous la main donc à ce niveau là je ne peux pas t'aider) la variable contenant le texte en html et l'ajouter au mailer
$xoopsMailer->assign("désignation variable"$variable);

A tester déjà sans la variable pour voir si les mails partent bien en html.

Posté le : 19/07/2013 21:08
Partager Twitter Partagez cette article sur GG+
Re: LIAISE: Champs HTML absents dans les mail
Semi pro
Inscrit: 13/04/2006 23:26
De Aix en Provence
Messages: 1751
En ajoutant $xoopsMailer->setContentType("text/html"); j'obtiens cette erreur:


Citation :
Fatal error: Call to undefined method XoopsMailerLocal::setContentType() in /web/maternitepertui/www/modules/liaise/include/form_execute.php on line 191

Posté le : 19/07/2013 22:28

signé: LionHell
Partager Twitter Partagez cette article sur GG+
Re: LIAISE: Champs HTML absents dans les mail
Admin Frxoops
Inscrit: 05/03/2005 05:20
De Vaucluse
Messages: 960
Et avec ça à la place ?
$xoopsMailer->multimailer->isHTML(true);

Posté le : 19/07/2013 23:16
Partager Twitter Partagez cette article sur GG+
Re: LIAISE: Champs HTML absents dans les mail
Semi pro
Inscrit: 13/04/2006 23:26
De Aix en Provence
Messages: 1751
Cette fois le mail n'est plus envoyé ...
Le message annonçant que le mail est bien parti s'affiche mais ce n'est pas le cas. aucun mail ne me parvient plus ..

Posté le : 20/07/2013 11:50

signé: LionHell
Partager Twitter Partagez cette article sur GG+

 Haut   Précédent   Suivant
(1) 2 3 4 »



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

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