【问题标题】:Add a custom field to joomla contact form将自定义字段添加到 joomla 联系表单
【发布时间】:2014-09-24 07:53:04
【问题描述】:

我正在尝试将自定义选择字段添加到联系表单。我正在编辑 /components/com_contact/models/forms/contact.xml 文件,字段格式如下:

    <field name="contact_subject"
        type="text"
        id="contact-emailmsg"
        size="60"
        description="COM_CONTACT_CONTACT_MESSAGE_SUBJECT_DESC"
        label="COM_CONTACT_CONTACT_MESSAGE_SUBJECT_LABEL"
        filter="string"
        validate="contactemailsubject"
        required="true"
    />
    <field name="contact_message"
        type="textarea"
        cols="50"
        rows="10"
        id="contact-message"
        description="COM_CONTACT_CONTACT_ENTER_MESSAGE_DESC"
        label="COM_CONTACT_CONTACT_ENTER_MESSAGE_LABEL"
        filter="safehtml"
        validate="contactemailmessage"
        required="true"
    />
    <field name="contact_email_copy"
        type="checkbox"
        id="contact-email-copy"
        description="COM_CONTACT_CONTACT_EMAIL_A_COPY_DESC"
        label="COM_CONTACT_CONTACT_EMAIL_A_COPY_LABEL"
        default="0"
    />

我的问题是如何添加一个选择类型字段,因为默认只有输入、文本区域和复选框,并且在文档中找不到任何内容

【问题讨论】:

    标签: xml forms joomla


    【解决方案1】:

    第一件事:你真的不应该继续以这种方式侵入核心组件。这是严重且非常危险的,因为您不一定能够保证您的网站在任何更新后仍然相同。据我所知,表单没有任何覆盖方法,因为它存在于视图模板中,因此您最终会有两种选择:

    1- 找到一个自定义组件,您可以在其中配置字段而不会篡改某些代码(例如 breezingforms)。这是我的建议

    2- 将 com_contact 组件复制到某个 com_personalized_contact 中,然后更改代码(警告:每个类名都必须更改,可能差不多)。

    至于如何写一个选择字段:http://docs.joomla.org/List_form_field_type会回答你所有的问题

    【讨论】:

      猜你喜欢
      • 2013-12-28
      • 2015-12-31
      • 1970-01-01
      • 2010-10-06
      • 1970-01-01
      • 2014-06-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多