Ромка!eu

  • Отдых
  • Работа
Главная — Блоги — Ромка's blog

Это старая (Drupal 6) версия сайта romka.eu. Она больше не обновляется, комментирование материалов отключено. Обновленная версия сайта доступна по адресу http://romka.eu.

Авторизация на Drupal-сайте с помощью аккаунта ВКонтакте

Ромка — Пнд, 05/17/2010 - 00:26

Разработчики ВКонтакте.ру не так давно открыли доступ к OpenAPI — интерфейсу, позволяющему обычным пользователям авторизоваться на сторонних сайтах с использованием своих учетных записей ВКонтакте.ру.

Я выкладываю первую версию модуля vk_openapi, который интегрирует Drupal 6 с Open API. Демонстрацию работы модуля вы можете увидеть на этом сайте. Кнопка для авторизации с помощью учетной записи вКонтакте находится в форме авторизации (в правой колонке внизу) и на странице с формой входа.

Особенности модуля

  • из учетной записи ВКонтакте выбираются все доступные поля и сохраняются в объекте $user;
  • каждому созданному модулем пользователю автоматически может быть назначена роль;
  • в качестве аватара нового пользователя может быть использован автар из профиля пользователя ВКонтакте;
  • созданный модулем пользователь может быть связан с существующим на сайте аккаунтом.

В ближайших планах: обновление статуса пользователя на основе данных из профиля ВКонтакте.

Скачать модуль можно на drupal.org. В продолжении более подробное описание модуля и инструкция по его установке.

Работа модуля

Это пока первая и очень простая реализация модуля, работает он так:

  1. после нажатия пользователем кнопки "войти вКонтакте" модуль получает необходимые данные от сервера вКонтакте.
  2. Далее модуль проверяет есть ли в базе данных Друпала пользователь, связанный с именем, полученным от вКонтакте:
    • если его нет, то создается новый пользователь и связывается с id пользователя ВКонтакте. Внимание! Важная деталь. Если в базе данных есть пользователь с именем не связанным с учетной записью вКонтакте и из вКонтакте приходит пользователь с таким же именем, то такие две учетные записи не будут связаны, для имени нового пользователя будет просто добавлен суффикс _N, где вместо N будет подставлено число.
    • если связанный с учетной записью ВКонтакте пользователь есть, то будет использована найденная учетная запись.
  3. Выбранный пользователь авторизуется в системе.
  4. ВКонтакте не отдает адрес электронной почты, по этому модуль предлагает новому пользователю указать свой e-mail в настройках своего нового аккаунта.

