Каким должен быть сайт научно-исследовательского института
О клиенте
Институт истории науки входит в состав некоммерческой организации «Общество Макса Планка». Он был основан в 1994 году и является одним из более чем 80 научно-исследовательских институтов Общества. Институту Требовался сайт для загрузки разного вида данных, с удобными инструментами для создания и модерации контента, а главное - для работы с научными данными и цитированием.

Разработка сайта на Drupal
У информации на сайте есть своя специфика. Это и наличие библиографических данных, и обилие специфических полей различного типа, и кастомные поля, и связи между контентом. Это создало у администраторов потребность в особых рабочих инструментах. Drupal оказался наиболее подходящей для этого CMS.
Контент и его типы
У информации на сайте есть своя специфика. Это и наличие библиографических данных, и обилие специфических полей различного типа, и кастомные поля, и связи между контентом. Это создало у администраторов потребность в особых рабочих инструментах.
Мы создали типы контента, перенесли содержимое старого сайта на новый, внедрили специальные инструменты для работы с библиографическими данными и переработали UI админ-панели с помощью виджетов Inline Entity Form, Field Group и других.
Многие из типов контента прямо связаны с научной работой, поэтому необходимы. Кроме таких привычных типов, как «текст», «изображения», «аудио» и «видео» включили типы «личность», «эксперимент», «инструмент», «локация», «эссе».
Отображение контента
Модуль Display Suite помог фронтенд-разработчику создать страницы с учётом дизайнерских макетов. Другой модуль, Field Group, даёт возможность объединять поля в группы по какому-либо признаку. Блок «Оглавление», помогающий быстро перемещаться между разным частями контента на странице, построен на модулях TOC API и TOC Filter. Всё вместе упрощает фронтенд-разработчику работу со стилями.
Поиск
Поиск работает на модуле Search API, поисковой платформе Solr на серверной стороне и модуле Facets.
Результаты поиска строятся на основных типах, их свойствах и тегах. Перемещаться по страницам можно с помощью тегов, группирующих разные виды контента.

Научные данные и цитирование
За обработку библиографических данных и цитирования на сайте отвечает специальная группа модулей Bibliography & Citation (или BibCite), разработанная в ADCI Solutions. Она помогает организовывать, систематизировать и хранить библиографические данные о контенте и оформлять цитирование этих источников согласно множеству стандартов, принятых в разное время и в разных организациях.
Библиографические данные хранятся в сущностях Reference, Contributor и Keyword. За хранение данных отвечает модуль Bibliography & Citation — Entity.
Модуль Inline Entity Form уменьшает количество действий, которые администратор должен тратить на работу с контентом и библиографическими данными. Благодаря модулю он может создавать и редактировать библиографические данные в форме с тем самым контентом, к которому эти библиографические данные относятся.

Кастомные решения
На сайте есть несколько кастомных решений, среди которых:
- возможность добавлять QR-код и скачивать его для размещения на своей странице;
- связывать разные типы контента, которые отображаются в секции Related Objects на странице контента;

- связывание двух сущностей при отсутствии подходящего для этой задачи модуля, работающего на Drupal 8;
- Для удобства навигации по странице мы расширили функциональность модуля TOC Filter: теперь он не только использует для создания оглавления встречающиеся в тексте заголовки H2 и H3, но и выводит якоря на другие поля и группы полей типа категорий, связанного контента и т. д.
Заключение
Благодаря работе над Sound & Science, проект Bibliography & Citation получил толчок в развитии, мы собрали обратную связь по его работе, а сообщество отреагировало всплеском интереса к нему.
Сайт клиента: soundandscience.de