在Liferay中编辑已部署在服务器上的多个主题

时间:2014-06-08 12:57:50

标签: liferay liferay-6 liferay-ide

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

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

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

1 个答案:

答案 0 :(得分:0)

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

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

请在Developer's GuideWiki

中阅读更多内容

此外,6.1分支(如果您说的是CE)已经停止,您可能希望升级到6.2,除非您使用的企业版仍然支持几年。