Liferay 6 - 如何将自定义布局设置为默认值?

JLM*_*ran 3 layout templates default liferay-6

我正在开发一个Liferay 6项目,项目的一部分是创建一个新的布局模板,用作默认的整个站点.Liferay自己的wiki在关于布局模板的文档上非常稀少,而且我在Google搜索方面甚至没有更好的运气.

我确实找到了一篇文章(Liferay - 每页的布局),这些文章回答了这个问题,但似乎它可能有点过分.在那个问题中,目标是根据页面更改模板,因此答案是创建一个Hook并使用它来根据需要动态设置模板.在这里,我只想让这个自定义模板成为所有页面的默认模板,这就是为什么我认为其他问题的答案可能不仅仅是真正需要的.

如果有人有这个益智游戏的答案,请告诉我.谢谢!

- JLM -

JLM*_*ran 5

好的,我已经弄清楚了我的困惑.Liferay有两种类型的布局模板 - 作为主题一部分的模板,它是一种Liferay项目,以及实际的布局模板项目本身.

  • 主题中的模板是您为站点设置整体页面布局的位置.名为portal_normal.vm的主页面模板是一个带有<html>标签,<head>和<body>等的完整网页.主题中的其他模板通常是页面片段.
  • 另一方面,布局模板用于在页面的主要内容区域中布置portlet(由主题模板文件中的标记定义).它始终是一个片段,只能有<div>元素或<table>来布局portlet.

幸运的是,这实际上很容易回答我的问题,至少在我需要的背景下.Per Liferay的文档http://www.liferay.com/community/wiki/-/wiki/Main/How+To+Change+Liferay+Default+Theme:

注意:从6.x开始,您不能只使用liferay-look-and-feel.xml中指定的主题ID.相反,转到控制面板 - >插件配置 - >单击感兴趣的主题 - >注意插件ID并使用[作为portal-ext.properties中default.theme.id的值]

我希望这有助于其他人试图解决这个问题!

  • 是的Liferay可能令人困惑,我发现文档有时令人沮丧. (3认同)