1

CQ5 のすべてのページには、ページ プロパティで画像を添付できます。コンポーネントで使用する独自の画像プロパティを追加する必要があります。

このリンクを使用して小さなものをチェック ボックスとして追加できますが、ページ プロパティに新しい画像タブを追加すると、既存の画像でさえ機能しなくなります。ページに別の画像ダイアログを追加できたとしても、新しい画像を取得できません。これは私が追加した新しい画像ダイアログです。(添付ファイルを参照してください)

カルーセルで画像を使用したいだけです[おそらく次を使用して取得します:

Resource r = page.getContentResource("image1");

JCR 画像ダイアログの構造

誰かがこれについて私を助けてくれますか? それを機能させるには、少なくともどのプロパティが必要ですか?

4

1 に答える 1

3

xtypesmartimage(またはこれのバージョン、たとえば)を使用する必要がありますhtml5smartimage

ダイアログに 2 つの画像 ( imageOneimageTwo ) を追加するサンプル コードを次に示します。新しいイメージのプロパティが既存のイメージと競合しないようにする必要があります。つまり、次の例では、子ノードのfileNameParameterfileReferenceParameternameおよびが一意である必要があります。nameresType

<items jcr:primaryType="cq:TabPanel">
    <items jcr:primaryType="cq:WidgetCollection">
        <imageOnePanel
                jcr:primaryType="cq:Panel"
                title="Image One Panel">
            <items jcr:primaryType="cq:WidgetCollection">
                <imageOne
                        jcr:primaryType="cq:Widget"
                        border="true"
                        ddGroups="[media]"
                        fileNameParameter="./imageOne/fileName"
                        fileReferenceParameter="./imageOneFileReference"
                        height="300"
                        hideLabel="true"
                        name="./imageOne/file"
                        xtype="html5smartimage">
                    <items jcr:primaryType="cq:WidgetCollection">
                        <resType
                                jcr:primaryType="cq:Widget"
                                ignoreData="{Boolean}true"
                                name="./imageOne/sling:resourceType"
                                value="foundation/components/image"
                                xtype="hidden"/>
                    </items>
                </imageOne>
            </items>
        </imageOnePanel>
        <imageTwoPanel
                jcr:primaryType="cq:Panel"
                title="Image Two Panel">
            <items jcr:primaryType="cq:WidgetCollection">
                <imageTwo
                        jcr:primaryType="cq:Widget"
                        border="true"
                        ddGroups="[media]"
                        fileNameParameter="./imageTwo/fileName"
                        fileReferenceParameter="./imageTwoFileReference"
                        height="300"
                        hideLabel="true"
                        name="./imageTwo/file"
                        xtype="html5smartimage">
                    <items jcr:primaryType="cq:WidgetCollection">
                        <resType
                                jcr:primaryType="cq:Widget"
                                ignoreData="{Boolean}true"
                                name="./imageTwo/sling:resourceType"
                                value="foundation/components/image"
                                xtype="hidden"/>
                    </items>
                </imageTwo>
            </items>
        </imageTwoPanel>
    </items>
</items>

ダイアログからコードを再利用し、一意のプロパティを指定しないと、2 番目の画像を追加する際に問題が発生する可能性がありますが、表示されているエラーから 100% ではありません。

于 2013-07-12T08:21:24.680 に答える