Добавление полей text и textarea в стандартный профиль Joomla 3

  • php
  • 1 комментарий

Причин, по которым необходима подобная модификация, может быть много. Как правило, необходимо, чтобы поля шли строго в том порядке, какой нужен вам, а не в том, который вам навязывают компоненты.

Надеюсь, мой приведенный ниже опыт решения такой задачи поможет и вам. Обратите внимание, что перед внесением изменений нужно сделать сделать бэкап. Второе: сохраняйте файлы в UTF-8 без BOM, в виду особенностей языка PHP.

Добавление дополнительных полей

Joomla 3 для простых текстовых полей, которые имеют тип «text» и «textarea» можно модифицировать без дополнительного программирования на php. Перед тем, как вы добавите поле в профиль, вы должны создать sql запрос к таблице prefix_users:

ALTER TABLEprefix_usersADDpolevvodaVARCHAR( 255 ) NOT NULL

В качестве альтернативы можете создать в phpmyadmin. Для начала выбираем сколько и куда добавлять полей.

make fields

Затем выбираем их типы.

SQL

Создав нужное количество полей в вашей таблице, вы должны открыть следующий файл. В нашем случае это будет /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" />

  1. name="polevvoda" — поле,которое соответствует полю в базе.
  2. description=»COM_USERS_REGISTER_ABOUTME_DESC» — описание вашего поля
  3. filter="string" — пользовательская фильтрация
  4. required="false" — обязательное или необязательное поле
  5. 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" />

Добавление полей возможно везде, и находятся они в аналогичных папках.

Источники:

  1. JOOMLA DOCS Standart Field Type
  2. JOOMLA MAGIC
  3. Типы внутренних XML параметров в Joomla 3
  4. Joomla 1.5 добавление поля
  5. Дополнительные поля в форме регистрации Joomla 3

Скачать пример кастомизации стандартного профиля