Ddspace 5.5 xmlui - 不同集合的不同主题?

Ddspace 5.5 xmlui - different themes for different collections?

是否可以在单个 DSpace XMLUI 实例中将不同的主题应用于不同的集合?一般程序是什么(有文件吗?)?

这个问题类似,但我认为它指的是JSPUI:Can we show different browse layout for different collection in Dspace?

要创建新主题,请参阅以下页面

https://wiki.duraspace.org/display/DSDOC5x/XMLUI+Configuration+and+Customization#XMLUIConfigurationandCustomization-CreatingaNewTheme

如果您使用的是 Mirage2(响应式)主题,请参阅

https://wiki.duraspace.org/display/DSDOC5x/Mirage+2+Configuration+and+Customization#Mirage2ConfigurationandCustomization-AdditionalDeveloperdocumentation

https://github.com/DSpace/DSpace/tree/master/dspace-xmlui-mirage2#multiple-themes

要为集合指定主题,请参阅

https://wiki.duraspace.org/display/DSDOC5x/XMLUI+Configuration+and+Customization#XMLUIConfigurationandCustomization-Themes

如果您想了解这在实践中是如何工作的,请查看我们的机构存储库,它有二十五个不同的主题,所有主题都继承自一个主主题(以最大限度地重用代码并最大限度地减少维护负担):

这些主题的代码位于我们 public source code repositorydspace/modules/xmlui-mirage2/src/main/webapp/themes 中,DSpace 根据 [=11] 中的逻辑决定在每个社区和/或集合中使用哪个主题=].

此方法对DSpace4.x和5.x有效,但未在DSpace6.x亲自测试。我们的存储库目前是 运行 5.x.

扩展 aorth 提供的答案。

存储库中的主题均基于 1 个父主题,以尽量减少重复。

之所以称为“0_CGIAR”,原因如下:

  • "child" 主题在 xsl 和 css 中导入该主题。
  • 在此版本的 DSpace 中,主题按字母顺序加载。
  • 无法加载 "AfricaRising" 的父主题,例如,如果父主题被称为 "Base" 或类似名称,因为它尚未加载。