#8 October CMS - Авторизация пользователей

Видеокурс October CMS

Авторизация пользователей в October CMS.

Для создания механизма авторизации пользователей нам потребуется установить плагин RainLab.User.

Переходим на вкладку System главного меню CMS и в боковом меню выбираем вкладку Updates
Вводим в строку поиска название плагина - RainLab.User и нажимаем на кнопку Install Plugin.

Теперь создаем страницу account.
Переходим на вкладку Components и добавляем на страницу компонент Account плагина RainLab.User.

Layout для нашей страницы будет layout по-умолчанию (default).
Откроем его для редактирования и добавим / изменим следующие строки:

1
2
3
4
5
6
7
8
9
10
11
12
 <!-- 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.

Так же добавляем следующий код

1
2
3
4
5
6
<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>
Теперь наш сайт может запоминать авторизованного пользователя и в меню мы имеем соответствующие пункты.

Добавить отзыв (пожелание, комментарий)