次のシナリオでは、グローバルスコープのコンテンツは、コンテンツが公開またはインポートされるときに、ターゲット サイトのグローバル スコープに公開またはインポートされません。 これは意図された動作である可能性がありますが、特定のユース ケースで混乱や欠落した参照の問題が発生する可能性があります。 この記事では、これらのケースの説明と解決策を提供します。
シナリオ1
Webコンテンツでエクスポートしたサイトをグローバルテンプレート/ストラクチャを使ってインポートすると、グローバルストラクチャ/テンプレートはグローバルサイトレベルではなくローカルサイトレベルにインポートされます。
シナリオ2
アセットパブリッシャー用に作成したアプリケーションディスプレイテンプレート(ADT)があるステージングサイトをグローバルスコープで公開すると、 com.liferay.portal.MissingReferenceException
が発生します。 欠落した参照エラーは、それがグローバルスコープの特定のADTに関連していることを示しています。
解決
ストラクチャやテンプレートなどのグローバルスコープを参照しているステージングコンテンツを公開・インポートする場合、グローバルコンテンツ(テンプレート/ストラクチャ)はソース環境からエクスポートした後、ターゲットシステムのグローバルスコープにインポートしてからサイトのインポートや公開を行うことになります。