向Joomla 3.x联系人组件添加字段
我需要向joomla 3.x com_联系人组件添加字段。我通过谷歌搜索找到了一些说明,但都是针对Joomla的早期版本(即2.5版) 我知道extensions.joomla.org网站上还有其他组件,但它们不是我想要的。我不是在寻找联系人表单组件。我不需要创建表单 我试着调整我为3.x找到的2.5修改,但它们不起作用。至少我不能让他们工作 这是我发现的最接近于这样做的。但这是针对Joomla2.5的,基于我的尝试,3.x的步骤似乎有所不同 有人对如何做到这一点有逐步的指导吗向Joomla 3.x联系人组件添加字段,joomla,contact,Joomla,Contact,我需要向joomla 3.x com_联系人组件添加字段。我通过谷歌搜索找到了一些说明,但都是针对Joomla的早期版本(即2.5版) 我知道extensions.joomla.org网站上还有其他组件,但它们不是我想要的。我不是在寻找联系人表单组件。我不需要创建表单 我试着调整我为3.x找到的2.5修改,但它们不起作用。至少我不能让他们工作 这是我发现的最接近于这样做的。但这是针对Joomla2.5的,基于我的尝试,3.x的步骤似乎有所不同 有人对如何做到这一点有逐步的指导吗 谢谢 如果要将
谢谢 如果要将字段添加到Joomla 2.5.x/3.x“联系人表单”,请执行以下步骤: (我想添加“电话””字段) 1-进入*Joomla目录>组件>com_联系人>模型>表单* 打开“contact.xml”文件 2-将此代码添加到“字段集”元素之间的文件:
<field name="contact_telephone"
type="text"
id="contact-telephone"
size="30"
description="Your Number for Contact"
label="Phone"
filter="string"
required="true"/>
<dt><?php echo $this->form->getLabel('contact_telephone'); ?></dt>
<dd><?php echo $this->form->getInput('contact_telephone'); ?></dd>
然后更改此代码
$body = $prefix."\n".$name.' <'.$email.'> '."\r\n\r\n".stripslashes($body);
我在那行加上了可变的$电话。
现在,电子邮件包含发件人的电话号码
这对我来说非常有效 在第4步,如果您正在使用模板,请转到:
*Joomla Directory>templates>your_template\u folder\u name>html>com\u contact>contact>和ppen'default\u form.php'文件。联系人组件有10个字段,您真的不能使用其中一个字段而只需更改字符串吗?您真的应该避免编辑核心Joomla文件。未来的任何更新都可能会消除破坏网站的任何更改。将此插件与上述答案结合使用,您的更改因更新而被清除的问题将不再是一个问题:)
$telephone = $data['contact_telephone'];
$body = $prefix."\n".$name.' <'.$email.'> '."\r\n\r\n".stripslashes($body);
$body = $prefix."\n".$name.' ('.$email.', '.$telephone.') '."\r\n\r\n".stripslashes($body);