> Главная > Продукты и услуги > Купить > Компания
English / Русский

Документация

CNSearch 1.5.1

© "CN-Software" Ltd. 2002-2008
support@cn-software.com
www.cn-software.com
Назад | Оглавление  | Вперед

Создание плагина

Для создания плагина следует воспользоваться архивом 'plugin.zip', расположенным в папке '/manual' инсталляционного пакета. Данный файл содержит исходный код плагина, обрабатывающего текстовые файлы.

Для корректной работы в системе плагин должен иметь надлежащее расширение и обладать следующим набором функций:

Название функции

Описание функции

char *get_info(void)

Возвращает строку - информацию о плагине (название)

char *get_mime(void)

Возвращает строку - список MIME TYPEs, обрабатываемых данным плагином и разделенных вертикальной линией "|"

char* get_shortdesc(void)

Возвращает строку - краткое название типа файла

char* get_range(void)

Возвращает строку - поле "Range" HTTP заголовка (см. RFC2068); если поле не используется возвращает значение NULL.

char* get_title(void)

Возвращает строку - название документа. При значении NULL отображается URL документа.

TPluginWord* get_word(unsigned char *d, unsigned long filesize)

Основная функция - возвращает указатель на структуру 'TpluginWord', содержащую слово, добавляемое к поисковому индексу. Данная функция должна возвращать слова, содержащиеся в документе последовательно.

  • d - указатель на индексируемый документ, оканчивающийся кодом \0x0
  • filesize - размер индексируемого документа; используется в случае если документ содержит код \0x0 (например, Microsoft Word Document)

Структура TpluginWord выглядит следующим образом:

typedef struct {

 char word[32];

 int rel;

 bool end;

 } TPluginWord;

где:

Методы, используемые программой для генерации функций плагина:


Назад | Оглавление  | Вперед