問題
-
再現手順:
1) 新しい Web コンテンツを作成し、ページ上でコンテンツを構成します。
2) [Publish to Live] をクリックして高度な公開に切り替え、ページを選択して下にスクロールし、コンテンツ セクションの Web コンテンツのチェックを外します。
3) リモート ライブに公開] をクリックします。
4) リモート サーバーに移動し、ステージング サーバーでチェックされていなかった Web コンテンツが公開されているページを確認します。予想される動作: 公開時にチェックされていない Web コンテンツは、Live に公開しないでください。
観察された動作: 公開時にチェックされていない Web コンテンツが Live に公開されます。
Environment
- DXP-5を搭載したLiferay 7.2
解決策
-
ページを公開すると、そこからすべてのポートレットが公開されます。これには、ステップ 1 で配置された Web コンテンツ表示が含まれます。
-
Web コンテンツ表示を公開すると、表示されている Web コンテンツが公開されます。
-
高度な公開フォームのコンテンツ セクションで Web コンテンツのチェックを外しても、Web コンテンツが公開されないわけではありません。 これは、参照されていない新しい Web コンテンツが公開されていないことを意味します。
- 公開中のページから参照されている場合、ライブに公開されている Web コンテンツ。
追加情報
- ドキュメントでは、 https://help.liferay.com/hc/en-us/articles/360028721592-Advanced-Publication-with-Staging#content コンテンツは、[コンテンツ] セクションで選択されていない場合でも公開でき、公開されると明示的に言及されています。