Установка и настройка модуля

  1. Первым делом во ВКонтакте нужно создать приложение типа "Веб-сайт", для этого нужно перейти по ссылке: http://vkontakte.ru/pages.php?act=developers и нажать на кнопку "Подключить сайт".
  2. В настройках созданного приложения нужно указать адрес сайта (http://example.com/) и базовый домен (example.com), а также получить ID приложения и защищенный ключ, все эти четыре параметра нужно будет указать в настройках модуля vk_openapi.
  3. Теперь нужно скачать модуль, если вы этого еще не сделали, распаковать в папку sites/all/modules и включить его стандартными средствами Друпала.
  4. После активации модуля, на странице admin/settings/vk_openapi вы должны указать параметры созданного ранее приложения ВКонтакте.

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

  1. <div id="vk_login" class="vk_login" style="margin: 0 auto 20px auto;" onclick="doLogin();"></div>

который будет заменен на кнопку.

Я старался сделать этот модуль максимально простым для посетителей сайта — авторизоваться в системе можно всего одним кликом. Мне, например, сильно не нравится реализация Facebook Connect для Друпла тем, что после нажатия кнопки "Connect" пользователя заставляют еще заполнить некоторые поля в форме регистрации. По этому данные от ВКонтакте получаются только один раз, при первом входе в систему, и используются только имя и фамилия пользователя. Теоретически, эти данные можно периодически обновлять, также есть возможность получить данные о фотографиях пользователя и его аватарке, его друзьях изменениях статусов, связать логаут на Друпал-сайте с логаутом из ВКонтакте и т.п. Интересно знать нужен ли кому-нибудь подобный функционал или достаточно того, что уже есть сейчас?

  • Drupal
  • OpenAPI
  • вКонтакте
  • Ромка's blog

Похоже будет проще если я

Ромка → Пнд, 05/24/2010 - 13:05

Похоже будет проще если я уберу расширение html для этого файла.

Да, это в принципе будет

Anonymous (не проверено) → Пнд, 05/24/2010 - 13:15

Да, это в принципе будет логично. .html - обычно смахивает на какую-нибудь статическую страницу.
Кстати, БОЛЬШОЕ спасибо за модуль!

Вот только хотел бы еще добавить:
нужно как-то дополнительно спрашивать у пользователя, можно ли сайту взять его данные с вконтакте.

Вот, например, на сайте http://www.falenki.ru/ добавил Ваш модуль. Там есть еще Google Friend Connect, вот в нем как раз на мой взгляд сделано правильно - появляется всплывающее окошко, в котором расписано, что да как.

вообще говоря, можно убрать

Anonymous (не проверено) → Пнд, 05/24/2010 - 12:56

вообще говоря, можно убрать .html - если это не требование vk_api.

тест

Алексей «★nitro... → Вс, 05/23/2010 - 23:07

тест

Приложение site.dom еще не загружено его автором.

Anonymous (не проверено) → Пнд, 05/24/2010 - 19:09

Перехожу по ссылке. открываются настройки. Что я не так сделал?

Роман, спасибо Вам за

Evgeny Blokhin → Втр, 05/25/2010 - 04:42

Роман, спасибо Вам за отличный модуль, всё работает как часы.

Спасибо, отличный модуль

Андрей Цуба → Ср, 05/26/2010 - 22:03

Спасибо, отличный модуль

Из-за этого модуля сайт накрылся

Sergeich (не проверено) → Чт, 05/27/2010 - 15:34

После установки и активации вашего модуля друпал мне пишет

"Страница не найдена

Приветствуем вас в административном разделе. Здесь вы можете настроить работу сайта.
Запрашиваемая страница не найдена"

по адресу сайт/admin пишет

"Администрирование

Приветствуем вас в административном разделе. Здесь вы можете настроить работу сайта.

У Вас нет административных элементов."

по адресу сайт/user пишет

"Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, ------@mail.ru and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log."

ппц, спасибо большое =((

Удалите его из папки модулей

Ромка → Чт, 05/27/2010 - 15:38

Удалите его из папки модулей и все. Покажите логи веб-сервера, возможно станет ясно в чем проблема.

Удалил, не помогло. [Thu May

Sergeich (не проверено) → Чт, 05/27/2010 - 17:37

Удалил, не помогло.

[Thu May 27 15:06:21 2010] [error] [client 89.250.3.153] Premature end of script headers: index.php, referer: http://nash-rieltor.ru/user
[Thu May 27 15:06:21 2010] [error] [client 89.250.3.153] File does not exist: /home/admin/data/www/nash-rieltor.ru/favicon.ico, referer: http://nash-rieltor.ru/user/1
[Thu May 27 15:07:08 2010] [warn] [client 89.250.3.153] mod_fcgid: read data timeout in 40 seconds, referer: http://nash-rieltor.ru/user
[Thu May 27 15:07:08 2010] [error] [client 89.250.3.153] Premature end of script headers: index.php, referer: http://nash-rieltor.ru/user
[Thu May 27 15:07:09 2010] [error] [client 89.250.3.153] File does not exist: /home/admin/data/www/nash-rieltor.ru/favicon.ico, referer: http://nash-rieltor.ru/user/1
[Thu May 27 15:08:33 2010] [warn] [client 89.250.3.153] mod_fcgid: read data timeout in 40 seconds
[Thu May 27 15:08:33 2010] [error] [client 89.250.3.153] Premature end of script headers: index.php
[Thu May 27 15:08:54 2010] [warn] [client 89.250.3.153] mod_fcgid: read data timeout in 40 seconds
[Thu May 27 15:08:54 2010] [error] [client 89.250.3.153] Premature end of script headers: index.php
[Thu May 27 15:11:37 2010] [warn] [client 89.250.3.153] mod_fcgid: error reading data, FastCGI server closed connection
[Thu May 27 15:11:37 2010] [error] [client 89.250.3.153] Premature end of script headers: index.php
[Thu May 27 15:11:37 2010] [error] [client 89.250.3.153] File does not exist: /home/admin/data/www/nash-rieltor.ru/favicon.ico, referer: http://nash-rieltor.ru/user
[Thu May 27 15:59:32 2010] [warn] [client 89.250.3.153] mod_fcgid: read data timeout in 40 seconds
[Thu May 27 15:59:32 2010] [error] [client 89.250.3.153] Premature end of script headers: index.php
[Thu May 27 15:59:32 2010] [error] [client 89.250.3.153] File does not exist: /home/admin/data/www/nash-rieltor.ru/favicon.ico, referer: http://nash-rieltor.ru/user

89.250.3.153 - - [27/May/2010:15:03:41 +0400] "GET /modules/dblog/dblog.css?F HTTP/1.1" 304 - "http://nash-rieltor.ru/admin/reports/status" "Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.5.24 Version/10.53"
89.250.3.153 - - [27/May/2010:15:03:41 +0400] "GET /sites/all/modules/vk_openapi/vk_openapi.css?F HTTP/1.1" 304 - "http://nash-rieltor.ru/admin/reports/status" "Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.5.24 Version/10.53"
89.250.3.153 - - [27/May/2010:15:03:41 +0400] "GET /modules/node/node.css?F HTTP/1.1" 304 - "http://nash-rieltor.ru/admin/reports/status" "Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.5.24 Version/10.53"
89.250.3.153 - - [27/May/2010:15:03:41 +0400] "GET /themes/chrono/style.css?F HTTP/1.1" 304 - "http://nash-rieltor.ru/admin/reports/status" "Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.5.24 Version/10.53"
89.250.3.153 - - [27/May/2010:15:03:41 +0400] "GET /modules/system/admin.css?F HTTP/1.1" 304 - "http://nash-rieltor.ru/admin/reports/status" "Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.5.24 Version/10.53"
89.250.3.153 - - [27/May/2010:15:03:41 +0400] "GET /misc/jquery.js?F HTTP/1.1" 304 - "http://nash-rieltor.ru/admin/reports/status" "Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.5.24 Version/10.53"
89.250.3.153 - - [27/May/2010:15:03:41 +0400] "GET /modules/system/defaults.css?F HTTP/1.1" 304 - "http://nash-rieltor.ru/admin/reports/status" "Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.5.24 Version/10.53"
89.250.3.153 - - [27/May/2010:15:03:42 +0400] "GET /modules/user/user.css?F HTTP/1.1" 304 - "http://nash-rieltor.ru/admin/reports/status" "Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.5.24 Version/10.53"
89.250.3.153 - - [27/May/2010:15:03:42 +0400] "GET /themes/chrono/images/shadow-right.jpg HTTP/1.1" 304 - "http://nash-rieltor.ru/admin/reports/status" "Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.5.24 Version/10.53"
89.250.3.153 - - [27/May/2010:15:03:42 +0400] "GET /themes/chrono/images/shadow-left.jpg HTTP/1.1" 304 - "http://nash-rieltor.ru/admin/reports/status" "Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.5.24 Version/10.53"
89.250.3.153 - - [27/May/2010:15:03:42 +0400] "GET /themes/chrono/images/headerbg-schriftkasten.jpg HTTP/1.1" 304 - "http://nash-rieltor.ru/admin/reports/status" "Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.5.24 Version/10.53"
89.250.3.153 - - [27/May/2010:15:03:42 +0400] "GET /themes/chrono/images/shadow-bottom-left.jpg HTTP/1.1" 304 - "http://nash-rieltor.ru/admin/reports/status" "Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.5.24 Version/10.53"
89.250.3.153 - - [27/May/2010:15:03:42 +0400] "GET /themes/chrono/images/headerbg.gif HTTP/1.1" 304 - "http://nash-rieltor.ru/admin/reports/status" "Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.5.24 Version/10.53"
89.250.3.153 - - [27/May/2010:15:03:42 +0400] "GET /themes/chrono/images/rufzeichen.gif HTTP/1.1" 304 - "http://nash-rieltor.ru/admin/reports/status" "Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.5.24 Version/10.53"
89.250.3.153 - - [27/May/2010:15:03:42 +0400] "GET /themes/chrono/images/powered-blue-80x15.png HTTP/1.1" 304 - "http://nash-rieltor.ru/admin/reports/status" "Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.5.24 Version/10.53"
89.250.3.153 - - [27/May/2010:15:03:42 +0400] "GET /themes/chrono/images/gestrichelte-linie.gif HTTP/1.1" 304 - "http://nash-rieltor.ru/admin/reports/status" "Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.5.24 Version/10.53"
89.250.3.153 - - [27/May/2010:15:03:43 +0400] "GET /modules/system/system.css?F HTTP/1.1" 304 - "http://nash-rieltor.ru/admin/reports/status" "Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.5.24 Version/10.53"
89.250.3.153 - - [27/May/2010:15:03:43 +0400] "GET /themes/chrono/images/gestrichelte-linie.gif HTTP/1.1" 304 - "http://nash-rieltor.ru/admin/reports/status" "Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.5.24 Version/10.53"
89.250.3.153 - - [27/May/2010:15:03:43 +0400] "GET /themes/chrono/images/shadow-bottom-right.jpg HTTP/1.1" 304 - "http://nash-rieltor.ru/admin/reports/status" "Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.5.24 Version/10.53"
89.250.3.153 - - [27/May/2010:15:03:44 +0400] "GET /themes/chrono/images/headerbg-2.jpg HTTP/1.1" 304 - "http://nash-rieltor.ru/admin/reports/status" "Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.5.24 Version/10.53"
89.250.3.153 - - [27/May/2010:15:03:45 +0400] "GET /themes/chrono/images/grau-gekoernt-verlauf.jpg HTTP/1.1" 304 - "http://nash-rieltor.ru/admin/reports/status" "Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.5.24 Version/10.53"
89.250.3.153 - - [27/May/2010:15:03:49 +0400] "GET /admin HTTP/1.1" 200 5554 "http://nash-rieltor.ru/admin" "Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.5.24 Version/10.53"
89.250.3.153 - - [27/May/2010:15:04:03 +0400] "GET /admin HTTP/1.1" 200 5554 "http://nash-rieltor.ru/admin" "Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.5.24 Version/10.53"
89.250.3.153 - - [27/May/2010:15:05:10 +0400] "GET /admin HTTP/1.1" 200 5554 "http://nash-rieltor.ru/admin" "Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.5.24 Version/10.53"
89.250.3.153 - - [27/May/2010:15:05:18 +0400] "GET /logout HTTP/1.1" 302 - "http://nash-rieltor.ru/admin" "Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.5.24 Version/10.53"
89.250.3.153 - - [27/May/2010:15:05:19 +0400] "GET / HTTP/1.1" 200 5519 "http://nash-rieltor.ru/admin" "Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.5.24 Version/10.53"
89.250.3.153 - - [27/May/2010:15:05:28 +0400] "GET /user HTTP/1.1" 200 5812 "-" "Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.5.24 Version/10.53"
89.250.3.153 - - [27/May/2010:15:05:40 +0400] "POST /user HTTP/1.1" 302 - "http://nash-rieltor.ru/user" "Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.5.24 Version/10.53"
89.250.3.153 - - [27/May/2010:15:05:41 +0400] "GET /user/1 HTTP/1.1" 500 534 "http://nash-rieltor.ru/user" "Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.5.24 Version/10.53"
89.250.3.153 - - [27/May/2010:15:06:21 +0400] "GET /favicon.ico HTTP/1.1" 404 45 "http://nash-rieltor.ru/user/1" "Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.5.24 Version/10.53"
89.250.3.153 - - [27/May/2010:15:06:28 +0400] "GET /user/1 HTTP/1.1" 500 534 "http://nash-rieltor.ru/user" "Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.5.24 Version/10.53"
89.250.3.153 - - [27/May/2010:15:07:09 +0400] "GET /favicon.ico HTTP/1.1" 404 45 "http://nash-rieltor.ru/user/1" "Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.5.24 Version/10.53"
89.250.3.153 - - [27/May/2010:15:08:02 +0400] "GET / HTTP/1.1" 200 4905 "-" "Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.5.24 Version/10.53"
89.250.3.153 - - [27/May/2010:15:07:53 +0400] "GET /user HTTP/1.1" 500 534 "-" "Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.5.24 Version/10.53"
89.250.3.153 - - [27/May/2010:15:08:14 +0400] "GET /user HTTP/1.1" 500 534 "-" "Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.5.24 Version/10.53"
89.250.3.153 - - [27/May/2010:15:11:02 +0400] "GET /user HTTP/1.1" 500 534 "-" "Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.5.24 Version/10.53"
89.250.3.153 - - [27/May/2010:15:11:37 +0400] "GET /favicon.ico HTTP/1.1" 404 45 "http://nash-rieltor.ru/user" "Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.5.24 Version/10.53"
89.250.3.153 - - [27/May/2010:15:12:14 +0400] "GET / HTTP/1.1" 200 4326 "-" "Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.5.24 Version/10.53"
89.250.3.153 - - [27/May/2010:15:12:21 +0400] "GET /admin HTTP/1.1" 200 4975 "http://nash-rieltor.ru/" "Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.5.24 Version/10.53"
89.250.3.153 - - [27/May/2010:15:12:36 +0400] "GET /node/add HTTP/1.1" 200 4341 "http://nash-rieltor.ru/admin" "Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.5.24 Version/10.53"
89.250.3.153 - - [27/May/2010:15:12:40 +0400] "GET /node/add HTTP/1.1" 200 4341 "http://nash-rieltor.ru/node/add" "Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.5.24 Version/10.53"
89.250.3.153 - - [27/May/2010:15:12:43 +0400] "GET /admin HTTP/1.1" 200 4975 "http://nash-rieltor.ru/node/add" "Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.5.24 Version/10.53"
89.250.3.153 - - [27/May/2010:15:12:54 +0400] "GET /admin/user HTTP/1.1" 404 3028 "http://nash-rieltor.ru/admin" "Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.5.24 Version/10.53"
89.250.3.153 - - [27/May/2010:15:27:34 +0400] "GET /admin HTTP/1.1" 200 4975 "http://nash-rieltor.ru/admin" "Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.5.24 Version/10.53"
89.250.3.153 - - [27/May/2010:15:27:49 +0400] "GET /admin/settings HTTP/1.1" 404 3028 "http://nash-rieltor.ru/admin" "Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.5.24 Version/10.53"
89.250.3.153 - - [27/May/2010:15:27:59 +0400] "GET /settings HTTP/1.1" 404 2751 "-" "Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.5.24 Version/10.53"
89.250.3.153 - - [27/May/2010:15:58:52 +0400] "GET /user HTTP/1.1" 500 534 "-" "Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.5.24 Version/10.53"
89.250.3.153 - - [27/May/2010:15:59:32 +0400] "GET /favicon.ico HTTP/1.1" 404 45 "http://nash-rieltor.ru/user" "Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.5.24 Version/10.53"
193.232.145.70 - - [27/May/2010:16:21:58 +0400] "GET /check.htm?id=1b3cb64ad33846f19387b761ac056a7b HTTP/1.1" 404 2751 "-" "Parking Domains Status Checker v0.2"
193.232.145.70 - - [27/May/2010:16:25:16 +0400] "GET /check.htm?id=1b3cb64ad33846f19387b761ac056a7b HTTP/1.1" 404 2751 "-" "Parking Domains Status Checker v0.2"

Удалил, не помогло. Значит

Ромка → Чт, 05/27/2010 - 17:41

Удалил, не помогло.

Значит дело не в этом модуле. В приведенном логе нету ошибок, связанных с работой модуля.

Ошибки при использовании модуля

Сергей Demin → Чт, 05/27/2010 - 17:59

Попробовал протестировать модуль. С причинами ошибок не разбирался, просто прилагаю перечень. Может быть, пригодится.

1. Google Chrome и Mozilla Firefox. У меня после входа через кнопку выводится ошибка:
"user warning: Duplicate entry '10371706' for key 1 query: INSERT INTO bezukolov_vkontakte_users (`uid`, `vkuid`, `timestamp`) VALUES (24, 10371706, 1274901756) in /home/u199329/bezukolov.ru/www/sites/all/modules/vk_openapi/vk_openapi.module on line 211.
Вы должны указать ваш e-mail. Нажмите здесь чтобы сделать это"
Другие пользователи входят без этой ошибки.
2. В Internet Explorer 8.0 кнопка не выводится вообще
3. В имени пользователя, если нет ника, ставится два пробела (Выводится Ошибка: Имя пользователя не может содержать несколько пробелов подряд).
4. Пожелание: Если мы уже находимся на странице ввода e-mail, наверное, уже не стоит выводить напоминания: "Вы должны указать ваш e-mail. Нажмите здесь чтобы сделать это".
Тем более странно выглядит сообщение: "Вы должны указать ваш e-mail. Нажмите здесь чтобы сделать это
Изменения сохранены.", когда e-mail уже введен.
5. Нажатие на ссылку "Нажмите здесь" с разных страниц (или просто многократные) приводят к ошибке в адресной строке (много раз добавляется /user/**/).
Для начала, пожалуй, хватит.
А в остальном все прекрасно работает :) Спасибо!

Версия модуля какая? По идее

Ромка → Чт, 05/27/2010 - 18:17

Версия модуля какая? По идее пункт 3 в четвертой альфе исправлен.

Версия альфа 4

Сергей Demin → Чт, 05/27/2010 - 20:42

Только что перепроверил:
VK OpenAPI 6.x-1.0-alpha4

Тест

Никита Швалёв → Чт, 05/27/2010 - 20:08

Простите за грязь но должен был попробовать

Извините за офтоп! Незнаю куда написать!

Sergeich (не проверено) → Пт, 05/28/2010 - 15:26

Здравствуйте Роман.
Очень нравится Ваш блог РОМКА.eu

Я новичок в программировании и делаю сайты на Друпале.

Столкнулся с необходимостью создания больших форм на сайте.

Программа CoffeeCup Web Form Builder 8.2 очень удобна для создания форм, но у меня на сайте они не работают. Может нужно написать специальный модуль для формы?

Я загружаю на сервер файлы:
ccmt.php
swfobject.js
myform5.html
myform5.php
myform5.swf
myform5.xml

и вставляю на странице Form Objectvar so = new SWFObject("myform5.swf", "myform5.xml", "598", "462", "7,0,0,0", "#ffffff");so.addParam("classid", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000");so.addParam("quality", "high");so.addParam("scale", "noscale");so.addParam("salign", "lt");so.addParam("FlashVars", "xmlfile=myform5.xml&w=598&h=462");so.write("CC4091363");

Перерыл весь интернет, но не нашел никакого мануала для этой программы, подскажите что нужно сделать, чтобы формы работали, программа очень удобная и нужная, заранее спасибо!

Что бы это значило (после

Алексей «AlexD»... → Пнд, 05/31/2010 - 19:48

Что бы это значило (после активации)

<?php
Warning
: Call-time pass-by-reference has been deprecated in /home/alexd73/xtass.ru/sites/all/modules/vk_openapi/vk_openapi.module on line 308

Warning
: Call-time pass-by-reference has been deprecated in /home/alexd73/xtass.ru/sites/all/modules/vk_openapi/vk_openapi.module on line 308

Warning
: Call-time pass-by-reference has been deprecated in /home/alexd73/xtass.ru/sites/all/modules/vk_openapi/vk_openapi.module on line 315

Warning
: Call-time pass-by-reference has been deprecated in /home/alexd73/xtass.ru/sites/all/modules/vk_openapi/vk_openapi.module on line 315?>

Re: Что бы это значило (после

Ромка → Пнд, 05/31/2010 - 22:26

Алексей «AlexD» Дёмин wrote:
Что бы это значило (после активации)

В новой версии исправлю баг.

в чем может быть дело?

Seele (не проверено) → Пт, 06/04/2010 - 22:08

Здравствуйте, Роман! ваш модуль несомненно хорош!
но не пойму в чем дело у меня :(
поставила на 2х сайтах и вот что пишет:
vKontakte auth error на одном
auth error[1] на другом
где можно было ступить? :(

auth error[1]

Алексей Рубель → Сб, 02/12/2011 - 03:53

Seele wrote:
Здравствуйте, Роман! ваш модуль несомненно хорош!
но не пойму в чем дело у меня :(
поставила на 2х сайтах и вот что пишет:
vKontakte auth error на одном
auth error[1] на другом
где можно было ступить? :(

та же ошибка - auth error[2] после логина

Подтверждаю

Anonymous (не проверено) → Ср, 08/10/2011 - 10:52

Наличие ошибки auth error[1]

Авторизация ВК

Anonymous (не проверено) → Сб, 06/05/2010 - 10:48

user warning: Duplicate entry 'xxxxxxx' for key 1 query: INSERT INTO vkontakte_users (`uid`, `vkuid`, `timestamp`) VALUES (27, 46607801, 1275720145) in /home/_____/public_html/modules/vk_openapi/vk_openapi.module on line 211.

подскажите, что есть сие?
Ошибка в опере

Та же ошибка стабильно

Сергей Demin → Ср, 06/16/2010 - 09:53

Та же ошибка стабильно выскакивает на моем сайте, когда я сам пытаюсь войти через vk_openapi. На http://romka.eu вхожу нормально.

Проблема в том, что если

Anonymous (не проверено) → Сб, 06/05/2010 - 10:56

Проблема в том, что если залогиниться повторно, зосздается новый пользователь. Можно ли как-то пофиксить?

Подскажите пожалуйста, как

Станислав «Sky»... → Вс, 06/06/2010 - 00:59

Подскажите пожалуйста, как вставить две кнопки на одной странице? Например, одна в шапке сайта, другая рядом с текстом "Для комментирования войдите или зарегистрируйтесь".

Вариант со вставкой кода <div

Ромка → Вс, 06/06/2010 - 11:43

Вариант со вставкой кода

  1. <div  id="vk_login"  style="margin: 0 auto 20px auto;" onclick="doLogin();"></div>

в нужную часть страницы не сработал?

Вставка скрипта

Станислав «Sky»... → Вс, 06/06/2010 - 15:15

Ромка wrote:
Вариант со вставкой кода
  1. <div  id="vk_login"  style="margin: 0 auto 20px auto;" onclick="doLogin();"></div>

в нужную часть страницы не сработал?

Сработал. Но только один раз. Если на странице уже есть вызов скрипта, то второй вызов уже не работает.

Лишний комментарий

Сергей Demin → Ср, 06/16/2010 - 10:01

После того как пользователь указал e-mail и изменения сохранились не стоит повторять "Вы должны указать ваш e-mail. Нажмите здесь чтобы сделать это". Такой повтор уже ненужного замечания будет вводить пользователя в заблуждение

Спасибо за модуль

Олег Демьянов → Сб, 06/19/2010 - 22:16

Все просто супер! Модуль запустился с первого раза. Теперь пользователи из группы смогут свободно писать на сайте. Смотрите на результат www.geekdad.ru

Нашел небольшой глюк

Олег Демьянов → Сб, 06/19/2010 - 22:20

При передачи имени и фамилии из ВКОНТАКТЕ они пишутся с 2-мя пробелами. Таким образом при редактировании профиля для задания e-mail приходится удалять лишние пробелы

В новой версии я эту

Ромка → Сб, 06/19/2010 - 23:20

В новой версии я эту особенность поправлю, но вообще это не баг, а фича. Возникает она от того, что имя по умолчанию сохраняется в формате "имя никнейм фамилия". Соответственно, если никнейма нет, то выводится два пробела. В настройках модуля пока можно убрать сохранение никнейма, тогда лишний пробел выводится не будет.

Пара вопросов: 1) Есть ли

Anonymouz (не проверено) → Пнд, 06/21/2010 - 00:54

Пара вопросов:

1) Есть ли фича для вновь регистрируемого с vk юзера оринетироваться на его уникальный id? с возможностью затем его блокировать, исключать повторные регистрации (при изменении имени-фамилии-ника) и т.д.?

2) Возможность (опционально или принудительно) создавать отдельную роль для такого рода юзеров.

3) При синхронизации данных из профиля vk иметь возможность сохранять на сайте(и иметь возможность просмотра, напр. как "редакции профиля") устаревшие и неактуальные данные, аватары и т.д.

Было бы непхохо.

Спасибо.

Quote:Есть ли фича для вновь

Ромка → Пнд, 06/21/2010 - 10:13

Quote:
Есть ли фича для вновь регистрируемого с vk юзера оринетироваться на его уникальный id? с возможностью затем его блокировать, исключать повторные регистрации (при изменении имени-фамилии-ника) и т.д.?

Уникальный id вконтактовского юзера сохраняется в таблице vkontakte_users и если пользователь, созданный модулем, будет позже заблокирован администратором, то еще раз этот вконтактовский пользователь зарегистрироваться не сможет. Но вот если пользователь будет удален, то и соответствующая запись из vkontakte_users будет удалена и пользователь сможет перерегистрироваться.

Quote:
2) Возможность (опционально или принудительно) создавать отдельную роль для такого рода юзеров.

Эта фича уже реализована, внимательнее изучайте страницу настроек модуля.

Quote:
3) При синхронизации данных из профиля vk иметь возможность сохранять на сайте(и иметь возможность просмотра, напр. как "редакции профиля") устаревшие и неактуальные данные, аватары и т.д.

Нет, такой фичи нет и в ближайшее время не будет. Данные просто сохраняются в массив $user->data. При желании вы можете написать свой модуль, который в hook_user будет проверять является текущий пользователь пользователем вконтакта и если является, то можете сохранять в отдельную таблицу его персональные данные.

понравилось!

Антон Кондрашов → Втр, 06/22/2010 - 11:53

очень здорово

Drupal 7

Сергей «palu4» ... → Пт, 06/25/2010 - 14:20

Под Drupal 7 планируете обновлять???

Сейчас разворачиваю 2 сайта

Anonymous (не проверено) → Втр, 08/03/2010 - 23:38

Сейчас разворачиваю 2 сайта на D7, заодно занялся портом модуля.

Ошибка

Олеся Гриценко → Вс, 06/27/2010 - 11:21

При авторизации возникает ошибка в окне error connecting to server. Что может быть?
Ошибку на drupal.ru нашла.

Модуль

Msats (не проверено) → Ср, 06/30/2010 - 06:56

Спасибо огромное за помощь! Классный модуль!

Вроде бы делал всё по

yanmasharski (не проверено) → Вс, 07/11/2010 - 01:26

Вроде бы делал всё по интсрукции, то модуль возвращает ошибку. Может кто подскажет как исправить? Ошибка такая: {"error":true,"exit_code":"1","message":"auth error [1]","redirect_url":""}

Такая же история - последняя

Kirillsmile (не проверено) → Вс, 07/25/2010 - 16:52

Такая же история - последняя бетка возвращает auth error [1], dev - vKontakte auth error, при этом авторизация вконтакте - проходит успешно. т.е. проблема явно где-то в друпале-сервере.
на всякий сообщаю:

на сервере апача нет,nginx-fcgi
из модулей авторизации - LoginToboggan, но он вроде мешаться не должен.

пожалуйста помогите) у меня

Anonymous (не проверено) → Пнд, 07/12/2010 - 22:27

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

выдало вот такую ошибочку,

Андрей Букреев → Чт, 07/15/2010 - 17:56

выдало вот такую ошибочку,

* warning: fopen(files/pictures/b_5fef17e5.jpg) [function.fopen]: failed to open stream: Permission denied in /var/www/php-projects/romka.eu/sites/all/modules/vk_openapi/vk_openapi.module on line 451.
* warning: fwrite(): supplied argument is not a valid stream resource in /var/www/php-projects/romka.eu/sites/all/modules/vk_openapi/vk_openapi.module on line 452.
* warning: fclose(): supplied argument is not a valid stream resource in /var/www/php-projects/romka.eu/sites/all/modules/vk_openapi/vk_openapi.module on line 453.

нужно еще доработать. и сделать выбор галочкой импортировать аватарку или нет.

имя пользователя "_1"

Андрей Саханюк → Втр, 07/27/2010 - 18:17

при регистрации через ваш модуль имя пользователя получается: "_1"....что за баг?

Написано же: Если в базе

Марк «^_^» Фирман → Сб, 07/31/2010 - 00:05

Написано же: Если в базе данных есть пользователь с именем не связанным с учетной записью вКонтакте и из вКонтакте приходит пользователь с таким же именем, то такие две учетные записи не будут связаны, для имени нового пользователя будет просто добавлен суффикс _N, где вместо N будет подставлено число.

ЗЫ: сам зарегистрировался через эту систему :)

"_1"

Андрей Саханюк → Втр, 08/03/2010 - 17:04

Марк «^_^» Фирман wrote:
Написано же: Если в базе данных есть пользователь с именем не связанным с учетной записью вКонтакте и из вКонтакте приходит пользователь с таким же именем, то такие две учетные записи не будут связаны, для имени нового пользователя будет просто добавлен суффикс _N, где вместо N будет подставлено число.

Это понятно, но вместа нового пользователя(при чем уникального) под именем "Имя пользователя" создается пользователь "_1"....просто "_1", без ничего

+"_1"

Олег Родионов → Вс, 03/04/2012 - 06:40

Господа, как решается эта проблема? Есть баг-репорт про "убрать слэш после адреса", но в настройках приложения слэш добавляется автоматически. Фаербаг пишет ответ: {"error":false,"exit_code":"4","redirect_url":"user"} и упорно создаёт _N пользователей. В чём же дело?

заработало!

Олег Родионов → Вс, 03/04/2012 - 12:52

allow_url_include = on;
allow_url_fopen = on;

Smfforum

Дмитрий «Xolms»... → Сб, 08/07/2010 - 17:22

Очень удобная штука, спасибо.
только наткнулся на такую проблемку..
после установки этого модуля интеграция с smf форумом кудато исчезает.
Пользователя который зарегился через вконтакт нет на форуме, при попытке указать адрес электронной почты пишет ошибку:
"Почтовый адрес xxxxxxx@yandex.ru не известен SMF."
хотя этот адрес ранее не использовался.

в настройках модуля Smfforum вылезает
Вы не авторизированны в SMF форуме. Пожалуйста войдите в SMF форум для изменения. Вы должны обновить настройки
хотя авторизация браузером пройдена.

Но если пользователь регистрируется вручную то все проходит в штатном режиме: пользователь появляется и на форуме.

В чем причина и как ее исправить? возможно я чтото не так делаю?

ps drupal 6.17

Здраствуйте! Спасибо за

oZEROth2008 (не проверено) → Ср, 08/11/2010 - 13:50

Здраствуйте! Спасибо за скрипт! Но у меня есть вопрос! Можно ли как нибудь скрипт заставить работать на nginx ?? я всё на друпал настроил и когда нажимаю войти вконтакте то 404 ошибка! может подскажите что где изменить??

Здраствуйте! Спасибо за

oZEROth2008 (не проверено) → Ср, 08/11/2010 - 13:51

Здраствуйте! Спасибо за скрипт! Но у меня есть вопрос! Можно ли как нибудь скрипт заставить работать на nginx ?? я всё на друпал настроил и когда нажимаю войти вконтакте то 404 ошибка! может подскажите что где изменить??

  • « первая
  • ‹ предыдущая
  • 1
  • 2
  • 3
  • 4
  • следующая ›
  • последняя »

Обо мне

Всем привет!
Меня зовут
Роман Архаров, я профессиональный веб-разработчик, программирую на языках PHP, Python и Action-Script, в работе использую фреймворки Drupal и Django. В этом блоге я размещаю заметки и статьи, связанные с моей работой, отдыхом и другими интересными мне темами.

Похожие заметки

  • Пример разработки плагина для модуля CCK
  • Несколько статей о Друпале
  • Swftools и модуль Pdf2SWfField для Друпала
  • Темизация Drupal. Часть 2. Анатомия темы оформления Drupal
  • Темизация Drupal. Часть 1

Популярные заметки

  • Авторизация на Drupal-сайте с помощью аккаунта ВКонтакте
  • Перетаскивание строк таблицы. Table drag and drop — плагин для jQuery
  • Темизация Drupal. Часть 3. Основы Drupal Forms API и темизация форм
  • Темизация Drupal. Часть 4. Темизация Views
  • AJAX. Обмен данными между клиентом и сервером, закачка на сервер файлов без перезагрузки страницы при помощи библиотеки jQuery.
  • Кеширование на Drupal-сайте. Сравнение встроенного в Drupal кеша, статического файлового кеша (модуль Boost) и Varnish
  • Тестирование модуля "Inner poll"
  • Несколько панорам из путешествия по Перу и Боливии
  • Arduino + bluetooth, небольшая проблема
  • Пример разработки плагина для модуля CCK

Подписка


Последние комментарии

  • drupal-admin → Кеширование на Drupal-сайте. Сравнение эффективности встроенного в Drupal кеша, статического файлового кеша (модуль Boost) и Var → Отличная статья
  • Меховщиков Руслана → Проверка имени пользователя на наличие букв из разных алфавитов → Re: Читал про это уже на
  • Вероника → Куба. Лето 2008. Часть 3 → По поводу "приветливых жителей" Тринидада
  • Sfero → Статья в PC Magazine/RE. Drupal: разработка модуля → Немного о контенте
  • RemaGe → Статья в PC Magazine/RE. Drupal: разработка модуля → -)
  • Ромка → Статья в PC Magazine/RE. Drupal: разработка модуля → Да, будет сборка, та которую
  • RemaGe → Статья в PC Magazine/RE. Drupal: разработка модуля → -)
  • anatinge → Поездка в Киев → спасибо :)
  • Ромка → Поездка в Киев → Да, в общем-то, ничего
  • GogA → Поездка в Киев → Заинтриговал, что там за

