我正在尝试修改DSpace 4.2中的Mirage主题,以满足我的组织的特定需求。我们想要添加自己的搜索框和自定义搜索字段,并修改搜索结果页面。
这是默认的dspace搜索结果页面的样子:
在修补了css
和xsl
后,我想出了这个布局:
我通过修改page-structure.xsl
文件添加了顶部搜索面板。现在,我想删除结果页面中显示的默认搜索框。我查看了所有css
,xsl
和sitemap
文件。
通过检查站点地图文件,我发现通过调用[dspace-source]/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/discovery/SimpleSearch.java
文件来执行搜索。
我评论了添加搜索框的代码部分,并重新构建并重新部署了dspace,但仍然没有成功。
也许,由于缺乏理解,我没有查看正确的文件。
如果有人指出我正确的方向,那就太好了。 提前致谢
答案 0 :(得分:2)
您可以覆盖生成搜索框的模板。在[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>
答案 1 :(得分:1)
你似乎正走在正确的道路上。如果您确实注释掉lines after 131,则应该会看到删除该框的效果。
因此,如果您没有看到更改,那么部署这些更新的方式可能有问题。在重新启动tomcat之前,你能确认你已经执行了mvn clean包和ant更新吗?