問題
ページテンプレートとステージング -> 併用するページバージョニングには制限があります。 2つの機能は異なる目的を果たします。
- ページテンプレートは、再利用可能なレイアウトパターンで、ユーザーの手作業を省き、ページ作成を容易にします。
- ステージング -> ページバージョニングは、システム内のページのバージョンを追跡するページ履歴ツールと考えることができます。 ページの使い方がよりダイナミックになります。
いくつかの制限があります。
- ページテンプレートが更新されると、それに基づいているすべてのページのバージョンが変更されます。 基本的には、これらの機能が同時に作動していると、ページの履歴が失われてしまいます。
- ステージング -> ページ バージョニングが有効になっていて、ページ テンプレートから新しいページが作成されている間は、すべてのページ バリエーションは同じルック アンド フィール構成になります。 両方の機能が有効になっていると、ページバージョニングは本来の目的を果たすことができません。
環境への配慮
-
ライフレイDXP 7.0
-
Liferay DXP 7.1
決議
- 環境構築の最初の段階であれば、ページテンプレートとステージング -> ページのバージョン管理を併用することはお勧めしません。 私たちはむしろ、ステージング -> ページのバージョニングでシンプルなWidgetページを使用することを提案しています。 このアプローチをさらに進めれば、「課題」セクションで提示された制限に遭遇することはありません。
- ページテンプレートの利用が必須の場合は、ページ作成後にページテンプレートからの伝搬を無効にすることをお勧めします。 この方法では、初期ページのテンプレートパターンと実際のレイアウトのよりダイナミックなユーザビリティを持っています。 テンプレート上で行われた変更は、伝播が無効になるまでページに表示されませんのでご注意ください。 伝播が再有効になっている場合、すべてのページバリエーションは最後の変更で上書きされます。 すべてのページのバリエーションが失われます。
- 課題」セクションで提示された制限がシステムに関係なく、同じページバリエーションを持つことが目標である場合、ページテンプレートとステージング -> ページバージョニングのインフラストラクチャを使用することができます。 ただし、この記事では触れられていなかった特定の制限が長期的に出現しないことを保証するものではありません。
追加情報
解決」の項目のポイントを詳細に理解するためには、ページテンプレートとステージング -> ページのバージョニングについての基礎知識が必要となります。 その特徴については、以下のリンク先で詳しく紹介しています。
https://portal.liferay.dev/docs/7-0/user/-/knowledge_base/u/page-templates
このKCSの記事で共有されている情報のほとんどは、カスタマーチケットに基づいており、提案されているアイデアは、そのテーマについて技術的な同僚と会話をしたことに基づいています。 さらなる明確化やガイダンスが必要な場合は、サポートチームまでお気軽にお問い合わせください。