AEM開発に関するAdobeの文書によれば、すべての画像レンダリングコンポーネントに対してparbaseコンポーネントを継承する必要があります。 誰もがこの必要性の背後に論理的根拠を共有してください?また、他の誰かがこれに代わるものを指し示してくれましたか?すべての画像コンポーネントに対してparbaseコンポーネントを継承する必要がある理由
答えて
アドビAEMフォーラムのポストでトイレを持っていてください - http://help-forums.adobe.com/content/adobeforums/en/experience-manager-forum/adobe-experience-manager.topic.html/forum__3vh2-why_do_we_needtoin.html
Parbaseはちょうどあなたには、いくつかのOOTBの機能を取得するために拡張し、そこから構成要素です。
技術的な言葉で言えば、Javaなどのオブジェクト指向言語のサブクラスと同様に、コンポーネントが他のコンポーネントの属性を継承できるため、Parbaseは主要コンポーネントです。
たとえば、CRXエクスプローラで/ libs/foundation/components/textノードを開くと、parbaseコンポーネントを参照するsling:resourceSuperTypeという名前のプロパティがあることがわかります。ここのparbaseは、イメージ、タイトルなどをレンダリングするためのツリースクリプトを定義しているため、このparbaseからサブクラス化されたすべてのコンポーネントでこのスクリプトを使用できます。
独自のコンポーネントを作成しているときに、parsysでドラッグドロップでコンポーネントを有効にする必要がなければ、スーパータイプとして 'parbase'を追加する必要はありません。
AFAIKでは、parbaseコンポーネントは明示的には使用されませんが、Parsysで追加されたコンポーネントのレンダリングが容易になります。
は、オーサリング可能とドラッグ可能なコンポーネントのほとんどは、彼らの「スリングとして設定「parbase」を持って、あなたは「/ libsに/基盤/コンポーネント」の下にチェックした場合
「parbaseは、コンポーネントが他のコンポーネントから属性を継承することができます」。 (Parsysコンポーネント)に追加したときに画像とテキストのレンダリングプロパティを継承できるように、「resourceSuperType」を追加しました。
ドキュメントへのリンク: - https://docs.adobe.com/docs/en/cq/5-6-1/wcm/default_components/designmode.html#parbase
私はこのことができます願っています。
おかげで、よろしく
Kautukサーニ
parbaseには、 'img'セレクタを持つすべてのリクエストを処理するimg.GET.javaファイルがあります。 'component.img.png'を呼び出すと、イメージが処理されます。 parbaseを継承しない場合は、2つのオプションがあります。コンポーネントのimg.GET.javaを実装するか、イメージのリソースタイプをコンポーネントに保存します。私は通常、サブノードにイメージデータを格納するコンポーネントを持っているときに、後で行います。
私は、サブノードと呼ばれる画像で画像を保存したい場合は、これは私がdialog.xmlに追加するものです。
<image
jcr:primaryType="cq:Widget"
cropParameter="./image/imageCrop"
ddGroups="[media]"
fileNameParameter="./image/fileName"
fileReferenceParameter="./image/fileReference"
mapParameter="./image/imageMap"
name="./image/file"
requestSuffix="/image.img.png"
rotateParameter="./image/imageRotate"
title="Image"
xtype="html5smartimage">
<items jcr:primaryType="cq:WidgetCollection">
<restype
jcr:primaryType="cq:Widget"
ignoreData="{Boolean}true"
name="./image/sling:resourceType"
value="/libs/foundation/components/image"
xtype="hidden"/>
</items>
</image>
このアプローチは、ここで、例えば、議論されている:AEM Page Image in Page Properties Doesn't Apply a sling:resourceType
例を追加して編集しました。 – brunovianarezende
- 1. スレッドクラスを継承するrun()メソッドをオーバーライドする必要がある理由
- 2. コンポーネントを継承するコンポーネントに反応する
- 3. すべてのコンポーネントをngModuleに登録する必要がありますか?
- 4. 継承クラスのdjango.utils.decorators method_decoratorを使用してメソッド定義を繰り返す必要がある理由
- 5. angular2 RC4のすべてのコンポーネントにROUTER_DIRECTIVEが必要ですか?
- 6. AngularJS:コンポーネントのコントローラ継承
- 7. Flash/ActionScript:コンポーネントのプロパティ継承
- 8. Angular2 Dart - コンポーネントの継承
- 9. 関数の宣言を継承したクラスヘッダにコピー&ペーストする必要がある理由
- 10. 親コンポーネントからVue内のすべての継承された子コンポーネントにプロパティを渡す
- 11. PNG画像を破砕する必要がある理由は何ですか?
- 12. コンポーネント内のすべての要素に対して異なるhandleChange()関数? (React
- 13. Angular2が、私は別のコンポーネントからのデータを渡す必要があるコンポーネント
- 14. Intが継承/継承しない理由[Int]
- 15. camel-jettyコンポーネントを使用して画像をアップロードするには
- 16. テンプレートから継承する必要がある場合、どのようにテンプレートクラスから継承しますか?
- 17. AngularJSコンポーネントでの継承の使用
- 18. Reactコンポーネントを継承する正しい方法
- 19. 継承のないコンポーネントのプロパティにアクセスする方法
- 20. 親を持つすべてのエンティティに所有者コンポーネントを追加する必要がありますか?
- 21. サポートするXMLコンポーネントが必要です
- 22. サブビューとしてテーブルビューを追加する(あなたがUITableVCから継承する必要がある場合)
- 23. 継承 - ガイダンスが必要
- 24. コンポーネントをhtmlタグでラップする必要がありますか?
- 25. コンポーネントを継承し、依然としてngForを使用します
- 26. すべてのコンポーネントはレンダリングする必要がある場合でもレンダリングされます。
- 27. Flex、RobotLegs:ビジュアルコンポーネントのすべての子コンポーネントを仲介する必要がありますか?
- 28. GET要求がURLを継承せず、代わりに/絶対ルートを使用する理由
- 29. Extjs3コンポーネント階層 - すべての子コンポーネントをフェッチする
- 30. 角度2 - すべてのコンポーネントに対してngAfterViewInitを定義します。
[Parbaseコンポーネントの使用はどのようなものです:]の可能な重複(https://stackoverflow.com/questions/21400388/what-is-the-use- of-parbase-component) – Dileepa