ООО"РосКонцерт Волгоград"
8 (8442) 60-07-17
+7-962-760-07-17
+7-909-379-77-49
[email protected]
Цена создания сайта
Реклама в Волгограде
Веб-мастерам
Добавляем дополнительное поле в форму регистрации Joomla 1.5 |
Я столкнулся с ситуацией... Для мониторинга нужна была дополнительная информация о зарегистрированных пользователях сайта. Нужно было знать некоторые данные (любимое направление в музыке, любимых музыкальных исполнителей и т.д), контактные номера телефонов и прочее. На сайте была установлена система Joomla 1.5. Ставить дополнительные расширения не хотелось (сайт итак прилично загружен). Выход один - добавлять дополнительные поля в форму регистрации на сайте. Как добавить дополнительное поле в форму регистрации Joomla 1.5, например город, пол, номер телефона и прочие данные ? Такой вопрос мучает многих у кого установлена система Joomla. Многие решают данную проблему путем установки (например) Community Builder или прочих расширений. Но не обязательно устанавливать дополнительные компоненты, тем самым грузить сервер базы данных. Дополнительные поля в форме регистрации пользователей можно сделать самому. Для этого Вам потребуется внимательность, для первого раза усидчивость и текстовый редактор (блокнот, PSPad editor, Notepad++ или любой другой). Итак, как же сделать в форме регистрации Joomla 1.5 поля, не входящие в стандартную установку? Поехали... Вот стандартная форма регистрации Joomla 1.5: Эксперимент - Добавляем поле "Город" в форму регистрации на сайте. Так как в CMS Joomla вся информация заносится и хранится в базе данных MySQL, то нам нужно создать новое место в базе для хранения информации о городе в котором проживает пользователь. Для этого нужно зайти в панель управления базы через phpMyAdmin. Вот стандартная панель управления phpMyAdmin в которой выбираем базу нужного нам сайта (для примера делаю на локальной машине, а не на сервере хостинга): Далее, в открывшейся базе выбираем вкладку SQL: Затем, в пустом окошке пишем следующее (ожно скопировать отсюда): ALTER TABLE `jos_users` ADD `city` VARCHAR( 250 ) NOT NULL ; После этого жмём "Go". Всё! В базе данных сайта, таблице "jos_users" создано место для внесения и хранения информации о городе проживания пользователя. На этом работа с базой данных сайта закончена. PS: По умолчанию, в таблицах Joomla устанавливается префикс jos (например jos_users). Если Вы меняли префикс на другой то в SQL запросе тоже замените на свой. Переходим к другому этапу. Сейчас будем править исходный код системы Joomla 1.5. Будьте внимательны!!! 1. Редактирование файла default.php. Он находится по адресу: ВАШ_САЙТ/components/com_user/views/register/tmpl/ После строки №43 она заканчивается </tr> (после свойств username) отступите строчку вниз и вставьте следующие строчки (можете копировать и вставлять отсюда - проверено на работоспособность):
<tr>
Тем самым Вы добавляете новое поле в форме регистрации. После сохранения файла, можете начать регистрацию на сайте и, увидите, что появилась новая строчка. 2. Редактирование файла form.php. Он находится по адресу: ВАШ_САЙТ/administrator/components/com_users/views/user/tmpl/ После строки №94 она заканчивается </tr> (после свойств username) отступите строчку вниз и вставьте следующие строчки (можете копировать и вставлять отсюда - проверено на работоспособность):
<tr>
После этого в Админпанели, при просмотре данных пользователя Вы увидите новую строчку. 3. Редактирование файла user.php. Он находится по адресу: ВАШ_САЙТ/libraries/joomla/database/table/ После строки №46 (после свойств username) отступите строчку вниз и вставьте следующую строчку (можете копировать и вставлять отсюда - проверено на работоспособность):
var $city = null;
И после строчки №154 она заканчивается скобочкой } (после свойств username) отступите строчку вниз и вставьте следующую строчку (можете копировать и вставлять отсюда - проверено на работоспособность):
if (trim( $this->city ) == '') {
Если пользователь не введёт город при регистрации, то появится сообщение о необходимости заполнения этого поля. 4. Для того, чтобы пользователь смог отредактировать свой город проживания (вдруг он переедет), Вам нужно внести корректировку в файл form.php. Этот фай расположен по адресу: ВАШ_САЙТ/components/com_user/views/user/tmpl/ После строки №38 (после свойств name) отступите строчку вниз и вставьте следующие строки (можете копировать и вставлять отсюда - проверено на работоспособность):
<tr>
Вот и всё! Мы с Вами обошлись даже без редактирования языковых файлов, так как писали выводимый текст уже на Русском языке. У нас получилась вот такая форма регистрации с обязательным для заполнения полем "Город" PS: Для первого раза (от греха подальше) делайте копии редактируемых файлов. И не забывайте сохранять редактируемые файлы в формате UTF-8. Пример формы расширенной регистрации можно посмотреть ЗДЕСЬ. |
Последние материалы
- Сайт на UMI.CMS
- Информационный ролик концерта Филиппа Киркорова в Волгограде
- Информационный ролик концерта Мирей Матье в Волгограде
- Информационный ролик концерта Николая Носкова в Волгограде
- Онлайн радио для Joomla 2.5
- Как забрать контент с другого сайта?
- Модуль Граббер контента - Content Grabber 1.4.6.2
- Windows заблокирован - лечим самостоятельно
- Часы для Joomla 2.5 - "Clock-Data-2"
- JComments Avatars - Плагин для JComments