2014-06-08 19 views
0

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

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

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

回答

0

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

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

请阅读更多的Developer's GuideWiki

此外,6.1分支(如果你说的CE)是二如果您使用的Enterprise Edition仍然支持几年,则可能需要升级到6.2。

+0

例如我在我的主题文件夹中有pixeled_theme和beveled_theme,每个人都有一个custom.css文件,但是当我在我的domain1/applicaitons/liferay-portal/html/themes文件夹中查看custom.css文件时,看起来像斜面或pixeled主题的custom.css,该网站的主题。当前主题在哪里加载?我下载的可用主题与当前正在显示的主题之间是否有目录差异? – Randnum

+1

我是否正确理解您编辑Liferay的主题文件夹?这可能是错误的:你使用插件sdk来创建一个新的项目,包含你的主题并从那里构建它(例如,用ant,也有一个maven选项)。阅读我已链接的开发者指南。主题最终将作为部署到您的应用服务器的单独的web应用程序。 –

+0

这就是我要问的。如果我想自定义一个免费的主题,我已经从第三方下载并安装了,我该如何编辑它?这不是在主题实际所在的主题文件夹中完成的吗?例如,我下载了包含模拟徽标的“Beveled”主题。我想替换徽标,或者我想稍微更改CSS字体。这必须使用主题代码完成。它位于主题文件夹中。 _diffs也是如此,_styled,你在上面提到过。 – Randnum