Видеокурс October CMS
Авторизация пользователей в October CMS.
Для создания механизма авторизации пользователей нам потребуется установить плагин RainLab.User.
Переходим на вкладку System главного меню CMS и в боковом меню выбираем вкладку Updates.
Вводим в строку поиска название плагина - RainLab.User и нажимаем на кнопку Install Plugin.
Теперь создаем страницу account.
Переходим на вкладку Components и добавляем на страницу компонент Account плагина RainLab.User.
Layout для нашей страницы будет layout по-умолчанию (default).
Откроем его для редактирования и добавим / изменим следующие строки:
<!-- Content --> <section id="layout-content"> <div class="jumbotron"> <div class="container"> <h1>{{ this.page.title }}</h1> <p>{{ this.page.description }}</p> </div> </div> <div class="container"> {% page %} </div> </section>
Таким образом мы создали функционал авторизации и регистрации пользователя.
Теперь нам надо сделать возможность сайту помнить что пользователь авторизовался.
Для этого переходим в наш layout и добавляем компонент плагина Session.
Так же добавляем следующий код
<ul class="nav navbar-nav"> <li class="{% if this.page.id == 'account' %}active{% endif %}"><a href="{{ 'account'|page }}">Account</a></li> {% if user %} <li><a href="#" data-request="onLogout">Logout</a></li> {% endif %} </ul>