Come posso personalizzare completamente l'aspetto delle email?

Ciao, spero tu stia bene: vorrei poter personalizzare completamente l’aspetto delle email (ad esempio: cambiare layout, rimuovere immagini del profilo, bordi arrotondati, ecc.), come potrei fare?

Ad esempio, voglio modificare le email di riepilogo:

E vorrei poter personalizzare le email di risposta:

Apprezzo in anticipo qualsiasi risposta.

Non sono sicuro di cosa intendi per personalizzare le risposte, dato che vengono inviate da altre persone (e non credo che nessuno risponda comunque ai digest…), ma questo è un buon punto di partenza: Configuring Activity Summary emails

1 Mi Piace

Mi dispiace, fammi chiarire quando dico “personalizzare le email di risposta” intendo che voglio modificare l’aspetto quando un utente riceve una notifica email quando qualcuno risponde al proprio argomento.


Nel mio caso d’uso, ho fatto in modo che i gruppi possano ricevere email.

Supponiamo che Utente A invii un’email al Gruppo B, quindi supponiamo che un membro del Gruppo B risponda al messaggio dell’Utente A, l’Utente A riceverà un’email che consiste in un’immagine del profilo, il contenuto del messaggio e il nome del membro del Gruppo B, al momento non mi piace l’aspetto dell’email.

Ad esempio; voglio rimuovere l’immagine del profilo dell’utente che risponde al messaggio dell’Utente A, voglio anche cambiare l’aspetto del testo e molti altri fattori dell’email.


Come potrei fare?

Questo potrebbe essere un buon punto di partenza: Customizing the Discourse outer email template

3 Mi Piace

Ho già dato un’occhiata a questo, ma non mi fornisce ancora le conoscenze necessarie per ottenere l’effetto desiderato, poiché influisce solo sul modello di email esterno. Ad esempio, come potrei rimuovere questi componenti?

Ho provato a modificare i modelli delle mie notifiche email in /admin/customize/email_templates, ma nessuno degli eventi sembra applicarsi quando qualcuno invia un’email.

Ho finito le risposte, mi dispiace. Non è il mio campo!

1 Mi Piace

Penso che tu possa nasconderli con il CSS, anche se non sono sicuro del perché tu voglia che la persona che riceve il messaggio non sappia chi l’ha scritto.

Detto questo, non sono del tutto sicuro di dove personalizzare il CSS dell’email.

1 Mi Piace

Forse proverò a modificare il CSS tramite /admin/customize/email_style/css per vedere se riesco a ottenere l’effetto desiderato.

1 Mi Piace

È lì che lo faresti!

1 Mi Piace

Volevo solo far notare che in Gmail le immagini .webp appaiono molto strane…

Formato Png:

Formato Webp:

Il file WebP standard:


Fortunatamente, questo non è un problema cruciale per noi, ma qualcosa che vorrei segnalare ad altri.

È un sistema complicato, ma quell’argomento rimanda a un argomento su come personalizzare il contenuto interno dei messaggi di posta elettronica: Customizing specific system email templates. L’idea è che dovresti essere in grado di personalizzare i modelli specifici selezionandoli dalla pagina admin / customize / email.

Per il modello “User Posted”, vedrai qualcosa di simile a questo:

%{header_instructions}

%{message}

%{context}

%{respond_instructions}

Penso che potresti rimuovere l’elemento in basso dallo screenshot rimuovendo il segnaposto %{context}.

2 Mi Piace

Grazie per la risposta:

Ci ho provato, tuttavia, l’evento User Posted PM non sembrava funzionare e il modello non sembrava influire su ciò che l’email restituiva, anche se sovrascrivevo tutto il testo con una singola parola.

È passato un po’ di tempo da quando l’ho testato, ma immagino che se non hai visto modifiche, stavi modificando il modello sbagliato. Nota che “User Posted” è il modello utilizzato per le notifiche sui post negli argomenti normali, “User Posted PM” è per le notifiche relative ai messaggi personali.

Inoltre, ci sono parecchi modelli correlati alla pubblicazione: User Mentioned, User Posted, User Quoted, User Replied…

2 Mi Piace

Argh! Ho provato a cambiare User Replied, User Posted PM e User Posted. Questa è una conversazione tra un utente e un gruppo, potrebbe influire?

Nessuna delle modifiche apportate al modello sembra aver prodotto alcun cambiamento…

Quale azione sta attivando l’email? Ad esempio, un utente sta facendo clic sul pulsante “Messaggio” dalla pagina di un gruppo?

2 Mi Piace

L’utente è un utente di staging che invia un’e-mail all’indirizzo email in entrata del gruppo

1 Mi Piace

Non riesco a testare localmente la gestione delle email degli utenti “staged”. Mi aspetterei comunque che le risposte a tali email utilizzino il template “User Posted PM” se l’email viene inviata all’indirizzo email di un gruppo, o il template “User Posted” se l’email viene inviata all’indirizzo email in arrivo di una categoria.

Penso che Discourse abbia effettivamente personalizzato il template email utilizzato per gestire le risposte degli utenti “staged” su Meta. Potrei ricordarlo male, però. In ogni caso, sarebbe utile chiarire questo aspetto e aggiungerlo all’elenco su Customizing specific system email templates.

1 Mi Piace

Ho provato a modificare nuovamente il modello PM inviato dall’utente ma ancora senza successo.

Dovrai modificare questi template:

È al di là delle mie conoscenze, se questo è possibile tramite un componente tema, o se dovresti scrivere un plugin.

1 Mi Piace

Questo è interessante, l’ho visto, ho trovato alcuni vecchi post correlati a questo:

Come cambiare lo stile del modello di email del digest? - dev - Discourse Meta

Esempio di plugin: Modello personalizzato di riepilogo attività - plugin - Discourse Meta

Uno più recente: Come mostrare il nome completo negli embed - dev - Discourse Meta potrebbe aiutarmi a ottenere l’effetto desiderato, ci proverò più tardi e farò sapere a tutti come mi trovo.