Интерфейс для быстрой загрузки PDF-документа, обложки и автоматического создания библиографической записи. Позволяет задать наименование, права доступа и сформировать оглавление (содержание) с привязкой к страницам или тайм-кодам.
Общий вид страницы Регистрация электронного издания
Права доступа: Страница доступна авторизованным пользователям с правами администратора модуля или системной ролью CATALOGUER (Каталогизатор).
1. Структура интерфейса
Форма регистрации визуально разделена на несколько блоков:
1.1. Основные данные и загрузка файлов
Наименование — текстовое поле, определяющее заглавие создаваемой библиографической записи (поле 200^A). Является обязательным условием для начала обработки.
Файл — поле для выбора исходного документа. Поддерживается строго формат .pdf. Интерфейс предоставляет кнопку «Очистить поле» для быстрой отмены выбора файла.
Файл обложки — поле для выбора графического файла обложки (поддерживаются форматы .jpg, .jpeg, .png). После выбора файла рядом автоматически отображается его миниатюра (превью).
1.2. Содержание (оглавление)
Скрываемый блок (спойлер), открывающийся по клику на заголовок "Содержание (оглавление) ".
Содержит таблицу на 40 строк для ручного ввода структуры издания:
Наименование — название главы или раздела.
Страница/тайм-код — логический номер страницы или тайм-код начала главы.
1.3. Примечание и Права доступа
Примечание для каталогизатора — многострочное текстовое поле (textarea) для ввода служебных комментариев, которые будут сохранены в виде текстового примечания.
Права доступа — выпадающий список (по умолчанию "Общий доступ" или "Для служебного доступа"). Примечание: В текущей версии формы данный выбор носит визуальный характер. Реальное назначение прав доступа на документ осуществляется в панели «Управление контентом электронной библиотеки».
2. Отправка в обработку
В процессе заполнения формы и нажатия кнопки «Отправить в обработку» система выполняет следующие автоматизированные действия:
2.1. Автоматическое формирование библиографической записи
В базе данных CMPL создается новая запись с типом рабочего листа PAZK (поле 920). Для упрощения работы каталогизатора автоматически заполняются служебные поля:
Индикация успеха:
При успешной отправке формы и получении файлов сервером, в верхней части страницы появятся информационные сообщения (на синем фоне), подтверждающие факт загрузки PDF-документа и обложки, а также отображающие их точный размер в байтах.
Заглавие (200^A): переносится из поля «Наименование».
Технология (907): фиксируются этапы работы (RegElectronicBook, ОБРНЗ), текущая дата и логин авторизованного пользователя.
Экземпляры (910): формируется запись об экземпляре (статус 0), фонд ЭБ (Электронная библиотека), место хранения ГПНТБ России, автоматически генерируется инвентарный номер и прописывается связь с созданным полнотекстовым документом (SID).
Физические характеристики (215): вычисляется размер загруженного PDF-файла (с автоматическим переводом в Кб, Мб или Гб).
Кодированные данные: жестко прописываются язык (rus), страна (RU), форма содержания (Текст электронный) и коды носителей.
2.2. Добавление оглавления
Строки из таблицы оглавления динамически обрабатываются и сохраняются в поле 330: название раздела попадает в подполе ^C, а страница/тайм-код — в подполе ^4. Содержимое поля «Примечание для каталогизатора» сохраняется как текстовое примечание в поле 327.
2.3. Работа с файлами
Документ (PDF): физически помещается в хранилище электронной библиотеки. Создается новый объект полного текста, который привязывается к библиографической записи.
Обложка (Изображение): исходный графический файл сохраняется на сервере, система автоматически генерирует необходимые для веб-интерфейса миниатюры. Ссылка на обложку добавляется в библиографическую запись (поле 951).
3. Возможные проблемы
Предупреждение «Вы не прикрепили файл документа!!!» или «Вы не прикрепили файл обложки!!!»
И PDF-документ, и его обложка являются строго обязательными для успешной регистрации издания. Убедитесь, что оба файла были выбраны перед отправкой формы.
Форма отправляется, но документ не сохраняется (нет индикации успеха)
Убедитесь, что вы заполнили поле «Наименование». Без указания заглавия процесс сохранения и обработки не будет запущен.
Сброс соединения браузера (Невозможно загрузить большой файл)
Если размер загружаемого PDF превышает серверные лимиты, загрузка прервется. В этом случае обратитесь к системному администратору для увеличения параметров upload_max_filesize и post_max_size в конфигурации веб-сервера.
Техническая особенность: Для обеспечения стабильной загрузки и первичной регистрации тяжелых документов, форма программно увеличивает внутренний лимит времени выполнения операции PHP до 24 часов. Однако, это не отменяет лимитов на максимальный размер POST-запроса от самого веб-сервера.