2017-01-17 10 views
0

現在、AEMで作業中ですが、私はJSにいくつか問題があります。私はこのような場所で多くの問題を取得イムAEMを経由し、このための一つのファイルにコンパイルされ、多くのJsを持っている:私はこのイムのような機能を取得していたときにUncaught ReferenceError:ZGが定義されていません。AEM

ZG.component.searchresults = (function ($, document) { } 

Uncaught ReferenceError: ZG is not defined

があります何らかの形でこの機能をパックするか、少なくとも異なる方法で書き込む方法ですか?

答えて

4

これは、あなたが見ているAEMページでZG名前空間が正しく初期化されていないために起こります。これが起こっている理由はたくさんあります。あなたのコード中の欠けているclientlibのインポートからあなたのインスタンスには全く存在しない初期化の責任を負うJSへ。

名前空間は、Cognifideによってライセンスされたクローズドソース製品であるZen Gardenによって登録されています。明らかに、AEMのインスタンス上にあるJSの一部は、Zen Gardenが提供するJSに依存しています。

あなたが使っているZGのバージョンと正確に何をしようとしているのかわからなくても、それ以上のことは言い難いです。あなたのチームにZen Gardenパッケージについて問い合わせ、正しくインストールされていることを確認してください。

あなた自身で解決できない場合は、Zen Garden page on the Cognifide websiteの下部にあるフォームを使用してサポートチームにお問い合わせください。

開示:私は禅ガーデンのベンダーであるCognifideの仕事をしています。

+0

このZGを取り除く方法はありますか?たとえ私がAEMのすべての関数をコメントしても、AEMはZGを使って多くの関数を追加しています。 。 –

+0

@PiotrSikora ZGから独立したコンポーネントを実装することができますが、あなたのプロジェクトではベースとして使用されている可能性があります。開発者がZGと連携する方法は、提供されるコンポーネントを拡張することです。コードとサイト構造についての洞察がなければ、言い表すのは難しいです。 – toniedzwiedz

関連する問題