首页 > 解决方案 > Dspace Advance 搜索 XMLUI 自定义

问题描述

我想更改过滤器,请帮助我该怎么做。我想在我的过滤器搜索中加入会议类型文档标题,请帮助我。

提前致谢

<code>过滤器</code>

我想要这种类型的过滤器

标签: dspace

解决方案


您将需要在发现 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


推荐阅读