Explore product-specific spaces to ask questions, share insights, and learn best practices.
Recently active
Description:Our organization manages user permissions centrally through groups in Azure Active Directory (Azure AD). These groups are synchronized with Adobe Experience Cloud, allowing us to efficiently allocate product and profile permissions based on group membership. However, currently, administrative roles such as Product Administrator, Profile Administrator, Support Administrator, and System Administrator can only be assigned to individual users, not to groups. This creates a challenge for organizations that rely on group-based permission management and automation.Why is this feature important to you:Managing permissions at the group level ensures consistency, security, and scalability, especially in large organizations. Assigning admin roles to groups means that when a user is added to or removed from a group in Azure AD, their corresponding admin permissions in Adobe are automatically updated. This reduces manual intervention, minimizes human error, and helps maintain compliance
Hi 🙂 I'm generating avif and webp renditions from a jpg original. I can sucessfully create the renditions with the corresponding mime types image/avif or image/webp.But when I click on the renditions in AEM it shows me this error message:Preview is not supported for the selected item. Doesn't AEM support avif and webp in the renditions preview or am I doing something wrong?
Hi,I am using AEM as a Cloud Service and my Portal relies heavily on dynamic data, which I am offering by json Rest Services developed in AEM as well.Best Practice is for REST to use HTTP Statuscodes, such as 404 for not found, or 400 for validation errors.If I develop locally in my author instance everything is working fine. I get my defined json responses for eg 404.However in the Cloud I am receiving the standard AEM 404 Error Page instead.Any idea how I may convince Dispatcher ?? to just pass through my 404 json response returned by Servlet ?thanks a for your support in advance--Volker
Hi Everyone, We are experiencing a sync issue between Salesforce and Marketo and could really use a hand a) getting confirmation that others experience this and b) getting some direction on how to implement a way around it. Fundamentally we believe this is a race condition between the Marketo and Salesforce 5 minute core sync. What we observe ------ A Lead record is initially created in Salesforce as a Lead. The Sync then picks up this lead and brings it into Marketo, triggering “Person Is Created” and our lifecycle logic picks up and starts to execute various campaigns. While this is occurring in Marketo, back in Salesforce, the end user then converts the lead into a Contact record. Now’s the interesting part. Depending on when in the random 5 minute interval this whole scenario plays out this can cause a race condition. If the Lead was created toward the end of the sync’s interval, then the converted Contact get’s sync’d into Marketo.&nb
Multiple RTE fields with different editing options is not working.For ex- On one page, we have 2 different components with RTE's. Each has different editing options. But whichever component is opened first, the same options are seen in another RTE as well.
Hi,Looking for best practices and recommendations/tips etc. to manage race conditions between Marketo and SF. Here's what we are facing. Sometimes during lead conversions, I see the status of 'Converted' on the converted lead written into Marketo which then syncs this value on the Contact record on SF overwriting the actual status (for some reason we have 'Converted' as a lifecycle stage). We now end up with Contact records with the status 'Converted'. I see similar issues when campaign members are created at the same time as lead conversion and getting associated with the converted lead rather than the contact record. What's the best way to handle this? Does it make sense to have a delay between lead creation and conversion? Curious if anyone here has also faced these issues and how you handled them. Appreciate any help here. Thanks,Shweta.
Hi AEM Community, We’re excited to share that Interactive Communications capabilities are now available in Early Access for AEM Forms as a Cloud Service! Request Form: https://business.adobe.com/request-consultation.html?mktfrm_poi=experiencemanagerforms After a customer is enrolled, organizations need to maintain ongoing engagement—sending welcome kits, monthly statements, bills, and other personalized documents. These communications can be generated on-demand or in batch, depending on the business needs. To support this, our new Interactive Communications Editor offers an intuitive, cloud-native solution for designing and generating data-driven output. Key features in early access include: Intuitive drag-and-drop interface with master pages for pixel-perfect layout and branding Data binding to schemas and databases with dynamic content generation; new “@” shortcut for quick access to data elements Reusable fragments with full control over typography, layout, margins and style
Description - there is a capability to add a column or status to the Kanban boards. We need that same capability to add columns to the Board view of a project/tasks since Adobe is moving away from Kanaban boards exisiting in Workfront.Why is this feature important to you - Kanban boards are allegedly not going to exist in Workfornt in the near future so the same functionalities the Kanban boards offer would be helpful to also have in the Boards view in a project.How would you like the feature to work - Quickly add a column and equate it to a status with custom text/headingsCurrent Behaviour - Doesn't exist. Feature exists only on Kanban boards under Teams, not within Boards under projects that we were instructed to begin using from here on out.
Details The features in this release focus on Experience Manager Sites and Sites Optimizer and include the following: AEM SITES: Content Model Admin UI Content Fragment Launches UI and API Edge Delivery Services with Commerce boilerplate AEM CLOUD FOUNDATION Support for Authenticated OpenAPIs-based APIs AEM FORMS: FM Support for Edge Delivery based Forms Highlight Broken Rules on Rule Editor UI Release Overview Video Watch the comprehensive release overview video to get an in-depth understanding of the enhancements brought by AEM 2025.04.0. Seed Q&A Please use this thread to ask questions related to this release. See all the Previous Releases here and the Current Release Notes here.
Any plugins available to add or need to follow any steps.
Hi All,I'm currently working on a use case where I need to retrieve the token expiry time for the current user in AEM. Based on my understanding, this information is stored at the path: /home/users//.tokens/ (specifically, the rep:token.exp property).This works as expected in the Author and RDE environments. However, on the AEM as a Cloud Publisher instance(dev/stage/prod), I don’t see this node at all—it appears that the .tokens node is either hidden or not accessible in this environment.Has anyone come across this issue or identified an alternative approach to retrieve the token expiry (rep:token.exp) or determine the current user session expiry on the Publisher?Any insights or suggestions would be greatly appreciated.
Hi, We are working on Content Fragment Editor extension. Using onClick state argument API, When we try to log the state. selectedHtml is returning only text not in HTML format. Please give some suggestion on this if anyone faced same issue. Reference:https://developer.adobe.com/uix/docs/services/aem-cf-editor/api/rte-toolbar/
Hi, I am working with AEM 6.5, and I am attempting to run the com.adobe.granite (Repository) consistency check with the root "/" and have set "fix inconsistencies" to "false". However, the response immediately displays: (null). I also tried running it from http://localhost:4502/system/console/repositorycheck, but I don't see any errors in the response, even though I can see the number of traversed nodes. How can I intentionally corrupt a node so that I can see some results via the com.adobe.granite (Repository) consistency check as a test? Additionally, could I use it as an MBean in Java to perform a weekly repository consistency check?
In my AEM Cloud component, I have a dropdown select field. When I click on the field, the dropdown values appear slightly to the right and extend beyond the field's width. I'm facing this issue with all dropdowns across my project.
Hi all, I have exported a page from AEM like this:curl https://myhost/content/prodprj/us/mypg.-1.json | jq > content.json This gives me the page as JSON. Now I have made a small change to this change (just changed some text) and I would like to push this change into AEM again. I tried the following: echo content.json | curl -v -F":operation=import" -F":contentType=json" -F":contentFile=@-" -F":nameHint=testing" https://myhost/content/prodprj/us/mypg But that returns a 409 with the following message:<td>Status</td><td><div id="Status">409</div></td></tr><tr><td>Message</td><td><div id="Message">repository state conflicting with request</div></td></tr><tr><td>Location</td><td><a href="/content/prodprj/us/mypg" id="Location">/content/prodprj/us/mypg</a></td></tr><tr><td>Parent Location</td><td><
I need to save few property(customlastModified and loggedinUser based ) on dropdown selction (inprogress and approved) of basic tab of page. To implment this I used OOTB property i.e. resourceChnageListener and overridden on chnage menthod. One strange behavious I have notices is it is triggering lots of other pages even if that particular property is not chnaged. Due to which my log size is growing exponentially and making my local system filled as segment store size is getting bigger and bigger becuase of it.On my local instance, the error log file grows up to 4GB if the instance runs overnight.Sample code snippet@8220494(immediate = true,service = ResourceChangeListener.class,property = {ResourceChangeListener.PATHS + "=" + "<pagePath>",ResourceChangeListener.CHANGES + "=" + "CHANGED",ResourceChangeListener.PROPERTY_NAMES_HINT + "<propertyName>"})public class PropertyChangeListener implements ResourceChangeListener{@9944223public void onChange(@NotNull List<ResourceCh
Hi guys ,While building code with Oracle jdk-21.0.5 , I am getting below error for test class :-This should not happen unless you are using a third-party mock maker [ERROR] <MockitoAnnotations.initMocks(this);> Mockito Failed to release mocks Dependencies used :- <dependency> <groupId>org.junit</groupId> <artifactId>junit-bom</artifactId> <version>5.11.4</version> <type>pom</type> <scope>import</scope> </dependency> <dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>org.mockito</groupId> <artifactId>mockito-core</artifactId> <version&g
We are using Universal Editor with Edge Delivery Service, I would like to know how to customise the OOTB text styles available in Text Default content type. For this particular example I would like to add more options available in the dropdown, along H1-6, paragraph and preformatted options (as in screenshot attached). It's not possible to apply any customisations inside RTE fields through the json model.Could you advise on the problem?
we are using acs-commons/granite/ui/components/include to include reusable dialog field . The field is not visible in aem cloud when we open the dialog. what needs to be done.
Hi,My requirement is to use Akamai as CDN for my AEMaaCS project.Followed this documentation from Adobe CDN in AEM as a Cloud Service | Adobe Experience Manager.Akamai we configured as per the sample vendor configurations.I created a edge key and deployed it through cdn.yaml file (attached screenshot) as a secret type environment variable. Same key we are passing as X-AEM-Edge-Key header from Akamai.1) When I try to run the curl command << curl https://publish-p<PROGRAM_ID>-e<ENV-ID>.adobeaemcloud.com -v --header "X-Forwarded-Host: example.com" --header "X-AEM-Edge-Key: <PROVIDED_EDGE_KEY>" --header "x-aem-debug: edge=true" >>the response is 302, and the X-Forwarded-Host expected value in response header is the domain, but it is returning publisher url (in 'x-aem-debug' response header).2) When I try to run the curl command << curl https://publish-p<PROGRAM_ID>-e<ENV-ID>.adobeaemcloud.com/content/example-homepage.htm
Hi All, Currently EDS content importer only works for Document base authoring. Does anybody have the information that by when it would be available for Universal Editor Authoring.
I have a dialog that is only relevant to 2 out of 3 dropdown options and would like to hide it if option-1 is shown I know how to set up the xml to SHOW dialog if an option is selected but not to HIDE it for a selected option and am not sure what I need to update to hide for a specific value. Any input would be appreciated.<options jcr:primaryType="nt:unstructured" sling:resourceType="granite/ui/components/foundation/form/select" granite:class="cq-dialog-dropdown-showhide" class="cq-dialog-dropdown-showhide" cq-dialog-dropdown-showhide-target=".layout-showhide-target" fieldLabel="Select component layout" name="./options"> <items jcr:primaryType="nt:unstructured"> <option-1 jcr:primaryType="nt:unstructured" text="Option 1" value="option-1"/> <option-2 jcr:primaryType="nt:unstructured" text="Option 2" value="option-2"/> <opti
On dispatcher URL- when we change language from the hamburger menu, then the page content is getting loaded according to the chosen language.But when we go back to previous language page by clicking on the browser back button, then the page content is not updated, only the URL gets updated. (no network calls.)Note: I am using language navigation core component.
Depuis la console administration Adobe (https://adminconsole.adobe.com/), j'ai ajouté les droits à un utilisateur sur AEM.Depuis AEM je recherche l'utilisateur mais il n'apparait pas.J'ai essayé en créant l'utilisateur par le suite directement dans AEM mais cela ne fonctionne pas, l'utilisateur ne peut pas se connecter. L'utilisateur créé dans la console d'administration est bien répliqué dans AEM ? il ne faut pas le recréer ?
Hi,I am able to get the path of content fragment in the block while authoring the page. but my requirement is to edit the content fragment which path I am getting in the block.attaching the code snippet. Please help me out to get the solution step by step. { "definitions": [ { "title": "Content Fragment New", "id": "cf-fragment", "plugins": { "xwalk": { "page": { "resourceType": "core/franklin/components/block/v1/block/item", "template": { "name": "Content Fragment New", "model": "cf-fragment" } } } } } ]}This is the output I am getting
Already have an account? Login
No account yet? Create an account
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.