【问题标题】:How to figure out if there is a portlet on the portal page?如何判断门户页面上是否有 portlet?
【发布时间】:2012-11-18 23:58:05
【问题描述】:

我需要根据 portlet 组范围首选项为组织的所有组运行一些 cron 作业。

如果我将 portlet 添加到组织页面,为 portlet 设置一些首选项,然后删除 portlet,首选项不会删除,cron 作业会继续执行任务。

有什么方法可以确定某个 portlet 已被删除,或者没有具体的 id 连接到特定 groupId 的 portlet?

环境:Liferay 6.1

【问题讨论】:

  • 您是从布局中删除portlet 的实例还是取消部署portlet 的WAR 文件?如果首选项没有与 portlet 实例一起被删除,这似乎是一个错误。

标签: liferay portlet liferay-6


【解决方案1】:

您可以使用PortalUtil.getPlidFromPortletId(long groupId, String portletId),它将返回portlet 所在的plid,如果不在任何页面上,则返回0

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-02-23
    • 1970-01-01
    • 2015-01-21
    • 1970-01-01
    • 2014-01-31
    • 2011-06-27
    • 2014-03-23
    • 1970-01-01
    相关资源
    最近更新 更多