Adobe Experience Managerでサービスパックをアップグレードした後、コンポーネント編集ダイアログが閉じない
この記事では、Service Packのアップグレード後にAdobe Experience Manager(AEM)でコンポーネントの編集ダイアログが閉じなかった場合に、編集内容が保存されていても問題が解決する方法について説明します。
説明 description
環境
- Adobe Experience Manager(AEM)
- タッチ UI ページエディター
問題/症状
Adobe Experience Managerで新しいサービスパックにアップグレードした後:
- タッチ UI ページエディターのコンポーネント編集ダイアログが、完了または キャンセル ボタンを使用して閉じません。
- ダイアログは開いたままになり、それ以上のオーサリングアクションをブロックします。
- 変更は保存され、ページのリロード後も保持されます。
- この問題は通常、すべてのコンポーネントダイアログに影響を与え、特定のコンポーネントに限定されません。
原因
この問題は、多くの場合、Service Packのアップグレード後にダイアログ機能に必要なクライアントライブラリが見つからないか、不完全であることに関連しています。
解決策 resolution
問題を解決するには、次の手順に従います。
-
最近のService Packのアップグレード後に、オーサリング環境に問題があることを確認します。
-
ブラウザーのデベロッパーツールを開き、コンポーネント編集ダイアログを閉じようとしたときにコンソールでJavaScript エラーが発生するかどうかを確認します。 見つからないオブジェクトやクライアントライブラリに関連するエラー(
Granite.Togglesやdompurifyなど)を探します。 -
ダイアログ機能に必要なすべてのクライアントライブラリが存在し、適切に読み込まれていることを確認します。 特に、次のクライアントライブラリが使用可能で、欠落または破損していないことを確認します。
/libs/cq/gui/components/authoring/dialog/clientlibs/all.jsdompurifyまたはGranite.Togglesなど、参照されているクライアントライブラリ。
-
必要なクライアントライブラリが見つからないか、読み込まれていない場合は、作業用バックアップから復元するか、サービスパックを再デプロイして、すべてのファイルが正しくインストールされていることを確認します。
-
クライアントライブラリを復元または修正したら、ブラウザーのキャッシュをクリアし、AEM オーサリングインターフェイスをリロードします。
-
コンポーネントを編集し、完了または キャンセル ボタンを使用してダイアログを閉じようとすることで、テストを実行します。 これで、ダイアログは期待どおりに閉じられます。