Textpattern - на русском языке

форум общения русскоязычных пользователей CMS Текстпаттерн

Вы не зашли.

#1 01-10-2008 12:19:51

activizator
добро
Зарегистрирован: 31-05-2007
Сообщений: 46

Использование XML-RPC

Всем доброк время суток. Стоит следующая задача, но пока не могу сказать, как ее точно можно реализовать, если кто из Вас сталкивался, помогите:
Есть необходимость пользователем добавлять небольшие фрагменты текстовой информации на сайт: условно заголовок, выдержку и текст. Хочется реализовать это таким образом, чтобы на сайте была отдельная секция "Добавить новость", зайдя в которую пользователь увидил форму, заполнив которую на сайте бы появилась новая статья в определенной секции и определенных категорий, причем секцию пользователю выбирать не надо, а возможность задать категории (из списка определенных ранее администратором) необходима.

В принципе, напрашивается 2 решения: публикация средствами XML-RPC и публикация по E-mail.

Плагинов, позволяющих публиковаться в TXP по почте я не нашел.
XML-RPC  в последние сборки TXP включен, но к сожалению, не могу додуматься, как на PHP написать XML-RPC client для выполнения подобных манипуляций.

Вопрос: кто-то писал такой клиент? Если да, подскажите пожалуйста. Если нет, возможно существует иной способ позволить подобную публикацию, но я о нем не знаю. Один момент: пользователей в админ. панель запускать не хочу.

Спасибо.

Неактивен

 

#2 01-10-2008 13:36:41

the_ghost
ять
Откуда: Минск
Зарегистрирован: 01-05-2007
Сообщений: 1957
Вебсайт

Re: Использование XML-RPC

В тхп прекрасная система разграничеия прав - предустановлено 6 типов пользователей. Чем вам такое не нравится?


.      Создание шаблонов для Textpatern http://textpattern.ru/forum/viewtopic.php?id=1665 (<txp:make_template quality="best" />)
КОНСУЛЬТАЦИИ по Textpattern - ICQ#8458496, nemiga@gmail.com <txp:if_question><txp:pay /></txp:if_question>
       Список всех тегов - http://textbook.textpattern.net/wiki/in … _Reference

Неактивен

 

#3 01-10-2008 15:40:57

AngryCAT
ферт
Откуда: Германия
Зарегистрирован: 18-04-2006
Сообщений: 486
Вебсайт

Re: Использование XML-RPC

Ставите mem_self_register, ign_password_protect и дальше несколько строчек на ПХП отделяют вас от заветного результата. Вывести одну форму для добавления статьи и ввода её в базу. Поковыряйте код Тхр в папке lib и згидшыр найдёте много полезных встроенных функций.
А так есть адд-он для публикации прямо из браузера

Отредактированно AngryCAT (01-10-2008 15:42:22)


TextPattern строить и жить помогает! Кстати, пишу плагины на заказ. ICQ 155-08-081. В асю, пожалуйста, по поводу заказов или платных консультаций (10$ час). Остальные вопросы в форум или на почту.

Неактивен

 

#4 01-10-2008 23:13:35

activizator
добро
Зарегистрирован: 31-05-2007
Сообщений: 46

Re: Использование XML-RPC

На сайте есть 7 секций. Как разрешить пользователям, которым выданы права на публикации публиковаться только в двух из них, а в остальных запретить, так как они служебные? В остальные секции мог бы добавлять информацию только админ?

Неактивен

 

#5 02-10-2008 04:18:26

AngryCAT
ферт
Откуда: Германия
Зарегистрирован: 18-04-2006
Сообщений: 486
Вебсайт

Re: Использование XML-RPC

Бубен и дух великий PHP тебе помочь могут, о, юный падован. И да прибудет с тобой сила ТхР.


TextPattern строить и жить помогает! Кстати, пишу плагины на заказ. ICQ 155-08-081. В асю, пожалуйста, по поводу заказов или платных консультаций (10$ час). Остальные вопросы в форум или на почту.

Неактивен

 

#6 10-10-2009 15:12:24

itshaman
слово
Откуда: Омск
Зарегистрирован: 03-06-2009
Сообщений: 395
Вебсайт

Re: Использование XML-RPC

Может по прошествию года что-то изменилось?

Кто-либо писал на PHP простенький RPC-XML клиент?

Нужно через формочку на site1 постить новость на site2. Оба сайта на TXP.

как можно сделать?


Помогу сделать Ваш сайт лучше! Принимаю Webmoney, PayPal, рубли, доллары, печеньки

Неактивен

 

#7 10-10-2009 16:41:26

itshaman
слово
Откуда: Омск
Зарегистрирован: 03-06-2009
Сообщений: 395
Вебсайт

Re: Использование XML-RPC

Нашел кусок кода, который у людей постит в LiveJournal
При прописывании TXP выдает ошибку:
An error occurred: Code: -32601Reason: 'server error. requested method "LJ.XMLRPC.postevent" not specified.'

Говорит, что метод LJ.XMLRPC.postevent не поддерживается. Кто-нибудь знает какой поддерживается?

Код:

