我尝试在联系表单中添加自定义选择字段。我正在编辑/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和复选框,并且无法在文档中找到任何内容
答案 0 :(得分:5)
第一件事:你真的不应该以这种方式继续攻击核心组件。这是非常危险的,因为您无法保证在更新后您的网站仍然保持不变。据我所知,对于视图模板存在的表单没有任何覆盖方法,因此您最终会有两个选择:
1-找到一个自定义组件,您可以在其中配置字段而不会篡改某些代码(例如breezingforms)。那将是我的建议
2-将com_contact组件复制到一些com_personalized_contact中,然后更改代码(警告:每个类名都必须更改,它可以很多)。
至于如何编写选择字段:http://docs.joomla.org/List_form_field_type将回答您的所有问题