如果想要在Joomla 2.5.x/3.x的“联系表单”中添加字段,请按照以下步骤进行:(我想要添加“
电话”字段)
1- 进入*Joomla目录 > components > com_contact > models > forms*
打开‘
contact.xml’文件。
2- 在‘fieldset’元素之间向文件中添加此代码:
<field name="contact_telephone"
type="text"
id="contact-telephone"
size="30"
description="Your Number for Contact"
label="Phone"
filter="string"
required="true"/>
3- 进入*Joomla目录 > components > com_contact > views > contact > tmpl*
打开‘default_form.php’文件。
4- 在文件中找到以下代码:
<legend><?php echo JText::_('COM_CONTACT_FORM_LABEL'); ?></legend>
请将以下代码添加到HTML的head标签之间:
<dt><?php echo $this->form->getLabel('contact_telephone'); ?></dt>
<dd><?php echo $this->form->getInput('contact_telephone'); ?></dd>
5- 进入 *Joomla目录 > components > com_contact > controllers* 文件夹。
6- 找到 ‘_sendEmail’ 函数
[找到此代码:private function _sendEmail($data, $contact)
]
并将以下代码添加到函数中:
$telephone = $data['contact_telephone'];
然后改变这段代码
$body = $prefix."\n".$name.' <'.$email.'> '."\r\n\r\n".stripslashes($body);
to
$body = $prefix."\n".$name.' ('.$email.', '.$telephone.') '."\r\n\r\n".stripslashes($body);
我在那一行添加了变量$telephone。
现在,邮件中包含了发送者的电话号码。
这对我来说完美地解决了问题!