Перейти к публикации

Адаптация Loginza Mod для DLE 9.2


Рекомендованные сообщения

... Пользовался (сайт webtun.com) модулем "Loginza Mod ver.0.8" (вернее ему подобным)

на DLE 9.0 всё отлично работало, после перехода на 9.2 этот модуль перестал работать.

как я понимаю это связано с изменениями:

1) в файле login.tpl

по инструкции:

В месте, где содержится форма входа на сайт, нужно добавить:

<!-- Loginza Mod ver.0.8 -->

<script src="/engine/ajax/loginza.js" type="text/javascript"></script>

<a href="https://loginza.ru/api/widget?token_url={$config['http_home_url']}?do=loginza" class="loginza">Войти через OpenID</a>

<!-- Loginza Mod ver.0.8 -->
2) так же я заметил что немного изменен файл "engine/init.php" раньше там была такая строчка:
include_once $tpl->dir . '/login.tpl';

а теперь её там нет.

(сайт webtun.com)

(Видел в соседней теме аналогичный вопрос но к сожалению та тема закрыта из за не соблюдения правил, по этому создаю свою.)

Ссылка на сообщение
Поделиться на других сайтах

вместо {$config['http_home_url']} в шаблоне поставте адрес своего сайта например http://site.ru/ и все, больше никаких измений нет.

Ссылка на сообщение
Поделиться на других сайтах

Delete

Изменено пользователем zgr
Ссылка на сообщение
Поделиться на других сайтах

спасибо за быстрый ответ

честно говоря у меня стояла платная версия этого модуля... там было немного по другому чем в "Loginza Mod ver.0.8"

а именно (по инструкции):

Открыть в текстовом редакторе файл "engine/init.php"

Найти:

include_once $tpl->dir . '/login.tpl';
ВЫШЕ добавить:
$token = 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
в версии DLE 9.2 этой строки нету и еще: Открыть в текстовом редакторе файл "templates/ВАШ_ШАБЛОН/login.tpl" Найти:
} else {

$login_panel = <<<HTML
Вставить ниже в нужное место: (это ссылка, по нажатию на которую пользователю откроется окно Loginza с выбором метода авторизации)
<a href="https://loginza.ru/api/widget?token_url={$token}" class="loginza">Войти через OpenID</a>

... вот именно в моем случае стоит этот вариант (token_url={$token})

как мне сейчас исправить?

p.s 2

сейчас выходит ошибка - Error: token_url must have http:// or https:// prefix.

Ссылка на сообщение
Поделиться на других сайтах

Открыть в текстовом редакторе файл "engine/init.php"

Найти:

include_once $tpl->dir . '/login.tpl';

ВЫШЕ добавить:

$token = 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];

в версии DLE 9.2 этой строки нету

не нужно выполнять этот пункт

Вставить ниже в нужное место: (это ссылка, по нажатию на которую пользователю откроется окно Loginza с выбором метода авторизации)

<a href="https://loginza.ru/api/widget?token_url={$token}" class="loginza">Войти через OpenID</a>

вместо {$token} также ставите адрес своего сайта например http://site.ru/

Ссылка на сообщение
Поделиться на других сайтах

спасибо за помощь !!

теперь работает нормально

Изменено пользователем Webtun
Ссылка на сообщение
Поделиться на других сайтах

без

$token = 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];

работает...

Но в этом случае после авторизации пользователь будет попадает на главную страницу сайта.

В оригинале пользователь попадал на ту страницу, где он авторизовался.

:huh:

Ссылка на сообщение
Поделиться на других сайтах

Webtun, у вас более 800 новостей, но вы не числитесь в клиентах? Попросите Целсофт вас перевести в группу.

Раз Целсофт вас не забанил, стало быть скрипт легальный.

Сделайте так. Откройте /engine/init.php

Найдите:

$tpl->load_template( 'login.tpl' );
Ниже вставьте:
$tpl->set('{goopenid}','<a href="https://loginza.ru/api/widget?token_url='.$config['http_home_url'].$_SERVER['REQUEST_URI'].'" class="loginza">Войти через OpenID</a>');

В ваш шаблон добавьте в любое место: {goopenid}

Ссылка на сообщение
Поделиться на других сайтах

zgr благодарю!! +1

теперь порядок... после авторизации остаюсь на той же странице

Спасибо.

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...