修改xmlui mirage主题中的dspace discover页面

Modifying dspace discover page in xmlui mirage theme

我正在尝试修改 DSpace 4.2 中的 Mirage 主题以满足我组织的特定需求。我们想添加我们自己的带有自定义搜索字段的搜索框,并修改搜索结果页面。

这是默认的 dspace 搜索结果页面的样子:

在修改 cssxsl 之后,我想出了这个布局:

置顶搜索面板是我修改page-structure.xsl文件添加的。现在,我想删除出现在结果页面中的默认搜索框。我查看了所有 cssxslsitemap 文件。 通过检查站点地图文件,我发现搜索是通过调用 [dspace-source]/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/discovery/SimpleSearch.java 文件来执行的。 我评论了添加搜索框的代码部分,并重新构建和重新部署了 dspace,但仍然没有成功。

也许,由于缺乏理解,我没有查看正确的文件。

如果有人能为我指出正确的方向,那就太好了。 提前致谢

您似乎走在正确的道路上。如果你确实注释掉了lines after 131,你应该会看到去掉方框的效果。

因此,如果您没有看到更改,则可能是您部署这些更新的方式出了问题。您能否确认在重新启动 tomcat 之前执行了 mvn clean package 和 ant update?

您可以覆盖生成搜索框的模板。在 [dspace]/webapps/xmlui/themes/Mirage/Mirage.xsl 中,将其放在 <xsl:output indent="yes"/> 行之后:

<xsl:template match="dri:div[@id='aspect.discovery.SimpleSearch.div.discovery-search-box']">
    <!-- You can also add content here
         to replace the default search box
    -->
</xsl:template>