代码之家  ›  专栏  ›  技术社区  ›  A. Serrano

在liferay 7.0 ga3中覆盖我的配置文件portlet

  •  0
  • A. Serrano  · 技术社区  · 7 年前

    我试图在Liferay中覆盖我的配置文件portlet,我读到我可以用钩子来完成,但我找不到原始的。jsp。

    https://dev.liferay.com/develop/tutorials/-/knowledge_base/7-0/overriding-a-modules-jsps 他们提到 Fragment-Host

    但是有人知道我的个人资料的碎片宿主是谁? 在那里我可以找到的原始代码。jsp?

    1 回复  |  直到 7 年前
        1
  •  2
  •   Olaf Kock    7 年前

    将portlet添加到页面时,请转至“外观”/“高级CSS”,并查看此处为该portlet标记的portlet ID。看起来像 portlet_com_liferay_contacts_web_portlet_ProfilePortlet_INSTANCE_KXj9dBbRgJFs . 这为您提供了实现portlet的位置的提示,并且应该为您提供足够的提示,以定位您想要自定义的任何portlet。

    Liferay的编码标准通常明确定义portlet id,因此映射com\u Liferay\u contacts\u web\u portlet\u ProfilePortlet的源代码,然后使用此常量,应该可以轻松定位实现。(注意:我不是不想在这里给你答案,而是因为我目前没有下载7.0GA3源代码)

    在一个相关的注释中:钩子是覆盖Liferay内核中JSP的“旧”方式,直到6.2版本——从Liferay 7开始,你不应该再使用它,尤其是现在插件中有很多JSP,所以钩子无法抓取它们。使用JSP片段的方法是正确的。您需要解决在Liferay中找到的确切版本,这应该在关于如何构建片段的文档中得到很好的记录。