簡體   English   中英

Joomla 3.x聯系表單-自動電子郵件編輯

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM