フラグメントの変更のプロパゲート
デフォルトでは、カスタム フラグメントのコードに加えられた 変更 は、フラグメントのデプロイされたインスタンスには伝播されません。 フラグメント伝播を使用すると、次の 2 つの方法のいずれかでフラグメント インスタンスへの変更を伝播できます。
データの上書きを避けるため、編集可能なフィールドに加えられた変更はフラグメントに直接伝播できません。 ただし、フラグメントのフィールド ID を変更することで、伝播を強制することができます。 プロパゲートされると、フィールドのコンテンツは表示されなくなりますが、古いフィールドIDを使用してデータベースからコンテンツを取得できます。 詳細については、開発者向けドキュメントの フラグメント固有のタグと属性のリファレンス を参照してください。
変更を手動でプロパゲートする
-
サイト メニュー (
) を開き、 デザイン → フラグメントに移動します。 -
目的のフラグメントの フラグメント セット に移動します。
-
目的のフラグメントの アクション (
) をクリックし、 使用状況の表示を選択します。
ヒント使用状況の表示 オプションが使用できない場合、フラグメントは使用されていません。
-
「使用状況と伝播」ページで、最新バージョンに更新するフラグメント インスタンスをチェックします。
表では、ページまたはテンプレートが 以前のバージョン を使用しているか、 最新バージョンを使用しているかを確認できます。

-
伝播 (
) をクリックして、フラグメントの選択したインスタンスを更新します。
編集不可能なフィールドに加えられた変更は、選択したフラグメント インスタンスに自動的に伝播されます。
フラグメントの変更を伝播する場合、ドラフト バージョンと公開バージョンの両方に伝播されない限り、更新は マスター ページ テンプレート には適用されません。 公開バージョンのみを更新すると、下書きは変更されず、派生ページに不整合が生じます。 一貫性を保つには、必ず最初に下書きに伝播し、変更を確認してからテンプレートを公開します。
変更を自動でプロパゲートする
自動プロパゲーションは、本番環境において、誤字や不正確なコンテンツが公開されるなど、意図しない結果を招く可能性があります。 自動伝播はテストまたは開発の目的でのみ使用してください。
-
グローバル メニュー (
) を開き、 コントロール パネル タブをクリックして、 構成 → システム設定に進みます。 -
コンテンツとデータセクションで、 ページフラグメントをクリックします。
-
[フラグメントの変更を自動的にプロパゲート]ボックスをオンにします。
![[フラグメントの変更を自動的にプロパゲート]ボックスをオンにします。](https://resources.learn.liferay.com/images/dxp/latest/en/sites/creating-pages/page-fragments-and-widgets/using-fragments/propagating-fragment-changes/images/03.png)
-
[保存]をクリックします。
有効にすると、フラグメントの編集不可フィールドに加えられた変更が、フラグメントのすべてのインスタンスに自動的に伝播されます。