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



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

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

我很难找到关于构建和目录信息的信息。生活如何知道哪个主题在给定的时间是活跃的?这反映在目录上了吗?是否有"当前主题"文件夹?是否有一种简单的方法可以轻松地替换我正在编辑的主题?我应该使用__diff目录还是只在从GUI编辑时使用?

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

没有"当前"主题,因为Liferay可以每个页面或每个站点有一个主题(例如,Liferay可以维护许多站点和页面,每个站点都有自己的主题)。您可以在页面管理(Manage/page,选择Look&Feel)中为每个站点或页面选择活动主题。

请参阅开发人员指南和Wiki。

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

最新更新