我正在遵循本指南: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版有关。
答案 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。