我最近开始使用DSpace,我正在尝试使用幻影主题在DSpace 4.2XMLUI的发现侧边栏中添加展开/折叠功能。我找到了一些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中的自定义文件。展开/折叠正在此页面上进行。

这是发现页,调试器没有在其中显示我的文件,展开/折叠也不起作用。

发布于 2015-02-16 09:30:21
尝试在[dspace]\webapps\xmlui\themes\Mirage\sitemap.xmap中引用<map:transform type="IncludePageMeta">中的js文件。缺省值类似于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"/>
<map:parameter name="javascript#3" value="lib/js/your-custom-js#2.js"/>等等。顺便说一句,lib/js目录位于幻影主题文件夹中。
我还建议你使用firefox的firebug插件来检查(javascript)错误,或者使用google chrome的inpector,因为在这个过程中你可能会遇到jquery冲突。
希望这能有所帮助。
https://stackoverflow.com/questions/28525743
复制相似问题