Есть php-библиотека для постинга в ЖЖ:
http://phpxmlrpc.sourceforge.net/
Есть простой скрипт для работы с ней:
http://zcontest.ru/data/001_xmlrpc.php
На Денвере и хостинге как php-скрипт все это добро вполне себе работает.
А как прикрутить это все к MODx для кросспостинга статей - непонятно.
Пробовал засунуть в плагин, поставил на событие OnDocPublished, ввел просто тестовые строчки в заголовок и текст, для теста без использования реальных данных из документа, прописал пути к библиотеке, не работает, да и не должно, наверное.
Ищу помощи.
Автор благодарит алфавит за любезно предоставленные буквы
-
☆ A M B ☆
- 1,086 Posts
Событие "OnDocFormSave".
$e = $modx->Event;
if ($e->name == 'OnDocFormSave') {
if (isset($id)) {
$doc=$modx->getDocument($id, '*');
// в массиве $doc хранится информация о только что созданном документе,
// т.е. $doc["content"] - основной текст, $doc["pagetitle"] - заголовок документа и т.д.
// Используйте этот массив для публикации информации на LJ
// например, как-то так:
postToLJ($doc);
}
}
function postToLJ($doc) {
// здесь какой-то код, который пересылает данные в LJ
// вероятно, можно использовать http://zcontest.ru/data/001_xmlrpc.php
}
P.S.: Конечно, нужно еще "отлавливать" момент публикации в нужной папке, чтобы не весь сайт копировать на LJ. Т.е. после $doc=$modx->getDocument($id, ’*’); нужно определять, что $doc["parent"] - это ID той родительской папки, дочерние документы которой должны быть опубликованы также на LJ.
Разработка сайтов и программных модулей на MODX.
Опыт работы на MODx с 2005 года. Высокое качество.
Компания Baltic Design Colors:
http://www.bdcolors.ru.
1. Мне не подходит сохранение - у меня публикация отсроченная...
2. Вероятно, проблема в том, как получить нужный путь при include библиотеки, не знаю, как правильно его указать.
Создал в папке plugins папку xpost и туда положил подключаемый файл, как правильно написать путь до него из плагина?
Автор благодарит алфавит за любезно предоставленные буквы