Авторизация на Drupal-сайте с помощью аккаунта ВКонтакте
Ромка — Пнд, 05/17/2010 - 00:26
Разработчики ВКонтакте.ру не так давно открыли доступ к OpenAPI — интерфейсу, позволяющему обычным пользователям авторизоваться на сторонних сайтах с использованием своих учетных записей ВКонтакте.ру.
Я выкладываю первую версию модуля vk_openapi, который интегрирует Drupal 6 с Open API. Демонстрацию работы модуля вы можете увидеть на этом сайте. Кнопка для авторизации с помощью учетной записи вКонтакте находится в форме авторизации (в правой колонке внизу) и на странице с формой входа.
Особенности модуля
- из учетной записи ВКонтакте выбираются все доступные поля и сохраняются в объекте $user;
- каждому созданному модулем пользователю автоматически может быть назначена роль;
- в качестве аватара нового пользователя может быть использован автар из профиля пользователя ВКонтакте;
- созданный модулем пользователь может быть связан с существующим на сайте аккаунтом.
В ближайших планах: обновление статуса пользователя на основе данных из профиля ВКонтакте.
Скачать модуль можно на drupal.org. В продолжении более подробное описание модуля и инструкция по его установке.
Работа модуля
Это пока первая и очень простая реализация модуля, работает он так:
- после нажатия пользователем кнопки "войти вКонтакте" модуль получает необходимые данные от сервера вКонтакте.
- Далее модуль проверяет есть ли в базе данных Друпала пользователь, связанный с именем, полученным от вКонтакте:
- если его нет, то создается новый пользователь и связывается с id пользователя ВКонтакте. Внимание! Важная деталь. Если в базе данных есть пользователь с именем не связанным с учетной записью вКонтакте и из вКонтакте приходит пользователь с таким же именем, то такие две учетные записи не будут связаны, для имени нового пользователя будет просто добавлен суффикс _N, где вместо N будет подставлено число.
- если связанный с учетной записью ВКонтакте пользователь есть, то будет использована найденная учетная запись.
- Выбранный пользователь авторизуется в системе.
- ВКонтакте не отдает адрес электронной почты, по этому модуль предлагает новому пользователю указать свой e-mail в настройках своего нового аккаунта.
Установка и настройка модуля
- Первым делом во ВКонтакте нужно создать приложение типа "Веб-сайт", для этого нужно перейти по ссылке: http://vkontakte.ru/pages.php?act=developers и нажать на кнопку "Подключить сайт".
- В настройках созданного приложения нужно указать адрес сайта (http://example.com/) и базовый домен (example.com), а также получить ID приложения и защищенный ключ, все эти четыре параметра нужно будет указать в настройках модуля vk_openapi.
- Теперь нужно скачать модуль, если вы этого еще не сделали, распаковать в папку sites/all/modules и включить его стандартными средствами Друпала.
- После активации модуля, на странице admin/settings/vk_openapi вы должны указать параметры созданного ранее приложения ВКонтакте.
Все, после выполнения этих действий к формам авторизации будет добавлена кнопка "войти вКонтакте" и пользователи смогут авторизоваться на вашем сайте с помощью учетных записей вКонтакте. При желании вы можете отключить вывод этой кнопки в формах авторизации, тогда в произвольное место страницы сайта нужно будет вставить код:
- <div id="vk_login" class="vk_login" style="margin: 0 auto 20px auto;" onclick="doLogin();"></div>
который будет заменен на кнопку.
Я старался сделать этот модуль максимально простым для посетителей сайта — авторизоваться в системе можно всего одним кликом. Мне, например, сильно не нравится реализация Facebook Connect для Друпла тем, что после нажатия кнопки "Connect" пользователя заставляют еще заполнить некоторые поля в форме регистрации. По этому данные от ВКонтакте получаются только один раз, при первом входе в систему, и используются только имя и фамилия пользователя. Теоретически, эти данные можно периодически обновлять, также есть возможность получить данные о фотографиях пользователя и его аватарке, его друзьях изменениях статусов, связать логаут на Друпал-сайте с логаутом из ВКонтакте и т.п. Интересно знать нужен ли кому-нибудь подобный функционал или достаточно того, что уже есть сейчас?
Похоже будет проще если я
Ромка → Пнд, 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В новой версии исправлю баг.
в чем может быть дело?
Seele (не проверено) → Пт, 06/04/2010 - 22:08Здравствуйте, Роман! ваш модуль несомненно хорош!
но не пойму в чем дело у меня :(
поставила на 2х сайтах и вот что пишет:
vKontakte auth error на одном
auth error[1] на другом
где можно было ступить? :(
auth error[1]
Алексей Рубель → Сб, 02/12/2011 - 03:53но не пойму в чем дело у меня :(
поставила на 2х сайтах и вот что пишет:
vKontakte auth error на одном
auth error[1] на другом
где можно было ступить? :(
та же ошибка - auth error[2] после логина
Подтверждаю
Anonymous (не проверено) → Ср, 08/10/2011 - 10:52Наличие ошибки auth error[1]
Авторизация ВК
Anonymous (не проверено) → Сб, 06/05/2010 - 10:48user 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Вариант со вставкой кода
в нужную часть страницы не сработал?
Вставка скрипта
Станислав «Sky»... → Вс, 06/06/2010 - 15:15в нужную часть страницы не сработал?
Сработал. Но только один раз. Если на странице уже есть вызов скрипта, то второй вызов уже не работает.
Лишний комментарий
Сергей 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Уникальный id вконтактовского юзера сохраняется в таблице vkontakte_users и если пользователь, созданный модулем, будет позже заблокирован администратором, то еще раз этот вконтактовский пользователь зарегистрироваться не сможет. Но вот если пользователь будет удален, то и соответствующая запись из vkontakte_users будет удалена и пользователь сможет перерегистрироваться.
Эта фича уже реализована, внимательнее изучайте страницу настроек модуля.
Нет, такой фичи нет и в ближайшее время не будет. Данные просто сохраняются в массив $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Это понятно, но вместа нового пользователя(при чем уникального) под именем "Имя пользователя" создается пользователь "_1"....просто "_1", без ничего
+"_1"
Олег Родионов → Вс, 03/04/2012 - 06:40Господа, как решается эта проблема? Есть баг-репорт про "убрать слэш после адреса", но в настройках приложения слэш добавляется автоматически. Фаербаг пишет ответ: {"error":false,"exit_code":"4","redirect_url":"user"} и упорно создаёт _N пользователей. В чём же дело?
заработало!
Олег Родионов → Вс, 03/04/2012 - 12:52allow_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 ошибка! может подскажите что где изменить??