我最近开始使用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的自定义文件。展开/折叠正在此页面上进行。
这是调试器未显示我的文件的发现页面,并且展开/折叠也不起作用。
答案 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冲突。
希望得到这个帮助。