gpt4 book ai didi

joomla - 向 Joomla 3.x 联系人组件添加字段

转载 作者:行者123 更新时间:2023-12-05 00:27:28 25 4
gpt4 key购买 nike

我需要向 joomla 3.x com_contact 组件添加字段。我通过谷歌搜索找到了一些说明,但它们都适用于 Joomla 的早期版本(即 2.5)。

我知道 extensions.joomla.org 站点上还有其他组件,但它们不是我想要的。而且我不是在寻找联系表单组件。我不需要创建表单。

我尝试调整我为 3.x 找到的 2.5 修改,但它们不起作用。至少我无法让他们工作。

这是我发现的最接近这样做的方法。但它适用于 joomla 2.5,根据我的尝试,3.x 的步骤似乎有所不同。

How to do it but apparently not for Joomla 3.x

有没有人有关于如何做到这一点的分步说明?

谢谢!

最佳答案

如果您想向 Joomla 2.5.x/3.x 的“联系表格”添加字段,请执行以下步骤:
(我想添加‘电话’字段)

1- 转到 *Joomla 目录 > 组件 > com_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 目录 > 组件 > com_contact > View > 联系人 > tmpl*
打开‘ default_form.php ' 文件。

4- 在文件中找到此代码:
<legend><?php echo JText::_('COM_CONTACT_FORM_LABEL'); ?></legend>

并在元素之间添加此代码:
<dt><?php echo $this->form->getLabel('contact_telephone'); ?></dt>
<dd><?php echo $this->form->getInput('contact_telephone'); ?></dd>

5- 转到 *Joomla 目录 > 组件 > com_contact > Controller *
打开‘ contact.php ' 文件。

6- 查找‘ _sendEmail ' 功能
[找到这个代码: private function _sendEmail($data, $contact) ]
并在函数中添加此代码:
$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);

我在该行中添加了变量 $telephone。
现在,电子邮件包含来自发件人的电话号码。

这对我来说非常有效!

关于joomla - 向 Joomla 3.x 联系人组件添加字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20586581/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com