我对eclipse有一个非常奇怪的问题。
当我创建两个具有相同名称的css文件时,编辑第一个文件将覆盖第二个...
怎么可能?
答案 0 :(得分:0)
Liferay的主题构建过程假定您的更改只能在_diffs文件夹中完成。
您在那里进行的任何更改都将导致触发构建。简化的构建步骤是:
/docroot/
/docroot/_diffs
复制到/docroot/
,有效地覆盖父文件(如果适用)因此,假设您永远不会更改/docroot/_diffs
以外的任何文件。为什么其他文件仍然可以访问?好吧,有时你想看到它们或只是改变原有的几个方面。让它们可用可以很容易地复制它,例如从/docroot/templates/portal_normal.vm
到/docroot/_diffs/templates/portal_normal.vm
。 (这将触发构建过程并立即复制相同的文件。)
此外,您不应该更改Liferay带来的任何CSS文件,而是将您的更改添加到custom.css(或从那里包含更多css文件),以使您的下一次升级更容易。 custom.css始终包含在最后,因此您的更改将覆盖Liferay的父主题之前所做的样式。 Aleksandr M在他的评论中链接了更多文档。