2013-12-10 82 views
2

这可能是一个在Joomla论坛上多次提出的问题,但是经过一段时间的寻找之后,我没有找到一个好的答案,而不是“不可能的”和“使用第三方表单组件“。 我想在默认的Joomla 2.5联系表单中添加另一个字段(电话号码),以便用户可以发送该信息以及他的消息。 从我读过的内容来看,它表示这是他的邮件实现中的Joomla限制,它只能发送名称,主题和消息。我不是一个经验丰富的Joomla开发人员,但是从我有限的知识中,我相信这可以通过简单的方式获得,只需在模板联系表单中添加字段并将该字段与消息字段连接起来(或者至少可以解决我的问题很容易)。 就像我说的,我不是一个有经验的开发人员,所以我无法弄清楚如何做到这一点(并且最好不要通过修改太多的核心文件来破坏Joomla安装,如果那样的话)。任何人都可以帮忙或者至少将我指向正确的方向?在Joomla 2.5联系表格中添加一个自定义字段

谢谢。

回答

2

你说得对,大多数人都说“使用第三方扩展”。但是,这有一个很好的理由。当使用Joomla时,不建议编辑核心文件。 “为什么”你可能会问。纯粹是因为以下几个原因:

  1. 他们可能会覆盖在的Joomla更新
  2. Joomla的编码风格是什么样的人来,所以老编码标准,其中一些现在被认为是不安全的很大的不同,可能因为很多人不会阅读Joomla文档。一个典型的例子是人们问为什么使用他们的代码从数据库检索数据不工作,他们使用mysql_connect而不是Joomla数据库类。
  3. 最终的原因是,如果您有点不确定自己在做什么,那么您添加的任何代码可能会导致问题,并导致现有功能发生错误的功能。你永远不知道。

所以回答你的问题(尽管你可能不希望听到这个),我会说,从使用这类第三方扩展:

http://extensions.joomla.org/extensions/contacts-and-feedback/contact-forms

有是一个非常大的品种,所以只要看看哪一个适合您的需求。

希望这给了你一个很好的洞察力。

+0

是的,我明白了为何不与核心文件搞乱。 但是,当我试图找到一个解决方案,我看到很多人要求完全一样的东西,我想要的,我真的相信是一个简单的解决方案。我在这里发布我的问题之前,对您建议的类别进行了一些搜索。我只是不明白为什么还没有完成。 – user1483255

0

您可以制作一个插件来添加该字段,这并不难,或者您可以使用许多可用扩展名之一。

+0

您是否有任何关于如何制作这样的插件的信息或教程? – user1483255

0

。 你需要在4个文件

1)/组件/ com_contact /控制器/ contact.php`

  $phone  = $data['contact_phone']; 

2)/组件/ com_contact /视图/接触/ TMPL/default_form添加字段。PHP

<dt><?php echo $this->form->getLabel('contact_phone'); ?></dt> 
      <dd><?php echo $this->form->getInput('contact_phone'); ?></dd> 

3)/components/com_contact/models/forms/contact.xml

<field name="contact_phone" 
     type="phone" 
     id="contact-phone" 
     size="30" 
     description="COM_CONTACT_PHONE_DESC" 
     label="COM_CONTACT_PHONE_LABEL" 
     filter="integer" 
     required="false" 
    /> 

4)模板/模板/ HTML/com_contact /联系人/ default_form.php

<div> 
<?php echo $this->form->getLabel('contact_phone'); ?> 
<?php echo $this->form->getInput('contact_phone'); ?> 

</div> 

谢谢& Regards, Mithali

+0

谢谢。我当时选择了一种不同的方法,但我会将其作为参考。 – user1483255

2

你不应该编辑核心fil在Joomla中,否则对这些文件的更新可能会导致您的网站失效。以下链接将开始创建一个用户插件,您可以在其中添加/删除所需的所有字段。

http://docs.joomla.org/Creating_a_profile_plugin

+0

创建插件不是我想要的,但谢谢。 – user1483255

+0

您是否试图编制解决方案?如果是这样,这是它应该完成的方式。有什么理由不能使用内置的Joomla Profile插件和联系人字段? –

相关问题