0

我最近开始使用 DSpace,我正在尝试使用 Mirage 主题向 DSpace 4.2 xmlui 中的 Discovery 侧边栏添加展开/折叠功能。我找到了一些jquery可以帮助我这样做的代码。

我试图通过将js文件放入/opt/apache-tomcat-8.0.17/webapps/xmlui/static/js/discovery并从 Discoverysitemap.xmap文件 ( /opt/apache-tomcat-8.0.17/webapps/xmlui/WEB-INF/classes/aspects/Discovery/sitemap.xmap) 中引用它来做到这一点。

  <map:transform type="SidebarFacetsTransformer">
        <map:parameter name="javascript.static#1" value="loadJQuery.js"/>
        <map:parameter name="javascript.static#2" value="static/js/discovery/jquery.collapsible.js"/>
    </map:transform>

但它不起作用。有人可以指出我需要在哪里放置代码,以及我需要修改哪些文件。

提前致谢

这显示了主页。如您所见,调试器正在显示文件jquery-collapsible.js,该文件是我添加到 DSpace 的自定义文件。展开/折叠正在此页面上进行。

在此处输入图像描述

这是调试器没有显示我的文件的发现页面,展开/折叠也不起作用。 在此处输入图像描述

4

1 回答 1

2

尝试js在. [dspace]\webapps\xmlui\themes\Mirage\sitemap.xmap_ <map:transform type="IncludePageMeta">默认值如下所示:

        <map:transform type="IncludePageMeta">
            <map:parameter name="stylesheet.all" value="lib/css/media.css"/>
            <map:parameter name="javascript" value="lib/js/jquery-ui-1.8.15.custom.min.js"/>
            <map:parameter name="theme.path" value="{global:theme-path}"/>
            <map:parameter name="theme.name" value="{global:theme-path}"/>
        </map:transform>

改变

<map:parameter name="javascript" value="lib/js/jquery-ui-1.8.15.custom.min.js"/>

<map:parameter name="javascript#1" value="lib/js/jquery-ui-1.8.15.custom.min.js"/>

然后添加
<map:parameter name="javascript#2" value="lib/js/your-custom-js#1.js"/>
<map:parameter name="javascript#3" value="lib/js/your-custom-js#2.js"/> 等等。顺便说一下,该lib/js目录位于 Mirage 主题文件夹内。

我还建议您使用 firefox 的 firebug 插件来检查(javascript)错误或 google chrome 的检查器,因为您可能会在此过程中遇到 jquery 冲突。

希望这有帮助。

于 2015-02-16T01:30:21.070 回答