如何在liferay中弹出的会话不活动中添加一个注销链接? 目前我们在该弹出窗口中没有任何超链接。我们只有警告消息。 请帮我解决这个问题,因为我是liferay的新手。
谢谢, Sourav
答案 0 :(得分: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文件相同的技术覆盖此文件。您可能需要清除appserver中的临时文件,因为这个文件可能已经缩小了。缓存其他javascript资源。