1. Выполняем SQL запрос в нашу базу данных:
ALTER TABLE jos_users ADD city VARCHAR (100) NO NULL;
Не забываем заменить префикс jos на используемый. Либо можно вручную добавить поле через PHPMyAdmin
2. Добавляем поле в форму регистрации:
Файл components\com_user\views\register\tmpl\default.php – в таблицу с формой добавляем новую строку после Username
Добавляем возможность просмотра и редактирования нового поля в панели администрирования
Файл administrator\components\com_users\views\user\tmpl\form.php – добавляем в таблицу новую ячейку после username
Глобальное магическое действие:
файл libraries\joomla\database\table\user.php в класс class JTableUser
после строки
В этом же файле находим функцию function check() и добавляем проверку на наше поле (если нужно) – данная проверка будет у меня отрабатывается при отключенном JS в браузере и никогда не помешает
Вот и все, в результате я получил обязательное при регистрации поле City, доступно для просмотра и редактирования в админ панели, доступно на фронтенде через объект $user (подробно о нём почитать можно здесь):
Проверял на joomla 1.5.7 – работоспособно, если обнаружатся какие-либо ошибки – прошу отписывать.
P.S. не забываем делать резервные копии редактируемых файлов
Задача – сделать выпадающий список
3. components\com_user\views\register\tmpl\default.php (user menu)
4. administrator\components\com_users\views\user\tmpl\form.php (admin)
добавляем
6. \components\com_user\views\user\form.php в любом месте в начале файла добавляем (про пхп теги напоминать не буду)
и строка таблицы






