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

时间:2015-06-02 10:46:31

标签: liferay liferay-6 liferay-theme

访客角色中的用户会看到默认主题,而不是从定义的自定义主题继承的页面的自定义主题。这似乎是一个非常奇怪的问题。

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

  

使用与公共页面相同的外观。

客人将其视为具有常规Liferay主题的人。知道什么可能导致这样的问题?或者任何遇到类似问题的人?

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

  • 布局
  • layoutbranch
  • layoutfriendlyurl
  • layoutprototype
  • layoutrevision
  • layoutset
  • layoutsetbranch
  • layoutsetprototype

如何为定义选项的布局继承主题" 使用相同的公共页面外观"?为每个布局存储此信息的位置,这告诉他使用父主题而不是自己定义的主题?存储父主题信息的位置(在Public Pages第一个布局树元素中定义的那个)?

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

2 个答案:

答案 0 :(得分:0)

这实际上是公共页面和私人页面之间的区别吗?

访客只能看到公共页面。用户可以在私人页面上,这两者可以完全不同地设置。

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

答案 1 :(得分:0)

在分析我们的门户网站环境消耗了几个小时之后,我终于设法解决了这个问题。这就是出现这种奇怪问题的原因:

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

  • 选项不同:页面版本控制 - > 在公开页面上启用
  • 选项不同:页面版本控制 - > 在公开页面上停用

在禁用此选项后,事实证明主要主题设置为默认主题,而启用选项则设置为更正主题。

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

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