liferay - session 不活动弹出窗口中的“注销”链接

标签 liferay

如何在 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/

相关文章:

tomcat - 无法从 Liferay Web 表单发送电子邮件

java - ElasticSearch搜索字段值不返回

javascript - Liferay portlet 部署时间戳

java - Liferay Web 应用程序部署依赖项

Liferay - 在 javascript 中获取本地化名称

liferay - 集成 Liferay 和 Alfresco

java - 在 session 超时时设置 Liferay Hook

api - 使用 GetterUtils 和 ParamUtils 的区别

liferay - 如何从 Liferay 7.4 中的 ddmfieldattribute 表中获取 SmallAttributeValue 字段?

tomcat - Liferay 在安装新的 portlet 时给出 "ERROR [PortletRequestProcessor:377] Forward does not exist"