Joomla RU - Шаблоны, расширения, инструкции

Joomla templates, components, modules, plugins

 
 
 
 
17.02.2010 13:24

Создание дополнительного поля регистрации Joomla 1.5

Написал Administrator
Оцените
(6 голосов)

Встал вопрос добавить дополнительное поле в форму регистрации пользователей стандартными средствами. Ничего сложного в этом нет
Потому по порядку.
Добавлять мы будем поле city (текстового типа)



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 в любом месте в начале файла добавляем (про пхп теги напоминать не буду)

и строка таблицы

Обновлено 27.04.2010 11:28
Administrator

Administrator

E-mail: Этот e-mail адрес защищен от спам-ботов, для его просмотра у Вас должен быть включен Javascript

10 комментариев

  • Комментировать Константин 28.07.2011 11:50 опубликовал Константин

    А как сделать большое поле? Например, как это в котором я пишу комментарий

    Этот e-mail адрес защищен от спам-ботов, для его просмотра у Вас должен быть включен Javascript
  • Комментировать Spectro 07.05.2011 15:47 опубликовал Spectro

    ALTER TABLE jos_users ADD city VARCHAR (100) NOT NULL;

    Этот e-mail адрес защищен от спам-ботов, для его просмотра у Вас должен быть включен Javascript
  • Комментировать chakivetal 16.04.2011 04:02 опубликовал chakivetal

    Все это делается в админке компонента))) Раздел Пользователи - Поля профиля...

    Этот e-mail адрес защищен от спам-ботов, для его просмотра у Вас должен быть включен Javascript
  • Комментировать ZZZik 23.03.2011 17:41 опубликовал ZZZik

    как добавить это поле в virtuemart, при редактировании или создании нового пользователя?

    Этот e-mail адрес защищен от спам-ботов, для его просмотра у Вас должен быть включен Javascript
  • Комментировать Павел 21.01.2011 16:57 опубликовал Павел

    Доброго времени суток, у меня проблема состоит в том, что после всего сделанного пункты появились, но вот в таблицу они не заносятся, подскажите, что делать?

    Этот e-mail адрес защищен от спам-ботов, для его просмотра у Вас должен быть включен Javascript
  • Комментировать Илья 09.12.2010 18:04 опубликовал Илья

    Спасибо! минут 10 пытался сам найти.... в итоге нашел у Вас! Забыл про библиотеку database, ее и искал....

    Этот e-mail адрес защищен от спам-ботов, для его просмотра у Вас должен быть включен Javascript
  • Комментировать Ник 28.11.2010 23:30 опубликовал Ник

    Хотелось бы увидеть более подробную инструкцию..начиная с "Выполняем SQL запрос в нашу базу данных.." =) не все понятно просто

    Этот e-mail адрес защищен от спам-ботов, для его просмотра у Вас должен быть включен Javascript
  • Комментировать Ник 28.11.2010 23:28 опубликовал Ник

    Присоединяюсь к Lela, не все понятно. Хотелось бы все более подробно...

    Этот e-mail адрес защищен от спам-ботов, для его просмотра у Вас должен быть включен Javascript
  • Комментировать lela 14.11.2010 08:17 опубликовал lela

    Здравствуйте. Про глобальное магическое действие не понятно. Что куда вставлять и зачем это надо. Если это возможно - раскройте тему. Спасибо.

    Этот e-mail адрес защищен от спам-ботов, для его просмотра у Вас должен быть включен Javascript
  • Комментировать firemen 05.08.2010 13:35 опубликовал firemen

    Спасибо , долго искал именно это решение. Все что находил до этого было не то. Отображение нового поля в админке в админке сайта - то , что надо

    Этот e-mail адрес защищен от спам-ботов, для его просмотра у Вас должен быть включен Javascript

Добавить комментарий


 
 
 
 
 
 
  • Обновления форума

  • Популярные материалы из справочника

  • Новые материалы из справочника

 
 
 

Опрос

Joomla! is used for?








Итоги

Помощь

Вы установили шаблон Joomla или компонент Joomla но не можете разобратся в нем? Вы можете спокойно связатся с нами по контактным данным и мы проконсультируем Вас бесплатно!

  • ICQ: 555040979
  • Skype: kosovsky_ym