Liferay 7 - 创建经典主题的子主题

Posted

技术标签:

【中文标题】Liferay 7 - 创建经典主题的子主题【英文标题】:Liferay 7 - Create a child theme of Classic Theme 【发布时间】:2018-06-20 13:10:54 【问题描述】:

使用 Liferay IDE,我有必要创建一个扩展 Liferay 经典主题的新主题项目。

但是没有办法覆盖经典主题的特定模板(例如使用自定义页眉、菜单和页脚),或添加自定义 CSS,而不会丢失 Liferay 7 CE 下一版本中经典主题的未来更新?

谢谢。

【问题讨论】:

【参考方案1】:

从技术上讲,经典主题是一个具体的主题,甚至不打算扩展 - 没有任何稳定性的承诺。下一个版本可能会使用不同的设计,但仍称其为“经典”。

你有两个选择:

通过大量复制(当然也可以重命名)来打造您的“经典”——这样您就可以与未来的主题更改脱钩。 或者现在扩展它并处理(尚未)未确定的未来更改 稍后。

一旦您发现主题已以非向后兼容的方式更改(在下一个版本之前可能不会发生),您仍然可以复制主题。

明确表示要扩展(并且保持相当稳定)的两个主题是_unstyled_styled。如果你看“经典”,它是_styled的扩展。

【讨论】:

好的,明白了。谢谢! @Marco 你如何“让经典成为你的”? 嗨@Victor,我只是将 Liferay 中包含的“经典主题”复制到同一目录中的新文件夹中,并按照 Olaf 的建议替换了对“经典主题”的引用

以上是关于Liferay 7 - 创建经典主题的子主题的主要内容,如果未能解决你的问题,请参考以下文章

CSS 文件中的背景图像路径 - Liferay 6.2

如何在 Liferay 自定义主题中删除小部件标题

使用 FreeMarker 在 Liferay 主题中显示图像

将 Liferay 6.2 maven 主题升级为 DXP 主题

在 Liferay 主题中,“clay/base”和“clay/atlas”有啥区别

liferay 6.2 主题bootrap 2.3.2升级到3.x