Электронная библиотека Greenstone 3 позволяет создавать множество различных собраний документов. Самые популярные виды таких документов:
- Книги
- Статьи (журналов и энциклопедий)
- Наборы изображений
Однако, когда в библиотеке набирается большое количество коллекций, то отсутствие какой либо их группировки, разделения или структурирования является помехой для нахождения нужной информации посетителями.
Для решения данной задачи я написал сервис в Greenstone 3, который позволяет назначать помещать коллекции в группы, при этом не затрагивая сами коллекции. Для этого в Greenstone 3 появился новый конфигурационный файл для задания структуры групп и их описания.
http://trac.greenstone.org/browser/main/trunk/greenstone3/web/sites/localsite/groupConfig.xml
Структура вложенности групп и коллекций в них задается внутри элемента <hierarchy>.
задать данные для групп можно внутри элемента <groupDescriptions>. В качестве данных группы можно задавать название, описание, короткое описание, а также путь к изображению группы. В слуае некорректного формата xml конфигурационного файла настройки групп игнорируются.