ZebroidДокументацияAPIСоздание скриптов экспорта и заливки

Создание скриптов экспорта и заливки

В программе существует возможность самостоятельно создавать скрипты экспорта и заливки в нужные вам CMS. Минимальный набор знаний, который необходим для создания этих скрипт, это HTML и опыт создания скриптов Автопостинга (так как именно на скриптах автопостинга и базируется работа этого инструмента).

Скрипты находятся в отдельных папках, которые в свою очередь находятся в папке Zebroid\resources\export-upload profiles\. Имя скрипта берется по имени папки. Скрипты состоят из следующих файлов:

  • icon.png — иконка CMS размером 16х16
  • settings.ini — файл с основными настройками скрипта (формат файла описан ниже)
  • script.pas — файл со скриптом отправки файлов в админку сайта (формат файла описан ниже)
  • macroses.txt — список макросов для скриптов script.pas. По сути это список дополнительных полей (формат файла описан ниже)

Формат файла settings.ini (на примере настроенного для WordPress):

[FTP]
send_images_to=/
send_file_to=
[CMS]
cms_id=2

Поля файла settings.ini:

  • send_images_to — Папка, в которую отправлять содержимое папки с картинками
  • send_file_to — Куда отправлять генерированный программой файл (в случае, если программа генерирует набор файлов и папок — тогда они отправляются все в указанную директорию)
  • cms_id — Идентификатор CMS по которой программа знает в каком формате генерировать файлы проекта

Список идентификаторов CMS:

  1. Zebrum Lite
  2. WordPress
  3. DLE
  4. MaxSite
  5. Joomla 1.x — 2.x
  6. NetCat
  7. Rumba
  8. Blogger
  9. MODx
  10. Drupal
  11. Kandidat CMS
  12. Umi shop
  13. LiveStreet
  14. Instant CMS
  15. phpBB 3
  16. Joomla 3.x
  17. SMF
  18. TYPO3
  19. HostCMS




Формат файла script.pas

program Uploader;

procedure Login();
begin
  // Скрипт логина в админку
end;

procedure SendFile(path:string);
begin
  // Скрипт заливки файла, который находится по пути path в админку сайта
end;

Скрипты пишутся с использованием всех возможностей скриптов автопостинга Zebroid. Обе указанные выше процедуры должны обязательно находится в файле скрипта. Стандартные макросы: $LOGIN — заменяется на логин, $PASS — заменяется на пароль указанный пользователем. Так же есть возможность расширить количество макросов описав их в macroses.txt. Все макросы не должны находится внутри одинарных кавычек.




Формат файла macroses.txt:

ИМЯ_МАКРОСА=ОПИСАНИЕ|ЗНАЧЕНИЕ_ПО_УМОЛЧАНИЮ

Имя макроса может быть любым. Это по сути то, что программа ищет перед запуском скрипта, чтобы заменить на значение. Описание — это то, что увидеть пользователь в списке доп. полей которые ему необходимо заполнить при создании аккаунта. Значение по умолчанию — это значение, которое установлено до того, как пользователь введет своё.

Пример:
URL=Адрес блога|httр://