Webtun 3 Опубликовано: 6 января 2011 Рассказать Опубликовано: 6 января 2011 ... Пользовался (сайт 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) (Видел в соседней теме аналогичный вопрос но к сожалению та тема закрыта из за не соблюдения правил, по этому создаю свою.) Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 068 Опубликовано: 6 января 2011 Рассказать Опубликовано: 6 января 2011 вместо {$config['http_home_url']} в шаблоне поставте адрес своего сайта например http://site.ru/ и все, больше никаких измений нет. Цитата Ссылка на сообщение Поделиться на других сайтах
zgr 72 Опубликовано: 6 января 2011 Рассказать Опубликовано: 6 января 2011 (изменено) Delete Изменено 6 января 2011 пользователем zgr Цитата Ссылка на сообщение Поделиться на других сайтах
Webtun 3 Опубликовано: 6 января 2011 Рассказать Опубликовано: 6 января 2011 Автор спасибо за быстрый ответ честно говоря у меня стояла платная версия этого модуля... там было немного по другому чем в "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. Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 068 Опубликовано: 6 января 2011 Рассказать Опубликовано: 6 января 2011 Открыть в текстовом редакторе файл "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/ 1 Цитата Ссылка на сообщение Поделиться на других сайтах
Webtun 3 Опубликовано: 6 января 2011 Рассказать Опубликовано: 6 января 2011 (изменено) Автор спасибо за помощь !! теперь работает нормально Изменено 6 января 2011 пользователем Webtun Цитата Ссылка на сообщение Поделиться на других сайтах
Webtun 3 Опубликовано: 8 января 2011 Рассказать Опубликовано: 8 января 2011 Автор без $token = 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']; работает... Но в этом случае после авторизации пользователь будет попадает на главную страницу сайта. В оригинале пользователь попадал на ту страницу, где он авторизовался. Цитата Ссылка на сообщение Поделиться на других сайтах
zgr 72 Опубликовано: 10 января 2011 Рассказать Опубликовано: 10 января 2011 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} 1 Цитата Ссылка на сообщение Поделиться на других сайтах
Webtun 3 Опубликовано: 11 января 2011 Рассказать Опубликовано: 11 января 2011 Автор zgr благодарю!! +1 теперь порядок... после авторизации остаюсь на той же странице Спасибо. Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.