Мост реализующий связь аккаунтов на основном сайте с аккаунтами на форуме Xenforo:
- После выполнения соответствующих настроек возможность авторизации становиться доступна только
на основном сайте, а форум при этом подхватывает сессию сайта и автоматически авторизует
пользователя (создает нового, если необходимо)
- Форум при этом должен располагаться либо на поддомене "forum.{yoursite.com}" либо в директории "{yoursite.com}/forum/"
НАСТРОЙКА:
1) Установите форум Xenforo на поддомене "forum.{yoursite.com}" либо в директории "{yoursite.com}/forum/"
2) Укажите в файле системных настроек сайта (/config/sys.php) следующие настройки:
'forum.type' => 'xenforo',
'forum.xenforo.path' => 'путь к форуму в Uxin фомате', например: 'var/www/yoursite.com/xenforo'
'forum.baseurl' => 'URL форума, например:
Для просмотра ссылки Войди или Зарегистрируйся или
Для просмотра ссылки Войди или Зарегистрируйся.{yoursite.com}/',
3) Для настройки работы форума на поддомене "forum.{yoursite.com}" необходимо в файле настроек xenforo: /library/config.php
Добавить/изменить следующую настройку: $config['cookie']['domain'] = '.{yoursite.com}';
Где заменить {yoursite.com} на название вашего домена, точка в начале обязательна.
------------------------------------------------------------
На текущем этапе авторизация уже будет работать.
Остается только дополнительно скрыть формы авторизации/регистрации на форуме.
1) Home / Options / User Registration (Главная / Настройки / Регистрация пользователей)
Снимаем галочки с "Enable Registration" (Включить регистрацию на форуме) и "Enable Email Confirmation" (Включить подтверждение по электронной почте)
2) Users / User Group Permissions / Registered (Пользователи / Права групп пользователей)
Запрещаем изменение настроек профиля:
General Permissions > Edit profile: Never (Редактирование профиля: Никогда)
3) Редактируем шаблоны форм авторизации/регистрации
Appearance / Styles & Templates / Templates (Внешний вид / Стили и шаблоны / Шаблоны)
- forum_view
Изменяем ссылку на форму авторизации, заменив:
<label for="LoginControl"><a href="{xen:link login}"
<label for="LoginControl" style="display:none;"><a href="{xen:link login}"
- login_bar
Скрываем блок, заменив:
<div id="loginBar">
<div id="loginBar" style="display:none;">
- navigation_visitor_tab
Удаляем пункт "изменить пароль", удаляем строку:
<li><a href="{xen:link account/security}">{xen
hrase password}</a></li>
Скрываем ссылку "Выйти"
<a href="{xen:link logout
<a style="display:none;" href="{xen:link logout
- quick_navigation_menu
Изменяем ссылку на форму авторизации, заменив:
{xen:link login}
{$homeLink}/user/login
- sidebar_visitor_panel
Изменяем ссылку на форму авторизации, заменив:
<label for="LoginControl" id="SignupButton"><a href="{xen:link login}"
<label id="SignupButton"><a href="{$homeLink}/user/login"
- thread_view
Скрываем блок, заменив:
<label for="LoginControl">
<label for="LoginControl" style="display:none;">
- helper_login_form
1) Скрываем форму авторизации / регистрации
<form
<form style="display:none;"
2) Выносим блок ошибок из формы (блока <form></form>)
<xen:if hascontent="true">
<div class="errorPanel"><span class="errors">
<xen:contentcheck>{xen:raw $text}</xen:contentcheck>
</span></div>
</xen:if>