修改xmlui mirage主题中的dspace discover页面
Modifying dspace discover page in xmlui mirage theme
我正在尝试修改 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,但仍然没有成功。
也许,由于缺乏理解,我没有查看正确的文件。
如果有人能为我指出正确的方向,那就太好了。
提前致谢
您似乎走在正确的道路上。如果你确实注释掉了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>
我正在尝试修改 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,但仍然没有成功。
也许,由于缺乏理解,我没有查看正确的文件。
如果有人能为我指出正确的方向,那就太好了。 提前致谢
您似乎走在正确的道路上。如果你确实注释掉了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>