Кнопки ВКонтакте и Одноклассники для SexyBookmarks

Есть хороший модуль  SexyBookmarks, который позволяет сделать на сайте красивые кнопки для добавления материалов в различные сервисы. Но нет в нем особо популярных российских сервисов ВКонтакте и Одноклассники.
Решил добавить эти два сервиса.
Для этого нужно сделать небольшое изменение в файле sexybookmark.inc – добавить в массив, возвращаемый функцией sexybookmarks_sexybookmarks() следующие элементы:

<?php'vkontakte' => array(
      'title' => t('VKontakte'),
      'description' => t('Share this on !title'),
      'url' => 'http://vkontakte.ru/share.php?url={PERMALINK}',
    ),
    'odnoklassniki' => array(
      'title' => t('Odnoklassniki'),
      'description' => t('Share this on !title'),
      'url' => 'http://www.odnoklassniki.ru/dk?st.cmd=addShare&st.s=1&st._surl={PERMALINK}',
    ),?>

Плюс нужно скопировать два png файла (прилагаются) в папку images/icons
В результате в списке появятся иконки вышеупомянутых сервисов.

В действии можно увидеть здесь: http://www.happyho.ru/blog/2/11291

Если такой функционал кому-то интересен, а править модуль нет желания или умения, могу выложить модуль с изменениями.

Попробую написать на Drupal.org, может добавят эти кнопки в следующую версию модуля.

Прикрепленный файл Размер odnoklassniki.png 2.75 кб vkontakte.png 1.93 кб

Источник: http://www.drupal.ru/node/59299

Универсальный модуль авторизации через сторонние социальные сети

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

Описание модуля: черновик

Источник: http://www.drupal.ru/node/51833

Модуль авторизации Loginza

Всем привет!

Выкладываю первую версию модуля авторизации с помощью Loginza.ru

Поддерживаемые провайдеры: http://loginza.ru/features-and-benefits?sid=ca42687a5ba7454a097e022152e6…

Сразу после установки добавится роль Loginza User. Ей можно назначить нужные права. На странице admin/settings/loginza можете поставить галочки, где в комментариях надо выводить иконку провайдера.

УСТАНОВКА:

В файл settings.php вставьте:
$conf['cache_inc'] = ’sites/all/modules/loginza/cache.inc’; // путь к модулю

ВАЖНО:

Так как модуль создавался для комментирования анонимами, то полноценной авторизации не происходит. Юзер, залогиненный таким макаром, остается Гостем, но с отключенным кэшированием страниц и с ролью Loginza User.

Поэтому: если вы используете свой собственный обработчик кэша ($conf['cache_inc']), отличный от ./includes/cache.inc, вам надо внести в него изменения (см. cache.inc в модуле).

Прикрепленный файл Размер loginza-6.x-1.0b.zip 32.84 кб

Источник: http://www.drupal.ru/node/45330

Модуль для авторизации с использованием учетной записи ВКонтакте

Разработал модуль для авторизации пользователей на Друпал-сайте с использованием ВКонтакте OpenAPI.

Скачать модуль можно на drupal.org. Демо работы модуля доступно тут: http://vktest.kece.ru. Там же находится и инструкция по его установке и настройке.

Возможности модуля:

Авторизация на сайте с помощью учетной записи ВКонтакте. Из ВКонтакта подтягивается вся доступная информация о пользователе и его аватарка. Возможность добавить ко всем материалам кноп ку “Сохранить ВКонтакте” Простое добавление виджетов ВКонтакте (комментарии, группы, опросы и т.п.) в любые блоки или материалы на сайте. Работа модуля

Логика работы модуля:

после нажатия пользователем кнопки “войти вКонтакте” модуль получает необходимые данные от сервера вКонтакте. Далее модуль проверяет есть ли в базе данных Друпала пользователь, связанный с именем, полученным от вКонтакте: если его нет, то создается новый пользователь и связывается с 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” пользователя заставляют еще заполнить некоторые поля в форме регистрации. По этому данные от ВКонтакте получаются только один раз, при первом входе в систему, и используются только имя и фамилия пользователя. Теоретически, эти данные можно периодически обновлять, также есть возможность получить данные о фотографиях пользователя и его аватарке, его друзьях изменениях статусов, связать логаут на Друпал-сайте с логаутом из ВКонтакте и т.п. Интересно знать нужен ли кому-нибудь подобный функционал или достаточно того, что уже есть сейчас?

Disclaimer

Итак, с данного момента багрепорты типа “ничего не работает, помогите” игнорируются. Багрепорты связанные с некорректным отображением элементов в нестандартных темах оформления игнорируются, так как они легко локализуются Firebug‘ом и исправляются правкой CSS. Рассматриваются только багрепорты с однозначным описанием проблемы: “включил модуль такой-то и перестала работать такая-то функция”.

В случае с исчезновением кнопки share, проблема может быть из-за текста поста, по этому попробуйте создать тестовый пост, с 1 простым предложением и сохранить его, если кнопка в таком посте появилась, то продолжайте добавлять в него по 1-2 предложения из поста, в котором кнопка не появляется. В определенный момент она должна будет пропасть и в тестовом посте и тогда вы сможете разместить здесь строку, из-за которой кнопка share исчезает.

Источник: http://www.drupal.ru/node/45088

© 2009 Обзор CMS