Для начинающего разработчика включение функции регистрации и авторизации пользователя в Joomla может стать серьёзной проблемой. В этой статье содержится подробная пошаговая инструкцию этого процесса.
Форма авторизации
Чтобы дать пользователям возможность входить в систему, нужна форма авторизации.
Модуль входа на сайт в Joomla также можно создать без установки дополнительных компонентов. Необходимо во вкладке "Расширения" кликнуть на пункт «Модули»:
![Вкладка расширения - модули в Joomla](/upload/learning/cms/joomla/233/4.jpg)
Затем кликнуть на кнопку "Создать" в верхнем меню:
![Создание модуля в Joomla](/upload/learning/cms/joomla/233/5.jpg)
Далее выбрать из списка модуль с названием "Вход на сайт" и сделать необходимые настройки. Обязательно выберите место отображения модуля в опции "Позиция", иначе он не будет показываться на сайте.
После завершения насйтроки нажмите "Сохранить" в верхнем меню. Форма авторизации появится на сайте. Но в этой форме будет только возможность авторизации:
![форма авторизации в Joomla](/upload/learning/cms/joomla/233/6.jpg)
Для создания возможности регистрации необходимо сделать ещё некоторые настройки в панели администрирования.
Форма регистрации
Теперь разрешим пользователям регистрироваться в системе самостоятельно. В верхнем меню панели администрирования, на вкладке "Система" кликните на пункт "Общие настройки":
![Система - Общие настройки в Joomla](/upload/learning/cms/joomla/233/1.jpg)
На открывшейся странице в первую очередь необходимо перейти во вкладку «Пользователи». Вы увидите опцию «Регистрация пользователя» - выберите вариант «Да» (по умолчанию она стоит в положении "Нет").
![Ссылка на форму авторизации в Joomla](/upload/learning/cms/joomla/233/2.jpg)
Для активации учётной записи (поле "Активация пользователя") есть три варианта. Можно отказаться от каких-либо проверок, тогда пользователь сможет полностью использовать функционал сайта сразу после регистрации. Но это позволит спамовым программам выполнять регистрацию на сайте без каких-либо ограничений. При выборе варианта «Самостоятельно» на указанную при регистрации электронную почту будет выслана ссылка, кликнув по которой пользователь автоматически активировать учётную запись.
![настройки активации пользователя в Joomla](/upload/learning/cms/joomla/233/7.jpg)
Если выбрана опция «Администратором», пользователь также получит письмо со ссылкой, но при клике по ней автоматической активации не произойдёт – администратор получит уведомление о том, что нужно активировать аккаунт (далее он действует по собственному усмотрению).
После внесения изменений на страцнице не забудьте нажать на кнопку "Сохранить" в верхнем меню сайта.
Теперь можно перейти в публичную часть сайта и заметить, что форма авторизации теперь имеет ссылку "Зарегистрироваться":
![форма авторизации и регистрации в Joomla](/upload/learning/cms/joomla/233/3.jpg)
В текущей версии Joomla (при установке с русской локализацией) форма регистрации пользователя появится по следующему адресу:
домен_сайта/index.php/avtorizatsiya?view=registration
Если вы хотите обезопасить свой сайт от автоматических регистраций, включите плагин "Captcha". Причём это желательно сделать как в форме регистрации, так и для авторизации пользователя на сайте.