在xmlui海市蜃楼主题中修改dspace发现页面

时间:2015-02-10 07:10:36

标签: css xslt dspace

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

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

在修补了cssxsl后,我想出了这个布局: enter image description here

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

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

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

2 个答案:

答案 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更新吗?