私はAEM作成者インストールで動作するカスタム適応イメージコンポーネントを入手するために、以下の手順に従っています。問題は、作成者と同じように、パブリッシュ時に低解像度のイメージを取得しないことです。これは、サーブレットリファレンスがappsディレクトリにあるため、パブリッシュサーバー上でアクセスできないという事実と関係がありますか?AEMアダプティブイメージは作成者で作業していますが公開していません
あなたの設定ファイルにcom.day.cq.wcm.foundation.impl.AdaptiveImageComponentServlet.xmlという名前を付けて、アプリケーションのconfigフォルダに置きます。このトリックは、sling.servlet.resourceTypesプロパティを持つことです。このプロパティにはカスタム適応型画像コンポーネントへのパスが含まれている必要があります(下のサンプルでは黄色で強調表示されています - パス/ apps/APPNAME/components/content/adaptiveimageのカスタムコンポ)。
<?xml version="1.0" encoding="UTF-8"?>
<jcr:root xmlns:sling="http://sling.apache.org/jcr/sling/1.0" xmlns:jcr="http://www.jcp.org/jcr/1.0"
jcr:primaryType="sling:OsgiConfig"
adapt.supported.widths="[320,480,476,620]"
sling.servlet.resourceTypes="[foundation/components/adaptiveimage,APPNAME/components/content/adaptiveimage]"/>
これはCRX/DEライトを使用していたため、少し違った働きをしました。 apps/myproject/configの下に「com.day.cq.wcm.foundation.impl.AdaptiveImageComponentServlet.xml」という名前の「スリング:OsgiConfig」ノードを作成することが含まれていました。
Iが「マルチ」ボタンと「adapt.supported.widths」という名前の文字列をクリックし、付加価値320、480、476、及び620
添加Iは、別の複数文字列sling.servlet」という名前の追加"foundation/components/adaptiveimage"と "myproject/components/content/adaptiveimage"の値を追加しました。
その後、ブラウザウィンドウのサイズを変更したときにカスタムコンポーネントの画像解像度が変わっていました。
上記のとおり、このメソッドを使用して作成者で正常に実装した適応型イメージを公開することは機能しません。画像は公開時にサイズ変更されますが、「高」画像解像度のみが要求されます。私は実際には解像度が低いときに「高」と呼んでいるかどうかを確認しました。私が作者の同じレベルにサイズを変更して公開するときに画像をよく見ると、はるかに低い解像度の画像を表示する作者とはるかに高い解像度の画像を表示するパブリッシュの違いを見ることができます。
これは、apps/myprojectの下に「com.day.cq.wcm.foundation.impl.AdaptiveImageComponentServlet.xml」という名前のノード「sling:OsgiConfig」を作成したことと関連がありますか/ config?
おそらく、publishはappsディレクトリ内のこのノードにアクセスできません。私はここで他の何かを逃したのですか?