0

我如何自定义 DSpace 4.1 JSPUI 用户界面。我已经下载了 Bootstrap 并重新打包了 JSPUI,但仍然无法使更改生效。

4

1 回答 1

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 执行此操作,ge "find [dspace-install] -name '*.jsp' -exec touch {} \;"。

如果这没有帮助,请检查以下内容: 1.) 您是否在 [dspace-install]/webapps/jspui/ 下看到新文件?它们是否包含新的/更改的内容?如果不是,则编译或使用 ant 会出现问题。2.) tomcat 是否提供新的图像、javascript 或 css 文件?要检查这一点,只需直接调用此类文件的 URI。3.) 生成的 HTML 看起来像您期望的那样吗?4.) 您的浏览器的开发者控制台中是否有错误或警告?

希望这可以帮助。

于 2014-11-18T09:36:43.947 回答