Кросспостінг в ЖЖ (LiveJournal)

  • Зміст:
  • 1 Теорія та основи
  • 2 Практика та реалізація
  • 3 Можливі проблеми
  • Зміст:
  • 1 Теорія та основи
  • 2 Практика та реалізація
  • 3 Можливі проблеми

Теоретично для кроспоста підходять будь-які блого-хостинги, які мають можливість імпорту через RSS. Їх, у принципі, чимало. Так, наприклад, на Яндекс.Блогах є рейтинг усіх відомих ним сервісів – 78 штук. Якщо відкинути дохлі та непотрібні, можна набрати близько 20-ти, але це лише українськомовні. Ось, наприклад, кілька блого-хостингів:

Щоб себе хоч якось захистити, потрібно перевірити в тому чи іншому сервісі наявність можливості звільнити весь контент від індексації. Так, наприклад, у LiveJournal є опція «Мінімізувати влучення мого журналу в пошукові системи». Крім того, у сервісі FeedBurner у меню «Публікуй» мною було помічено налаштування «NoIndex», де є можливість заборонити індексацію RSS стрічки пошуковими системами. Теоретично трансляція здійснюється саме через механізм RSS, тому дана властивість може виявитися корисною.

Для здійснення кроспостингу нам знадобиться відповідний плагін – lj_crosspost_2.0. Встановлення його досить проста: заливаємо файл плагіна lj_crosspost.php в папку wp-content/plugins/ та в адміці активуємо його в меню Plugins. Після цього в пункті Options можна з'явиться вкладка з налаштуваннями модуля LiveJournal. Розглянемо всі доступні опції докладніше:

кросспостінг

LiveJournal-compliant host- справа в тому, що плагін підтримує кроспостинг не тільки в сам LiveJournal, а й подібні послуги, що використовують його двигун. Якщо ви хочете постити на один із таких сайтів - впишіть його хост у цьому полі.

LJ Username- ім'я користувачаЖЖ.

LJ Password- ваш пароль на ЖЖ. При зміні настройок він не відображається, проте вводити повторно не потрібно. Тільки якщо ви захотіли змінити його значення.

Community- якщо ви хочете постити повідомлення в деякі спільноти, тут потрібно вказати його назву. В іншому випадку просто залиште поле порожнім.

кросспостінг

Set blog name for crosspost header/footer- тут вибирається ім'я блогу в тексті: перше налаштування залишає назву, визначену автоматично, друге дозволяє написати свій варіант.

Custom blog title- якщо в попередньому налаштуванні було обрано свій варіант імені блогу, то в цьому полі слід безпосередньо вказати потрібну назву.

Увага! Тут було помічено перший глюк плагіна. Використання українських букв у даному полі викликає неоднозначну реакцію після оновлення опцій або запуску кроспостингу – а саме незрозумілим чином злітає кодування введеного тексту. Це не критично, але при повторному збереженні налаштувань текст у цьому полі обов'язково потрібно буде змінити на правильний. Інакше в блозі на ЖЖ з'являться погані символи, що не читаються:) Щоб було зрозуміліше наведу текст, що використовується мною:

Увага! Оригінал статті розміщено в моєму блозі [blog_name]. Щоб взяти участь в обговоренні, пройдіть за цим посиланням.

LiveJournal

Post Privacy- визначаємо рівень доступності експортованих до LJ записів - публічні/приховані/тільки для друзів.

Після встановлення всіх налаштувань натискаємо кнопку Update Options and Crosspost All WordPress entries. Праворуч від неї знаходиться кнопка, що дозволяє лише оновити налаштування без виконання операції кроспостингу. Усі збережені в цьому випадку параметри будуть справедливі лише для наступних постів.

Ще один варіант виправлення помилки. Це заміна рядків:

$args['event'] = $the_event; $args['subject'] = apply_filters('the_title', $post->post_title);

$args['event'] = iconv('CP1251', 'UTF-8', $the_event); $args['subject'] = iconv('CP1251', 'UTF-8', apply_filters('the_title', $post->post_title));

Насамкінець хотілося б додати, що у процесі кропсспостингу можуть виникнути різні проблеми, не розглянуті тут. Причин може бути безліч - стара версія Wordpress, тимчасові глюки в ЖЖ або в найплагіші. Люди пишуть, що іноді при редагуванні в оригінальному блозі інформація не замінюється в LiveJournal або, наприклад, при збереженні в чернетках новий пост все одно додається на ЖЖ. Загалом, з добрим кроспостингом щастить не кожному. На даний момент я використовую версію Wordpress 2.3.x, поки все працює нормально.

Оригінал статті про кроспостингу можна також знайти в моєму блозі: Теорія (Частина1) та Практика (Частина2).