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

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


Webtun

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

... Пользовался (сайт 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/ и все, больше никаких измений нет.

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

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

честно говоря у меня стояла платная версия этого модуля... там было немного по другому чем в "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/

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

без

$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}

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

Архивировано

Эта тема находится в архиве и закрыта для публикации сообщений.

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