如何在Liferay中获得全球(公司)组ID?

时间:2012-08-21 12:49:47

标签: liferay global

如何在不访问ThemeDisplay的情况下获取Liferay中的全局(公司)组ID?

P.S。:使用ThemeDisplay很简单:themeDisplay.getCompanyGroupId()

4 个答案:

答案 0 :(得分:18)

当您的门户网站中只有一个Company时:

Company company = CompanyLocalServiceUtil.getCompanyByMx(PropsUtil.get(PropsKeys.COMPANY_DEFAULT_WEB_ID));
long globalGroupId = company.getGroup().getGroupId(); 

答案 1 :(得分:13)

扩展黄色的answer,如果您知道门户网站实例的某些值(company),则可以找到Company

  1. 如果您知道门户网站实例的webId,可以通过以下方式找到company

    String webId = "liferay.com"; // PropsUtil.get(PropsKeys.COMPANY_DEFAULT_WEB_ID)
    Company company = CompanyLocalServiceUtil.getCompanyByWebId(webId);
    long globalGroupId = company.getGroup().getGroupId();
    
  2. 如果您知道门户网站实例的mail-domain,可以通过以下方式找到company

    String mailDomain = "liferay.com";
    Company company = CompanyLocalServiceUtil.getCompanyByMx(mailDomain);
    long globalGroupId = company.getGroup().getGroupId();
    
  3. 如果您知道门户网站实例的virtual host,可以通过以下方式找到company

    String virtualHost = "localhost";
    Company company = CompanyLocalServiceUtil.getCompanyByVirtualHost(virtualHost);
    long globalGroupId = company.getGroup().getGroupId();
    
  4. 还有其他有用的方法可以在CompanyLocalServiceUtil中为有兴趣的人探讨。

    感谢Yellow领导,这真的很有帮助。

答案 2 :(得分:6)

您可以使用以下内容:

GroupLocalServiceUtil.getCompanyGroup(PortalUtil.getDefaultCompanyId()).getGroupId();

答案 3 :(得分:0)

如果您需要文档库的此信息,可以使用

content_category