如何在 liferay 中弹出的 session 不活动弹出窗口中添加一个“注销”链接? 目前,我们在该弹出窗口中没有任何超链接。我们只有警告消息。 请帮助我如何解决这个问题,因为我是 liferay 的新手。
谢谢, 苏拉夫
最佳答案
解决方法如下:您可以在 Liferay 中查找警告文本本身。您可以在翻译文件 (portal-impl/src/content/Language*.properties) 中找到它。一种方法是在此处添加所需的 HTML(您很容易发现,关键是 warning-您的 session 即将过期
)
如果您不习惯将其添加到此处(翻译文件不是我最喜欢添加 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 Hook 并使用与覆盖 jsp 文件相同的技术来覆盖该文件。不过,您可能需要清除应用程序服务器中的临时文件,因为该文件可能已被其他 JavaScript 资源缩小并缓存。
关于liferay - session 不活动弹出窗口中的“注销”链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16701659/