Guest 角色的用户看到默认主题,而不是为给定布局自定义主题

Users in Guest role see default theme instead custom one for given layouts

Guest 角色的用户看到的是默认主题,而不是自定义主题,这些页面继承自已定义的自定义主题。这似乎是一个很奇怪的问题。

即使布局已指定从父主题继承主题:

Use the same look and feel of the Public Pages.

客人认为它们是具有常规 Liferay 主题的。知道是什么导致了这样的问题吗?或者有人遇到过类似的问题吗?

我几乎可以肯定这个问题与我们在我们的门户网站上使用的布局修订功能有关(或者它被称为)。另一方面,有用的将是有关 Liferay 如何使用这些表的信息:

以及如何为定义选项“使用与 Public 页面 相同的外观和感觉”的布局继承主题?每个布局的信息存储在哪里,告诉他使用父主题而不是他自己定义的主题?父主题信息存储在哪里(Public 页面第一个布局树元素中定义的信息)?

感谢您提供任何信息,帮助我理解这种机制并可能解决我的问题。

这实际上是 public 和私有页面的区别吗?

来宾只能看到 public 个页面。用户可以在私人页面上,这两者可以完全不同地设置。

检查两种情况下的 url 并确保它们实际上相同。

经过几个小时分析我们的门户环境后,我终于设法解决了这个问题。这是出现这种奇怪问题的原因:

事实证明,关于主要父主题(可以在子页面上继承的主题)的信息存储在不同的地方,以便在门户上启用此类选项:

  • 选项不同:页面版本控制 - > 在Public页面上启用
  • 选项不同:页面版本控制 - > 在Public页面上禁用

禁用此选项后,发现主主题设置为默认主题,而启用选项后,它设置为更正主题。

我们使用的解决方案是禁用页面版本控制选项,更改 public 站点的主要父主题,然后再次启用页面版本控制选项。

顺便说一句,如果您发现版本化布局上配置的一些重要数据丢失,请务必在开始前进行备份。我最终得到了空白页,不得不恢复它。