[英]Joomla 3.x Contact Form - Automatic Email Edits
請注意,我對JavaScript不太熟悉,我這樣做是為了幫助同事。
我正在嘗試對聯系表單自動電子郵件回復進行編輯。 我要進行的更改是當某人向網站上的某人發送電子郵件時,將回復發送回該人,並聲明“這是您通過“網站名稱”發送給WEBSITE PERSON的以下消息的副本。” 接收電子郵件的人只會獲得發送電子郵件的人的名字和消息。
我需要將“這是您通過WEBSITE NAME發送給WEBSITE PERSON的以下消息的副本”消息添加到另一封電子郵件中,因為一個人正在接收所有電子郵件並將它們發送給適當的人。 我知道,這聽起來不合理,但這是要求的。
我在contact.php中找到了代碼,但是我不確定如何進行更改。
這是代碼獲取我需要的部分的地方:
// Check whether email copy function activated
if ($copy_email_activated == true && !empty($data['contact_email_copy']))
{
$copytext = JText::sprintf('COM_CONTACT_COPYTEXT_OF', $contact->name, $sitename);
$copytext .= "\r\n\r\n" . $body;
$copysubject = JText::sprintf('COM_CONTACT_COPYSUBJECT_OF', $subject);
$mail = JFactory::getMailer();
$mail->addRecipient($email);
$mail->addReplyTo($email, $name);
$mail->setSender(array($mailfrom, $fromname));
$mail->setSubject($copysubject);
$mail->setBody($copytext);
$sent = $mail->Send();
}
return $sent;
}
}
我需要以上內容才能與
// Prepare email body
$prefix = JText::sprintf('COM_CONTACT_ENQUIRY_TEXT', JUri::base());
$body = $prefix . "\n" . $name . ' <' . $email . '>' . "\r\n\r\n" . stripslashes($body);
// Load the custom fields
if (!empty($data['com_fields']) && $fields = FieldsHelper::getFields('com_contact.mail', $contact->email_to, true, $data['com_fields']))
{
$output = FieldsHelper::render(
'com_contact.mail',
'fields.render',
array(
'context' => 'com_contact.mail',
'item' => $contact,
'fields' => $fields,
)
);
if ($output)
{
$body .= "\r\n\r\n" . $output;
}
}
$mail = JFactory::getMailer();
$mail->addRecipient($contact->email_to);
$mail->addReplyTo($email, $name);
$mail->setSender(array($mailfrom, $fromname));
$mail->setSubject($sitename . ': ' . $subject);
$mail->setBody($body);
$sent = $mail->Send();
我認為這就像復制一些代碼一樣簡單,但是我錯了。 我知道在Joomla中有重寫,以防止觸及核心代碼。 我一弄清,就可以進行覆蓋以正確添加更改。
先感謝您!
抱歉,我使用手機,所以很難檢查
// Check whether email copy function activated if ($copy_email_activated == true && !empty($data['contact_email_copy'])) { $copytext = JText::sprintf('COM_CONTACT_COPYTEXT_OF', $contact->name, $sitename); $copytext .= "\r\n\r\n" . $body; $copysubject = JText::sprintf('COM_CONTACT_COPYSUBJECT_OF', $subject);
//加載自定義字段,如果(!empty($ data ['com_fields'])&& $ fields = FieldsHelper :: getFields('com_contact.mail',$ contact-> email_to,true,$ data ['com_fields']) ){$ output = FieldsHelper :: render('com_contact.mail','fields.render',array('context'=>'com_contact.mail','item'=> $ contact,'fields'=> $ fields ,)); if($ output){$ copytext。=“ \\ r \\ n \\ r \\ n”。 $輸出; }}
$ mail = JFactory :: getMailer(); $ mail-> addRecipient($ email); $ mail-> addReplyTo($ email,$ name); $ mail-> setSender(array($ mailfrom,$ fromname)); $ mail-> setSubject($ copysubject); $ mail-> setBody($ copytext); $ sent = $ mail-> Send(); }返回$ sent; }}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.