1. Приветствуем Вас на неофициальном форуме технической поддержки XenForo на русском языке. XenForo - коммерческий форумный движок от бывших создателей vBulletin, написанный на PHP.

1.4.8 Интеграция.

Тема в разделе "Интеграция XenForo с различными движками", создана пользователем kupidon, 15.01.2017.

Загрузка
  1. kupidon

    kupidon Новичок

    Регистрация:
    15.01.17
    Сообщения:
    2
    Симпатии:
    0
    Версия XF:
    1.4.8
    Всем доброе время суток.

    У меня есть сайт сделанный на движке Tamaranga и есть форум на движке XenForo 1.4.8 так вот, у сайта сделана уже команда чтоб интегировать сайт и форум в одну учетную запись, что поможет пользователям не регистрироваться как на сайте так и на форуме с разными учетными данными. У меня есть и инфа как это сделать, но чтоб я только не делал, все безуспешно, может хоть вы поможете разобраться с данной проблемой, или уже скажете куда копать.

    Мост реализующий связь аккаунтов на основном сайте с аккаунтами на форуме 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 форума, например: http://{yoursite.com}/forum/ или http://forum.{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:phrase 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>

    По данной инструкции я все сделал как надо но авторизация не хочет как либо работать на форуме, на сайте все ровно, как авторизация так и регистрация, может хоть вы подскажете как быть в данной проблеме.

    спасибо за понимание и ответы...
     
  2. SuchMuch

    SuchMuch Местный

    Регистрация:
    01.12.15
    Сообщения:
    159
    Симпатии:
    22
    Версия XF:
    1.5.6
    Пинать tamarangу на нормальный bridge. Пусть отрабатывают свой сверхдорогой софт (тамарангу)
     
  3. kupidon

    kupidon Новичок

    Регистрация:
    15.01.17
    Сообщения:
    2
    Симпатии:
    0
    Версия XF:
    1.4.8
    а других вариантов нет...

    просто я у них лицуху не покупал... а движок их уже в инете гуляет)
     
    Последнее редактирование: 17.01.2017
  4. dani

    dani Новичок

    Регистрация:
    13.10.17
    Сообщения:
    8
    Симпатии:
    0
    Версия XF:
    1.2.4
    Тоже мучаюсь. Ищу мост под ларавел, чтобы соединиться с ксеней.
     

Поделиться этой страницей