НАЧАЛО >> Электронная библиотека >> Руководство администратора модуля FT >> Настройка модуля и параметров отображения >> Основные настройки📄 Скачать в DOCX
В этом разделе описаны общие параметры конфигурации модуля «Электронная библиотека» (FT), не относящиеся к конкретным типам файлов.
idxprefix)Префикс, который будет использоваться для файлов с полнотекстовым индексом (по умолчанию idx).
При указании папки необходимо самостоятельно создать соответствующую директорию на сервере ИРБИС 64.
deniedexts)Позволяет задать список расширений файлов, загрузка которых будет заблокирована.
Максимальный размер загружаемых полнотекстовых документов не регулируется настройками самого модуля. Он зависит от глобальных настроек интерпретатора PHP. Для увеличения лимитов необходимо изменить параметры upload_max_filesize, post_max_size и memory_limit в конфигурационном файле php.ini вашего веб-сервера.
Для удобства каталогизаторов модуль автоматически выполняет нормализацию данных при сохранении записи:
В карточке редактирования отдельного документа (при ручной корректировке) каталогизаторам доступны дополнительные поля, такие как «Текст для ссылки» (текст, отображаемый вместо классического URL) и «Характер документа» (возможность классификации: текстовый, графический, аудио и др.).
Кроме того, в блоке «Действия с документом» предусмотрены специальные кнопки для ручного запуска фоновых задач по конкретной записи: вы можете принудительно запустить индексирование документа, пересоздать страницы для просмотра, обновить ссылки на полный текст в библиографической записи ИРБИС и инициировать процесс транскрибации для медиафайлов.
Позволяет расширить стандартное поведение модуля за счет подключения пользовательских скриптов.
usrFuncFieldsModule / usrFuncFieldsFunc): PHP-функция для модификации списка полей редактора. Функция должна иметь вид array funcname(array $varlist). В качестве параметра она принимает текущий список полей редактора и должна вернуть модифицированный список.usrFuncOnAfterSaveModule / usrFuncOnAfterSaveFunc): PHP-функция, вызываемая сразу после успешного сохранения записи. Функция должна иметь вид funcname($db, $r), где $db — объект базы данных, в которую произошло сохранение, а $r — сохраняемая запись (объект полного текста).FTCollections)Связь с записями папок (коллекций) для организации иерархических или групповых прав доступа на просмотр и управление контентом электронной библиотеки.
В панели администрирования (в списке записей ЭБ) доступен удобный инструмент пакетного назначения прав: выделите несколько нужных документов галочками и нажмите кнопку «Установить группу прав» на верхней панели инструментов. В этом же окне можно включить «Очистить ненаследуемые права», чтобы при переносе документов на групповое право удалить локальные правила доступа и оставить только наследуемые права.
|
Обратите внимание: При первоначальной установке или обновлении конфигурации модуля система автоматически выдает полные глобальные права доступа на управление Электронной библиотекой системной роли |
В подсистеме безопасности (в профиле группы или конкретного пользователя) для модуля "Электронная библиотека" можно настроить специфичные права доступа к документам:
ALLOWSOURCEDOWNLOAD) — дает пользователю право скачать оригинальный (исходный) файл документа, а не только просматривать его через вьювер.ALLOWPERCENTDOWNLOAD) — дает пользователю право скачивать или распечатывать определенный процент от общего числа страниц (применимо для многостраничных документов).ADMIN) — помимо общих прав на редактирование записи, позволяет пользователю переназначать логические номера страниц прямо в интерфейсе современного просмотрщика (Vanila).Лимиты для прав доступа задаются администратором индивидуально для каждого документа в его метаданных. При редактировании записи полного текста раскройте блок «Информация об авторских правах». В нем доступны следующие поля:
Независимо от интеграции с АРМ «Книговыдача» или другими модулями, Электронная библиотека ведет собственный лог обращений к документам. При каждом открытии полного текста система сохраняет запись в локальную базу статистики (FTStat), фиксируя точное время, логин пользователя, IP-адрес и краткое библиографическое описание документа.
Большинство ресурсоемких операций электронной библиотеки (конвертация видеофайлов через FFMPEG, нарезка многостраничных документов на изображения для просмотра, извлечение текстового слоя) выполняется асинхронно. Для их успешного старта и завершения в системе должен корректно функционировать демон модуля «Очередь задач» (Queue). Задачи конвертации могут занимать длительное время в фоне (тайм-аут на некоторые операции до 24 часов).
Модуль содержит встроенные механизмы конвертации текстов из форматов Markdown (включая расширенную версию GitHub Flavored Markdown — GFM) в формат DOCX. Для работы используется поставляемая вместе с системой утилита Pandoc.
Интеграция состоит из нескольких уровней:
PandocConvert — универсальный вызов Pandoc для преобразования файла из одного документного формата в другой. Действие принимает входной и выходной файлы, при необходимости явные форматы fromFormat/toFormat и объект параметров PandocOptions.MarkdownToDocx — специализированное действие для формирования DOCX из Markdown-текста. Оно создает временный Markdown-файл, передает его в PandocConvert, применяет DOCX-шаблон и удаляет временные данные после завершения.PandocOptions — объект настройки аргументов Pandoc. Через него включаются режим standalone, оглавление, глубина оглавления, reference-doc, resource-path и дополнительные аргументы.Исполняемый файл Pandoc выбирается автоматически по платформе:
modules/FT/bin/win64/pandoc/pandoc.exe;modules/FT/bin/nix64/pandoc/pandoc.В этой же структуре bin/ размещаются и другие поставляемые внешние утилиты модуля FT, включая ffmpeg, ffprobe и mutool. Не переносите эти файлы вручную: код модуля рассчитывает их расположение относительно каталога modules/FT.
Для DOCX-конвертации можно передать файл-образец оформления reference.docx. Если шаблон указан, Pandoc использует его стили заголовков, таблиц и основного текста. Для корректной вставки изображений нужно передать resourcePath — базовый каталог, относительно которого находятся файлы, упомянутые в Markdown.
При ошибках модуль возвращает локализованные сообщения:
Исполняемый файл pandoc не найден в системе — Pandoc отсутствует в ожидаемом пути или недоступен для выполнения;Входной файл не найден — исходный файл конвертации недоступен;Ошибка конвертации файла — Pandoc завершился с ненулевым кодом, подробности добавляются к сообщению исключения.|
Для Linux-серверов: Аналогично другим внешним утилитам, обязательно убедитесь, что бинарному файлу конвертера Pandoc выданы права на исполнение: |
Для одной записи значение группового права можно указать в карточке документа в поле «Групповое право». Подключенные записи используются как группы прав, которые затем выбираются в карточках полных текстов и в пакетном действии назначения прав.