Liferay 7 - 将自定义portlet嵌入到自定义布局模板中

时间:2017-06-04 16:49:41

标签: layout liferay embed portlet liferay-7

我正在遵循本指南:https://dev.liferay.com/es/develop/tutorials/-/knowledge_base/7-0/embedding-portlets-in-themes-and-layout-templates将自定义portlet嵌入到自定义布局模板中,但我陷入了第4步:

  

指定要实施的方法。确保检索主题调用此服务时应提供的portlet ID和页面ID。

我从哪里获取自定义portlet的ID?此外,提供的示例未实现string[][] words = sentences.Select(x => x.Split(new char[] {' '}, StringSplitOptions.RemoveEmptyEntries)).ToArray(); 方法,而是显示仅返回静态String的getPortletId()。我遇到过许多类似的问题,但它们似乎都没有与Liferay第7版有关。

1 个答案:

答案 0 :(得分:0)

在这种情况下,portlet id和portlet名称是相同的。您要搜索的静态字符串是portlet类的限定名称,但用下划线替换了点。例如。对于MyAccount portlet,类名是com.liferay.my.account.web.portlet.MyAccountPortlet,portlet id是com_liferay_my_account_web_portlet_MyAccountPortlet。同样的规则适用于自定义portlet。