1

Javascript/jQueryまたはソースコードを介してブラウザからサーバーにデプロイされているLiferayのバージョンを確認する方法はありますか?

Liferay の Javascript API を見てきました。多くの便利なメソッドで構成されています。

Liferay Javascript API Liferay Javascript API Liferay Javascript API

ロードされたページが実行されている Liferay バージョンを見つけるために使用できる API のメソッドはありますか?

編集: または、ロードされたリソース (js/images/css/source/theme) の名前をクライアント側からチェックして、ポータルが特定の liferay バージョンで実行されていることを確認する方法はありますか? 大まかな提案は大歓迎です。

4

2 に答える 2

7

いくつかの粗い提案:

  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 は、ビルド番号をパラメーター b として静的リソース URL に含めます。たとえば、次の 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());

      [...]

お役に立てれば、

アラン

于 2013-10-17T13:52:06.300 に答える