web-dev-qa-db-ja.com

AEMのリストコンポーネントダイアログで子エディターを使用する方法

コアからのカルーセルコンポーネントのように、ユーザーがカスタムコンポーネントを追加できるように、リストコンポーネントのダイアログで子エディターを有効にしようとしています。

私は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をカルーセルからリストコンポーネントに移動しました。しかし、それは問題を解決しませんでした。

私に何ができる?

2
Rongeegee

これはAEM 6.5のバグであり、チームはそれに取り組んでいます。

https://github.com/Adobe/aem-core-wcm-components/issues/985

0
Rongeegee