Обновление vklogin, версия 0.1.1
Список изменений:
- Изменёно место хранения вконтактовских id
- Фикс в плагине аватарок
- Фикс бага в параметрах модуля, из-за которого не сохранялся способ формирования логина
- Возможность в модуле загружать другие модули
Это означает:
Если используется интеграция с соц. компонентами, то для новой версии нужно скачать обновлённые плагины.
Совместимость с JFusion.
При восстановлении пароля доступ через вконтакте не пропадает.
Если не устраивает вид модуля после авторизации, можно загружать модуль, вид которого устраивает, например модуль от jomsocial. Для этого в настройках модуля нужно указать id желаемого модуля. Модуль может быть не опубликован, главное, чтобы он был создан.
Страница загрузки
20.02.2011 в 11:06
«Изменёно место хранения вконтактовских id» а до этого они где хранились?
21.02.2011 в 00:46
До этого хранились в таблице #__users, теперь в #__vklogin_users. При обновлении данные перенесутся.
21.02.2011 в 14:06
Спасибо, модуль очень радует.
Единственное, при первом логоне на сайт через авторизацию контакта вылазит следующий диалог:
* JLIB_DATABASE_ERROR_PLEASE_ENTER_YOUR_NAME
Register
Name *
Username *
E-mail *
можно ли процесс регистрации пользователя автоматизировать полностью в ущерб реальности емайла?
21.02.2011 в 23:40
joomla 1.6? Автоматизировать можно, в настройках компонента есть такой пункт.
22.02.2011 в 06:54
Joomla 1.6
Устанавливаю компонент.
Настраиваю Компоненты-vklogin: ввожу ид и ключ приложения, ставлю галку на автоматическую регистрацию.
В менеджере модулей опубликовываю Войти ВКонтакте, настраиваю позицию и задаю параметр «если отсутствует логин» — УИД + Фамилия. Привязываю модуль к меню.
Далее захожу на сайт и пробую Войти через контакт, получаю форму пострегистрационного ввода:
Notice
Error
* JLIB_DATABASE_ERROR_PLEASE_ENTER_YOUR_NAME
Register
Name *
Username *
E-mail * @vk.com
Может я где чего не настроил?
22.02.2011 в 07:05
Поля все заполнены, или Name пустое?
22.02.2011 в 07:57
поля пустые. заполняет только @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
22.02.2011 в 08:02
при дополнении кода явным заданием параметров для регистрации логон прошел успешно… доп. данных постлогон не запросил.
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’;
}
22.02.2011 в 14:29
joomla точно не бета или рц? а то что-то не переведённый код ошибки смущает.
Поставил всё на чистую, нормально всё прошло.
Код то как раз выполняется, но похоже что данные из вконтакта не пересылаются. Какие ещё дополнительные компоненты установлены? может что-нибудь в настройках sef ссылкой отличается от дефолтной настройки?
22.02.2011 в 16:39
джумла не бета, с офф сайта, руссификация с джумлапортала (пробовал и без руссификации), чистая, из модулей, достойных внимания SEF- включен, дополнительных модулей на тест модуля вклогин не ставил вообще, шаблон стандартный, выбранный по умолчанию после установки. Попробую с парой эксперементов без SEF , мб оно колечит пост или еще чего, позже отпишу.
23.02.2011 в 15:46
поставил хттп анализатор:
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 не может быть в этом проблемы?
24.02.2011 в 07:00
Похоже на то, что из вконтакте не подтягиваются данные. Может профиль так закрыт в настройках, что и через api не вытянуть. На http://demo.vampirus.ru/ регистрация проходит?
24.02.2011 в 10:52
подтянуло фамилию, имя, ник.
а можно форму настроить на регистрацию без jomocial и авторегистрацию включить? чтобы не просило дозаполнить поля на вашем сайте? чтобы картинка была приближена к моему варианту?
24.02.2011 в 11:47
Раз данные подтягиваются, то дело не в этом. Я правильно понимаю, что установка тестовая? Думаю будет проще, есть сделать дамп бд и архив сайта. Я бы у себя развернул и посмотрел, что там не так.
24.02.2011 в 19:08
боюсь проблема скорее всего в моих шаблонах джумла (кстати, они по умолчанию при установке 1.6.0). при просмотре исходного кода страницы в моем случае в начале страницы шаблоном указывается метод гет, дальше уже в подгружаемом Вашем элементе метод пост, я так понимаю при формировании страницы учитывается первый вариант с гетом, и далее глобальный массив пост просто недоступен. Посмотрел аналогично Ваш вариант с демо, метода гет до вашего модуля нет, отсюда и переменные передаются. Надеюсь не сильно ламерю %) Попробую установить пару шаблонов, если не получится ничего, тогда уж кланяться в ножки с дампами пойду )
04.03.2011 в 10:34
А не планируется расширение модуля: система инвайтов т.е. после авторизации показывать список друзей с возможностью отправить им Инвайт?
04.03.2011 в 10:55
Это невозможно.
05.03.2011 в 06:24
Как невозможно: http://vkontakte.ru/developers.php?s=0&id=2369282
# friends.get – возвращает список id друзей пользователя.
# friends.getAppUsers – возвращает список id друзей пользователя, которые установили данное приложение.
# wall.post – добавляет запись на стену.
05.03.2011 в 06:45
Ну так и надо по человечески писать, «чтобы постилось на стену другу сообщение со ссылкой на сайт», а то телепаты в отпуске 🙂
05.03.2011 в 09:31
🙂 блин я думал телепаты всгеда работают
вот пример здесь:http://shopsocial.ly/ там фейсбук , справа «Invite freinds»
2 вопрос, а если пользователь Авторизован в Вконтакте… как можно получить его id ? Если он зашел на наш сайт? Нужно для предложения через на сайте через Вконтакте… и показывать его фото без еще авторизации на сайте…
Типа мы знаем что ты авторизован там можешь здесь быстро авторизоваться
05.03.2011 в 09:33
Исправлено:
Нужно для предложения через на сайте через Вконтакте… ->
«Нужно для предложения Авторизации, на сайте через Вконтакте… «
05.03.2011 в 10:05
Получить фото до авторизации нельзя, можно только поставить виджет от вконтакта, который будет показывать аватарку. Соответственно и id можно получить только после авторизации.
05.03.2011 в 10:18
а по инвайтам можно реализовать?
05.03.2011 в 10:37
Теоретически да.
05.03.2011 в 12:12
ох если б еще друзьям эта регистрация сообщалась…Это было б просто шедеврально!!))))))
06.03.2011 в 03:10
А какая регистрация? вход через кнопку, если включена автоматическая, то в регистрации нет смысла. А если отключена, то я даже не знаю, писать систему инвайтов нет желания.
06.03.2011 в 18:04
У меня регистрация через CB идет после нажатия на кнопку «Войти через ВКонтакте». В автоматической не разбирался… То есть функции «Рассказать друзьям», как на кнопке «мне нравится» ждать не стоит?(
07.03.2011 в 08:59
Ага не стоит, постить на стены нельзя с сайтов.
05.03.2011 в 12:52
а практически, будет желание реализовать??
06.03.2011 в 03:07
Желания не всегда совпадают с возможностями, как время будет.
07.03.2011 в 08:58
Как оказалось и теоретически нельзя, метод wall.post недоступен для сайтов.
07.03.2011 в 11:56
Я заметил, что сейчас автоматически при регистрации поле логина заполняется. Вида id_firstname. Где этот код добавился? и возможно ли вместо id_firstname делать ник? Я вроде как не нашел в документации, но может пропустил….
07.03.2011 в 12:02
Ник и берётся в качестве логина, если он есть, а если нету, то составляется из фамилии или ещё как, в настройках модуля выбирается.
07.03.2011 в 12:45
Ну Вы просто заставляете восхищаться)))))))) Спасибо огромное!