Модуль Metaweblog API и Movable Type API

Metaweblog API (Application Programming Interface) - интерфейс или "протокол", с помощью которого другие программы могут удаленно взаимодействовать с вашей системой публикации. На практике эта функция разрешает вам отправлять записи на Metaweblog API совместимый сайт через внешнюю программу.

ExpressionEngine поддерживает Metaweblog API, а так же расширение к нему, известное, как Movable Type API. Важно понять, что интерфейс Metaweblog API был первоначально написан без поддержки комментариев или трекбэков, только с одним полем для записи. Таким образом, функциональность этого модуля изначально сильно ограничена. Movable Type API немного более гибок в том, что он поддерживает до четырех полей записи.

Панель управления

Панель управления Blogger API доступна на странице Модули > MetaWeblog API в вашей панели управления. Здесь вы можете настроить различные конфигурации для использования с интерфейсом Metaweblog API.

На основной странице будут перечислены все существующие конфигурации (включая одну по умолчанию), вместе с URL, который используется для соединения с выбранной конфигурацией Metaweblog API вашей программы.

Настройки конфигурации, прежде всего, используются при отправке записи из ExpressionEngine в Metaweblog API совместимую программу. Эти настройки необходимы для настройки того, как различные программы и пользователи будут отправлять записи. Следующие установки доступны для каждой конфигурации.

Имя конфигурации

Имя для вашей конфигурации, которое отображается в основной таблице.

Настройка форматирования текста

Если установлено "Да", ExpressionEngine будет обрабатывать на выходе все pMcode и каталоги файлов, содержащиеся в ваших записях, перед отправкой содержимого в вашу программу клиент.

Статус записи

Выберите статус записи для всех записей, отправляемых с использованием этой конфигурации. Если вы выбираете опцию 'Не устанавливать статус', то статус записи будет установлен в зависимости от того, что будет отправлено Клиентом API (open или closed).

Группа полей раздела

Здесь вы выбираете группу полей, которая будет использоваться в этой конфигурации. Эта настройка определяет, какие поля будут доступны для выбора в следующей настройке.

Поле предисловия

Здесь вы определяете, какое поле из вашей группы полей будет соответствовать "Полю предисловия" в вашей совместимой с Metaweblog API программе. Для выбора будут доступны только поля типа "textarea". Это поле доступно только через интерфейс Movable Type API.

Поле содержимого

Здесь вы можете определить, какое поле из вашей группы полей будет соответствовать "Полю содержимого" в вашей совместимой с Metaweblog API программе. Для выбора будут доступны только поля типа "textarea".

Поле продолжения

Здесь вы можете определить, какое поле из вашей группы полей будет соответствовать "Полю продолжения" в вашей совместимой с Metaweblog API программе. Для выбора будут доступны только поля типа "textarea". Это поле доступно только через интерфейс Movable Type API.

Поле ключевых слов

Здесь вы можете определить, какое поле из вашей группы полей будет соответствовать "Полю ключевых слов" в вашей совместимой с Metaweblog API программе. Для выбора будут доступны только поля типа "textarea". Это поле доступно только через интерфейс Movable Type API.

Каталог для загрузки файлов

Если в вашей программе, совместимой с Metaweblog API есть возможность загружать файлы, то вы можете определить, в какой каталог вы будете закачивать файлы. Ваш выбор определяется тем, что вы настроили на странице Admin > Настройки загрузки файлов. Если вы не желаете разрешать закачку файлов через интерфейс Metaweblog API, выберите "None".

Кроме того, для того, чтобы была возможность закачки файлов, пользователь, отправляющий файлы через Metaweblog API должен иметь разрешение на загрузку в установленный каталог. Смотрите Admin > Настройки загрузки файлов.

Многие программы, совместимые с Metaweblog API не поддерживают возможность загрузки файлов. Далее, если вы будете загружать большие файлы (около 1 МБ), то вам лучше использовать для этого стандартную программу FTP.

Соединение с Metaweblog API совместимой программой

Для соединения с вашей Metaweblog API совместимой программой, в общем случае, вы должны использовать URL, отображаемый в основном окне Metaweblog API, для вашей конфигурации. Ниже приводится информация, характерная для некоторых основных программ.

Ecto

Чтобы установить соединение с Ecto, вам необходимо знать URL, предусмотренный для вашей конфигурации, а также логин и пароль.

Используя эту информацию, Ecto свяжется с API сервером, чтобы определить, разрешен ли пользователю доступ в этот раздел. После успешной авторизации Ecto соединится с API сервером и загрузит свежие записи для всех доступных разделов. Ecto не поддерживает способов для указания отдельных разделов, поэтому вы получите записи всех разделов, к которым имеет доступ ваш пользователь.

MarsEdit

Для того чтобы соединиться с помощью программы MarsEdit, вам необходим URL, предусмотренный для вашей конфигурации, ваш логин и пароль пользователя, и идентификатор (ID) раздела. MarsEdit, также как и Ecto не обнаруживает автоматически все разделы, к которым вы имеете доступ, поэтому убедитесь, что вы указали нужный раздел, используя его идентификатор (ID).

Для настройки соединения с разделом в MarsEdit:

Наверх страницы