如何更改 DSpace 6.2 上的 Mirage 2 bootstrap 主题?

How do you change the Mirage 2 bootstrap theme on DSpace 6.2?

我正在尝试将我的 DSpace 存储库中的默认 Mirage 2 主题替换为 bootswatch.com 中的主题之一。我首先编辑 _main.scss 文件

[dspace-source]\dspace\modules\xmlui-mirage2\src\main\webapp\themes\Mirage2\styles\styles\bootstrap_color_scheme\

导入新主题如下:

@import "../vendor/bootstrap-sass-official/assets/stylesheets/bootstrap/_variables";
@import "bootswatch.min.css";

然后我找到了(或者我认为我找到了)在源中复制 bootstrap.min.css 和 variables.scss 文件的位置。 我已将 bootstrap.min.css 文件复制到:

[dspace-source]\dspace\modules\xmlui-mirage2\src\main\webapp\themes\Mirage2\styles\styles\

并将 _variables.scss 文件发送到:

[dspace-source]\dspace\modules\xmlui-mirage2\target\xmlui-mirage2-6.2\themes\Mirage2\vendor\bootstrap-sass-official\assets\stylesheets\bootstrap\

我在构建时没有遇到任何错误,但旧主题仍然存在。注意:在部署 web 应用程序之前,我重新启动了我的 servlet 并清除了 Tomcat 和浏览器缓存。可能是什么问题?

也许您没有更改 dspace/modules/xmlui-mirage2/pom.xml 中的 grunt.color.scheme

我做过an example branch。请看一下这个提交: https://github.com/antoine-atmire/DSpace/commit/28fd746621768c5e9a92d6d75399e0992858e651

也许您没有激活 mirage2_bootstrap_color_scheme maven 配置文件?重建时尝试添加 -P mirage2_bootstrap_color_schememvn package -Dmirage2.on=true -Dmirage2.deps.included=false -P mirage2_bootstrap_color_scheme.

Mirage 2 contains two color schemes to choose from. The classic Mirage color scheme or the standard Bootstrap color scheme. By default, Grunt will build CSS to get the classic Mirage color scheme. However, by activating the mirage2_bootstrap_color_scheme maven profile, this can be changed to get the standard Bootstrap color scheme.

此外,也许这些 post 可以帮助您:Styling of Mirage 2 using themes from bootswatch.com

感谢大家的帮助!设法解决了问题。在 Dspace 6.2 中,更改实际上应用于

[dspace-src]\dspace-xmlui-mirage2

文件夹。因此,将要编辑的 _main.scss 文件将在

[dspace-src]\dspace-xmlui-mirage2\src\main\webapp\styles\bootstrap_color_scheme

文件夹而不是

[dspace-src]\dspace

此外(这只是我的看法,但是)在部署站点后出现常年语法错误后,我决定转换 bootstrap.min.css 我从 bootswatch 得到的文件到 .scss

最后,我 运行 来自 [dspace-src] 而不是 [dspace-src]\dspace 的 maven (因为我使用的文件是在该文件夹外找到的)如下:

mvn package -Dmirage2.on=true -Dmirage2.deps.included=true -P mirage2_bootstrap_color_scheme

没有错误,主题运行正常!我目前正在解决一些问题 :)