javascript - 从浏览器检查 Liferay 版本

标签 javascript jquery liferay liferay-6

有没有办法通过 Javascript/jQuery 或源代码从浏览器中找出服务器上部署的 Liferay 版本?

我看过 Liferay 的 Javascript API。它包含许多有用的方法。

Liferay Javascript API Liferay Javascript API Liferay Javascript API

API 中是否有一种方法可以用来找出加载页面运行的 Liferay 版本?

编辑: 或者有没有其他方法,比如从客户端检查加载的资源(js/images/css/source/theme)名称以确认门户在特定的 liferay 版本上运行?欢迎任何粗略的建议。

最佳答案

几个粗略的建议:

  1. 您可以在控制面板中查看服务器管理页面。

  2. 深入研究该页面的源代码,我发现静态 Java 类 com.liferay.portal.kernel.util.ReleaseInfo有关于 liferay 版本的所有信息。

据我所知,此信息在公开可用的客户端上不容易访问,但您可以这样做,例如通过在您的 JSP 中插入以下内容:

  <aui:script>
      Liferay.version = "<%=HtmlUtil.escapeJS(com.liferay.portal.kernel.util.ReleaseInfo.getReleaseInfo()) %>"
  </aui:script>

编辑: Liferay 确实在其静态资源 URL 中将内部版本号作为参数 b 包含在内。例如,liferay.com 主页的以下摘录:

<link href="[...]/main.css?[...]b=6120&amp;t=1382040996000" rel="stylesheet" type="text/css" />

参数 b=6120 给出了门户的内部版本号。在PortalImpl.java中设置:

@Override
public String getStaticResourceURL(
    HttpServletRequest request, String uri, String queryString,
    long timestamp) {

      [...]

    // Build number

    sb.append("&b=");
    sb.append(ReleaseInfo.getBuildNumber());

      [...]

希望对您有所帮助,

阿兰

关于javascript - 从浏览器检查 Liferay 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19380572/

相关文章:

javascript - 使用 jQuery .append 时,子级的父级不会得到更新

java - Liferay 6.1 - 私有(private)插件安装程序 "disapear"或在控制面板中被禁用

java - 如何在liferay portlet中发送POST?

javascript - 使用带有 Protractor 的 Firefox 35 导致错误

javascript - 克隆项目时,是否可以像这样更改所有输入属性和 ID?

javascript - 获取所有标题并递归创建树

liferay - PortletURLListener 是做什么用的?我可以在钩子(Hook)中使用它吗?

javascript - 如何根据按钮单击添加两个每行总和?

javascript - HTML 按钮的 "onclick"属性在单击之前调用函数

javascript - 淡出前图片更改 - setTimeout 不起作用