問題
- カスタムフィールド値を使用する場合、ステージングサイトでプレビューが利用できないことが確認されています。 カスタムフィールドの値は、Liveにページを公開した後にのみ存在します。
Environment
- DXP 7.4
解決策
- この動作は、エキスパンド値がステージングされないことに起因する。 ステージングサイトでサイトのカスタムフィールド値を生成する回避策があります。 カスタムテンプレートのコードは、次のように変更する必要がある:
<#assign group = themeDisplay.getScopeGroup() /> <#if group.isStagingGroup() > <#assign group = group.getLiveGroup() /> </#if> Custom field value - ${group.getExpandoBridge().getAttribute('doc key')}
- コントロール パネル > 設定 > カスタム フィールド > サイト > プラス記号 > 入力フィールド > "Doc Key"
- コントロール パネル > サイト > プラスサイン > ブランク サイト > "サンプルサイト"
- Your Site > Configuration > Site Settings > Search for"Custom Fields" > Doc Key > "Doc Key"の下の空欄に"sample"と記入する。
- あなたのサイト > パブリッシング > ステージング > ローカル ライブ
-
あなたの サイト > コンテンツ およびデータ > Web コンテンツ > テンプレート > プラス記号 > カスタムテンプレートコードの入力
<#assign group = themeDisplay.getScopeGroup() /> <#if group.isStagingGroup() > <#assign group = group.getLiveGroup() /> </#if> Custom field value - ${group.getExpandoBridge().getAttribute('doc key')}
追加情報
- この問題に対して機能リクエストLPE-17796 が作成されました。
会員限定記事
Liferay エンタープライズ サブスクリプションをお持ちのお客様は1500件を超えるベストプラクティス、トラブルシューティング、その他のソリューション記事を閲覧できます。ログインすると、記事全体をお読みいただけます。
ログイン