NewsMaker: инсталляционный профиль для перекрестного кросспостинга из LiveJournal в Drupal и обратно

Социальные сети в последнее время становятся всё более популярными и LiveLournal является одним из лидеров по числу пользователей.

Но известные события, в результате которых недавно ЖЖ был недоступен достаточно продолжительное время, обнажили суровую правду жизни: livejournal.com – это обычный сайт, с которым может произойти всё, что угодно и нет никаких гарантий, что Ваш блог на этой площадке или его содержимое “внезапно” не уйдет в небытие. Подобное встречается в ЖЖ сплошь и рядом.

Впрочем, вылететь может и Ваш stand-alone блог. К примеру, можно элементарно забыть продлить регистрацию домена (что случилось недавно с хаброй) или, не дай Бог забыть продлить хостинг. При этом в лучшем случае Ваш сайт будет недоступен некоторое время, а в худшем случае хостер может вообще снести его со всем содержимым.

Запасной аэродром для сохранения контента и юзеров в этом случае придется как нельзя кстати. Данный факт и был одним из мотивов для создания этой сборки.

Инсталляционный профиль NewsMaker предназначен как для ЖЖ блогеров, так и для владельцев независимых сайтов. Он позволяет в автоматическом режиме дублировать сообщения из Вашего stand-alone блога, сделанного на Drupal в Ваш блог или комьюнити на площадке LiveJournal. Аналогично Вы можете сохранять сообщения из Вашего ЖЖ в Ваш блог на Drupal, то есть зеркалить их.

Установка и настройка

Несмотря на то, что в этом профиле применен нестандартный инсталлятор, разработанный и реализованный моим партнером Валентином Ворониным http://shaman.asiadata.ru, его установка не отличается от стандартной друпальской.

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

На первом этапе установки сайта выберите инсталляционный профиль “NewsMaker”

Дальше установка происходит как обычно.

Если Вы хотите не только отправлять сообщения из своего блога на Drupal’e в LiveJournal, но и импортировать посты и комментарии, публикуемые в Вашем ЖЖ, на Ваш друпал-сайт, то на Вашем сервере должны быть установлены Perl модули, необходимые для правильной работы модуля LJsync.
Если же Вам нужен только кросспостинг в ЖЖ, то после инсталляции и входа на сайт просто отключите LiveJournal Sync в /admin/build/modules.

Дальнейшая настройка сводится к следующему:

Зайдите в свой профиль /user и укажите там свой логин и пароль доступа в LiveJournal

Зайдите в настройки модуля LiveJournal Sync /admin/settings/ljsync (если Вы решили его использовать) и нажмите кнопку “Вернуться к исходным” Здесь же Вы можете выбрать нужный формат импорта данных, словарь для импортируемых тегов и тип материала для импорта.

Зайдите по ФТП в папку Вашего сайта /sites/default/files/ljsync и создайте там файл вида логин_жж-lj.xml (тот, что Вы указывали в своем профиле).

На этом процесс установки и настройки можно считать завершенным. Да, и не забудьте установить права доступа 777 к папке /tmp в корне сайта.

Возможности, которые Вы получаете

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

Домашнюю страницу aka igoogle c возможностью включения, сворачивания, перетаскивания блоков

Удобный Wysiwyg текстовый редактор для добавления и редактирования материалов, с возможностью внутренней перелинковки и мультизагрузкой файлов любых типов, причем не только изображений (расширения загружаемых файлов, их размеры, объемы можно настраивать через админку). При изменении размера изображения автоматически формируется ссылка от уменьшенной копии к исходному изображению.


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

В сборке предварительно настроены роли, которые вы можете давать своим пользователям.

Роли позволяют вам настроить безопасность и администрирование Вашего сайта на Drupal. Роли определяют группы пользователей, которые имеют некоторые привилегии, определяемые правами доступа.

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

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

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

Модератор: может удалять записи всех авторов.

Редактор: помимо удаления может редактировать все записи.

Администратор: имеет расширенные права для управления настройками сайта.

Разработчик: кроме доступа к настройкам имеет возможность работать с PHP скриптами на сайте.

User#1: Назначает права доступа для ролей и имеет доступ ко всем настройкам.

Имеющиеся проблемы

Так и не решена окончательно проблема в модуле LJsync с дублями записей, отправляемых из ЖЖ в Drupal. Пока что дубли удаляются постфактум самописным модулем, запускаемым по крону. В дальнейшем постораемся решить эту проблему более корректно.

Не публикуются комментарии к записям, изначально публикуемыемым в сайте на Drupal, а потом отправляемым в ЖЖ.

Буду благодарен, если сообщество поможет с решением этих проблем.

Пример работающего на этой сборке сайта: http://newsmaker.su/

Скачать инсталляционный профиль можно у меня в блоге

Там же будут размещаться все модификации и обновления этого профиля.

UPD Во второй версии сборки добавлена интеграция на уровне API c социальными сетями Vkontakte, Мой Мир @ Mail.ru, Facebook, Twitter. Теперь Вы можете отправлять свои сообщения не только в ЖЖ, но и в вышеперечисленные соц.сети. В отличие от стандартного кросспостинга в Facebook и Twitter через LJ, в случае применения этой сборки вы можете добавлять свои комментарии и хэш-тэги к своим записям. Решены проблемы с дублями постов и комментариев.

Актуальная версия

newsmaker-6.x-2.0-rc1.tar.gz (10.32 Мб).

http://ipload.ru/file/9113

или

newsmaker-6.x-2.0-rc1.zip (12.85 Мб).

http://ipload.ru/file/9113

————предрелизы————————

newsmaker-6.x-1.0-beta3.tar.gz (10.78 Мб).

http://www.ipload.ru/file/9095

или

newsmaker-6.x-1.0-beta3.zip (13.1 Мб).

http://www.ipload.ru/file/9094

newsmaker-6.x-1.0-beta2.tar.gz (10.38 Мб).

http://ipload.ru/file/9082

или

newsmaker-6.x-1.0-beta2.zip (12.61 Мб)

http://ipload.ru/file/9081

newsmaker-6.x-1.0-beta1.tar.gz (10.34 Мб)

http://ipload.ru/file/9073

или

newsmaker-6.x-1.0-beta1.zip (12.57 Мб)

http://ipload.ru/file/9074

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

Добавить комментарий к записи "NewsMaker: инсталляционный профиль для перекрестного кросспостинга из LiveJournal в Drupal и обратно"

Чтобы комментировать, необходимо войти в систему.

© 2009 Обзор CMS