Большая красная кнопка для возвращения на главную страницу

Разделы

Последние записи

Тэги

Последние комментарии

  • Akceptor: Ээээ... А может вдруг случайно знаешь способ кросспостить из гугловского read more
  • M@: Мне лично -- для удовлетворения любопытства. Но кому-то может понадобиться, read more
  • ГРПШ: А для чего это нужно read more
  • M@: Отвечено. read more
  • Анонимный читатель/доброжелатель :): А можно с Вами как-то связаться, чтобы задать по мылу read more

Другие места

По делу
Веблог /  Movabletype  /
 

…или трансляция из MT в Livejournal — как это делается по-русски

Из истории вопроса. Я с полгода искал способ решить эту проблему (и не я один), но похоже, среди российских МТ-юзеров она считалась неактуальной, а среди западных — настолько элементарной, что все ЦУ сводились к «скачать-установить-все заработало», хотя на самом деле все было далеко не так просто.

Да, я тугодум. Если бы это было не так, я бы уже давно обратился к гению, живущему среди нас; он смог решить проблему за пару дней. Но не обольщайтесь на его счет! Я-то эксплуатировал давние хорошие отношения, а вас, с подобной проблемой, он может и послать подальше, так что лучше не дразните зверя, и, уж во всяком-то случае, не вините меня, если вдруг что.

Все просто. Все существующие плагины для кросспостинга (трансляции) ваших заметок из МТ в ЖЖ, требуют так называемых dependancies (дополнительных системных модулей). Эти модули могут устанавливаться как на сервер хостера, так и на вашу хостинг-площадку. Плагин MTLJCrosspost, например, требует установки Frontier::RPC, чего многие хостеры не понимают. А вот ЛЖЕПост (MTLJPost), как его ласково называет Учитель Манучаров, требует только доустановки перловых библиотек в директорию с вашим Movabletype, не более того. Его-то мы дальше и будем рассматривать.

Перловые библиотеки заполучаются просто. Вопреки тому, что говорят KodeKoan — авторы ЛЖЕПоста, — модуль LJ::Simple можно скачать отсюда (на момент публикации этой заметки). На странице MTLJPost ссылка битая, да и версия LJ::Simple, которую рекомендует KodeKoan, устарела.

К сути проблемы.

1. Скачали LJ::Simple, распаковали архив, содержимое положили в папочку LJ, а ее закачиваем по адресу что-увас-там-есть/mt/extlib. Пусть лежит.

2. Скачиваем нужную вам версию ЛЖЕПоста, распаковываем архив и открываем файлик MTLJPost.pl для редактирования любым текстовым редактором, не портящим переводы строк (встроенным редактором FAR или Wordpad’ом, например).

3. ЛЖЕПост работает только с кодировкой utf-8, вернее, Livejournal принимает post-послания только в utf-8, в остальных случаях у него — несварение желудка. Поэтому, если на вашем сайте используется windows-1251 или, упаси господь, KOI-8, надо задействовать конвертирование. Для этого мы отыскиваем в коде плагина две строчки:

$lj->SetEntry($event,$t->output) || return $eh->error("Failed to set entry: " . $LJ::Simple::error . "\n");
$lj->SetSubject($event,$subject) || return $eh->error("Failed to set subject: " . $LJ::Simple::error . "\n");

И меняем их на следующие шесть:

# ivankov
use Text::Iconv;
my $converter = Text::Iconv->new('WINDOWS-1251', 'UTF-8');
   $lj->SetEntry($event,$converter->convert($t->output)) || return $eh->error("Failed to set entry: " . $LJ::Simple::error . "\n");
   $lj->SetSubject($event,$converter->convert($subject)) || return $eh->error("Failed to set subject: " . $LJ::Simple::error . "\n");  
# ivankov

Значение WINDOWS-1251 можно заменять на ту кодировку, которая используется на вашем сайте.

Если лень делать все это самостоятельно, то здесь лежит готовый файл плагина со всеми вышеописанными изменениями.

4. Отредактированный плагин устанавливаем в папку с плагинами (что-там-увас/mt/plugins), в подпапку по имени (сюрприз!) MTLJPost.

Все установили, все работает. Теперь на главной странице каждого из ваших блогов вы можете настроить MTLJPost, пользуясь его несложными тэгами.

Конфигурация MTLJPost

Первая ссылка открывает экран информации о вашем ЖЖ-аккаунте. Включаете плагин, вводите адрес сервера (по умолчанию стоит адрес Livejournal, так что с большой долей вероятности менять ничего не придется). Вводите логин/ пароль, плюс некоторые другие мелкие настройки — все готово, трансляция активирована. Но не торопитесь запускать ее, есть пара нюансов!

Конфигурация MTLJPost -- логин, пароль и прочее

В этом же экране вы настраиваете формат транслированного сообщения, и вот это надо сделать до того как вы отправите в ЖЖ все свои заметки из блога. Дело в том, что ЛЖЕПост мониторит только контент заметки, синхронизируя в МТ и LJ ее текст — но никак не шаблоны. Поэтому совет — сначала потренируйтесь в настройке транслированного сообщения на нескольких новых заметках в блоге, а потом уже жмите ссылку "Repost all entries to livejournal". Я, например, предпочел отключить комментарии в ЖЖ, вместо этого снабдив заметку ссылкой в формате MTLJPost вида:"<p align="right"><span class="comments"><a href="%PERMALINK%#comments">Читать / писать комментарии</a></span></p>", — поскольку ЖЖ я не читаю вообще, сохраняется шанс, что получать комментарии я буду там, где пишу.

По поводу настройки категорий в ЛЖЕПосте. Похоже, что это как-то связано с юзерпиками, но, поскольку мне это было неинтересно, предоставляю разбираться вам. О результатах не забудьте написать здесь же, в комментариях, я буду благодарен.

Автор: M@, 28.01.2006 |

Комментарии (5)

А можно с Вами как-то связаться, чтобы задать по мылу пару вопросов по МТ, которые не касаются темы кросспостинга?

Отвечено.

А для чего это нужно

Мне лично -- для удовлетворения любопытства. Но кому-то может понадобиться, например, для увеличения популярности своего блога.

Ээээ... А может вдруг случайно знаешь способ кросспостить из гугловского блоггера? Не дожился еще до stand-alone блога, а ЖЖ уже порядком поднадоел :(

Оставить комментарий


Все заметки в разделе «Movabletype»



-->