Удаленная публикация материалов Joomla (Джумла) по средствам протокола XML-RPC

Я с начала работы сайта Ageta.ru задался задачей, чтобы можно было публиковать статьи не из админки, что крайне неудобно, а через внешний редактор. А для работы внешних редакторов требуется протокол XML-RPC, которого нет на Joomla 2.5, 3. Поэтому я задался вопросом как настроить xml rpc Joomla.

Немного о XML-RPC

RPC расшифровывается как Remote Procedure Call, а переводиться как Вызов Удалённых Процедур, а XML — это eXtensible Markup Language — расширяемый язык разметки.

А в совокупности, что такое протокол XML-RPC? Это стандарт который позволяет вызывать удаленные процедуры и передовать сообщения используя стандарт XML. Т.е. позволяет удаленно управлять, в нашем случае, удаленно публиковать статьи и передавать ее параметры, такие как категория, метки, заголовок, дескрипшн и прочее, а также передавать файлы, к примеру при публикации статье, на сайт загружаются и фотографии.

А какие программы используют xml rpc? Я в основном использую для публикации своих статей через Windows Live Writer, что намного удобнее внутреннего редактора Joomla. Есть и другие, внешние редакторы, но на тот момент когда я искал, достойной альтернативы не нашлось, хотя WLW далек до совершенства. Также есть еще и другие программы, скрипты, которые используют этот протокол, к примеру TextKit (ТекстКит), которая позволяет массово добавлять материалы на сайт. Если знаете, для чего может быть полезен протокол – пишите.

 

Joomla и XMLRPC

В Joomla 1.5 XMLRPC присутствовал, а вот начиная с версии Joomla 1.6 его убрали, по какой причине и исходя из каких соображений не известно. Но благо есть сторонние разработчики, которые не остались в стороне и выпустили плагин.

Скачать плагин можно с официального сайта разработчика здесь.

Ссылку дал не на саму страницу с плагином, а именно на загрузки, потому как плагин обновляется и страницы закачки меняются. Найдите заголовок “XMLRPC for Joomla!2.5…” и переходите по нему.

Нажимаете на коробку ZIP и закачиваете архив.

Далее устанавливаем как обычное расширение в Джумла через менеджер расширений.

 

Настройка протокола XMLRPC для Джумла

Что перво на перво надо сделать, это активировать плагины, для этого переходим в Расширения -> Менеджер плагинов. Ставим сортировку плагинов от новых к старым (по ID), тем самым вновь добавленные плагины будут вверху

Находим плагины:

  • System – RSD
  • XMLRPC – Joomla

и активируем их.

Далее переходим в Компоненты –> XMLRPC

XMLRPC и RSD должны работать, т.е. отображаться как изображено на картинке и быть зеленым цветом. Если это не произошло, значит не активировали плагины.

Все настройки по умолчанию у меня работают:

Все, плагин настроен и работает.

Можете убедиться, посмотрев исходный код страницы, там добавились две строчки, позволяя программам типа Live Writer найти адрес протокола на вашем сайте. На CMS WordPress xmlrpc.php присутствует по умолчанию, для него не нужно не каких плагинов устанавливать, а также и в других движках присутствует xml-rpc.php.

Поделитесь своим мнением
Для оформления сообщений Вы можете использовать следующие тэги:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>