Back to top

Autore Topic: Modificare corpo invia email utenti - Joomla 3.7.1  (Letto 6553 volte)

Offline alexred

  • Fuori controllo
  • *
  • Post: 25672
  • Sesso: Maschio
  • Esperto in ozio relaxed
    • Mostra profilo
Re:Modificare corpo invia email utenti - Joomla 3.7.1
« Risposta #20 il: 27 Mag 2017, 12:13:20 »
credo che un poco di HTML si possa inserire, come l'inserimento di immagini, link, grassetti ecc..
sul css non saprei risponderti, devi fare qualche prova e vedere.
Non perdi la modifica con gli aggiornamenti effettuando l'override della lingua.

Offline paky.89

  • Nuovo arrivato
  • *
  • Post: 48
    • Mostra profilo
Re:Modificare corpo invia email utenti - Joomla 3.7.1
« Risposta #21 il: 27 Mag 2017, 12:16:05 »
credo che un poco di HTML si possa inserire, come l'inserimento di immagini, link, grassetti ecc..
sul css non saprei risponderti, devi fare qualche prova e vedere.
Non perdi la modifica con gli aggiornamenti effettuando l'override della lingua.
Grazie alexred per l'aiuto come sempre gentilissimo

Offline ertos82

  • Esploratore
  • **
  • Post: 115
  • Sesso: Maschio
    • Mostra profilo
Re:Modificare corpo invia email utenti - Joomla 3.7.1
« Risposta #22 il: 16 Feb 2018, 11:33:53 »
Ciao,
il tuo è un quesito molto gettonato.
Per risolverlo bisogna, in pratica, fare un override del componente com_users, quindi:
a. Prepararsi che sarà faticoso.


Intanto bisogna istruire joomla a inviare la mail in formato HTML e non Testo, questo si può fare dal file
/libraries/joomla/mail/mail.php  , in joomla 3.7.0 riga:
Codice: [Seleziona]
677:    public function sendMail($from, $fromName, $recipient, $subject, $body, $mode = false, $cc = null, $bcc = null, $attachment = null, La variabile $mode deve diventare true.
Poi bisogna scrivere l' html.
Nel file /components/com_users/models/registration.php abbiamo
Codice: [Seleziona]
569:      $return = JFactory::getMailer()->sendMail($data['mailfrom'], $data['fromname'], $data['email'], $emailSubject, $emailBody);Ciò che va modificato è $emailBody.
Il file ha solo JText::sprintf() perchè è previsto il solo testo. Penso che potresti utilizzare l' analogo JHtml::tuoMetodo() per inserire il body della mail con logo e link.
Ciao!

Ciao in joomla 3.8 non riesco a trovare il file /libraries/joomla/mail/mail.php, dove si tova?

Offline danielecr

  • Abituale
  • ****
  • Post: 1357
    • Mostra profilo
Re:Modificare corpo invia email utenti - Joomla 3.7.1
« Risposta #23 il: 16 Feb 2018, 12:36:14 »
Dovrebbe essere in /libraries/src/Mail/

 



Web Design Bolzano Kreatif