|
|
|
|
|
|
Всякое |
Трансляция друпал-блога на livejournal.com через модуль ljxp (LiveJournal CrossPoster)Ну, вот и я сподобился завести эккаунт в ЖЖ. Хочется, что бы то, о чем пишу, видело все-таки побольше людей. Да и написать пару комментов по разным обсуждаемым там темам тоже иногда хочется, а я не терплю анонимности. Наверное в силу религиозных соображений. Вести блог записок начинающего друпаллурга буду все также на www.shaman.asiadata.ru, а на LJ он будет транслироваться. Комменты тоже остаются на моем сайте (да их, собственно и нету пока, но не в этом дело). Нафик не нужны чужие услуги по хранению моей же информации, даже самые разбесплатные. А теперь опишу, как это было сделано. На Друпале. Пятой версии. Модуль LiveJournal CrossPoster и его настройкиСам модуль представляет из себя порт с WordPress. Для публикации материалов с Друпал-сайта на ЖЖ можно использовать модуль LiveJournal CrossPoster. Настройки администратораВ настройках перечислены все типы материалов сайта, для каждого из которых можно выбрать одну из трех возможностей: Cannot crosspost to LJ - Нельзя постить в ЖЖ. Последние две возможности и позволяют автоматически создать копию материала на 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>. Лишнее, как говорится, можете удалить. Не ваше - изменить. Ну, вот. Теперь и у меня есть ЖЖ. http://direqtor.livejournal.com Некоторые особенностиЕсли постите в разные сообщества, то придется постоянно контролировать в профиле пользователя какие из них указаны при отправке каждого материала и при необходимости сперва их изменять. Очень, кстати, большое неудобство. Некоторые ошибкиПри попытке разместить в ЖЖ какой-нибудь старый материал вы можете получить сообщение об ошибке следующего вида: LiveJournal crossposting error: 153: Incorrect time value: You have an entry which was posted at YYYY-MM-DD HH:mm, but you're trying to post an entry before this. Please check the date and time of both entries. If the other entry is set in the future on purpose, edit that entry to use the "Date Out of Order" option. Otherwise, use the "Date Out of Order" option for this entry instead. ЖЖ сообщает, что ваша последняя запись в нем помечена датой YYYY-MM-DD HH:mm, а вы пытаетесь создать запись с более ранней датой. Хотя опцию "Date Out of Order" наш модуль не поддерживает, есть возможность отправить в ЖЖ и более старые материалы с Друпал-сайта. Найдите в форме редактирования ноды раздел "Информация об авторе" и удалите из поля "Время создания" все, оставив поле пустым. После этого сохраняйте материал - в ЖЖ он пойдет с текущей датой. Если захотите на своем сайте оставить старую дату, скопируйте ее предварительно в буфер обмена, а после кросспостинга зайдите в редактирование ноды снова, вставьте в поле дату и пересохраните материал. В материале на сайте и в ЖЖ будет стоять нужная дата. Модуль доступен для 4-ой, 5-ой и 6-ой версий Drupal. |
|
Direqtor Home Page by ASIADATA. |
|
Отправить комментарий