- Совместимость с XenForo
- 1.3
- 1.4
- 1.5
- Видимый копирайт
- Да
Конфиденциальность ваших данных и безопасный доступ к информации в ваших учетных записях.
Возможность выбрать наиболее подходящий для вас способ идентификации (через популярные социальные сети и порталы).
Легкость и быстрота установки, настройки и управления виджетом uLogin.
Поддержка различных способов авторизации пользователей.
Дополнительный приток клиентов из популярных социальных сетей и порталов.
Единое API получения данных пользователя (все данные предоставляются в едином формате).
Дополнительная возможность получения адреса электронной почты, номера телефона и другой информации о пользователе.
## Установка
- Скопировать все файлы и папки находящиеся в папке /upload в архиве в папку с xenForo (forum/library/uLogin/ и forum/js/uLogin/).
- Через административную панель установить дополнение. Для этого необходимо в открытом пункте меню "Install Add-on" указать путь до файла addon-ulogin.xml(содержится в корне архива с дополнением).
- Для отображения виджета на главной странице необходимо исправить шаблон login_bar следующим образом:
Найти строку:
Код:
<h3 id="loginBarHandle">
<label for="LoginControl"><a href="{xen:link login}" class="concealed noOutline">{xen:if $xenOptions.registrationSetup.enabled, {xen:phrase log_in_or_sign_up}, {xen:phrase log_in}}</a></label>
</h3>
Ниже добавить:
Код:
<xen:hook name="ulogin"></xen:hook>
## Особенности
Для ручного вывода панели авторизации в любом месте шаблона XenForo используйте хук(hook) <xen:hook name="ulogin"></xen:hook>
**Внимание! по умолчанию передаётся uloginID общей формы**
Для использования панели авторизации в контроллерах XenForo используйте код функции
Код:
XenForo_Model::create('uLogin_Model_uLoginModel')->getPanelCode();
Например,
Код:
$panel = XenForo_Model::create('uLogin_Model_uLoginModel')->getPanelCode(0);
При этом необходимо передать переменную $panel в параметры шаблона, например,
Код:
$templateParams += array('panel' => $panel);
Код:
{xen:raw $panel}
Код:
uLogin_Model_uLoginModel::getPanelCode($place = 0)
/**
* int $place - указывает, какую форму виджета необходимо выводить (0 - общая форма, 1 - форма синхронизации). Значение по умолчанию = 0.
*/
Для вывода списка аккаунтов пользователя используйте функцию
Код:
uLogin_Listener_Profile::getuLoginUserAccountsPanel()