Новые заметки

  • Кеширование на Drupal-сайте. Сравнение встроенного в Drupal кеша, статического файлового кеша (модуль Boost) и Varnish
  • Любопытное поведение модуля syslog в шестом Друпале (баг?)
  • Arduino + bluetooth, небольшая проблема
  • Гугл 1 марта прекратил поддержку сервиса Google Friend Connect
  • Проба пера в HTML5 + canvas. Эффект ластика
  • Шесть рукопожатий
  • Доклад на DrupalConfMoscow 2011
  • Статусы разных сущностей в Друпале 6
  • Футер, прибитый к низу страницы
  • Путешествие по Перу и Боливии. Часть 2

Тэги

Drupal jquery Куба Лето 2007 Лето 2008 Отдых Работа Штуки-дрюки лето модуль статья цитата
еще тэги

Навигация

  • Exchange rate
  • Переход по внешней ссылке
  • Последние сообщения
  • Фотогалереи

Курсы валют

  • 100 Казахстанских тенге — 21,3687 (-0.43)
  • 10 Украинских гривен — 27,2852 (-13.04)
  • 1 Китайский юань — 10,2706 (-40.98)
  • 100 Японских иен — 53,5332 (+12.67)
  • 1 Доллар США — 65,6210 (+33)
  • 1 Евро — 69,8076 (+29.42)
  • 10000 Белорусских рублей — 36,3310 (-2.51)
  • 1 Турецкая лира — 22,9540 (+4.99)

10 случайных заметок

  • Друпал ограничен только способностями разработчика!
  • Пример разработки плагина для модуля CCK
  • Несколько смешных картинок
  • Arduino + bluetooth, небольшая проблема
  • Backup-manager — настройка резервного копирования Linux-сервера на Amazon S3 за 5 минут
  • Backbird — скажи "прощай" алертам или удобная отладка java-script.
  • Drupal for Firebug
  • Проверка имени пользователя на наличие букв из разных алфавитов
  • Закончил работу над адаптацией скрипта Fotonotes для Drupal 6
  • Осло

Случайные фото

Вид на Бангкок с верхушки отеля Байок
Судак, Генуэзская крепость
Типичная местная женщина
Собака
Дорожка
Это лыжники. В мае. На улице +20.
Тринидад. Лошадка держит домик
Я на
Норвегия, Нордсетер
Море
Градиент
Я и разноцветные рыбы
Дольмен
Автописта
Желтый арбуз! Ммм, юмми!
Пеликан
  • Отдых
  • Работа

При использовании материалов с сайта, пожалуйста, ставьте ссылку на источник. E-mail для связи: mne@romka.eu.