Руководство администратора


НАЧАЛО >> he3 - редактор записей >> Руководство администратора📄 Скачать в DOCX


Администратор управляет he3 через профиль Каталогизатора, рабочие листы WS/WSS, файлы меню и настройки методов ввода. Модуль не требует отдельного описания полей в .field: основная схема строится из рабочих листов ИРБИС.

1. Что настраивается

  1. В профиле Каталогизатора выбирается тип редактора he3.
  2. Для базы поддерживаются рабочие листы .ws.
  3. Для сложных полей указываются вложенные рабочие листы .wss в DopInf.
  4. Для полей задаются InMode, DopInf, подсказки, повторяемость и признак служебного поля.
  5. В default.ws поддерживается общий список полей, которые можно добавить в запись из окна «Добавление полей».
  6. При необходимости модуль или поставка может зарегистрировать дополнительный виджет через API he3.

2. Черновики

При первом обращении к сервису черновиков модуль создает SQLite-базу he3_drafts и таблицу drafts. Черновик содержит идентификатор, имя базы, MFN, JSON-данные записи, версию и время обновления. Черновики старше суток удаляются при создании нового черновика.

3. Плагины виджетов

В модуле есть PHP API регистрации виджета:

UseModule('he3')->RegisterWidgetPlugin(128001, 'wysiwyg');

После регистрации WsParser сможет сопоставить указанный InMode с именем виджета. На клиентской стороне должен быть зарегистрирован одноименный обработчик через Irbis.he3.WidgetRegistry.register. Готовый внешний WYSIWYG-виджет в стандартном комплекте не описан; пример выше показывает механизм, а не наличие конкретного виджета.

4. Выбор рабочего листа редактора

Если при открытии редактора явно передан параметр wsName, he3 открывает указанный рабочий лист. Если параметр не передан, редактор использует общий механизм модуля WS, общий для he2 и he3.

Для существующей записи рабочий лист определяется по типу записи. Поле типа берется из параметра MAIN/TAGVID INI-файла базы, по умолчанию это поле 920. Полученное значение сопоставляется через OPT-файл из параметра MAIN/WSOPT, по умолчанию WS31.OPT. Например, если в записи указано 920=NJ, а в WS31.OPT есть соответствие NJ -> !NJ31, редактор откроет рабочий лист !NJ31.

Если соответствие не найдено, используется рабочий лист по умолчанию из MAIN/WSFDT, затем MAIN/WSSFDT, затем DEFAULT. Для новой записи без типа редактор берет значение по умолчанию для поля TAGVID из рабочего листа по умолчанию и также пытается сопоставить его через WSOPT.

Подробные разделы: