Постинг в блог из Ворда

Сегодня, работая с документами в Ворде 2007 совершенно неожиданно для себя обнаружил пункт меню «Опубликовать», а в нем подпункт «Блог». Стало, конечно же, интересно.

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

Настроить постинг оказалось очень просто. Я зашел в главное меню (это круглая кнопка в левом верхнем углу) – «Опубликовать» – «Блог». Появилось окно с предложением зарегистрировать учетную запись блога. Нажал «Зарегистрировать», а в следующем окне выбрал «Wordpress». Нажав «Далее» меня любезно попросили ввести данные аккаунта: УРЛ, логин и пароль, а по кнопке «Параметры рисунка» – пути к папкам с рисунками на сервере. Вы не поверите, но это все!

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

Небольшие дополнения:

  1. Если в настройке блога выключена возможность публикации XML-RPC – ее нужно включить. Делается это в панели управления блогом, меню «Параметры» — «Написание» и ставим галку «XML-RPC — Включить протоколы публикации WordPress, Movable Type, MetaWeblog и Blogger XML-RPC.»
  2. При создании учетной записи никаких настроек публикации картинок делать не нужно. Там все настроено по умолчанию.

PS В функционале Ворда не предусмотрена возможность постить «под кат». Исправить это недоразумение довольно просто. Открываем файл xmlrpc.php и добавляем после строк:

if ($post_more) {
$post_content = $post_content . «<!—more—>» . $post_more;
}

следующий код:

$post_content = str_replace(«&lt;!—more—&gt;», «\n<!—more—>\n», $post_content);

Теперь если в тексте сообщения написать <!—more—>, то этот и будет тегом «Читать далее».