【问题标题】:Theme development in LiferayLiferay 中的主题开发
【发布时间】:2016-08-14 05:25:37
【问题描述】:

我正在尝试为 Liferay 6.2 制作主题,但我有一些误解。

我创建新项目,选择theme,然后单击next 并响应选择velocity_styled。但是我想获得一个可以部署的标准主题,并且与默认主题相比没有任何变化。我想我明白了,之后我应该在 _diffs 文件夹中复制覆盖的 .css 文件。但我没有做到这一点。我在结果中附上了屏幕截图,但我不明白为什么我没有默认主题。我也知道这可能是一个非常愚蠢的问题,但我希望有人能简要地向我解释一下。提前致谢。

【问题讨论】:

    标签: css themes liferay liferay-6 liferay-theme


    【解决方案1】:

    您应该使用经典主题作为基础。

    类似:

    property name="theme.parent" value="classic"

    在您的 build.xml 中,将默认使用 LR 附带的主题(经典主题)构建您的项目。

    【讨论】:

    • 当我创建经典主题 + 速度时,我得到这个:Error: Could not find mediaLib accelerator wrapper classes. Continuing in pure Java mode. 有什么想法吗?
    • 大多数时候这不是一个真正的问题。 “继续使用纯 Java 模式”不应停止该过程。但不管怎么说。如果您需要进一步讨论,最好打开另一个主题。由于您的问题已经回答,请标记为已回答,人们在评论中找不到您的新问题,只是因为他们不会往下看..
    • 我不想创建另一个线程,所以我会在这里问。我到底应该怎么做才能改变导航栏的颜色?我用速度框架创建了经典主题,但我不知道如何找到我需要更改的那条线..
    • 这是 6.2 的一个大问题……感谢上帝,它在 7 上更好。问题是您需要弄清楚 CSS 是如何工作的。他们的 CSS 方案中有很多非类和层次结构,需要一段时间才能习惯。您可以在 chrome 和 Firefox 中使用开发工具来查看它们..但基本上您只需要具有更高优先级的 CSS。通常你把它们写在你的 custom.css 文件中。 PS:注意只在 diff 文件夹内进行更改。
    • 这是一个很好的建议,谢谢!但是,我怎样才能检测到我需要更改的 css 中的字符串? :)
    【解决方案2】:

    维克多已经给出了正确的答案。如果您对背景感兴趣:_styled 是一个主题,它基本上为您自己的主题提供了基础知识,但不对它的外观做任何假设。如果你真的想建立自己的主题,这是首选的开始。如果您只想从 classic 主题中调整一些东西,请从经典开始(正如 Victor 所说)。

    请注意,classic 不是意味着 被扩展(尽管它有效) - 与文档相反,classic 主题中的css/custom.css 文件因此不是空的。这意味着您需要按照说明创建主题并从 classic 自己的 custom.css 文件开始。

    【讨论】:

    • 您能给我一些建议吗?我可以在哪里阅读有关主题开发的完整教程?可能是一些简短的分步示例?我首先应该做什么?
    • 不,就我而言,没有足够的信息:(或者你只从那个资源中学会了如何制作优秀的主题?
    • 优秀主题?不适合我。我可以让事情看起来不一样。如果您希望它们看起来不错,则必须与其他人核实。 Liferay 提供为期一天的主题开发课程,这可能是您的一个选择
    • 能给我一个链接吗?
    • 我喜欢这个:dev.liferay.com/develop/tutorials/-/knowledge_base/6-2/… 但是如果你现在开始用 LR 真的不够。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-26
    相关资源
    最近更新 更多