Comment puis-je personnaliser complètement l'apparence des e-mails ?

Bonjour, j’espère que vous allez bien : J’aimerais pouvoir personnaliser entièrement l’apparence des e-mails (par exemple : changer la mise en page, supprimer les photos de profil, arrondir les bords, etc.), comment puis-je procéder ?

Par exemple, je souhaite modifier les e-mails de résumé :

Et j’aimerais pouvoir personnaliser les e-mails de réponse :

J’apprécie toute réponse à l’avance.

Je ne suis pas tout à fait sûr de ce que vous entendez par personnaliser les réponses, car elles sont envoyées par d’autres personnes (et je ne pense pas que qui que ce soit réponde aux résumés de toute façon…) mais c’est un bon point de départ : Configuring Activity Summary emails

1 « J'aime »

Désolé, laissez-moi clarifier : quand je dis « personnaliser les e-mails de réponse », je veux dire que je veux modifier l’apparence des e-mails de notification par e-mail qu’un utilisateur reçoit lorsqu’une personne répond à son sujet.


Dans mon cas d’utilisation, j’ai fait en sorte que des groupes puissent être contactés par e-mail.

Disons que l’Utilisateur A envoie un e-mail au Groupe B, puis qu’un membre du Groupe B répond au message de l’Utilisateur A. L’Utilisateur A recevra un e-mail contenant une photo de profil, le contenu du message et le nom du membre du Groupe B. Pour le moment, je n’aime pas l’apparence de cet e-mail.

Par exemple ; je veux supprimer la photo de profil de l’utilisateur qui répond au message de l’Utilisateur A, je veux aussi changer l’apparence du texte et de nombreux autres facteurs de l’e-mail.


Comment procéder ?

Ceci pourrait être un bon point de départ : Customizing the Discourse outer email template

3 « J'aime »

J’ai déjà examiné cela, mais cela ne me donne toujours pas les connaissances dont j’ai besoin pour obtenir l’effet désiré, car cela n’affecte que le modèle d’e-mail externe. Par exemple, comment puis-je supprimer ces composants ?

J’ai essayé de modifier les modèles de mes notifications par e-mail dans /admin/customize/email_templates, mais aucun des événements ne semble s’appliquer lorsqu’une personne envoie un e-mail.

Je n’ai plus de réponses, désolé. Ce n’est pas ma spécialité !

1 « J'aime »

Je pense que vous pouvez les masquer avec du CSS, bien que je ne sois pas sûr de pourquoi vous voudriez que la personne qui reçoit le message ne sache pas qui l’a écrit.

Cela dit, je ne suis pas tout à fait sûr où personnaliser le CSS de l’e-mail.

1 « J'aime »

Peut-être vais-je essayer de modifier le CSS via /admin/customize/email_style/css pour voir si je peux obtenir l’effet désiré.

1 « J'aime »

C’est là que vous le feriez !

1 « J'aime »

Je tiens juste à signaler que dans Gmail, les images .webp apparaissent de manière très étrange…

Format Png :

Format Webp :

Le fichier WebP standard :


Heureusement, ce n’est pas un problème crucial pour nous, mais c’est quelque chose que j’aimerais signaler aux autres.

C’est un système compliqué, mais ce sujet renvoie à un sujet sur la façon de personnaliser le contenu interne des messages électroniques : Customizing specific system email templates. L’idée est que vous devriez pouvoir personnaliser les modèles spécifiques en les sélectionnant sur la page admin / customize / email.

Pour le modèle User Posted, vous verrez quelque chose comme ceci :

%{header_instructions}

%{message}

%{context}

%{respond_instructions}

Je pense que vous pourriez supprimer l’élément du bas de votre capture d’écran en supprimant l’espace réservé %{context}.

2 « J'aime »

Merci pour votre réponse :

J’ai essayé cela, cependant, l’événement User Posted PM ne semble pas avoir fonctionné et le modèle n’a pas semblé affecter ce que l’e-mail retournait, même si j’ai remplacé tout le texte par un seul mot.

Cela fait un moment que je n’ai pas testé cela, mais je suppose que si vous n’avez vu aucun changement, vous modifiiez le mauvais modèle. Notez que « User Posted » est le modèle utilisé pour les notifications concernant les publications dans les sujets ordinaires, « User Posted PM » concerne les notifications relatives aux messages personnels.

De plus, il existe plusieurs modèles liés à la publication : User Mentioned, User Posted, User Quoted, User Replied…

2 « J'aime »

Argh ! J’ai essayé de changer « User Replied », « User Posted PM » et « User Posted ». Il s’agit d’une conversation entre un utilisateur et un groupe, cela pourrait-il avoir un impact ?

Aucun des changements que j’ai apportés au modèle ne semble avoir eu d’effet…

Quelle action déclenche l’e-mail ? Par exemple, un utilisateur clique-t-il sur le bouton « Message » depuis la page d’un groupe ?

2 « J'aime »

L’utilisateur est un utilisateur simulé qui envoie un e-mail à l’adresse e-mail entrante du groupe

1 « J'aime »

La façon dont les e-mails des utilisateurs mis en scène sont gérés est la seule chose que je ne peux pas tester localement. Je m’attendrais toujours à ce que les réponses à cet e-mail utilisent le modèle PM publié par l’utilisateur si l’e-mail est envoyé à l’adresse e-mail d’un groupe, ou le modèle publié par l’utilisateur si l’e-mail est envoyé à l’adresse e-mail entrante d’une catégorie.

Je pense que Discourse a en fait personnalisé le modèle d’e-mail utilisé pour gérer les réponses des utilisateurs mis en scène sur Meta. Je pourrais me tromper cependant. Dans tous les cas, il serait bon de le déterminer et de l’ajouter à la liste sur Customizing specific system email templates.

1 « J'aime »

J’ai encore essayé de modifier le modèle de MP posté par l’utilisateur, mais sans succès.

Vous devrez modifier ces modèles :

C’est au-delà de mes connaissances, si cela est possible via un composant de thème, ou si vous devriez écrire un plugin.

1 « J'aime »

C’est intéressant, j’ai vu ça, j’ai trouvé quelques anciens posts à ce sujet :

Comment changer le style du modèle d’e-mail du résumé ? - dev - Discourse Meta

Exemple de plugin : Modèle personnalisé de résumé d’activité - plugin - Discourse Meta

Un plus récent : Comment afficher le nom complet dans les intégrations - dev - Discourse Meta pourrait m’aider à obtenir l’effet désiré, j’essaierai plus tard et je vous ferai savoir comment je m’en sors.