Page 1 sur 1

EXTENSION : HTML email - HTML dans les e-mails  Traduction EzCom

Posté : lun. 28 sept. 2015 06:44
par Raphaël
► Nom officiel et nom francisé : HTML email - HTML dans les e-mails
Auteur(s) et pseudo(s) respectif(s) sur (phpBB.com & GitHub.com) : John Peskens (John P & ForumHulp)

► Description : Cette extension pour phpBB 3.1.x & 3.2.x permet d’envoyer les e-mails avec du contenu rédigé en HTML en lieu et place du format texte. À la base développé pour l’extension présentée sur le viewtopic.php?f=11&t=289, cette extension permet à tout fichier e-mail (*.txt) rédigé en HTML d’être envoyé comme tel. Pour faire fonctionner pleinement cette extension, il est obligatoire d'installer l’extension présentée sur le viewtopic.php?f=11&t=602.

► Version stable : Aucune
► Version de développement : 3.1.7 (pour phpBB 3.1.x) & (pour phpBB 3.2.x)
► Compatible : 3.1.12 & 3.2.9

► Page(s) officielle(s) : Aucune
► Page(s) de développement : GitHub (pour phpBB 3.1.x) & (pour phpBB 3.2.x)

► Page(s) de la traduction française : GitHub (pour phpBB 3.1.x) & (pour phpBB 3.2.x)

► Accès aux paramètres :
  1. Panneau d’administration ;
  2. GÉNÉRAL ;
  3. CONFIGURATION GÉNÉRALE ;
  4. Fonctionnalités du forum ;
  5. E-mail d’anniversaire en HTML
► Note : pour activer l’envoi des e-mails en HTML il est nécessaire d’appliquer des permissions en écriture sur les fichiers ./includes/functions_messenger.php & ./phpbb/notification/method/messenger_base.php au moyen de la commande CHMOD 666 via son logiciel client FTP. Aussi, voir le viewtopic.php?p=4467#p4467 & le viewtopic.php?p=4618#p4618 pour obtenir les modifications nécessaires à effectuer sur le premier fichier précédemment mentionné.

EXTENSION : HTML email - HTML dans les e-mails

Posté : dim. 8 nov. 2015 12:53
par pboulanger
Bonjour,

Ce serait cool si nous pouvions envoyer en HTML les messages de masse"

PCA > Systeme > Courriel de Masse

J'ai essayé d'appiquer la seconde partie de cette instruction
Config setting of this extension are not necessary.
You can use it for email on birthday extension by switching on "use html in email" in boardfeatures. Do you want to use html in other mails you have to let know messenger it should send html emails by configure messenger with $messenger->set_mail_html(true). Update your mail-templates to whatever you like.


mais mes connaissance en php ne sont pas suffisantes pour y arriver correctement.

