扩展 Keycloak 主题

joe*_*rgd 5 themes keycloak

我想为 keycloak 创建一个自定义主题,用于用不同的样式替换一些面向用户的页面。keycloak 手册描述了创建主题的过程,并建议从现有主题派生自定义主题。

为此,主题属性中的文档引用了以下属性:

  • parent - 要扩展的父主题
  • import - 从另一个主题导入资源

举个例子

parent=base
import=common/keycloak
Run Code Online (Sandbox Code Playgroud)

不幸的是,文档没有描述主题扩展实际上是如何工作的(或者我不明白......)。

“parent=base”是否会自动使用该主题中的所有文件并仅覆盖新主题中的文件?

“import=common/keycloak”指的是什么?我在基本主题中找不到任何匹配的组件或文件路径。

Jos*_*one 5

如果你们中的任何人感兴趣,我创建了一个主题生成器,可让您扩展默认的 Keycloak 主题...或从头开始创建一个新主题。例子:

在此输入图像描述

结账Keycloakify


rav*_*iru 3

当你说parent=base你正在扩展基本主题时。

在您的theme.properties导入主题类型import=common/keycloak的所有资源keycloakcommon

您可以在以下位置找到资源<KEYCLOAK-HOME>/themes/keycloak/common

  • 嗯...所以“导入”的语法始终是“{type_component}/{theme_name}”?它的主要目的是集成**其他**主题的组件,这些组件不包含在父主题中......?因此,使用例如“parent=keycloak”不需要提到的导入,因为“通用”组件已经包含在内? (2认同)