問題
- 多くの子ページを含むマルチレベルのページ構造を持つステージング環境があります
- 高度な公開のページ選択を使用して子ページを個別に公開しようとすると、親ページで行われた変更も Live 環境に公開されます。
- 子ページの変更のみが発行されるステージング発行を行うにはどうすればよいですか?
Environment
- Liferay DXP 7.2+
解決策
- 階層内のすべての親ページと一緒に子ページを公開することは、Liferay エンジニアの設計上の決定により、DXP バージョンで意図された動作です。
-
ただし、最近この機能を再検討し、子ページを個別に公開できるオプションを追加しました。 これには LPS-124180 が必要であり、修正プログラムをインストールした後、構成の変更も必要になります。
-
System Settings -> Platform -> Infrastructure -> Export/Import: Publish Parent Pages by Defaultの下に無効にする必要がある新しいオプションがあります。
- オンにすると、親ページは常に Live に公開されます。これがデフォルトの動作です。
- オフの場合、親ページは Live にまだ存在しない場合にのみ公開されます。 親ページがすでに公開されている場合は、参照要素のみが追加されます。これは、親が既にライブにあることを確認するための検証に使用されます。
-
System Settings -> Platform -> Infrastructure -> Export/Import: Publish Parent Pages by Defaultの下に無効にする必要がある新しいオプションがあります。
- この機能の変更はステージングにのみ適用されます。サイトを LAR ファイルにエクスポートすると、すべての親ページが含まれます。 LAR ファイルの場合、インポート側に親ページが既に存在することは保証できません。