コアからのカルーセルコンポーネントのように、ユーザーがカスタムコンポーネントを追加できるように、リストコンポーネントのダイアログで子エディターを有効にしようとしています。
私はAEM 6.5を使用しており、sling:resourceSuperTypeはコアからのリストです。
コンポーネントの.context.xmlは次のとおりです。
<?xml version="1.0" encoding="UTF-8"?>
<jcr:root
xmlns:sling="http://sling.Apache.org/jcr/sling/1.0"
xmlns:cq="http://www.day.com/jcr/cq/1.0"
xmlns:jcr="http://www.jcp.org/jcr/1.0"
cq:isContainer="{Boolean}true"
jcr:primaryType="cq:Component"
jcr:title="List"
sling:resourceSuperType="core/wcm/components/list/v2/list"
componentGroup="MyContent"
teaserDelegate="thisPackage/components/content/teaser/v1/teaser" />
「list.html」という名前のリストコンポーネントのHTMLファイルは次のとおりです。
<sly data-sly-use.list="com.thisPackage.aem.dna.core.models.v1.List"
data-sly-use.template="core/wcm/components/commons/v1/templates.html">
<sly data-sly-resource="${resource.path @ resourceType='wcm/foundation/components/parsys/newpar', appendPath='/*', decorationTagName='div', cssClassName='new section aem-Grid-newComponent'}"
data-sly-test="${wcmmode.edit || wcmmode.preview}">
</sly>
</sly>
編集モードでコンポーネントのダイアログを開くことができました。ただし、ダイアログの新しい子エディターに新しいコンポーネントを追加してダイアログを閉じようとすると、ダイアログを閉じることができません。エラーメッセージは次のとおりです。
org.Apache.sling.api.resource.PersistenceException: Unable to commit changes to session
「github.com/Adobe/aem-core-wcm-components/issues/696」の例に従い、editConfigをカルーセルからリストコンポーネントに移動しました。しかし、それは問題を解決しませんでした。
私に何ができる?
これはAEM 6.5のバグであり、チームはそれに取り組んでいます。