<?
    
    /* логин */
    $name = "логин";
    /* пароль */
    $password = "пароль";
    /* текст который вы хотите опубликовать */
    $text = "Некоторый текст";
    /* заголовок для текста */
    $subj = "test";

    /* включаем библиотеку XML-RPC */

    include("xmlrpc.inc");

    $xmlrpc_internalencoding = 'UTF-8';

    /* Получаем текущее время */

    $date = time();
    $year = date("Y", $date);
    $mon = date("m", $date);
    $day = date("d", $date);
    $hour = date("G", $date);
    $min = date("i", $date);

    /* заполняем массив с необходимыми переменными */

    $post = array(
            "username" => new xmlrpcval($name, "string"),
            "password" => new xmlrpcval($password, "string"),
            "event" => new xmlrpcval($text, "string"),
            "subject" => new xmlrpcval($subj, "string"),
            "lineendings" => new xmlrpcval("unix", "string"),
            "year" => new xmlrpcval($year, "int"),
            "mon" => new xmlrpcval($mon, "int"),
            "day" => new xmlrpcval($day, "int"),
            "hour" => new xmlrpcval($hour, "int"),
            "min" => new xmlrpcval($min, "int"),
            "ver" => new xmlrpcval(2, "int")
        );

    /* на основе массива создаем структуру */

    $post2 = array(
        new xmlrpcval($post, "struct")
    );

    /* создаем XML сообщение для сервера */

    $f = new xmlrpcmsg('LJ.XMLRPC.postevent', $post2);

    /* описываем сервер */

    $c = new xmlrpc_client("/rpc/index.php", "site.ru", 80);
    $c->request_charset_encoding = "UTF-8";

    /* по желанию смотрим на XML-код того что отправится на сервер */

    echo nl2br(htmlentities($f->serialize()));

    /* отправляем XML сообщение на сервер */

    $r = $c->send($f);
        
    /* анализируем результат */
        
    if(!$r->faultCode())
    {
        /* сообщение принято успешно и вернулся XML-результат */
        $v = php_xmlrpc_decode($r->value());
        print_r($v);
    }
    else
    {
        /* сервер вернул ошибку */
        print "An error occurred: ";
        print "Code: ".htmlspecialchars($r->faultCode());
        print "Reason: '".htmlspecialchars($r->faultString())."'\n";
    }

?>

Помогу сделать Ваш сайт лучше! Принимаю Webmoney, PayPal, рубли, доллары, печеньки

Неактивен

 

#8 10-10-2009 19:31:06

the_ghost
ять
Откуда: Минск
Зарегистрирован: 01-05-2007
Сообщений: 1957
Вебсайт

Re: Использование XML-RPC

Попробуйте посмотреть как работает rpc клиент для CMS Movable Type - вроде как у тхп похожий синтаксис в общении с сайтом.


.      Создание шаблонов для Textpatern http://textpattern.ru/forum/viewtopic.php?id=1665 (<txp:make_template quality="best" />)
КОНСУЛЬТАЦИИ по Textpattern - ICQ#8458496, nemiga@gmail.com <txp:if_question><txp:pay /></txp:if_question>
       Список всех тегов - http://textbook.textpattern.net/wiki/in … _Reference

Неактивен

 

#9 10-10-2009 21:14:18

itshaman
слово
Откуда: Омск
Зарегистрирован: 03-06-2009
Сообщений: 395
Вебсайт

Re: Использование XML-RPC

the_ghost написал:

Попробуйте посмотреть как работает rpc клиент для CMS Movable Type - вроде как у тхп похожий синтаксис в общении с сайтом.

Где бы его взять((


Помогу сделать Ваш сайт лучше! Принимаю Webmoney, PayPal, рубли, доллары, печеньки

Неактивен

 

#10 11-10-2009 10:50:41

the_ghost
ять
Откуда: Минск
Зарегистрирован: 01-05-2007
Сообщений: 1957
Вебсайт

Re: Использование XML-RPC


.      Создание шаблонов для Textpatern http://textpattern.ru/forum/viewtopic.php?id=1665 (<txp:make_template quality="best" />)
КОНСУЛЬТАЦИИ по Textpattern - ICQ#8458496, nemiga@gmail.com <txp:if_question><txp:pay /></txp:if_question>
       Список всех тегов - http://textbook.textpattern.net/wiki/in … _Reference

Неактивен

 

#11 14-10-2009 13:57:52

itshaman
слово
Откуда: Омск
Зарегистрирован: 03-06-2009
Сообщений: 395
Вебсайт

Re: Использование XML-RPC

На textpattern.com где-то читал, что есть поддержка blogger API и metaWeblog API.

Выбрал для реализации задуманного metaWeblog API (т.к. инфы много), но при попытке подключится к RPC-серверу TXP выдает ошибку: Did not receive a '200 OK' response from remote server

Нету ли там каких-нибудь особых подводных камней?

Подключаюсь так:

Код:

$this->xmlrpc->server('http:/название_сайта/rpc/index.php', 80);

Помогу сделать Ваш сайт лучше! Принимаю Webmoney, PayPal, рубли, доллары, печеньки

Неактивен

 

Board footer

RSS   Rambler's Top100
Powered by PunBB
Textpattern.ru