【发布时间】:2015-02-10 07:10:35
【问题描述】:
我正在尝试修改 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,但仍然没有成功。
也许,由于缺乏理解,我没有查看正确的文件。
如果有人指出我正确的方向,那就太好了。 提前致谢
【问题讨论】:
-
您是否对已成功部署的 java 文件进行了其他修改?您是否将 java 文件从 [dspace-source]/dspace-xmlui 复制到另一个模块? ([dspace-source]/dspace/modules/xmlui 是复制它们的正确位置)
-
@AntoineSnyers 我没有对其他 java 文件进行修改。我需要复制所有的 java 文件还是只复制我所做的更改?
-
有什么方法可以在不更改源的情况下禁用 xmap 或 xslt 文件中的搜索框?
-
只是您正在修改的文件。这应该是最简单的方法。
-
@AntoineSnyers 感谢您的帮助。对不起,如果我听起来很愚蠢,但你能告诉我需要放置修改文件的确切目录位置吗?
[dspace-source]/dspace/modules/xmlui包含两个目录src和target。将这些文件复制到这个特定文件夹的目的是什么?