2

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

谢谢, 苏拉夫

4

1 回答 1

5

这是解决它的方法:您可以在 Liferay 中查找警告文本本身。您可以在翻译文件中找到它(portal-impl/src/content/Language*.properties。一种方法是在此处添加所需的 HTML(您很容易找到的关键是warning-your-session-will-expire

如果你不喜欢在那里添加它(翻译文件不是我最喜欢添加 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 资源缩小并缓存。

于 2013-05-23T09:16:09.890 回答