我在Liferay 6.1.1 CE GA2中创建了一个项目站点,我想知道使用 Liferay API 的该站点的创建日期。
那么,任何机构都可以帮助我吗?
提前致谢
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 />
希望这可以帮助!