3

我在Liferay 6.1.1 CE GA2中创建了一个项目站点,我想知道使用 Liferay API 的该站点的创建日期。

那么,任何机构都可以帮助我吗?

提前致谢

4

1 回答 1

4

Liferay 将有关站点的信息存储在许多表中,但站点标识符是存储在 _group 表中的组。

该表行中的列从 Liferay API 映射到 Group 接口。http://docs.liferay.com/portal/6.1/javadocs/com/liferay/portal/model/Group.html

不幸的是,该表中没有存储创建日期,因此 Group 接口没有用。

无论如何,我发现当您创建一个新站点时,会在 layoutset 表中创建两个布局集(私有和公共),并存储它们的创建日期。因此,作为一种技巧,您可以使用这些布局集中的信息来了解您的网站何时创建。

不知道是否是您的情况,但例如 LayoutSetLocalServiceUtil 类可以通过这种方式在 portlet jsp 页面中使用:

<%
    long groupId = company.getGroupId();
    LayoutSet sitePrivateLayoutSet = LayoutSetLocalServiceUtil.getLayoutSet(groupId, true);
    Date siteCreationDate = sitePrivateLayoutSet.getCreateDate();
%>

请注意,您将需要以这种方式初始化 liferay 主题标记库:

<%@ taglib uri="http://liferay.com/tld/theme" prefix="liferay-theme" %>
<liferay-theme:defineObjects />

希望这可以帮助!

于 2013-03-30T22:46:18.793 回答