Пользовательские поля
Заведите собственные поля для того, по чему каталогизирует ваша библиотека, записывайте их для каждого экземпляра и фильтруйте по ним.
Пользовательские поля
Если встроенных сведений о книге и коллекционных сведений не хватает для того, по чему каталогизирует ваша библиотека, — «исходная полка», «уровень чтения», «перевод с…», «подписано на каком мероприятии», — вы можете завести собственные поля. У каждого поля есть название и тип: текст, длинный текст, да/нет, число, дата или список вариантов (выбрать один или несколько) с вашим набором вариантов. Это словарь вашей библиотеки, общий для всех её участников, и пока вы не заведёте поле, о пользовательских полях нигде ничего не видно.
- Администратор заводит поля в разделе «Моя библиотека» → «Инструменты библиотеки» → «Настройки» → «Дополнительные поля»: можно добавить поле (название и тип, а для списка ещё и варианты), переименовать его, изменить порядок в списке или архивировать ненужное. Удалить поле можно, только пока в нём нет значений; иначе его архивируют — поле скрывается, а все записанные значения сохраняются.
- Затем любой участник, который может редактировать книги, задаёт значения для каждого экземпляра на странице книги: разверните экземпляр (или раздел «Пользовательские поля» единственного экземпляра) и нажмите «Изменить». У двух экземпляров одной книги могут быть разные значения, а любое поле необязательно.
- Заданные значения показываются на странице книги под тем экземпляром, к которому относятся; пустые поля не показываются.
Заводить, переименовывать, менять порядок и архивировать поля может только администратор; задавать значения для экземпляра могут администраторы и участники. Пользовательские поля — это данные коллекции для участников: они никогда не появляются на публичных витринах, публичных страницах книг и в том, что видит гость. При переименовании поля его значения сохраняются, а при удалении варианта из списка уже записанные с ним значения не меняются. Ваш экспорт в CSV добавляет по одному столбцу на поле, а резервный архив JSON содержит определения и значения целиком, поэтому они сохраняются вместе с вашими данными.
Фильтрация по пользовательским полям
Когда в вашей библиотеке есть пользовательские поля, страница библиотеки может фильтровать по ним. Откройте «Фильтры» и в разделе «Пользовательские поля» выберите поле в списке «Пользовательское поле», затем «Условие» и значение и нажмите «Добавить фильтр». Условия зависят от типа поля: для текста и длинного текста — «содержит» (без учёта регистра); для да/нет — «равно» «Да» или «Нет»; для числа и даты — «находится между», где любой из концов можно оставить пустым, а оба конца входят в диапазон; для списков — «одно из» отмеченных вариантов; а для любого типа — «заполнено» или «не заполнено». Каждый фильтр показывается фишкой рядом с остальными действующими фильтрами; × на ней убирает его. Одновременно можно включить до 10 пользовательских фильтров.
«Нет» и 0 — это тоже значения: фильтр «Подписано» «равно» «Нет» найдёт экземпляры, у которых кто-то отметил «Нет», а не те, где никто ничего не заполнял; для них используйте «не заполнено».
Пользовательские значения принадлежат экземпляру, поэтому пользовательский фильтр сопоставляется с каждым экземпляром отдельно. Должны выполняться все ваши фильтры, причём фильтры по месту, «Только доступные» и по выдаче должны выполняться для того же экземпляра, что и пользовательские: если один экземпляр стоит на полке А и не подписан, а другой на полке Б и подписан, то фильтр по полке А и «Подписано» «равно» «Да» ничего не найдёт. Внутри одного фильтра «одно из» подходит любой отмеченный вариант. Пока включён пользовательский фильтр, число вверху показывает книги и подходящие экземпляры, а список, статистика, «Печать списка» (места, столбец «Экземпляры» и общее число экземпляров) и «Выбрать все» работают именно с этими подходящими экземплярами.
Фильтры запоминают поля по идентификатору, поэтому переименование поля или изменение порядка в списке ничего не меняет. Если фильтр ссылается на поле, которое после этого архивировали или удалили, или на вариант списка, который убрали, список не показывается без него: страница сообщает «Эти фильтры нужно исправить», называет, чего не хватает, и предлагает «Убрать недействительные пользовательские фильтры»; массовые действия до этого недоступны. Сохранённый вид с таким фильтром помечается так же — «Нужно исправить».
Фильтровать по пользовательским полям могут администраторы и участники, на сайте. Гости пользовательских полей не видят, поэтому у них нет и пользовательских фильтров, а ссылка с таким фильтром открывается для гостя без него. Приложение на телефоне по пользовательским полям не фильтрует.
