Joomla 2.5注册自定义字段为下拉列表?

时间:2012-02-19 09:25:18

标签: joomla

我在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?

3 个答案:

答案 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