将扩展/折叠功能添加到DSpace 4.2 xmlui中的Discovery侧栏

时间:2015-02-15 11:51:49

标签: javascript jquery dspace

我最近开始使用DSpace,并且我尝试使用幻影主题将扩展/折叠功能添加到DSpace 4.2 xmlui中的Discovery侧边栏。我发现了一些jquery代码,可以帮助我这样做。

我尝试将js文件放在/opt/apache-tomcat-8.0.17/webapps/xmlui/static/js/discovery中并从发现sitemap.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的自定义文件。展开/折叠正在此页面上进行。

enter image description here

这是调试器未显示我的文件的发现页面,并且展开/折叠也不起作用。 enter image description here

1 个答案:

答案 0 :(得分:2)

尝试在js内的[dspace]\webapps\xmlui\themes\Mirage\sitemap.xmap中引用您的<map:transform type="IncludePageMeta">文件。默认值类似于this:

        <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"/> {
{1}} 等等等等。顺便说一下,<map:parameter name="javascript#3" value="lib/js/your-custom-js#2.js"/>目录位于Mirage主题文件夹中。

我还建议您使用firefox的firebug插件来检查(javascript)错误或Google Chrome浏览器,因为您可能会遇到jquery冲突。

希望得到这个帮助。