在Liferay 7上关闭或禁用警报消息

时间:2018-04-23 08:37:37

标签: notifications alert liferay-7

当请求/响应时间过长或用户会话结束时,如何删除或禁用页面右上方显示的警报消息?

enter image description here

enter image description here

我在主题的main.js文件中的AUI()。ready(){}中添加了ff JavaScript;

$('.lfr-alert-container .close, .lfr-notification-container .close').click(function() {
    $(this).parent().parent().addClass('hidden');
});

但是此代码仅适用于我的自定义SessionMessages / SessionErrors。警报消息没有响应。

任何帮助将不胜感激。感谢。

2 个答案:

答案 0 :(得分:1)

请将以下内容添加到portal-ext.properties

session.timeout.warning=0
session.timeout.redirect.on.expire=true

答案 1 :(得分:0)

您可以在false

中将以下属性设置为portal-ext.properties
#
# Set this to true to enable Single Page Application links.
#

javascript.single.page.application.enabled=false

我知道属性名称有点令人困惑,但它会关闭上述消息并且不会尝试以AJAX的形式提交所有内容。

另一个选择是更改超时:

#
# Set the timeout in milliseconds before SPA navigation times out and falls
# back to standard navigation.
#

javascript.single.page.application.timeout=0

会话结束消息有所不同,您可以使用以下属性进行转换:

#
# Specify the number of minutes before a warning is sent to the user
# informing the user of the session expiration. Specify 0 to disable any
# warnings.
#
session.timeout.warning=0

有助于学习/liferay-src/portal-impl/src/portal.properties,您可以在其中找到可以使用portal-ext.properties配置的所有选项。此外,自Liferay 7以来,一些选项现在配置了liferay/osgi/configs中的文件 - 如果您查找使用@ExtendedObjectClassDefinition注释的类,您应该知道。