【问题标题】:Editing multiple themes in Liferay already deployed on the server在已经部署在服务器上的 Liferay 中编辑多个主题
【发布时间】:2014-06-08 23:54:30
【问题描述】:

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

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

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

【问题讨论】:

    标签: liferay liferay-6 liferay-ide


    【解决方案1】:

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

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

    请在Developer's GuideWiki阅读更多内容。

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

    【讨论】:

    • 例如,我的主题文件夹中有 pixeled_theme 和 beveled_theme,每个都有一个 custom.css 文件,但是当我查看我的 domain1/applicaitons/liferay-portal/html/themes 文件夹并查看自定义.css 文件,它看起来不像斜面或像素化主题的 custom.css,该网站的主题。当前主题在哪里加载?我下载的可用主题与当前显示的主题之间是否存在目录差异?
    • 我是否理解正确,您编辑了 Liferay 的主题文件夹?这是错误的:您使用插件 sdk 创建一个新项目,包含您的主题并从那里构建它(例如,使用 ant,也有一个 maven 选项)。阅读我链接的开发人员指南。主题最终作为一个单独的 Web 应用程序部署到您的应用服务器。
    • 这就是我要问的。如果我想自定义从第三方下载并安装的免费主题,我该如何编辑?这不是在主题实际所在的主题文件夹中完成的吗?例如,我下载了包含模拟徽标的“斜角”主题。我想替换徽标,或者我想稍微更改 CSS 字体。这必须通过主题代码来完成。它位于主题文件夹中。 _diffs 也是如此,你上面提到的 _styled 也是如此。
    猜你喜欢
    • 2020-01-13
    • 1970-01-01
    • 1970-01-01
    • 2011-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-02
    相关资源
    最近更新 更多