Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
向Joomla 3.x联系人组件添加字段_Joomla_Contact - Fatal编程技术网

向Joomla 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 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);