Расширенная регистрация пользователя в CMS Joomla 2.5

1 звезда2 звезда3 звезда4 звезда5 звезда (7 голос, рейтинг: 4,29 из 5)
Loading ... Loading ...

Хотите оперативно получать новые уроки и статьи блога LAWANS.RU. Просто введите ВАШ e-mail на форме справа >>>

Привет Всем!

Никак не могу остановиться :smile: и опять продолжу ранее начатую тему по регистрации/авторизации пользователя на сайте. В данном посте расскажу небольшую фишку, которая появилась в новой линейке CMS Joomla 1.7-2.5. А фишка эта состоит во встроенной в сборку Joomla настройке дополнительных полей при регистрации пользователей. Да этой возможности не было в версии Joomla 1.5 и появилась она в виде плагина.

Конечно, так как это плагин, то больших возможностей у него нет, наподобие редактирования или добавления своих полей, а также их видов (выпадающий список, чекбокс и др.). Однако неискушенному пользователю этого плагина будет достаточно.

Хватит вступлений, и переходим в Менеджер плагинов.

Плагин называется Пользователь – Профиль. По умолчанию он не активен.

Его настройки выглядят так:
Плагин Пользователь – Профиль

 

Настройка состоит из двух частей. Первая часть предназначена как раз для регистрации и изменения полей в админке. Вторая для возможности редактирования полей пользователя в своём профиле.

Давайте рассмотрим всё на практике.

Как видим, всего есть 3 статуса полей:

3 статуса полей

Обязательно – поле отображается и оно обязательно для заполнения (если поле не заполнено регистрация не пройдёт);

Не обязательно – поле отображается, но  оно необязательно для заполнения;

Отключено – поле не отображается;

Давайте попробуем сделать так:

Поля  Город и Телефон – обязательно, Адрес 1 – не обязательно, остальные Отключено. Тогда настройки будут следующие:

Поля

Активируем плагин и посмотрим на регистрацию пользователя на сайте.

Активируем плагин

Как видим, появилась наша настройка Профиль пользователя, и обязательные поля обозначились красной звездочкой (Город и Телефон). Давайте нажмём на кнопку Регистрация и посмотрим, что нам скажут:

Обязательные поля

Что и требовалось доказать – все обязательные поля выделились красным цветом и система просит нас их заполнить. Давайте их заполним и посмотрим на наше творчество в админке. Я зарегистрировался как пользователь user.

Идём в  Пользователи – Менеджер пользователей, выбираем пользователя user и его Профиль пользователя (справа):

пользователя user и его Профиль пользователя

А видим наши три поля, как и указали в плагине. Вот собственно и всё по верхним настройкам плагина. Но у нас же есть ещё и настройки для самого пользователя в профиле – это вторая часть настроек плагина, она называется  “Поля профиля пользователя для формы изменения профиля”.

Давайте выставим там тоже свои настройки, например:

Поля  Телефон – обязательно, остальные Отключено. Тогда настройки будут следующие:

поля 2

И давайте зайдём на сайте под нашим логином:

зайдём под нашим логином

А теперь нажмём – Изменить профиль. И тут нас поджидает неприятный сюрприз от разработчиков :-(

неприятный сюрприз от разработчиков

Да как видим, накосячили они и нашего поля Телефон не видать !!! Ошибку разработчики до самой последней версии так и не исправили, значит будем исправлять МЫ !

Для этого заходим  в папку plugins\user\profile\ в файл profile.php

Ищем строку 165 с записью кода :

И после неё вставляем:

Сохраняем файл и идём опять на сайт, в редактирование профиля.

редактирование профиля

И ВУАЛЯ! Телефон появился!

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

Таким образом, пользователь может менять телефон в своём профиле или другие поля в зависимости от наших настроек.

На этом я думаю закончить цепочку статей по авторизации/регистрации пользователей на сайте под управлением CMS Joomla 2.5

Хотя возможно и нет! Если кому-то будет интересно, как всё-таки добавлять ещё и свои поля в регистрацию, то пишите в комментариях, возможно, напишу ещё пост на эту тему, если будет много желающих. Однако этот способ как обычно слетит после обновления Joomla. Так что всё будет зависеть от вашего комментирования!


У ВАС ведь есть ТЕЛЕФОН? Или mp3-player? А может даже планшет, ноутбук или игровая консоль!
Хочется, чтобы он был необычным и уникальным?
Заходите к нам – мы поможем.

  
  
{lang: 'ru'}

Похожие статьи

32 thoughts on “Расширенная регистрация пользователя в CMS Joomla 2.5

Добавить комментарий для Pharaoh Отменить ответ

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>