关于代码你需要知道的:
在 Martin 提到的同一个课程中,我已经组合了可以满足您需要的代码。
请注意,有些变量没有定义。您必须使用特定于 Liferay 安装的正确值。例如,userId 可以是任何人,但我建议使用默认用户的 userId 或管理员的 userId。
代码:
Organization organization =
OrganizationLocalServiceUtil.addOrganization(
userId, OrganizationConstants.DEFAULT_PARENT_ORGANIZATION_ID,
"My Org 1", OrganizationConstants.TYPE_REGULAR_ORGANIZATION, true,
regionId, countryId, statusId, comments, true, serviceContext);
Group group = organization.getGroup();
GroupLocalServiceUtil.updateFriendlyURL(group.getGroupId(), "/cat1");
LayoutLocalServiceUtil.addLayout(
group.getCreatorUserId(), group.getGroupId(), "false",
LayoutConstants.DEFAULT_PARENT_LAYOUT_ID, "My Link 1", StringPool.BLANK,
StringPool.BLANK, LayoutConstants.TYPE_PORTLET, false, "/link1",
false, serviceContext);
LayoutLocalServiceUtil.addLayout(
group.getCreatorUserId(), group.getGroupId(), "false",
LayoutConstants.DEFAULT_PARENT_LAYOUT_ID, "My Link 2", StringPool.BLANK,
StringPool.BLANK, LayoutConstants.TYPE_PORTLET, false, "/link2",
false, serviceContext);
organization =
OrganizationLocalServiceUtil.addOrganization(
userId, parentOrganizationId, name, type, recursable, regionId,
countryId, statusId, comments, true, serviceContext);
group = organization.getGroup();
GroupLocalServiceUtil.updateFriendlyURL(group.getGroupId(), "/cat2");
LayoutLocalServiceUtil.addLayout(
group.getCreatorUserId(), group.getGroupId(), "false",
LayoutConstants.DEFAULT_PARENT_LAYOUT_ID, "My Link 3", StringPool.BLANK,
StringPool.BLANK, LayoutConstants.TYPE_PORTLET, false, "/link3",
false, serviceContext);
LayoutLocalServiceUtil.addLayout(
group.getCreatorUserId(), group.getGroupId(), "false",
LayoutConstants.DEFAULT_PARENT_LAYOUT_ID, "My Link 4", StringPool.BLANK,
StringPool.BLANK, LayoutConstants.TYPE_PORTLET, false, "/link4",
false, serviceContext);