Вставка Ulogin в модальное окно авторизации

 
Посетитель
small user social cms
Медаль
Сообщений: 456
Добрый день! Имеется ли опыт в реализации вывода кнопок социальных сетей для авторизации и регистрации пользователей через Ulogin, путем вставки кода в модальное окно, а не через виджет, как в готовом решении, впринципе задача и идея на фото ниже
Вставка Ulogin в модальное окно авторизации
Создание и продвижение сайтов - https://topgenius.ru
Посетитель
small user social cms
МедальПочетный донор проектаКубок зрительских симпатийАвторитет форумаПочетный донор проекта
Сообщений: 2781
Самое простое: спрятать виджет стилем и показать по клику скриптом (ну и доступы соответственно для виджета и кнопочки его выводящей настроить).
Украинский для инстант
Реклама
cms
Посетитель
small user social cms
МедальПочетный донор проекта
Сообщений: 349
Точно не помню, давно делал, но вроде оно.

https://instantcms.ru/forum/thread28714-1.html#278061

Только вата с этим ulogin, так, получается... Иногда они, соц. кнопки, не подгружаются. Приходится обновлять страницу, чтобы появились... но не все посетители об этом догадаются.

Так было на 2.8.1 в браузере yandex.
Посетитель
small user social cms
Медаль
Сообщений: 456
точно не оно!
Создание и продвижение сайтов - https://topgenius.ru
Посетитель
small user social cms
МедальПочетный донор проекта
Сообщений: 558
TOPg, сделайте копию шаблона \templates\default\controllers\auth\login.tpl.php в папке своего шаблона. И в нём после таблицы со ссылкой "Регистрация" внутри <div class="login_form"> перед его закрывающим </div> вставьте код:
Код PHP:
  1. <hr>
  2.  
  3. <h3 class="by_network"><?php echo "Или войдите через свою соцсеть"; ?></h3>
  4.  
  5. <div class="ulogin_form">
  6.  
  7. <?php
  8. $ulogin_opt = cmsCore::getController('ulogin')->getOptions();
  9. $uloginid = !empty($ulogin_opt['uloginid']) ? $ulogin_opt['uloginid'] : '';
  10. ?>
  11.  
  12. <?php $this->addJSFromContext('https://ulogin.ru/js/ulogin.js'); ?>
  13. <?php $this->addCSSFromContext('https://ulogin.ru/css/providers.css'); ?>
  14. <?php $this->addJSFromContext('templates/default/js/ulogin.js'); ?>
  15. <?php $this->addCSSFromContext('templates/default/css/ulogin.css'); ?>
  16.  
  17. <div id="<?php html('ulogin_'.$uloginid.'_'.mt_rand(1, 100000))?>" data-uloginid="<?php html($uloginid);?>" data-ulogin="redirect_uri=<?php html(urlencode(href_to_abs('ulogin','login')));?>;callback=uloginCallback"></div>
  18.  
  19. <div class="rules_agree">
  20. <?php echo "Тут согласие с правилами..."; ?>
  21. </div>
  22.  
  23. </div>
Потом оформите стилями по вкусу. У меня выглядит так:
Вставка Ulogin в модальное окно авторизации


И да, описанный Dmitry глюк с неподгрузкой кнопок присутствует, если пользователь нажимает "Войти" для показа всплывающего окна авторизации до того, как страница загрузится целиком со всеми подключаемыми элементами.
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 1827
WebMan:
описанный Dmitry глюк с неподгрузкой кнопок присутствует, если
Как объяснили разработчики Ulogin это не глюк, а фича. Модель прерывает связь после 10 (или 15) секунд после загрузки страницы. О том что это вызывает неудобства в дополнении для InstantCMS как они пояснили я первый им сообщил, сказали исправят этот момент быстро (быстро идет уже не первый месяц).
К слову подобный момент в модуле для Bitrix они исправили после сообщений.
Мой блог с плюшками
Посетитель
small user social cms
МедальПочетный донор проекта
Сообщений: 558
Kreator, я бегло просмотрел модель, фронтенд и экшены Ulogin и не нашёл там таймаутов или подобного. Может быть всё таки исправили.

А описанная мной проблема, когда не загружаются иконки при быстром клике по "Войти", скорее всего возникает из-за того, что на момент вызова всплывающего окна ещё не загрузились скрипты страницы и что-то в подгрузке кнопок юлогина не срабатывает.
Посетитель
small user social cms
Медаль
Сообщений: 456
WebMan:
И да, описанный Dmitry глюк с неподгрузкой кнопок присутствует, если пользователь нажимает "Войти" для показа всплывающего окна авторизации до того, как страница загрузится целиком со всеми подключаемыми элементами.

а у меня вот все равно не работает) и думаю это не из-за глюка
Вставка Ulogin в модальное окно авторизации
Создание и продвижение сайтов - https://topgenius.ru
Посетитель
small user social cms
МедальПочетный донор проекта
Сообщений: 558
TOPg, Посмотрите ошибки в консоли Явы и ненайденные ресурсы в "Network".
Посетитель
small user social cms
Медаль
Сообщений: 456
Решено, спасибо
Создание и продвижение сайтов - https://topgenius.ru
В начало страницы
Предыдущая темаСледующая тема Перейти на форум: