0

我仍在熟悉 Liferay。我目前有 liferay 6.1,在 Linux 服务器上的 Glassfish 上运行。现在,我正在尝试编辑和查看已下载并包含在已部署 Liferay 实例的主题位置中的多个主题的编辑。

我的问题是,主题定制的目录约定和最佳实践是什么。我已经通过 Liferay GUI 本身添加了主题,但是为了进行更多自定义编辑,我直接在主题/目录中编辑 CSS 文件。

我无法找到有关构建和目录信息的信息。liferay 如何知道在给定时间哪个主题处于活动状态?这反映在目录中吗?是否有“当前主题”文件夹?有没有一种简单的方法可以轻松换出我正在编辑的主题?我应该使用 __diff 目录还是仅在从 GUI 编辑时使用?

4

1 回答 1

0

您不应该在 appserver 的目录中编辑已部署的主题。如果您编辑/开发一个主题,您通常是在编辑文件_diffs夹中的文件。每个主题都构建为基本主题的“差异”,通常是 Liferay_styled_unstyled主题之一。与它们不同的所有内容(通常从 css/custom.css 开始进入 _diffs 文件夹。在构建时(和部署之前),所有内容都被合并并随后被 Liferay 使用。

没有“当前”主题,因为 Liferay 每个页面或每个站点都可以有一个主题(例如,Liferay 可以维护许多站点 - 和页面 - 每个都有自己的主题)。您在页面管理中选择每个站点或页面的活动主题(管理/页面,选择外观和感觉)。

请在开发人员指南Wiki中阅读更多内容。

此外,6.1 分支(如果您说的是 CE)已停产,您可能需要升级到 6.2,除非您使用的是企业版,该版本仍受支持几年。

于 2014-06-08T15:54:30.993 回答