在自定义portlet中使用组织选择

时间:2013-01-04 11:25:02

标签: liferay liferay-6

我想使用Liferay的组织select/search功能,例如通过“控制面板”(在“用户和组织”下)添加新用户时。

有谁知道代码的存在地点?试图掌握导航源代码但无法找到它。

由于

1 个答案:

答案 0 :(得分:0)

所有liferay OOTB portlet' JSP位于文件夹portal-web/docroot/html/portlet

所有实现类(服务实现)都驻留在各个portlet的portal-impl/src/com/liferay/portlet中。

因此,请记住此约定,Users & Organization的JSP将驻留在portal-web/docroot/html/portlet/users_admin,因为您无法看到名称为users或{{1}的任何文件夹}或organizations,所以最好的办法是查看users_organization文件夹,同时因为此文件夹中有user& organization文件夹,其中包含用户和组织的特定JSP。

在此文件夹中,您会发现不同的users_admin& *search.jsp这就是你可能正在寻找的东西。

我建议始终从view.jsp开始查找特定的portlet,因为这是我们将portlet添加到页面或第一次单击任何控制面板portlet时的第一个登录页面。很可能这个*search_results.jsp将包含您可能想要自定义或从中获取想法的所有其他JSP。

大多数情况下,JSP会引导您进入实现类,我们无法使用liferay的实现类(因为它们位于view.jsp并且禁止在plugin-portlet中使用此jar )但我们可以使用公开供我们使用的不同portal-impl.jar类,例如*Util.javaUserLocalServiceUtilOrganizationLocalServiceUtil等。

希望这能找到Liferay实现的线索。