Css 在xmlui幻影主题中修改dspace发现页面

Css 在xmlui幻影主题中修改dspace发现页面,css,xslt,dspace,Css,Xslt,Dspace,我正试图修改DSpace 4.2中的幻影主题,以满足组织的特定需求。我们想添加我们自己的带有自定义搜索字段的搜索框,并修改搜索结果页面 这是默认的dspace搜索结果页面的外观: 在修改了css和xsl之后,我想出了以下布局: 顶部搜索面板是我通过修改页面结构.xsl文件添加的。现在,我想删除结果页面中显示的默认搜索框。我已经查看了所有的css、xsl和sitemap文件。 通过检查站点地图文件,我发现搜索是通过调用[dspace source]/dspace xmlui/src/main/

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

这是默认的dspace搜索结果页面的外观:

在修改了
css
xsl
之后,我想出了以下布局:

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

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

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

您似乎走在正确的道路上。如果您确实注释掉了,您应该会看到框被删除的效果


因此,如果您没有看到更改,那么您部署这些更新的方式可能有问题。在重新启动tomcat之前,能否确认您已经执行了mvn clean软件包和ant更新?

您可以覆盖生成搜索框的模板。在
[dspace]/webapps/xmlui/themes/Mirage/Mirage.xsl
中,将其置于
行之后:

<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>


谢谢您的回答@Bram。我确实对你指出的行进行了注释,并且执行了mvn clean包和ant更新。我按照此链接重建和部署更新(*%29)。我还清理了tomcat的localhost文件夹。新的更新确实被部署了,因为我的dspace恢复到了默认的幻影主题?您是否将java文件从[dspace source]/dspace xmlui复制到另一个模块?([dspace source]/dspace/modules/xmlui将是将它们复制到的正确位置)@AntoineSnyers我还没有对其他java文件进行修改。我需要复制所有java文件还是只复制我所更改的文件?是否有任何方法可以在不更改源的情况下从xmap或xslt文件中禁用搜索框?只复制正在修改的文件。这应该是最简单的方法。@AntoineSnyers谢谢你的帮助。对不起,如果我听起来很傻,但是你能告诉我修改过的文件需要放在哪个确切的目录位置吗
[dspace source]/dspace/modules/xmlui
包含两个目录
src
target
。将这些文件复制到这个文件夹的目的是什么?谢谢!!这很有帮助。