В ELiS навигация выстраивается путем создания одного или нескольких иерархических каталогов. Внутри каталогов размещаются курсы лекций, выпуски журналов, сборников, материалы конференций и т.д.
ELiS научилась из любого подкаталога генерировать подсайт, включающий все материалы подкаталога и сохраняющий иерархию. Фактически можно говорить либо о динамической генерации точек входа, либо об виртуальных библиотеках.
Содержание
Когда подсайты полезны[править]
Автогенерацию подсайтов может использоваться в следующих случаях:
Подсайты ЭБС вуза[править]
В вузе есть проблема: как владельцев контента размещать его именно в ЭБС? Если этот вопрос не решить, сложно получить контент.
Подсайты позволяют факультетам, кафедрам, подразделениям и просто сотрудникам предоставлять подсайты с их собственным контентом. Владельцы используют ЭБС в качестве собственной виртуальной электронной библиотеки, а библиотека предоставляет им хостинг.
Подсайты школы[править]
Для каждого номера класса (1 класс, 2 класс,..) создаются свои домашние каталоги и из домашних каталогов генерируются подсайты (class1.elis.example.com, class2.elis.example.com,..) с контентом, предназначенным для конкретного класса.
Подсайты издательской ЭБС[править]
Для каждого подписчика создается собственный домашний каталог, в который размещаются все подписки и из этого домашнего каталога генерируется подсайт.
Тогда у каждой организации-подписчика есть собственный подсайт, на котором только тот контент, на который подписана организация.
Технические особенности создания подсайтов (виртуальных библиотек)[править]
На самом деле подсайт является логотипом основного сайта и особым образом встроенным в iframe приложением ELiS WebApps, в котором скрыта возможность перехода в родительский каталог, а при открытии подкаталога будет отображаться в качестве родителя только подкаталог из которого пришёл пользователь.
Ключевой особенностью является то, что встроенное в iframe приложение ELiS WebApps размещается не на домене подсайта, а в домене основного сайта ELiS. Если основной сайт ELiS является elis.example.com, а подсайт course1.elis.example.com, то ELiS WebApps будет встроен с elis.example.com.
За счет этой особенности поисковые системы не видят один и тот же документ по множествам URL, а на URL подсайта фактически не видят контента. Это положительно сказывается на SEO путем отсутствия разрастания нахождения одного и того-же документа на разных URL.
Архитектурным ограничением является то, что на подсайтах не отображается навигация, что накладывает ряд ограничений на возможность открытие нужного документа или подкаталога на определенном подсайте.
Создание подсайта для подкаталога (виртуальной библиотеки)[править]
За генерацию подсайтов отвечает модуль ELiS Site, ну и соответствующим образом должен быть настроен nginx и SSL-сертификат (см. https://elibsystem.ru/docs/admin/vsite.html).
Дальше можно у любого подкаталога задать синоним и по этому же синониму будет доступен подсайт.
Так если у подкаталога https://elis.example.com/node/34 ввести синоним coolbook, то он будет доступен по адресам:
- https://elis.example.com/node/34;
- https://elis.example.com/coolbook;
- https://coolbook.elis.example.com;
Т.е. создание подсайта производится простым вводом одного единственного слова в поле синонима подкаталога и не требует вмешательства системного администратора.
Создание подсайта для документа[править]
Для документов автоматически генерируются подсайты из идентификатора ноды, но также могут генерироваться и для синонимов документов.
Если документ имеет адрес https://elis.example.com/node/12345 и опционально синоним book, этот документ будет доступен по адресам:
- https://elis.example.com/node/12345
- https://elis.example.com/book
- https://12345.elis.example.com
- https://book.elis.example.com
Примеры[править]
Лабораторные работы[править]
Учебно-методические пособия к лабораторным работам:
- https://elis.psu.ru/node/337983
- https://elis.psu.ru/physlabs
- https://337983.elis.psu.ru
- https://physlabs.elis.psu.ru
Обратите внимание, что с основного сайта можно перейти в родительский каталог, а с подсайтов в родителя перейти нельзя.
Видеокурс[править]
- https://elis.psu.ru/node/260993
- https://elis.psu.ru/post-industrial_society
- https://post-industrial_society.elis.psu.ru