Модуль кросс-постинга материалов в сервис Я.ру для Drupal 6

Главные вкладки

Аватар пользователя LevshinO LevshinO 5 июня 2012 в 11:40

Данный модуль предназначен для кросс-постинга материалов Друпал-сайта в сервис Я.ру (по аналогии с VKontakte CrossPoster и LiveJournal CrossPoster).

На нынешний момент модель позволяет кросс-постить материалы только на личную страницу сервиса Я.ру.

Работать с модулем достаточно просто и функционал его пока достаточно простой, так что быстренько рассмотрим основные моменты:

  • Заливаем файлы модуля в папку ./sites/all/modules и включаем его на странице модулей. Никаких зависимостей у него нет, так что все должно быть нормально в процессе установки;
  • Далее, переходим на страницу admin/settings/yaruxp и смотрим на поля, которые необходимо заполнить;
  • Перво-наперво нужно зарегистрировать модуль как приложение на специальной странице Яндекса: https://oauth.yandex.ru/client/new. После регистрации Вам станут доступны идентификатор клиента и секретный идентификатор;
  • Вставляем доступные значение в соответствующие поля на странице admin/settings/yaruxp. Также, не забываем вписать свой логин на сервисах Яндекса;
  • При первом нажатии на кнопку сохранения настроек модуля, Вы будете перенаправлены на специальную страницу Яндекс, на который будет нужно разрешить доступ приложения к требуемой ему информации и при помощи который будет сформирован токен, нужный для авторизации на сервисе. После всех манипуляций Вы будете перенаправлены на страницу настроек модуля;
  • Теперь можно настроить взаимодействие модуля с материалами сайта.

Ссылка на репку: https://github.com/LordotU/drupal_6_yaruxp

Комментарии

Аватар пользователя kopt kopt 30 августа 2012 в 16:55

при сохранении ноды выдает ошибку
warning: curl_setopt() [function.curl-setopt]: CURLOPT_FOLLOWLOCATION cannot be activated when safe_mode is enabled or an open_basedir is set in ........./sites/all/modules/yaruxp/yaruxp.module on line 243.

safe_mode отключен

Аватар пользователя Andruxa Andruxa 10 ноября 2015 в 11:48

Портировал под семёрку

Не разобрался с api - можно ли апдейтить посты при обновлении ноды, поэтому заколхозил через delete - insert

Аватар пользователя LevshinO LevshinO 10 сентября 2012 в 14:50

"Andruxa" wrote:
Не разобрался с api - можно ли апдейтить посты при обновлении ноды, поэтому заколхозил через delete - insert

Да так и надо, скорее всего, т.к. в АПИ не описаны действия по обновлению записи.

Аватар пользователя LevshinO LevshinO 10 сентября 2012 в 15:04

"kopt" wrote:
при сохранении ноды выдает ошибку
warning: curl_setopt() [function.curl-setopt]: CURLOPT_FOLLOWLOCATION cannot be activated when safe_mode is enabled or an open_basedir is set in ........./sites/all/modules/yaruxp/yaruxp.module on line 243.
safe_mode отключен

Для опции open_basedir конфига PHP у Вас установлено значение, которое ограничивает выполнение кёрла. Закомментируйте эту дерективу в php.ini.

Аватар пользователя kopt kopt 10 сентября 2012 в 16:00

LevshinO wrote:
"kopt" wrote:
при сохранении ноды выдает ошибку
warning: curl_setopt() [function.curl-setopt]: CURLOPT_FOLLOWLOCATION cannot be activated when safe_mode is enabled or an open_basedir is set in ........./sites/all/modules/yaruxp/yaruxp.module on line 243.
safe_mode отключен

Для опции open_basedir конфига PHP у Вас установлено значение, которое ограничивает выполнение кёрла. Закомментируйте эту дерективу в php.ini.

Я закомментировал строку 243 в yaruxp.module. Все работает. Спасибо!

Аватар пользователя LevshinO LevshinO 28 февраля 2013 в 11:13

Почитайте логи в админке - есть ли какие-нибудь ошибки?

Также, возможны изменения в АПИ Я.Ру. Сейчас проверю.

Аватар пользователя kopt kopt 28 февраля 2013 в 13:11

LevshinO wrote:
Почитайте логи в админке - есть ли какие-нибудь ошибки?

Также, возможны изменения в АПИ Я.Ру. Сейчас проверю.

В системном журнале друпал ошибок нет.