Donate link: http://ulogin.ru
Tags: ulogin, login, social, authorization
Tested up to: 11.1
Stable tag: 2.0.0
License: GNU General Public License, version 2
uLogin — это инструмент, который позволяет пользователям получить единый доступ к различным Интернет-сервисам без необходимости повторной регистрации, а владельцам сайтов — получить дополнительный приток пользователей из социальных сетей и популярных порталов (Google, Яндекс, Mail.ru, ВКонтакте, Facebook и др.)
плагин для версии DLE 11.2 и выше
В версии движка 11.2 были внесены некоторые изменения в систему генерации пароля. Поэтому мы выделили плагин для этой (и старших) версий в отдельную ветку.
По этой же причине у пользователей, привязавших аккаунты соцсетей в версии 11.1 или ниже, после обновления до версии 11.2+ могут возникать проблемы с авторизацией. Сообщать о проблеме будет стандартное сообщение "Зайдите через стандартную форму входа. В настройках своего профиля привяжите хотя бы один аккаунт социальной сети ...". В этом случае остается только воспользоваться стандартной формой входа и привязать заново аккаунт соцсети. После этого авторизация через него будет работать нормально.
Зайдите в папку upload->templates и измените название папки "Default" на название вашего текущего шаблона сайта.
После этого скопируйте к себе на сервер все файлы из папки upload.
для DLE 11+ строка 38
- после
switch ( $do ) {
- вставить
case "ulogin" : include ENGINE_DIR . '/modules/ulogin/ulogin.php'; break;
- после
require_once (ENGINE_DIR . '/inc/include/init.php');
- вставить
require_once (ENGINE_DIR . '/modules/ulogin/ulogin_conf.php');
для DLE 11+ строка 490
- после
$tpl->set( '{usertitle}', stripslashes( $row['name'] ) );
- вставить
$tpl->set( '{my_profile}', ( $row['user_id'] == $member_id['user_id'] ? true : false ) );
для DLE 11+ строка 299
- после
$options['admin_sections'][] = array ( 'name' => $row['title'], 'url' => "$PHP_SELF?mod={$row['name']}", 'mod' => "{$row['name']}", 'access' => 1 );
- вставить
if ($row['name'] == 'ulogin') {$options['user'][] = $options['admin_sections'][count($options['admin_sections'])-1];}
для DLE 11+ строка 111
- после
array ( 'name' => $lang['opt_group'], 'url' => "$PHP_SELF?mod=usergroup", 'descr' => $lang['opt_groupc'], 'image' => "usersgroup.png", 'access' => "admin" ),
- вставить
$ulogin_opt_array,
для DLE 11+ строка 526 для DLE < 10.4 ищем в файле index.php:339
- перед(!)
$tpl->set ( '{headers}', $metatags."\n".$js_array );
- вставить
include_once ENGINE_DIR . '/modules/ulogin/ulogin_tpl_headers.php';
Далее производится вставка кода в файлы шаблона. Строки для поиска указаны на примере шаблона Default.
- после
{info}
- вставить
{ulogin_message}
- после
[not-logged] <div id="options" style="display:none;">
- вставить
{include file="engine/modules/ulogin/ulogin_tpl_profile.php?my_profile={my_profile}"}
- после
<form method="post" action=""> <div id="logform" class="radial"> <ul class="reset"> <li class="lfield">{include file="engine/modules/ulogin/ulogin_tpl_form.php"}</li>
- вставить
<li class="lfield">{include file="engine/modules/ulogin/ulogin_tpl_form.php"}</li>
- после
<li class="lvsep"><a href="{registration-link}">Регистрация</a></li>
- вставить
<li class="lvsep">Войти с помощью:</li><li class="lvsep" style="background: none">{include file="engine/modules/ulogin/ulogin_tpl_form.php"}</li>
Данный модуль находится на панели администрации в разделах "Пользователи" и "Сторонние модули".
Здесь задаются:
- Значение поля uLogin ID - общее поле для всех виджетов uLogin, необязательный параметр (см. "Настройки виджета uLogin").
- Значение поля uLogin ID профиля пользователя - идентификатор виджета в профиле пользователя.
- Группа пользователей - Группа, присваиваемая пользователям, зарегистрированных с помощью uLogin. По умолчанию - группа uLogin - создаётся после установки модуля.
При установке расширения uLogin авторизация пользователей будет осуществляться с настройками по умолчанию.
Для более детальной настройки виджетов uLogin Вы можете воспользоваться сервисом uLogin.
Вы можете создать свой виджет uLogin и редактировать его самостоятельно:
для создания виджета необходимо зайти в Личный Кабинет (ЛК) на сайте http://ulogin.ru/lk.php, добавить свой сайт к списку Мои сайты и на вкладке Виджеты добавить новый виджет. После этого вы можете отредактировать свой виджет.
Важно! Для успешной работы плагина необходимо включить в обязательных полях профиля поле Еmail в Личном кабинете uLogin.
Заполнять поля в графе «Тип авторизации» не нужно, т.к. расширение uLogin настроено на автоматическое заполнение данных параметров.
Созданный в Личном Кабинете виджет имеет параметр uLogin ID.
Скопируйте значение uLogin ID вашего виджета в соответствующее поле в настройках плагина на вашем сайте и сохраните настройки.
Если всё было сделано правильно, виджет изменится согласно вашим настройкам.
Вы можете добавить форму виджета uLogin в любом месте шаблона, вставив следующий код (как в пунктах 9, 10 установки)
{include file="engine/modules/ulogin/ulogin_tpl_form.php"}
Вы можете добавить форму синхронизации аккаунтов пользователя в любом месте шаблона, вставив следующий код (как в пункте 8 установки)
{include file="engine/modules/ulogin/ulogin_tpl_profile.php?my_profile={my_profile}"}
Чтобы для блока указать значение uLogin ID отличное от заданного в настройках модуля, вы можете дописать в адресную строку приведённого выше кода параметр uloginid (синтаксис GET-переменных):
{include file="engine/modules/ulogin/ulogin_tpl_form.php?uloginid=11111111"} {include file="engine/modules/ulogin/ulogin_tpl_profile.php?my_profile={my_profile}&uloginid=11111111"}