特定のウェブコンテンツの記事をテーマに埋め込むにはどうすればよいですか?
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