liferay - 如何获取项目站点创建日期?

标签 liferay

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

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

提前致谢

最佳答案

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

此表的行中的列映射到 Liferay API 的组接口(interface)。 http://docs.liferay.com/portal/6.1/javadocs/com/liferay/portal/model/Group.html

不幸的是,此表中没有存储创建日期,因此群组界面无用。

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

不知道这是否是您的情况,但是例如 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 />

希望这对您有所帮助!

关于liferay - 如何获取项目站点创建日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15715718/

相关文章:

tomcat - Liferay portlet 上的内存泄漏

grails - Liferay Portlet 错误 - "NoSuchResourceActionException <Portlet>_WAR_<PortletApp>#VIEW"

java - 覆盖默认的 Liferay 组织模型

liferay - 如何在 Liferay 中的 2 个不同的 portlet 之间共享属性文件?

java - session 超时后身份验证 token 无效

java - 无法安装 Liferay IDE 插件 - 比较方法违反了其一般契约

liferay - 在 Liferay 的钩子(Hook)中定义和读取自定义属性

java - 如何在liferay中建立索引

date - Liferay动态数据列表

tomcat - 将用户组添加到 liferay 组织