2016-05-05 10 views
1

Joomlaのメールを編集していますので、少し上手く見えます 登録メールは平文なので編集しています。 2つのファイルが見つかりました。電子メール:Joomlaに画像を追加登録メール

com_users /モデル/ registration.php

言語/ com_users.ini今、私は言語ファイルを使用して電子メール内のテキストを編集することができましたが、私は、画像を追加したいです電子メール

私はそれをPHPファイルで試しました: $ emailBody =

   JText::sprintf(
       "<img style='width: 200px' src='imageurl'> 
       <img src='imageurl'>". 
      'COM_USERS_EMAIL_REGISTERED_WITH_ACTIVATION_BODY', 
       $data['name'], 
       $data['sitename'], 
       $data['activate'] 
       $data['siteurl'], 
       $data['username'], 
       $data['password_clear'] 
      ); 

が、プレーンテキスト は、HTMLメールに電子メールを設定することが可能ですので、HTMLが表示されるように、これは戻ってきますか?

+0

JText :: _またはJText :: sprintf関数のHTMLコンテンツ/タグを渡すことはできません。 HTMLコンテンツのJHtmlを使用してください。 –

+0

それは論理的に聞こえる、私はそれを試したが、私はそれが動作することができません。そこにコードを追加したいだけの場合、どうすればこのコードを使用できますか? JText :: sprintfをJHtml :: sprintfに変更しようとしました。空白のページにJHtml :: _が付いています。エラー500が表示されます.GHTMLを追加する方法が見つからない場合は – user2620358

+0

JHtmlクラスをインポートする必要があります最初。イメージ用には、JHtml :: image($ args)を使用します。このリンクをチェックしてくださいhttps://docs.joomla.org/API16:JHtml/image –

答えて

1

私は正確に何を探しているのかよくわかりませんが、動作している場合は下のコードを確認できますか?

// include JHtml class 
jimport('joomla.html.html'); 

// for Image 
$emailBody =JHTML::image($filepath, $alt); 
// for text 
$emailBody .= 
JText::sprintf(
'COM_USERS_EMAIL_REGISTERED_WITH_ACTIVATION_BODY', 
$data['name'], 
$data['sitename'], 
$data['activate'], 
$data['siteurl'], 
$data['username'], 
$data['password_clear'] 
); 

OR

$emailBody = "<img style='width: 200px' src='imageurl'> 
      <img src='imageurl'>"; 
$emailBody .= 
JText::sprintf(
'COM_USERS_EMAIL_REGISTERED_WITH_ACTIVATION_BODY', 
$data['name'], 
$data['sitename'], 
$data['activate'], 
$data['siteurl'], 
$data['username'], 
$data['password_clear'] 
    ); 

画像の正しい$のファイルパスまたはSCRを使用してください。

+0

私は両方のオプションを試しましたが、どちらの状況でもHTMLの代わりに電子メールの中にプレーンテキストとしてコードを表示します 私はおそらくJoomlaを考えています登録メールでこのオプションをサポートしていません – user2620358

+1

あなたは電子メールの送信に使用しているコードを表示できますか?電子メールを送信中にhtmlmodeを有効にします。 $ mailer-> isHTML(true); OR JFactory :: getMailer() - > sendMail($ from、$ fromname、$ buyerEmail、$ subject、$ body、true); –

+0

HTMLコードでメールを送信する場合は、リンクを確認してください。 http://stackoverflow.com/questions/20851830/mail-content-shows-as-html-code-in-joomla-3 –

関連する問題