Joomla 2.5 регистрация настраиваемое поле как выпадающий? - PullRequest
1 голос
/ 19 февраля 2012

Я добавил несколько дополнительных полей в Joomla 2.5. Все отлично работает. Например, я добавил «страну» в 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 ]

3 голосов
/ 11 июня 2012

Joomla 2.5 имеет плагин «профиль» для обработки дополнительных полей регистрации. Вы можете редактировать это или написать свой собственный плагин. Это позволяет избежать редактирования основных файлов. Пример списка стран с использованием вызова базы данных (ваша база данных должна иметь таблицу округов). В моей таблице есть коды стран, состоящие из двух и трех букв, и я хочу сохранить трехбуквенный код (например, 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"
        />
3 голосов
/ 19 февраля 2012

По моему мнению, вы не должны редактировать файлы ядра Joomla. Это может нарушить вашу установку в будущих обновлениях.

Хотя я не рекомендую этого, взгляните на Стандартные поля формы и типы параметров @ Joomla Docs . На этой странице см. список для вашего раскрывающегося списка и календарь для вашей даты.

Еще один способ добавления дополнительных полей - расширение. Проверить:

0 голосов
/ 24 июля 2012

Для дня рождения используйте:

<field 
  name="birthday" 
  type="calendar" 
  label="Birth Day"
  description="My Desc." 
/> 

А для страны используйте SQL, как упомянуто @Gord Fisch

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...