Liferay 6.2 - 没有从Calendar CE Portlet发送的邀请邮件

时间:2015-06-02 08:14:52

标签: calendar liferay liferay-6

我看到 Calendar CE portlet 的奇怪行为。我只是想知道它背后的原因是什么。

我的日历CE portlet(一个附带 liferay 6.2 GA3 包)正常工作但突然停止发送邀请(RSVP链接)的电子邮件通知。控制台中没有显示错误。过了一会儿,我发现使用 Portal-ext.properties 中的以下代码会导致此问题。

a

我使用上面的代码只是为了禁用我的个人资料&我的仪表板按钮位于下拉列表中(右上角)。并禁用私人页面。

我测试了这个。每当我在portal-ext.properties中使用上述代码时,日历都无法发送任何电子邮件。所有其他电子邮件功能都是相同的。

请帮我解决这个问题。

参考:https://www.liferay.com/community/forums/-/message_boards/message/54631418 感谢。

1 个答案:

答案 0 :(得分:2)

经过一番调查后,我想我可以将问题归结为com.liferay.calendar.notification.NotificationTemplate(第182-184行)中的以下几行:

    PortletURL portletURL = PortletURLFactoryUtil.create(
        serviceContext.getRequest(), PortletKeys.CALENDAR,
        themeDisplay.getPlid(), ActionRequest.RENDER_PHASE);

这里发生了什么?好吧,Liferay希望在通知电子邮件中发送链接到日历。为此,他们必须评估portlet的位置。 (含义,放在哪里;))由于用户没有任何页面(因此页面上没有日历portlet),此方法即将失败。说实话,我不能为你解决如何解决问题,但至少我们有一个想法,为什么会这样。您可以从一些try catch块和一些调试输出开始,以进一步调查它是否真的是问题的根源。但我相信这些事情是相关的。