legacy-knowledge-base
公開されました Jul. 2, 2025

アセット パブリッシャーの自動スクロールは構成可能である必要があります

written-by

Kanchan Bisht

How To articles are not official guidelines or officially supported documentation. They are community-contributed content and may not always reflect the latest updates to Liferay DXP. We welcome your feedback to improve How To articles!

While we make every effort to ensure this Knowledge Base is accurate, it may not always reflect the most recent updates or official guidelines.We appreciate your understanding and encourage you to reach out with any feedback or concerns.

legacy-article

learn-legacy-article-disclaimer-text

問題

  1. Asset Publisher に表示されているアセットをクリックすると、同じポートレットまたはデフォルトのポートレットにコンテンツを表示するようにアセットのコンテンツを構成できます。 いずれの場合も、アセット発行者がページの下にある場合、ページはその場所までスクロールします。
  2. 再現手順:
    i) クリーンなインスタンスで、ウィジェット ページを作成します
    ii) このページにいくつかのポートレットを追加し、ページの下部にアセット パブリッシャーを追加して、スクロールを明確に表示します
    iii ) このページで、このアセット発行者をこのページのデフォルトのアセット発行者として設定します
    iv) 基本的な Web コンテンツを作成し、このページを表示ページとして設定します
    v) このページを参照し、アセット発行者、このコンテンツのタイトルをクリックしてください
    予想される動作: の場合に設定する方法があります:
    (i) ユーザーはページをアセット発行者の場所にスクロールしたい
    (ii) ユーザーはページを表示したい上から
    (iii)
    構成のデフォルト値オプション 1 です

Environment

  • ライフレイDXP 7.1
  • Liferay DXP 7.2

解決策

  • DXP 7.1 からの Liferay のすべてのバージョンで観察された動作は、ポータルの予想される動作であり、 LPS-70268 から導入されました
  • その後、LPS は、この動作をカスタマイズ可能にする可能性を評価しましたが、この機能が提供された場合、7.1 などのメンテナンス ブランチに変更を反映することは不可能であると判断されました。
  • ただし、この欠落している機能は Liferay DXP 7.2 Fix Pack 15 で修正されています。

追加情報

  • 別の方法として、ユーザーが Liferay
    で開発を実行する可能性を評価したい場合に備えて、現在スクロールを担当している Liferay コードの一部を以下に示します。これは、ビュー asset-publisher-web / src / main になります。 / リソース / META-INF / リソース / view_content.jsp
    <aui:script> Liferay.once(
    'allPortletsReady',
    function() {
    if (!Liferay.Browser.isIe()) {
    document.getElementById('p_p_id_<%= portletDisplay.getId() %>_').scrollIntoView();
    }
    }
    );
    </aui:script>
    .scrollIntoView() でスクロールする
  • "グローバル サービス チーム" と呼ばれるチャネルがあり、カスタマイズに関してさらに支援が必要な場合に備えています。
did-this-article-resolve-your-issue

legacy-knowledge-base