将自定义字段添加到joomla联系表单

时间:2014-08-01 07:03:34

标签: xml forms joomla

我尝试在联系表单中添加自定义选择字段。我正在编辑/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"
    />

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

1 个答案:

答案 0 :(得分:5)

第一件事:你真的不应该以这种方式继续攻击核心组件。这是非常危险的,因为您无法保证在更新后您的网站仍然保持不变。据我所知,对于视图模板存在的表单没有任何覆盖方法,因此您最终会有两个选择:

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

2-将com_contact组件复制到一些com_personalized_contact中,然后更改代码(警告:每个类名都必须更改,它可以很多)。

至于如何编写选择字段:http://docs.joomla.org/List_form_field_type将回答您的所有问题