LiveJournal CrossPoster: трансляция блога на LiveJournal.com

24 Апр 2008
Опубликовано VladSavitsky

Описание с сайта

LiveJournal CrossPoster: трансляция блога на LiveJournal.com
This module allows you or your users to automatically crosspost entries to a LiveJournal account. It is based upon the excellent work of Evan Broder who wrote a WordPress plugin of the same name.

Настройка

После установки модуля в меню администратора появляется страница настройки модуля (/admin/settings/ljxp).

Друпал 6

Портирование LiveJournal CrossPoster для Друпал 6.
Скачать версию для Друпал 6.

Настройки администратора

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

  • Cannot crosspost to LJ - Нельзя постить в ЖЖ.
  • Crosspost to LJ by default - Можно постить в ЖЖ по умолчанию.
  • Can crosspost to LJ, but not by default - Можно постить в ЖЖ, но не по умолчанию.

Последние две возможности и позволяют автоматически создать копию материала на www.livejournal.com. Отличие их состоит в том включен ли будет постинг в ЖЖ для материала по умолчанию или нет. Но в любом случае, именно пользователь может включить или выключить эту возможность для вновь создаваемого или редактируемого материала.

Итак, выбрав тип материала, который постим идем настраивать права пользователей. На странице управления доступом admin/user/access находим блок модуля ljxp и выставляем права can crosspost to livejournal для тех пользовательских ролей, которым мы хотим предоставить эту возможность. Естественно у этой роли должны быть и права на создание и/или редактирование того типа материала, который мы указали для постинга в ЖЖ.

Если ваш сайт однопользовательский и вы всегда под USER #1, то этот шаг можно пропустить.

Настройки пользователей

Дальнейшие настройки уже проводят сами пользователи в своем профиле и они уникальны для каждого из них.

Заходим в свой профиль и жмем «Изменить». Все настройки находятся в блоке LiveJournal cross-posting.

Ставим галочку в чекбоксе «Use Livejournal crossposting»

Host: по умолчанию тут стоит http://www.livejournal.com, но не ЖЖ единым жив этот мир, можно поставить любой другой сайт, который ЖЖ-совместим (LiveJournal-compliant site)

User: имя вашего ЖЖ-эккаунта.

Password: пароль учетной записи ЖЖ. Пароль сохраняется в базе в хэшированном виде.

Community: список сообществ ЖЖ, в которые попадет этот пост.

Your site name: Название вашего сайта для употребления в заголовке поста в ЖЖ. Если оставить пустым будет использовано имя сайта, на котором мы все это настраиваем.

Tag posts with categories: Связаные с материалом термины таксономии будут переданы в ЖЖ в качестве тэгов. Правда, честно предупреждается о возможных проблемах для нероманских языков, но тут разработчики просто перезакладываются - с русским языком все в порядке.

Livejournal posts will be: выбираем как публиковать посты, для всех (Public) или только для друзей (Friends only)

Comments: выбираем где быть комментариям. В ЖЖ (Allow comments on LiveJournal) или на нашем сайте (Require users to comment here). Во втором случае комменты в ЖЖ будут отключены, а в заголовке поста будет ссылка на указанную страницу вашего сайта с формой коменнтариев.

How to handle teasers: три варианта того, что из материала постить в ЖЖ. Только тизер (Post only the teaser), тизер и ссылка на весь материал под катом (Post the teaser with the rest behind a cut) или весь материал целиком (Post the entire post).

Cut Text: собственно, текст ката передаваемый в ЖЖ, на котором и будет стоять гиперссылка на весь материал.

Custom header: Пользовательский заголовок поста. В нем можно употреблять три заглушки: %blog_name - имя блога, %permalink - ссылка на материал, %comments_link - ссылка на комментарии. Если поле оставить пустым, то модуль будет сам генерировать нужное.

Если вы ввели все необходимое, сохраните страницу и вперед на создание нового материала.

Создание и редактирование материалов

Теперь в форме редактирования или создания нового материала (того типа для которого это настроено) около формы сообщения в системный журнал появляется чекбокс «Crosspost to LiveJournal» (Отправить в ЖЖ). Ставим галочку и при отправке материала на сайт модуль ljxp автоматически продублирует его в вашем блоге Живого Журнала. Можно также и опубликовать уже имеющиеся материалы вашего сайта просто поставив галочку и пересохранив его. При сохранении отображаются также все сделанные изменения.

Кроме того в ЖЖ отправляется именно HTML-код, который прошел обработку всеми фильтрами. Это может быть удобным для использования в ЖЖ некоторых возможностей Drupal-модулей, например, подсветки синтаксиса через фильтр GeSHi. В визуальном редакторе ЖЖ, пока таких возможностей не обнаружил. (Неужели плохо искал? :) ). Засада поджидает нас только с относительными ссылками. Их для трансляции в ЖЖ придется писать в абсолютном виде - http://и так далее.

Снятие галочки «Crosspost to LiveJournal» у редактируемого материала, удаляет его из ЖЖ. То же самое происходит если вы измените статус публикации материала на «Неопубликовано», пост в ЖЖ будет удален.

Русификация модуля ljxp (LiveJournal CrossPoster)

С русификацией у модуля негусто. В скачанном с www.drupaler.ru .po-файле переведено строк 12 из 100 необходимых. Но, поскольку вольный перевод основных терминов я уже дал в этой заметке, можете забить его сами через страницу поиска строк для переводов (admin/settings/locale/string/search).

Там же надо будет отыскать две строки «Please leave any !comments there.» и «Originally published at !link.». Эти строчки добавляются в заголовок поста, если не настроен пользовательский. Я их перевел так: «Ваши !comments.» и «Трансляция. Оригинал: !link.».

Или введите в профиле в поле Custom header пользовательский заголовок на русском, например такой:

<strong>Из блога <a href="http://shaman.asiadata.ru/">%blog_name</a>.</strong>
<em><a href="%permalink">Оригинал сообщения находится здесь</a>.</em>

<a href="%comments_link">Ваши комментарии</a>.

Использованные материалы

Трансляция друпал-блога на direqtor.livejournal.com через модуль ljxp (LiveJournal CrossPoster)

Категории модулей:
Версия Drupal:
Модули:
 
 
 

RSS-лента новостей

Dries Buytaert по-русски
]]>Русский поиск Drupal]]>

Перенос сайта из Joomla в Drupal
Перенос сайта из WordPress в Drupal

]]> Drupal - это бесплатная система управления контентом с открытым исходным кодом ]]>