我在Joomla 2.5中添加了一些额外的字段。一切都很好。例如,我将“country”添加到registration.xml(components / com_users / models / forms):
<field name="country" type="text"
description="COM_USERS_REGISTER_COUNTRY_DESC"
filter="string"
label="COM_USERS_REGISTRATION_COUNTRY"
required="true"
size="40"
/>
但是如何添加下拉列表?我想让我的用户能够从列表中选择国家。
类似的问题:我还添加了生日字段。如何在这里添加jQuery datepicker?
答案 0 :(得分:3)
在我看来,你不应该编辑Joomla核心文件。这可能会在将来的更新中破坏您的安装。
虽然我不推荐它,但请看Standard form field and parameter types @ Joomla Docs。在该页面上,请参阅下拉列表的列表和您日期的日历。
添加额外字段的另一种方法是使用扩展名。退房:
答案 1 :(得分:3)
Joomla 2.5有一个'profile'插件来处理额外的注册字段。您可以编辑它或编写自己的插件。这可以避免编辑核心文件。使用数据库调用的国家/地区列表示例(您的数据库必须具有县表)。我的表有两个和三个字母的国家代码,我想保存3个字母的代码(例如CAD)。
<field
name="country"
type="sql"
id="country"
description="PLG_USER_PROFILE_FIELD_COUNTRY_DESC"
filter="string"
label="PLG_USER_PROFILE_FIELD_COUNTRY_LABEL"
message="PLG_USER_PROFILE_FIELD_COUNTRY_MESSAGE"
query="SELECT country_3_code as value, country_name as country FROM #__mycomponent_country
ORDER by country"
/>
答案 2 :(得分:0)
生日使用:
<field
name="birthday"
type="calendar"
label="Birth Day"
description="My Desc."
/>
国家使用@Gord Fisch提到的SQL