Вам потребуется добавить новый фасет в XML-файл обнаружения.
Определить фасет
<bean id="searchFilterType" class="org.dspace.discovery.configuration.HierarchicalSidebarFacetConfiguration">
<property name="indexFieldName" value="type"/>
<property name="metadataFields">
<list>
<value>dc.type.*</value>
</list>
</property>
<property name="facetLimit" value="10"/>
<property name="sortOrderSidebar" value="COUNT"/>
<property name="sortOrderFilterPage" value="COUNT"/>
<property name="splitter" value="::"/>
</bean>
После того, как вы добавили свой новый фасет, вы можете добавить его в список фильтров и, при необходимости, к фасетам боковой панели.
Фильтры поиска
<property name="searchFilters">
<list>
<ref bean="searchFilterTitle" />
<ref bean="searchFilterAuthor" />
<ref bean="searchFilterSubject" />
<!-- Add new facet -->
<ref bean="searchFilterType" />
<ref bean="searchFilterIssued" />
<ref bean="searchFilterContentInOriginalBundle"/>
</list>
Фасад боковой панели (при желании)
<property name="sidebarFacets">
<list>
<ref bean="searchFilterAuthor" />
<ref bean="searchFilterSubject" />
<!-- Add new facet -->
<ref bean="searchFilterType" />
<ref bean="searchFilterIssued" />
<ref bean="searchFilterContentInOriginalBundle"/>
</list>
В XMLUI вы должны предоставить перевод для новых заголовков фасетов в файле i18n / messages.xml.
<!-- MAKING DSPACE YOUR OWN WEBNINAR ADDITIONS -->
<message key="xmlui.ArtifactBrowser.AdvancedSearch.type_type">Type</message>
<message key="xmlui.ArtifactBrowser.SimpleSearch.filter.type">Type</message>
<message key="xmlui.Discovery.AbstractSearch.type_type">Type</message>
Кроме того, в следующей презентации описывается, как добавить фасет типа в коллекцию DSpace.
https://gitpitch.com/DSpace-Labs/DSpace-rel-demo/webinar?grs=github#/10