Hi everyone,
I have a client requesting to migrate their existing, classic AEM components to Universal Editor (UE). They do not want EDS, just UE. Now I know it is not officially supported by Adobe, but given the universal nature of the UE, it should be technically possible. I was wondering if anyone has done it already, and if so, please share your learnings. I am especially interested in achieving the following without EDS:
1) How to enable asset picker and other UE integrations with AEM author via a Technical user account?
2) How to instruct a page template in AEM to open a page in UE instead of the classic Page Editor? Without adding a custom button.
3) Any other possible challenges I am not seeing ATM?
Thanks in advance,
Daniel
Solved! Go to Solution.
Topics help categorize Community content and increase your ability to discover relevant content.
Views
Replies
Total Likes
Got some help from my Adobe friends and was able to resolve this:
After Adobe set the feature flag, I had to provide the following config to get it working:
{
"sling.additional.response.headers": [
"X-Content-Type-Options=nosniff"
]
}
{
"path": "/",
"skip.token.refresh" : [
"/libs/granite/csrf/token.json",
"/mnt/overlay/granite/ui/content/shell/header/actions/pulse.data.json"
],
"token.required.attr": "None",
"token.encapsulated": false,
"token.samesite.cookie.attr": "None"
}
{
"mappings": [
"/content/demo:${author}${path}.html?login-token=${token}"
],
"resourcetypes": [
"demo/components/page"
]
}
Hope this helps someone in the future!
Views
Replies
Total Likes
Update: There seems to be an OOTB OSGi service called "Universal Editor URL Service", which I configured according to the documentation [1], but it's still NOT opening the page in Universal Editor.
[1] https://experienceleague.adobe.com/en/docs/experience-manager-cloud-service/content/implementing/dev...
Views
Replies
Total Likes
Got some help from my Adobe friends and was able to resolve this:
After Adobe set the feature flag, I had to provide the following config to get it working:
{
"sling.additional.response.headers": [
"X-Content-Type-Options=nosniff"
]
}
{
"path": "/",
"skip.token.refresh" : [
"/libs/granite/csrf/token.json",
"/mnt/overlay/granite/ui/content/shell/header/actions/pulse.data.json"
],
"token.required.attr": "None",
"token.encapsulated": false,
"token.samesite.cookie.attr": "None"
}
{
"mappings": [
"/content/demo:${author}${path}.html?login-token=${token}"
],
"resourcetypes": [
"demo/components/page"
]
}
Hope this helps someone in the future!
Views
Replies
Total Likes