Добавление полей text и textarea в стандартный профиль Joomla 3
Причин, по которым необходима подобная модификация, может быть много. Как правило, необходимо, чтобы поля шли строго в том порядке, какой нужен вам, а не в том, который вам навязывают компоненты.
Надеюсь, мой приведенный ниже опыт решения такой задачи поможет и вам. Обратите внимание, что перед внесением изменений нужно сделать сделать бэкап. Второе: сохраняйте файлы в UTF-8 без BOM, в виду особенностей языка PHP.
Добавление дополнительных полей
Joomla 3 для простых текстовых полей, которые имеют тип «text» и «textarea» можно модифицировать без дополнительного программирования на php. Перед тем, как вы добавите поле в профиль, вы должны создать sql запрос к таблице prefix_users:
ALTER TABLE
prefix_usersADD
polevvodaVARCHAR( 255 ) NOT NULL
В качестве альтернативы можете создать в phpmyadmin. Для начала выбираем сколько и куда добавлять полей.
Затем выбираем их типы.
Создав нужное количество полей в вашей таблице, вы должны открыть следующий файл. В нашем случае это будет /data/components/com_users/models/forms
Находим там файл — например, profile.xml
И создаем/добавляем поля.
<field name="aboutuser" type="textarea"
description="COM_USERS_REGISTER_ABOUTME_DESC"
filter="string"
label="COM_USERS_REGISTER_ABOUTME_LABEL"
required="false" size="30" />
name="polevvoda"
— поле,которое соответствует полю в базе.description
=»COM_USERS_REGISTER_ABOUTME_DESC» — описание вашего поляfilter="string"
— пользовательская фильтрацияrequired="false"
— обязательное или необязательное полеsize="30"
— размеры
Аналогично для type="text"
<field name="aboutuser" type="text"
description="COM_USERS_REGISTER_ABOUTME_DESC"
filter="string" label="COM_USERS_REGISTER_ABOUTME_LABEL"
required="false" size="30" />
Добавление полей возможно везде, и находятся они в аналогичных папках.
Источники:
- JOOMLA DOCS Standart Field Type
- JOOMLA MAGIC
- Типы внутренних XML параметров в Joomla 3
- Joomla 1.5 добавление поля
- Дополнительные поля в форме регистрации Joomla 3
Скачать пример кастомизации стандартного профиля
orenkomp.ru