Управление пользователями в joomla, создание и организация доступа пользователей на сайт

Joomla!

Зачем нам создавать возможность пользователям, получать какие-то исключительные права доступа к сайту? Причин может быть много – начиная от того что вам хочется иметь возможность добавить статью и ответить на комментарии, при этом не входя в админку сайта и заканчивая тем обстоятельством, что у вас над сайтом работает несколько человек, каждому из которых нужно иметь лишь частичный доступ к сайту. Всё это можно организовать в нашем сайте на joomla.

Но в этой статья я все это рассматривать не буду, а остановлюсь лишь на некоторых моментах. А именно будет рассмотрена организация доступа пользователей на сайт, только для личных нужд. Говоря проще – создадим нового пользователя, наделим его определенным набором прав, которых будет достаточно, чтобы публиковать новые статьи, оставлять свои комментарии (т.к. только зарегистрированного пользователя можно наделить дополнительными правами в случае использования плагина jcomment) и одобрять чужие + рассмотрим, как незаметно организовать аутентификации этого пользователя. В дальнейшем созданного пользователя можно будет использовать в качестве контакта, для создании формы обратной связи (об этом я рассказывал в статье - Хочешь, что бы посетитель сайта имел возможность создать заявку).

Управление пользователями в joomla, начнем, пожалуй, с создания этого самого пользователя.

1. Первым делом, пока помню, залезем в админку. Общие настройки, вкладка Система, находим группу параметров Настройки пользователя. Ищем переключатель Разрешить регистрацию пользователей и переключаем на Нет. Т.к. нам это счастье пока не нужно, мы сами создадим себе единственного пользователя для своих нужд. Больше тут можно ничего и не менять. Сохраняем. Кстати, если сохранить не получается – выставьте права доступа 777 на файл configuration.php. Сохраните и верните обратно 644 или что там у вас было.

2. Теперь переходим в Менеджер пользователей. Меню Сайт – Пользователи. Тут у нас пока только один пользователь – Администратор. Жмем Создать. Вводим Имя нашего пользователя, Логин, адрес электронной почты лучше, если он будет отличаться от почты админа, Пароль, выбираем в какую Группу его включить, т.е. какими правами его наделить – мне хватает прав группы Управляющий (могу добавлять и редактировать любые статьи, ну и комментарии писать свои и одобрять чужие), хотя и Автора обычно достаточно. Выбираем Языки и жмем Сохранить.

3. Теперь создадим меню с ссылкой на вывод окна аутентификации, ну там куда мы будем вводить свой логин и пароль, для получения доступа к внешнему интерфейсу управления содержимым сайта. Помним, как создавать новое меню? В админке выбираем Менеджер меню, жмем кнопку Создать. Вводим Системное имя и Заголовок. Жмем сохранить. Затем выбираем Пункты меню. Жмем Создать и создаем единственный пункт – Пользователь – Войти - Разметка входа по умолчанию. Тут нам надо ввести только Заголовок и Псевдоним – жмем Сохранить.

4. Так, займемся выводом нового меню, а лучше вообще его спрячем от посторонних. Идем в Расширения – Менеджер модулей, жмем Создать и выбираем Меню. Вводим Заголовок, выбираем позицию, где бы мы хотели видеть данное меню. В Параметрах модуля, выбираем ранее созданное меню. Жмем Сохранить. Теперь можно перейти на сайт, посмотреть чего нового у нас там появилось. А там у нас новое меню, с 1 пунктом, нажав на который мы попадаем в окно, где просят ввести Логин и Пароль. (Запомните URL этой странице, позже он понадобиться. Кстати, надеюсь, у вас уже включены все SEO возможности Joomla, а то URL будет не очень запоминающийся). Давайте введем сюда данные, созданные ранее пользователя.  Вошли? Поняли что изменилось? Появилась возможность редактировать статьи и оставлять комментарии, которые публикуются автоматически. Так теперь нужно выйти, для этого опять жмем на ссылку в новом меню и жмем Выход.

Но вообще я бы рекомендовал отключить вывод данного меню и сделать его видимым только для зарегистрированных пользователей.

5. Для этого в Менеджере модулей, у нашего нового меню, в графе Доступ, выбираем Зарегистрированный. Сохраняем, идем на сайт и теперь уже мы меню нового не видим! Но у вас теперь появилась новая проблема, как нам теперь попасть на форму ввода логина и пароля? Могу предложить запомнить URL страницы, где выводится запрос логина и пароля, и когда вам понадобиться доступ, просто вводите этот URL в адресной строки браузера.

Ну вот и всё! Доступ пользователей на сайт организован. При этом доступ этот открыт только для внешнего интерфейса сайта, для внутреннего же доступа к админке сайта,  прав у созданного пользователя, будет НЕДОСТАТОЧНО. Но так будет, только если вы включили нового пользователя в группы Автор, Издатель или Управляющий, т.к. эти группы пользователей доступ имеют только к внешнему интерфейсу.

6. Если есть желание, можете связать только что созданного пользователя с Модулем Контакты. Это, например можно использовать для организации примитивной формы заказов на вашем сайте. Подробно об этом читайте в статье, ссылка на которую была в начале.

Если коротко, то нужно будет сделать следующее:

  • Идем в админку, Компоненты-Контакты-Категории. Жмем Создать, вводим Заголовок и Псевдоним. Жмем Сохранить.
  • Затем в том же Менеджере категорий (Контактов), переходим на вкладку Контакты. Жмем Создать.
  • В графе Имя вводим, имя которое будет отображаться в форме контактов. Пишем Псевдоним, выбираем созданную ранее Категорию и связываем с созданным ранее Пользователем. Жмем Сохранить.
  • Потом идем в Меню где нам хочется иметь ссылку на этот контакт. Создаем новый пункт – Контакты – Стандартный шаблон контактов. Вводим Заголовок этого пункта, Псевдоним, выбираем наш Контакт и всё, можно Сохранять и идти смотреть на сайт что получилось.

Вот собственно и всё! Доступ пользователей на сайт организовали? Организовали! Основное же применение всего, что мы сделали – оставлять свои комментарии (созданные при помощи плагина jcomment)на своем сайте, под управлением joomla.

 

Комментарии  

 
#2 Дмитрий 29.01.2014 18:39
Благодарю очень многое узнал как раз были ошибки. :-|
Цитировать
 
 
#1 Гость 05.03.2012 23:58
интересно, интересно... :-?
Цитировать