Данный модуль предназначен для кросс-постинга материалов Друпал-сайта в сервис Я.ру (по аналогии с 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
Комментарии
при сохранении ноды выдает ошибку
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 отключен
Портировал под семёрку
Не разобрался с api - можно ли апдейтить посты при обновлении ноды, поэтому заколхозил через delete - insert
Да так и надо, скорее всего, т.к. в АПИ не описаны действия по обновлению записи.
Для опции open_basedir конфига PHP у Вас установлено значение, которое ограничивает выполнение кёрла. Закомментируйте эту дерективу в php.ini.
Я закомментировал строку 243 в yaruxp.module. Все работает. Спасибо!
Не проходит постинг с 14.02.2013
Почитайте логи в админке - есть ли какие-нибудь ошибки?
Также, возможны изменения в АПИ Я.Ру. Сейчас проверю.
В системном журнале друпал ошибок нет.
В АПИ ничего, вроде бы, не менялось.
Окей, я, как доберусь до домашней машины, постараюсь все проверить.
АПИ Я.Ру починили. Все работает!
У меня,один аккаунт при кроспостинге заблокировали, в ручную тогда еще пополнял.