форум общения русскоязычных пользователей CMS Текстпаттерн
Вы не зашли.
Всем доброк время суток. Стоит следующая задача, но пока не могу сказать, как ее точно можно реализовать, если кто из Вас сталкивался, помогите:
Есть необходимость пользователем добавлять небольшие фрагменты текстовой информации на сайт: условно заголовок, выдержку и текст. Хочется реализовать это таким образом, чтобы на сайте была отдельная секция "Добавить новость", зайдя в которую пользователь увидил форму, заполнив которую на сайте бы появилась новая статья в определенной секции и определенных категорий, причем секцию пользователю выбирать не надо, а возможность задать категории (из списка определенных ранее администратором) необходима.
В принципе, напрашивается 2 решения: публикация средствами XML-RPC и публикация по E-mail.
Плагинов, позволяющих публиковаться в TXP по почте я не нашел.
XML-RPC в последние сборки TXP включен, но к сожалению, не могу додуматься, как на PHP написать XML-RPC client для выполнения подобных манипуляций.
Вопрос: кто-то писал такой клиент? Если да, подскажите пожалуйста. Если нет, возможно существует иной способ позволить подобную публикацию, но я о нем не знаю. Один момент: пользователей в админ. панель запускать не хочу.
Спасибо.
Неактивен
В тхп прекрасная система разграничеия прав - предустановлено 6 типов пользователей. Чем вам такое не нравится?
Неактивен
Ставите mem_self_register, ign_password_protect и дальше несколько строчек на ПХП отделяют вас от заветного результата. Вывести одну форму для добавления статьи и ввода её в базу. Поковыряйте код Тхр в папке lib и згидшыр найдёте много полезных встроенных функций.
А так есть адд-он для публикации прямо из браузера
Отредактированно AngryCAT (01-10-2008 15:42:22)
Неактивен
На сайте есть 7 секций. Как разрешить пользователям, которым выданы права на публикации публиковаться только в двух из них, а в остальных запретить, так как они служебные? В остальные секции мог бы добавлять информацию только админ?
Неактивен
Бубен и дух великий PHP тебе помочь могут, о, юный падован. И да прибудет с тобой сила ТхР.
Неактивен
Может по прошествию года что-то изменилось?
Кто-либо писал на PHP простенький RPC-XML клиент?
Нужно через формочку на site1 постить новость на site2. Оба сайта на TXP.
как можно сделать?
Неактивен
Нашел кусок кода, который у людей постит в 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"; } ?>
Неактивен
Попробуйте посмотреть как работает rpc клиент для CMS Movable Type - вроде как у тхп похожий синтаксис в общении с сайтом.
Неактивен
the_ghost написал:
Попробуйте посмотреть как работает rpc клиент для CMS Movable Type - вроде как у тхп похожий синтаксис в общении с сайтом.
Где бы его взять((
Неактивен
Неактивен
На 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);
Неактивен