Ce que j'ai testé :
  • Droit 666 pour ./includes/functions_messenger.php
  • J'ai introduit cette modification affichée à la fin de l'installation de l'extension

    Code : Tout sélectionner

    $messenger->set_mail_html(true)
    dans le fichier ./includes/functions_messenger.php dans la section * Constructor
    sous

    Code : Tout sélectionner

    function messenger($use_queue = true)
       {
          global $config;
  • Testé un e Mail de masse avec un code html simple

    Code : Tout sélectionner

    <p> Amicalement, <br>
                Pierre Boulanger </p>

    J'ai, en retour le message

    Code : Tout sélectionner

    Parse error: syntax error, unexpected '$this' (T_VARIABLE) in /home/www/rohan/phpbb_dev/includes/functions_messenger.php on line 48
Je crois comprendre qu'une variable ne semble pas déclarée ... mais laquelle ? est ce $messenger ? et si oui comment la déclarer ?

EXTENSION : HTML email - HTML dans les e-mails

Posté : dim. 8 nov. 2015 16:08
par Raphaël
Salut pboulanger,

je viens de poser la question à l’auteur sur cette page : https://github.com/ForumHulp/htmlemail/ ... -154832728.

EXTENSION : HTML email - HTML dans les e-mails

Posté : sam. 24 sept. 2016 04:04
par Raphaël
Depuis ces derniers mois toutes les extensions du même auteur nécessitent d’installer une autre extension obligatoire : Forumhulp Helper.

EXTENSION : HTML email - HTML dans les e-mails

Posté : mar. 22 mai 2018 05:42
par Raphaël
Trois modifications sont nécessaires une fois l’extension activée, voir ce message : https://github.com/ForumHulp/htmlemail/ ... -390852232.

Si des doutes subsistent ne pas hésiter à les soumettre.

Testé sous phpBB 3.2.x sans problème. Je mettrai à jour le premier message sous peu.

EXTENSION : HTML email - HTML dans les e-mails

Posté : sam. 26 mai 2018 18:47
par pboulanger
Merci Raphael ,
je vais tester cela et te faire un retour

Bonne soirée

EXTENSION : HTML email - HTML dans les e-mails

Posté : lun. 28 mai 2018 19:55
par pboulanger
Bonsoir Raphaël

j'ai un petit souci par rapport à ton commentaire dans le GithUB
Okay:

line 32: var $use_html = false;
Line 46: $this->use_html = false;
Line 209: function set_mail_html($html = false)

All of these have to be set to true.

Thanks!

Le souci c'est que je n'ai pas ces lignes dans le fichier include/functions_messenger.php

Ma question : :?: Est-ce bien dans ce fichier qu'il faut faire la modification sachant que je suis sur la dernière version de phpbb 3.2.2 traduction phpbb-fr ?

Merci d'avance pour ton aide

Bonne soirée

EXTENSION : HTML email - HTML dans les e-mails

Posté : mar. 29 mai 2018 07:51
par Raphaël
Salut Pierre,

alors en premier lieu vérifie que tu aies bien la dernière version 3.1.15 de celle présentée sur le viewtopic.php?f=11&t=602. C’est l’extension pré-requise pour toutes les extensions de cet auteur.

Ensuite, comme dit dans les notes du premier message il faut savoir que l’extension « HTML email » modifie deux fichiers par défaut de phpBB. Il faut donc s’assurer avant de l’activer que ces deux fichiers ont des permissions en écriture telles que CHMOD 664 voire 666 (uniquement le temps de l’installation/désinstallation de cette extension, ensuite on peut rétablir des permissions via un CHMOD 644).

Les fichiers modifiés par cette extension sont donc :
  1. ./phpbb/notification/method/messenger_base.php
    1. Ligne 99 à 101, nouvelles lignes de code :

      Code : Tout sélectionner

            $use_html = method_exists($messenger, 'set_mail_html');
            ($use_html) ? $messenger->set_mail_html($this->config['html_email_on_birthday']) : null;

  2. ./includes/functions_messenger.php
    1. ligne 32, nouvelle ligne de code : var $use_html = false;
    2. ligne 46, nouvelle ligne de code : $this->use_html = false;
    3. ligne 205 à 212, nouvelles lignes de code :

      Code : Tout sélectionner

         
         /**
         * Set the email html
         */
         function set_mail_html($html = false)
         {
            $this->use_html = $html;
         }
    4. ligne 333 à 334, remplacement de code :

      Code : Tout sélectionner

               'EMAIL_SIG'   => "-- \n" . $config['board_email_sig'],
               'SITENAME'   => $config['sitename'],
    5. ligne 497, remplacement de code : $headers[] = 'Content-Type: ' . (($this->use_html) ? 'text/html;' : 'text/plain;') . ' charset=UTF-8'; // format=flowed

À présent que l’on sait ceci, je disais ici : https://github.com/ForumHulp/htmlemail/ ... -390852232 :
  1. Ouvrir : ./includes/functions_messenger.php
  2. Trouver (ligne 32) : peut correspondre à un résultat partiel dans une ligne de code ou à une ligne de code entière. var $use_html = false;
  3. Remplacer par : remplacer les lignes de code précédemment trouvées par celles ci-dessous. var $use_html = true;
  4. Trouver (ligne 46) : peut correspondre à un résultat partiel dans une ligne de code ou à une ligne de code entière. var $use_html = false;
  5. Remplacer par : remplacer les lignes de code précédemment trouvées par celles ci-dessous. $this->use_html = true;
  6. Trouver (ligne 209) : peut correspondre à un résultat partiel dans une ligne de code ou à une ligne de code entière.

    Code : Tout sélectionner

       
       /**
       * Set the email html
       */
       function set_mail_html($html = false)
       {
          $this->use_html = $html;
       }
  7. Remplacer par : remplacer les lignes de code précédemment trouvées par celles ci-dessous.

    Code : Tout sélectionner

       
       /**
       * Set the email html
       */
       function set_mail_html($html = true)
       {
          $this->use_html = $html;
       }

EXTENSION : HTML email - HTML dans les e-mails

Posté : mar. 29 mai 2018 09:59
par pboulanger
Bonjour Raphaël

C'est OK sur le forum de test je vais maintenant tester sur les messages "de services"

SUPER TUTORIEL un seul mot Bravo !!!!!

En fait j'avais tout bon sauf .... la dernière modification ....

Un grand MERCI pour ce coup de main

Bonne journée

EXTENSION : HTML email - HTML dans les e-mails

Posté : mer. 4 juil. 2018 15:36
par Raphaël
Il semble qu’il soit nécessaire d’ajouter du code dans un autre fichier pour prendre en charge la totalité des e-mails envoyés par le forum, ainsi :
Ouvrir : ./phpbb/notification/method/messenger_base.php

Trouver (ligne 115) : peut correspondre à un résultat partiel dans une ligne de code ou à une ligne de code entière.

Code : Tout sélectionner

         $messenger->template($notification->get_email_template(), $user['user_lang'], '', $template_dir_prefix);

Dans la ligne ajouter avant

Code : Tout sélectionner

$messenger->set_mail_html(true);


Source : https://github.com/ForumHulp/htmlemail/ ... -400086666 & https://github.com/ForumHulp/htmlemail/ ... -395174724.