有没有办法通过 Javascript/jQuery 或源代码从浏览器中找出服务器上部署的 Liferay 版本?
我看过 Liferay 的 Javascript API。它包含许多有用的方法。
API 中是否有一种方法可以用来找出加载页面运行的 Liferay 版本?
编辑: 或者有没有其他方法,比如从客户端检查加载的资源(js/images/css/source/theme)名称以确认门户在特定的 liferay 版本上运行?欢迎任何粗略的建议。
最佳答案
几个粗略的建议:
您可以在控制面板中查看服务器管理页面。
深入研究该页面的源代码,我发现静态 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&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/