テンプレート変更の伝播(Liferay DXP 2025.Q4およびそれ以前のバージョン向け)
Liferay バージョン 2025.Q4 以前では、サイトテンプレートの伝播を有効にすることで、テンプレートの変更を接続されているサイトに自動的に伝播させることができます。 しかし、テンプレートから継承されたサイトページに変更を加えると、テンプレートの変更がそのページに反映されなくなります。 ページの伝播を復元するには、サイト内でそのページに加えられた変更を破棄する必要があります。 複数の継承ページを編集していて、サイトテンプレートからの伝播を復元したい場合は、それぞれのページについて個別に変更をリセットする必要があります。
デフォルトでは、変更が加えられた後、ユーザーが接続された各サイトに初めてアクセスした際に、個別に変更の伝播がトリガーされます。 ただし、ユーザーがテンプレートを 伝播準備完了 に切り替えるたびに、接続されているサイトへの伝播も同時にトリガーするようにシステムを構成することもできます。 詳細については、 サイトテンプレートの伝播の設定 を参照してください。
Liferay DXP 2024.Q2+/Portal GA126+ サイトページにアクセスした際に、サイトが最新のサイトテンプレートで更新されていない場合、バックグラウンドで伝播が実行されます。 更新処理中は、ユーザーには以前のバージョンのサイトテンプレートが表示されます。
どのテンプレート変更が反映されますか?
テンプレートのページおよびページ要素への変更のみが、接続されているサイトに反映されます。 これには、新規作成されたページだけでなく、既存ページ内のフラグメントやウィジェットへの変更も含まれます。 その他のアプリケーションデータは、サイトの初期作成時にのみコピーされ、その後の変更は自動的に反映されません。
そのため、サイトテンプレートは主に複数のサイトにわたるページ管理を目的としています。 サイト間でウェブコンテンツやその他のアセットを作成および維持する必要がある場合は、 アセットライブラリを使用してください。
自動伝播は、状況によっては一部のページタイプには適用されない場合があることに注意することが重要です。
マスターページ: 接続されたサイトのマスターページを直接編集すると、その編集によってサイトテンプレートのマスターページと接続されたサイトのマスターページ間の接続が切断されます。 その接続が切断されると、サイトテンプレートのマスターページに加えられた今後の変更はサイトに反映されなくなります。 ユーザーがこの接続を切断するのを防ぎたい場合は、権限設定を使用して、ユーザーがマスターページを編集する権限を制限してください。
ページテンプレートと表示ページテンプレート: サイトテンプレート内のこれらのテンプレートへの編集は、接続されているサイトには反映されません。 ページまたは表示ページのテンプレートへの変更は、接続されているサイトの対応するページタイプに手動で適用する必要があります。
ユーティリティページ: サイトテンプレートのユーティリティページを更新した場合は、その変更を手動で統合する必要があります。
伝播の有効化と無効化
テンプレートの作成時に、自動伝播を有効にするか無効にするかを決定しますが、この設定はいつでも変更できます。

テンプレート作成後に伝播を有効または無効にするには、
-
グローバルメニュー (
)を開き、 コントロールパネル タブに移動して、 サイトテンプレートをクリックします。 -
希望のテンプレートを選択してください。
-
伝播 ボタン (
) をクリックします。伝播が有効になっている場合は、 伝播を無効にする をクリックして、テンプレートの変更が接続されているサイトのページに自動的に伝播されないようにしてください。

伝播が無効になっている場合は、 伝播準備完了 をクリックして自動伝播を有効にしてください。

または、サイトテンプレートのアプリケーションページから自動伝播を有効または無効にすることもできます。 目的のテンプレートの アクション (
) をクリックし、 伝播を無効にする または 伝播の準備完了 を選択します。

サイトテンプレート伝播時のLARファイルの処理
サイトテンプレートからの変更が反映されると、Liferayは反映されたLARファイルをドキュメントおよびメディアライブラリから自動的に削除します。 これにより、古いLARファイルが将来のLARエクスポートのサイズを不必要に増加させることを防ぎます。
テンプレートに新しい変更が加えられ、それが接続されているサイトに反映されると、Liferay は以前の LAR ファイルを削除し、新しいファイルに置き換えます。
継承したページをテンプレートに再接続する
テンプレートから継承したサイトページに変更を加えた場合、そのページはテンプレートのページから切り離され、自動的に反映されません。 サイトページをテンプレートに再接続するには、サイトページへの変更を破棄する必要があります。
サイトページへの変更を破棄してテンプレートと再同期するには、
-
サイトページに移動してください。
-
アプリケーションバーの 追加情報 アイコン(
)をクリックします。
-
変更をリセット をクリックします。
警告変更をリセットすると、サイトページに加えられた変更はすべて直接元に戻ります。 これはデータ損失につながる可能性があります。 注意して続行してください。