home

Теперь каталог поддерживает дополнительные темы

catalog-theme-comparision.png

Каталог (навигатор) и содержащиеся в нем ресурсы надо как-то представлять.

Есть множество разных подходов на тему того, как должен выглядеть каталог. Например в виде плитки, как на https://www.litres.ru/ или в виде простого списка заглавий с минимумом метаданных, как в DSpace. Есть и другие способы отображения.

Причем нет одного лучшего: для разного контента нужны разные представления.

Так если у вас научные статьи, важно заглавие и год. Т.к. заглавия очень длинные, а обложек у статей нет, плиточный интерфейс для научных статей не подойдет и чем проще - тем лучше. Т.е. акцент интерфейс должен делать на заглавиях.

Если у вас художественная литература, то человек обращает большое внимание на обложки, с которых "начинается книга". Поэтому в художественной литературе надо поставить акцент на обложках, а не на заглавиях и метаданных (и заглавие и автор обычно с обложек легко читаются и в дублировании дополнительным текстом не нуждаются). Для обложек оптимален плиточный интерфейс. Примером такого подходя является каталог ЛитРес или Google Play.

Можно попробовать пойти на компромисс и построить такое отображение каталога, когда и длинные заглавия видны и обложки различимы. Собственно такой и применялся в качестве стандартного в ELiS при просмотре сайта.

Но универсальный подход требует запрета на плитку (чтобы было видно длинное заглавие), значит надо сделать обычный список книг в одну колонку. Но мы договорились, что и обложки должны быть заметны, значит каждый ресурс будет иметь не слишком маленькую обложку и значит не слишком маленькую высоту будет занимать каждый элемент списка.

В одной колонке каждый элемент будет иметь высоту обложки и никак не меньше. Что значит, на экран помещается мало разных ресурсов и в некоторых случаях это плохо.

Выходит универсальный интерфейс для каталога сделать можно, но он часто будет не достаточно хорош.

Темизация каталога[править]

В ELiS проблема невозможности создания каталога удобного всем предлагается решать с помощью механизма создания тем для каталога и наследования этих тем в глубь каталога на подобии того, как это делается с цветами и шапкой сайта.

Теперь у каталога в field_config можно прописать три темы "auto", "tile", "minimal". По-умолчанию используется тема "auto". Если вам надо определить другую, то в поле field_config ноды "папка каталога" надо проставить параметр catalogTheme со значением названия темы (см. примеры ниже).

catalog-theme-comparision.png

Обратите внимание, что в зависимости от выбора темы, на экран браузера без прокрутки влезет разное число ресурсов.

Тема каталога "auto"[править]

catalog-theme-auto.png

Тема "auto" - это автоматический выбор темы. На сегодня это всегда выбор старой универсальной темы.

{
"catalogTheme: "auto"
}

Тема каталога "tile"[править]

catalog-theme-tile-2.png

catalog-theme-tile.png

Тема "tile" - это тема с плиточным интерфейсом. Подойдет когда есть проработанные обложки.

{
"catalogTheme: "tile"
}

Тема имеет цветовую индикацию разрешения или ограничения доступа в виде зеленой или красной полосы между обложкой и заглавием.

В теме автоматически выбирается число столбцов и размер шрифта заглавия.

Пример: https://elis.psu.ru/node/510106

Тема каталога "minimal"[править]

catalog-theme-minimal.png

Тема "minimal" - это минималистичная в плане отображаемых метаданных тема. Подойдет для научных статей и других случаев ресурсов без обложек и с длинными заглавиями.

{
"catalogTheme: "minimal"
}

Пример: https://elis.psu.ru/node/585827