We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 5675
    • 120 Posts
    Есть php-библиотека для постинга в ЖЖ:
    http://phpxmlrpc.sourceforge.net/

    Есть простой скрипт для работы с ней:
    http://zcontest.ru/data/001_xmlrpc.php

    На Денвере и хостинге как php-скрипт все это добро вполне себе работает.
    А как прикрутить это все к MODx для кросспостинга статей - непонятно.
    Пробовал засунуть в плагин, поставил на событие OnDocPublished, ввел просто тестовые строчки в заголовок и текст, для теста без использования реальных данных из документа, прописал пути к библиотеке, не работает, да и не должно, наверное.

    Ищу помощи.
      Автор благодарит алфавит за любезно предоставленные буквы
      • 28814 ☆ 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.
        • 5675
        • 120 Posts
        1. Мне не подходит сохранение - у меня публикация отсроченная...
        2. Вероятно, проблема в том, как получить нужный путь при include библиотеки, не знаю, как правильно его указать.
        Создал в папке plugins папку xpost и туда положил подключаемый файл, как правильно написать путь до него из плагина?
          Автор благодарит алфавит за любезно предоставленные буквы