我非常精通liferay
门户网站。但我不知道如何通过organization
进行编程时创建liferay developer studio.
这可以通过hook
来完成吗?现在我有一个项目,我已经创建了hook
。我应该实现哪个接口以及我应该使用它的所有classes
。我到现在为止做了什么?
我已经完成了这个link,这使我们了解了方法,但缺少所需的方法。我无法在任何地方找到它(通过程序创建org的基础和方法)。我必须在liferay-hook.xml
中做出哪些参赛作品?
我是初学者,非常感谢任何指导。非常感谢提前。
答案 0 :(得分:1)
Liferay提供了Utility类,它们可以在服务器的ROOT上下文之外使用/调用。
通常,您可以找到具有以下修复后的类: entity-name-ServiceUtil
对于组织,你有 OrganizationLocalServiceUtil ,它有相关的方法,例如的 OrganizationLocalServiceUtil.addOrganization(...)强> 添加组织。
如果你想尝试这个,请创建一个简单的liferay portlet并检查方法。
根据用例,可以在HOOK,Portlet或Ext中使用这些方法。
答案 1 :(得分:0)
@Shirish你可以在任何地方使用liferay实用程序类,例如inside hook,ext ...等。
在这里,您希望在钩子中创建组织,您可以使用实用程序类OrganizationServiceUtil
以下列方式完成该组织。
ServiceContext serviceContext = ServiceContextFactory.getInstance(request); //or null
Organization organization = OrganizationServiceUtil.addOrganization(
OrganizationConstants.DEFAULT_PARENT_ORGANIZATION_ID,
organizationName,
OrganizationConstants.TYPE_REGULAR_ORGANIZATION,
RegionConstants.DEFAULT_REGION_ID,
CountryConstants.DEFAULT_COUNTRY_ID,
ListTypeConstants.ORGANIZATION_STATUS_DEFAULT,
"",
false,
serviceContext
);
您还可以按照以下方式使用Utility类“OrganiztionLocalServiceUtil
”创建组织。
OrganiztionLocalServiceUtil.addOrganization(
long userId, long parentOrganizationId, String name, String type,
boolean recursable, long regionId, long countryId, int statusId,
String comments, boolean site, ServiceContext serviceContext);