liferay-会话不活动中的注销链接弹出

如何在liferay中弹出的会话不活动中添加一个“注销”链接?
目前,该弹出窗口中没有任何超链接.我们只有警告消息.
请帮助我解决该问题,因为我是liferay的新手.

谢谢,
Sourav

最佳答案
解决问题的方法如下:您可以在Liferay中查找警告文本本身.您可以在翻译文件中找到它(portal-impl / src / content / Language * .properties.一种方法是在其中添加所需的HTML(您很容易找到的关键是警告您的会话 – 将会-到期)

如果您不喜欢在其中添加它(翻译文件不是我最喜欢的添加HTML标记的地方),则必须在Liferay的其他位置查找此键的出现.您可以在portal-web / docroot / html / js / liferay / session.js中找到它.第一次出现说

 instance._warningText = Liferay.Language.get('warning-your-session-will-expire');

您可以在此处轻松自定义文本,例如同

 instance._warningText = 
    Liferay.Language.get('warning-your-session-will-expire') + 
    ' <a href="/c/portal/logout">' + 
    Liferay.Language.get('sign-out') +
    '</a>';

(请注意,这消除了Liferay在其他上下文中运行的可能性,例如不在/上运行)

另外,只需搜索instance._warningText的更多出现,您就会发现它的使用位置,并且可以使用其他位置来更改消息的内容(提示:它位于同一文件中)

尽管session.js是一个javascript文件,但实际上您可以构建一个jsp钩子并使用与覆盖jsp文件相同的技术来覆盖此文件.不过,您可能需要清除应用服务器中的临时文件,因为该文件可能已经缩小了&与其他JavaScript资源一起缓存.

转载注明原文:liferay-会话不活动中的注销链接弹出 - 代码日志