我在 Liferay 6.1.1 CE GA2 中创建了项目网站,我想知道使用Liferay API创建该网站的日期。
那么,任何人都可以帮助我吗?
提前致谢
答案 0 :(得分:2)
Liferay在许多表中存储有关网站的信息,但网站标识符是存储在_group表中的组。
此表格行中的列将从Liferay API映射到Group接口。 http://docs.liferay.com/portal/6.1/javadocs/com/liferay/portal/model/Group.html
不幸的是,此表中没有存储创建日期,因此Group接口无法使用。
无论如何,我创建了在创建新网站时,在layoutset表(私有和公共)中创建了两个布局集,并存储了这些布局集的创建日期。因此,您可以使用这些布局集中的信息来了解您的网站何时创建。
不知道你的情况是否属实,但是例如可以通过这种方式在portlet jsp页面中使用LayoutSetLocalServiceUtil类:
<%
long groupId = company.getGroupId();
LayoutSet sitePrivateLayoutSet = LayoutSetLocalServiceUtil.getLayoutSet(groupId, true);
Date siteCreationDate = sitePrivateLayoutSet.getCreateDate();
%>
请注意,您需要以这种方式初始化liferay主题taglib:
<%@ taglib uri="http://liferay.com/tld/theme" prefix="liferay-theme" %>
<liferay-theme:defineObjects />
希望这有帮助!