/var/log/life.log
Блог программиста из солнечной Бурятии

Обновление vklogin, версия 0.1.1

Список изменений:

  • Изменёно место хранения вконтактовских id
  • Фикс в плагине аватарок
  • Фикс бага в параметрах модуля, из-за которого не сохранялся способ формирования логина
  • Возможность в модуле загружать другие модули

Это означает:
Если используется интеграция с соц. компонентами, то для новой версии нужно скачать обновлённые плагины.
Совместимость с JFusion.
При восстановлении пароля доступ через вконтакте не пропадает.
Если не устраивает вид модуля после авторизации, можно загружать модуль, вид которого устраивает, например модуль от jomsocial. Для этого в настройках модуля нужно указать id желаемого модуля. Модуль может быть не опубликован, главное, чтобы он был создан.
Страница загрузки

34 комментария на запись «Обновление vklogin, версия 0.1.1»

  1. Дмитрий пишет:

    «Изменёно место хранения вконтактовских id» а до этого они где хранились?

  2. VampiRUS пишет:

    До этого хранились в таблице #__users, теперь в #__vklogin_users. При обновлении данные перенесутся.

  3. Виталий пишет:

    Спасибо, модуль очень радует.
    Единственное, при первом логоне на сайт через авторизацию контакта вылазит следующий диалог:
    * JLIB_DATABASE_ERROR_PLEASE_ENTER_YOUR_NAME
    Register
    Name *
    Username *
    E-mail *
    можно ли процесс регистрации пользователя автоматизировать полностью в ущерб реальности емайла?

  4. VampiRUS пишет:

    joomla 1.6? Автоматизировать можно, в настройках компонента есть такой пункт.

  5. Виталий пишет:

    Joomla 1.6
    Устанавливаю компонент.
    Настраиваю Компоненты-vklogin: ввожу ид и ключ приложения, ставлю галку на автоматическую регистрацию.
    В менеджере модулей опубликовываю Войти ВКонтакте, настраиваю позицию и задаю параметр «если отсутствует логин» — УИД + Фамилия. Привязываю модуль к меню.
    Далее захожу на сайт и пробую Войти через контакт, получаю форму пострегистрационного ввода:
    Notice

    Error

    * JLIB_DATABASE_ERROR_PLEASE_ENTER_YOUR_NAME

    Register

    Name *
    Username *
    E-mail * @vk.com

    Может я где чего не настроил?

  6. VampiRUS пишет:

    Поля все заполнены, или Name пустое?

  7. Виталий пишет:

    поля пустые. заполняет только @vk.com
    как я понял не проходит следующий код файла componentscom_vklogincontroller.php:
    //joomla 1.6. form
    $requestData = JRequest::getVar(‘jform’, array(), ‘post’, ‘array’);
    $username = JRequest::getString(‘username’, $requestData[‘username’], ‘post’);
    $name = JRequest::getString(‘name’, $requestData[‘name’], ‘post’);
    $email = JRequest::getString(’email’, $requestData[’email’], ‘post’);
    if ($vkConfig->get(‘silentreg’) && !$email && !$vkConfig->get( ‘jomsocial’ )){
    //$email = JRequest::getString(‘domain’, », ‘post’).’@vk.com’;
    $email = ‘nomail@vk.com.localhost.localdomain’;
    Для эксперемента подменил строку $email, форма после Войти в контакте отрисовала соответствующую ситуацию:
    Name *
    Username *
    E-mail * nomail@vk.com.localhost.localdomain

  8. Виталий пишет:

    при дополнении кода явным заданием параметров для регистрации логон прошел успешно… доп. данных постлогон не запросил.
    if ($vkConfig->get(‘silentreg’) && !$email && !$vkConfig->get( ‘jomsocial’ )){
    //$email = JRequest::getString(‘domain’, », ‘post’).’@vk.com’;
    $email = ‘nomail@vk.com.localhost.localdomain’;
    $username = ‘test_username’;
    $name = ‘test_name’;
    }

  9. VampiRUS пишет:

    joomla точно не бета или рц? а то что-то не переведённый код ошибки смущает.
    Поставил всё на чистую, нормально всё прошло.
    Код то как раз выполняется, но похоже что данные из вконтакта не пересылаются. Какие ещё дополнительные компоненты установлены? может что-нибудь в настройках sef ссылкой отличается от дефолтной настройки?

  10. Виталий пишет:

    джумла не бета, с офф сайта, руссификация с джумлапортала (пробовал и без руссификации), чистая, из модулей, достойных внимания SEF- включен, дополнительных модулей на тест модуля вклогин не ставил вообще, шаблон стандартный, выбранный по умолчанию после установки. Попробую с парой эксперементов без SEF , мб оно колечит пост или еще чего, позже отпишу.

  11. Виталий пишет:

    поставил хттп анализатор:
    POST по запросу http://myip/index.php/en/component/vklogin/ :
    name=&username=&option=com_vklogin&domain=&vkremember=&photo_rec=&return=замазал_рандом_в_целях_жадности_хеша
    ну тоже самое не в рав:
    name
    username
    option com_vklogin
    domain
    vkremember
    photo_rec
    return замазал_рандом_в_целях_жадности_хеша

    Включал опцию jomsocial в пост так же ничего не подтягивает.
    ЗЫ: сайт у меня в utf8 не может быть в этом проблемы?

  12. VampiRUS пишет:

    Похоже на то, что из вконтакте не подтягиваются данные. Может профиль так закрыт в настройках, что и через api не вытянуть. На http://demo.vampirus.ru/ регистрация проходит?

  13. Виталий пишет:

    подтянуло фамилию, имя, ник.
    а можно форму настроить на регистрацию без jomocial и авторегистрацию включить? чтобы не просило дозаполнить поля на вашем сайте? чтобы картинка была приближена к моему варианту?

  14. VampiRUS пишет:

    Раз данные подтягиваются, то дело не в этом. Я правильно понимаю, что установка тестовая? Думаю будет проще, есть сделать дамп бд и архив сайта. Я бы у себя развернул и посмотрел, что там не так.

  15. Виталий пишет:

    боюсь проблема скорее всего в моих шаблонах джумла (кстати, они по умолчанию при установке 1.6.0). при просмотре исходного кода страницы в моем случае в начале страницы шаблоном указывается метод гет, дальше уже в подгружаемом Вашем элементе метод пост, я так понимаю при формировании страницы учитывается первый вариант с гетом, и далее глобальный массив пост просто недоступен. Посмотрел аналогично Ваш вариант с демо, метода гет до вашего модуля нет, отсюда и переменные передаются. Надеюсь не сильно ламерю %) Попробую установить пару шаблонов, если не получится ничего, тогда уж кланяться в ножки с дампами пойду )

  16. Dimnsk пишет:

    А не планируется расширение модуля: система инвайтов т.е. после авторизации показывать список друзей с возможностью отправить им Инвайт?

  17. VampiRUS пишет:

    Это невозможно.

  18. Dimnsk пишет:

    Как невозможно: http://vkontakte.ru/developers.php?s=0&id=2369282

    # friends.get – возвращает список id друзей пользователя.
    # friends.getAppUsers – возвращает список id друзей пользователя, которые установили данное приложение.

    # wall.post – добавляет запись на стену.

  19. VampiRUS пишет:

    Ну так и надо по человечески писать, «чтобы постилось на стену другу сообщение со ссылкой на сайт», а то телепаты в отпуске 🙂

  20. Dimnsk пишет:

    🙂 блин я думал телепаты всгеда работают

    вот пример здесь:http://shopsocial.ly/ там фейсбук , справа «Invite freinds»

    2 вопрос, а если пользователь Авторизован в Вконтакте… как можно получить его id ? Если он зашел на наш сайт? Нужно для предложения через на сайте через Вконтакте… и показывать его фото без еще авторизации на сайте…
    Типа мы знаем что ты авторизован там можешь здесь быстро авторизоваться

  21. Dimnsk пишет:

    Исправлено:
    Нужно для предложения через на сайте через Вконтакте… ->

    «Нужно для предложения Авторизации, на сайте через Вконтакте… «

  22. VampiRUS пишет:

    Получить фото до авторизации нельзя, можно только поставить виджет от вконтакта, который будет показывать аватарку. Соответственно и id можно получить только после авторизации.

  23. Dimnsk пишет:

    а по инвайтам можно реализовать?

  24. VampiRUS пишет:

    Теоретически да.

  25. Дмитрий пишет:

    ох если б еще друзьям эта регистрация сообщалась…Это было б просто шедеврально!!))))))

  26. VampiRUS пишет:

    А какая регистрация? вход через кнопку, если включена автоматическая, то в регистрации нет смысла. А если отключена, то я даже не знаю, писать систему инвайтов нет желания.

  27. Дмитрий пишет:

    У меня регистрация через CB идет после нажатия на кнопку «Войти через ВКонтакте». В автоматической не разбирался… То есть функции «Рассказать друзьям», как на кнопке «мне нравится» ждать не стоит?(

  28. VampiRUS пишет:

    Ага не стоит, постить на стены нельзя с сайтов.

  29. Dimnsk пишет:

    а практически, будет желание реализовать??

  30. VampiRUS пишет:

    Желания не всегда совпадают с возможностями, как время будет.

  31. VampiRUS пишет:

    Как оказалось и теоретически нельзя, метод wall.post недоступен для сайтов.

  32. Дмитрий пишет:

    Я заметил, что сейчас автоматически при регистрации поле логина заполняется. Вида id_firstname. Где этот код добавился? и возможно ли вместо id_firstname делать ник? Я вроде как не нашел в документации, но может пропустил….

  33. VampiRUS пишет:

    Ник и берётся в качестве логина, если он есть, а если нету, то составляется из фамилии или ещё как, в настройках модуля выбирается.

  34. Дмитрий пишет:

    Ну Вы просто заставляете восхищаться)))))))) Спасибо огромное!

Оставить комментарий

Вы так же можете оставить комментарий используя ваш OpenId, для этого нужно войти.