如何自定义DSpace 4.1 JSPUI用户界面。我已经下载了Bootstrap和重新打包的JSPUI,但仍无法进行更改效果。
答案 0 :(得分:0)
大多数情况下,这是由浏览器缓存引起的。所以清理浏览器缓存并检查是否有帮助。
JSPUI布局依赖于JSP以及JSP中引用的css和javascript文件。您可以在[dspace-source] / dspace-jspui / src / main / webapp / layout目录中找到原始文件。在编辑之前,您应该将它们复制到[dspace-source] / dspace / modules / jspui / src / main / webapp / layout(如果目录不存在则创建目录)。如果要在某一天升级到较新的DSpace版本,复制文件将有所帮助。 DSpace文档(https://wiki.duraspace.org/display/DSDOC4x/JSPUI+Configuration+and+Customization)中描述了这种覆盖机制。
更改文件后,必须使用maven和ant编译DSpace,并将所有文件复制到DSpace的安装目录中。使用'mvn package'进行编译,切换到目录[dspace-source] / dspace / target / dspace- [version] .dir并调用“ant update”将文件复制到目的地。更新DSpace后重新启动tomcat。
您可以手动将JSP,css,图像和javascript文件复制到[dspace-install]目录。但是下次使用ant会覆盖带有此目录的文件,因此请确保将[dspace-source]目录中的文件保持最新。
在一些奇怪的情况下,tomcat可能会发送新的图像,css和javascript文件,但其缓存中仍然有旧的JSP。在这种情况下,它有助于“触摸”JPS。在Unix / Linux下,您可以使用find和touch,g.e。 “find [dspace-install] -name'* .jsp'-exec touch {} \;”。
如果这没有帮助,请检查以下内容: 1.)您是否在[dspace-install] / webapps / jspui /下看到了新文件?它们是否包含新的/更改的内容?如果没有,编译或使用蚂蚁有问题。 2.)tomcat是否提供新的图像,javascript或css文件?要检查这一点,只需直接调用此类文件的URI即可。 3.)生成HTML看起来像你期望的那样吗? 4.)浏览器的开发者控制台中是否存在错误或警告?
希望这有帮助。