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

特定のウェブコンテンツの記事をテーマに埋め込むにはどうすればよいですか?

投稿者

Alfonso Crisci

knowledge-article-header-disclaimer-how-to

knowledge-article-header-disclaimer

legacy-article

learn-legacy-article-disclaimer-text

問題

  • 特定のウェブコンテンツの記事をテーマに埋め込むにはどうすればよいですか?

環境

  • Liferay DXP 7.0
  • Liferay DXP 7.1

解像度

  • お使いのテーマの portal_normal.ftl ファイルにある以下のコードがスターターとして使用可能です:

    <#assign journalArticlePreferencesMap = {
    "groupId": "20142",
    "articleId": "31621"
    } />

    <#assign journalArticlePreferences = freeMarkerPortletPreferences.getPreferences(journalArticlePreferencesMap) />

    <@liferay_portlet["runtime"]
    defaultPreferences="${journalArticlePreferences}"
    portletName="com_liferay_journal_content_web_portlet_JournalContentPortlet"
    instanceId="myEmbeddedContent"
    />

    <#assign VOID = freeMarkerPortletPreferences.reset() />

    注意事項

    - 20142 は、左の Site Administration で確認できる Site ID です。 > Configuration > Site Settings です。 この groupId は、最も単純なユースケース・シナリオでは必要ないが、例えば
    a のように、特定の状況では必須である。 articleId が一意でない場合、他のコンテンツが要求されても、Web コンテンツ表示は 1 つのコンテンツに固着する、または
    b. 利用状況を見る」機能で利用状況を完全にカウントするために、
    - 31621 は、左側のサイト管理で見つけることができるWebコンテンツIDです > Webコンテンツ > 上のコンテンツ > IDをクリック
    - instanceId: 任意の IDを割り当てられます。Webコンテンツ表示ポートレットはインスタンス可能ポートレットなので、固有のインスタンスID
    - VOIDを割り当てると最もうまくいくので、これを推奨します .... も必要です。ページをレンダリングするときにポートレットの設定をリセットするので、1つのポートレットの設定がページ上の他のポートレットを汚染することがありません。 注:7.2 DXPでは不要になりました。

追加情報

did-this-article-resolve-your-issue

legacy-knowledge-base