Expand my Community achievements bar.

Guidelines for the Responsible Use of Generative AI in the Experience Cloud Community.
SOLVED

AEM 6.4 Touch UI In place Edit

Avatar

Community Advisor

Hi All,

I am trying to create a text component similar to a core component available in AEM 6.4 at "/apps/core/wcm/components/text/v2/text" I am creating the same named as "mytext" at  "/apps/myapp/components/mytext".

I see that in the node at "/apps/core/wcm/components/text/v2/text/cq:editConfig/cq:inplaceEditing" I need to use property 'editorType' as 'text' only. However since my component name is './mytext' the node created saves the authored text with property name 'mytext'. But if I try to save a text using in place editor in authoring mode the authored text is now saved with property name 'text'. Ideally I would wish it to be 'mytext' so that if I author the component using configure button or edit button, in both cases, I should see same text on the page.

1644211_pastedImage_1.png

On my page I see "authored using configure button" on my component

Below is htl code

<sly data-sly-test="${properties.mytext}">

${properties.mytext @context="html"}

</sly>

Is this case generally handled by changes in HTL side? Or can I do something in my component node structure

1 Accepted Solution

Avatar

Correct answer by
Level 10

Seems like an issue, you can open it here with details.

Issues · adobe/aem-core-wcm-components · GitHub

meanwhile let me check if i can provide some resolution.

View solution in original post

5 Replies

Avatar

Level 10

If you create a proxy core component - as discussed here - there should be no issues - Using Core Components

Also - i recommend watching this GEMS session on CORE COMPONENTS - AEM Core Components

There should not be a need to duplicate property values as you have shown.

Avatar

Community Advisor

Thanks Scott.

I followed using of core components. All I  need to do is use slingResourceSuperType as "core/wcm/components/text/v2/text". Now whether I use inplace editor or dialog editor, same value is displayed. However, again, in content structure, the property saved is "text":"testauthoredvalue"

I am looking for the property to be saved as "mytext":"testauthoredvalue", because we already have content that uses "mytext" to display authored content on pages. If I use this method of proxy component I am unable to retain my  current content structure property.

One way I can think is add a model class to check for "mytext" for old/existing content and "text" for newly added content. Not sure if that is ideal/good..

Can a desired property name be configured?

Avatar

Level 10

"Now whether I use inplace editor or dialog editor, same value is displayed"

Why do you want different values - the text core component should let an author enter same value where its dialog or in place editor.

Avatar

Community Advisor

"Now whether I use inplace editor or dialog editor, same value is displayed":  this is good, I was just mentioning that before I was seeing different when using inplace vs dialog editor. But now when using/referring to core component that issue is seen no more.

Later, after that I mentioned what the issue was.

Avatar

Correct answer by
Level 10

Seems like an issue, you can open it here with details.

Issues · adobe/aem-core-wcm-components · GitHub

meanwhile let me check if i can provide some resolution.