Explore product-specific spaces to ask questions, share insights, and learn best practices.
Recently active
Hi all, There are two ways of creating live copies in MSM. 1. Blueprint: Create -> Site. 2. Existing site/page: Create -> Live Copy. For Existing site/page, I do see a tutorial:https://www.youtube.com/watch?v=PsvfjjOOz5M&list=PLcucBDfqsaV1_XX0dQClHd8EcPoBQ0vuE&index=5 1. For Blueprint please point me to a tutorial, that starts from creating a Blueprint, creating a Live copy from it and testing the rollouts.I want to follow along and see the result in the end of the tutorial. 2. In a typical real life implementation, it looks like Blueprint is the way followed and not Existing site/page:Is it true? I appreciate all your replies. Thanks,RK.
I am currently customizing the Rich Text Editor (RTE) using App Builder.I am implementing it according to the documentation, but even after inputting the ID for the h1, it is not being removed from the tool. rte: { removeButtons: () => [ { id: "h1",// not work }, { id: "bold", //work } ], } Could the ID be incorrect? I would appreciate it if you could share any information you might have.
For years, we’ve leaned heavily and happily on AWS Lambda to stretch Marketo into other realms. A simple Lambda lets you integrate with, say, event platforms, transforming their generic outbound webhooks to valid inbound Marketo API calls. Especially cool are “loopback integrations”: a Marketo webhook calls a Lambda that swoops back in to call the Marketo API, allowing juiced-up flows of all sorts. Serverless architectures pioneered by AWS are perfect when a service doesn’t need to run hot 24/7 but must still be available and scalable 24/7, i.e. when a second of spin-up time after idling or increased load isn’t a problem.[1] But the dynamic spin-down/spin-up comes with undocumented risks. One rears its head with newer (but not older!) versions of NodeJS Lambdas. To make matters worse, you won’t see the problem when developing your Lambda offline, only when it’s really running within AWS.[2] A simple example A snippet from a Lambda that receives an inbound
Building an AEM Custom Authentication Handler for Okta OpenID Connect by Lars AuffarthOverview🔐Unlock the secrets of customizing secure authentication in AEM as you're guided through building a custom authentication handler for Okta OpenID Connect. From understanding the OpenID Connect authentication flow to implementing the handler with detailed code snippets, this blog provides a comprehensive roadmap. Learn how to create a demo account on Okta, extract required information, and deploy your custom Authentication Handler for testing. Don't miss the GitHub link for the complete code and try it out yourself!Q&APlease use this thread to ask questions relating to this article
Hi Community,I need to set hotspot styles for a component and on desktop it works just fine. But it seem, on mobile or tablet, the styles don't take effect. My guess is, that I am currently in the desktop editing view, so the changes only take effect on desktop.Now I have the issue, that the buttons for changing the responsive view on the top left for desktop, tablet and mobile, are all disabled and non-clickable. Here is a screenshot of my viewer preset editor view: My question is now:How can I enable those responsive view buttons to set my config for also tablet and mobile hotspots?
Hello All,I have a requirement to create News article page from Word document. Currently content authors manually authors the pages and we want to automate the process.If there is any better option available to automate the News article authoring process please do share.I am following the below AEM guides documentationhttps://experienceleague.adobe.com/en/docs/experience-manager-guides/using/install-guide/on-prem-ig/content-migration/migrate-content-non-ditaI have override the file "w2d_io_old.xml" and uploading the word doc. The workflow is showing in-progress for hours. And getting below error in the logs for file name "Sample_dita_file.docx".I have added two files with below content :file 1:Dita Map XMLThis is headingfile 2:Title: Dita Map XMLHeading 1: This is headingfor both I am getting below error.Anything I have missed to configure in my local which is causing the issue.22.04.2025 23:19:59.449 *INFO* [sling-threadpool-b6151423-8cb0-4f68-9ba3-0f77db9c4fc5-(apache-sling-job-
Hi I have enabled adobe forms and added necessary dependencies mentioned as AEM official documentation(added aem-forms-sdk , core-forms-components etc dependencies) Im able to see all the default provided templates and themes etc in template, themes section but when Im trying to create forms from the console its not showing any templates, folders ,themes etc . Please help me to figure out what is causing this issue . Was able to see templates and create forms in local sdk and also in dev enviornment but in stage env its not working.
Hi All,I wanted to understand why am i getting this below error in logs on hitting few pages. 10:17:23.120 *ERROR* [148.252.141.237 [1737109042752] GET /content/path/EN/Sample/products/product-category.html HTTP/1.1] com.day.cq.wcm.core.impl.designer.SearchPathLimiter No style has been found until search path threshold: 10000 was reached.I am thinking because of the huge content and nested structure authored on page something like belowEach of these paragraph systems have lot of static components and nested structure. Increasing the threshold to 10000 under Design Factory Config will resolve the issue but i dont think its a proper fix and wanted to understand the reasons leading to exceeding default threshold.
Introduction: The New Standard for Agile MarketingIn today’s hyper-personalized digital landscape, marketers are expected to deliver relevant, timely, and consistent content across multiple channels. But managing this at scale—especially with real-time updates—can be daunting.Enter the powerful integration of Adobe Experience Manager as a Cloud Service (AEM) Content Fragments with Adobe Journey Optimizer (AJO) This duo empowers marketers to:Create structured, reusable contentPersonalize it dynamically using customer dataUpdate it in real time across all campaignsLet’s explore how this works, and then dive into a detailed, real-world use case to bring it all to life. What Are AEM Content Fragments?AEM Content Fragments are channel-neutral, structured content blocks stored in JSON format. They allow marketers to manage content independently of design, making them ideal for omnichannel delivery.Why They Matter to MarketersEfficiency: Author onc
Hello Everyone,We recently started offering our forms as HTML5. We upload the templates (.xdp) into AEM and then provide the rendering links to third party apps, who click it and launch the HTML form. We use some custom fonts on these forms while designing the XDP. For example customerfonts.ttf and customerfonts-cond.ttf (condensed version of the font). We are able to view the HTML forms perfectly on Windows machines. However, on Mac, we notice the customerfonts-cond.ttf appears everywhere we used the regular customerfonts.ttf. As per Adobe documentation, we made sude, the fonts are available on the server under /opt/aem/publisher/crx-quickstart/fonts directory. Also, tried Gibson font configuration but after configuring this, the fonts stopped appearing on Windows machines as well. Not sure what is causing this behavior and hence reaching out to you all.Thanks,Abhishek
Hi All,I'm having trouble understanding a fundamental AEM concept and could use some guidance.I have a configuration folder for the config.local.author runmode.I want to exclude this folder from deployment so that any changes made via the OSGi Configuration Manager are retained and not overwritten during code deployments.This is my filter.xml:<?xml version="1.0" encoding="UTF-8"?><workspaceFilter version="1.0"> <filter root="/apps/fc2/osgiconfig"> <exclude pattern="/apps/fc2/osgiconfig/config.prod" /> <exclude pattern="/apps/fc2/osgiconfig/config.perf" /> <exclude pattern="/apps/fc2/osgiconfig/config.qa1" /> <exclude pattern="/apps/fc2/osgiconfig/config.qa2" /> <exclude pattern="/apps/fc2/osgiconfig/config.local.author" /> </filter></workspaceFilter>I expect that the changes made on the local author instance via config mgr will be retained, and the configuration provided in the code sho
Hi @16227148, I'm exploring Interactive Images in AEM — specifically the feature where you can enhance static images by dragging and dropping “shoppable” hotspots to create rich, engaging experiences. I have a few questions:Is this Interactive Images feature available only in AEM as a Cloud Service, or can we use something similar in local AEM SDK (e.g., AEM 6.5)?What’s the authoring workflow like? Can authors add interactive hotspots using the standard authoring interface?Are there any official Adobe articles, documentation, or tutorials that explain how to implement or configure this?If this is a Cloud-only feature, are there any alternatives or custom implementations that can be done on-prem/local?I’m looking to create something similar to shoppable images — where clicking a hotspot reveals product info or links to PDP pages. Any guidance or links to relevant docs will be really helpful! Thanks in advance! 🙌
Within a translation project, the status presented on the translation job's title is Ready for Review, while the items (sites or assets doesn't matter) in the job are all Approved and other workflow actions tied to the job's Approved status are triggered as well. So it seems like just a visual error, as everything works smoothly in the background, only the status is not what it is. Is this something that can be fixed by me, or maybe is it a bug in AEM?
Hi all, I’m using AEM’s out-of-the-box session extension feature configured through the OSGi service org.apache.jackrabbit.oak.security.authentication.token.TokenConfigurationImpl, with refreshToken=true. This works as expected in my local author and RDE publisher environments. When a user performs activity after half the session timeout, the session is extended. I’ve verified this by checking the rep:exp property under /home/users/<user>/.tokens/<tokenId>, which gets updated correctly. However, in the AEM as a Cloud Service (Dev Publisher) environment, this behavior is not observed:Sessions expire exactly at the timeout, regardless of user activity.I also don’t see any .tokens node under user home paths. Is this a known limitation or behavior difference in AEM Cloud publishers?Has anyone faced something similar, or found a workaround? Appreciate any insights!Thanks.
Hello,I am encountering the following error while trying to access an image that uses the AdaptiveImageServlet. If anyone has experienced this issue before, please share the resolution or suggestions to address it. The AEM version in use is 6.5 SP22.Here’s what I’ve checked so far:All renditions of the image are available in DAM.The width/size of the image is moderate and not excessively large.I have verified that the images are not corrupted.When I create a package and validate the pages/assets in a different environment, no issues are found.The version of the WCM Core Components is identical across all instances (both working and non-working environments).I restarted the instance, but no luck.Error log:23.06.2025 13:10:22.000 *ERROR* [198.203.175.233 [1750684221990] GET /content/brand/en/test/_jcr_content/root/layout_container_619122462/content/xx/content/layout_container/content/image.coreimg.85.1200.png/1750339300167/testimg.png HTTP/1.1] org.apache.sling.engine.impl.SlingRequestPr
I've read the help on page templates and can see that we can hardcode a logo, other image, of background image into the design. I know that we can define text variables and display these on the page template. But what do we do if we have images that vary by publication, and we want to display one of those dynamic images on a location on the page? For example, a cover image of the product or additional symbols or logos specific to the publication. Is it possible to define an image variable that can be placed on the page layout design?
Hi Adobe Community,We are currently transitioning from traditional AEM Sites to a headless architecture where AEM serves as the CMS, and the frontend is built using React with a Node.js backend.In this setup, we're using Content Fragments delivered via AEM’s Graph QL APIs and no longer rely on traditional jcr:content-based pages.I have the following questions regarding sitemap generation in this headless architecture:Since there are no traditional pages, is it still possible to generate a sitemap using content fragment paths?What is the recommended best practice for sitemap generation in a headless AEM setup?Should the sitemap be generated within AEM (using a custom service)?Or is it better to handle sitemap generation externally via Node.js by consuming AEM’s Graph QL APIs?How should we handle alternate language URLs (href lang tags) in this architecture?Are there any Adobe-recommended tools, frameworks, or approaches for generating XML sitemaps in a headless setup?
I have written function that is creating an accordion in content fragment in aem 6.5.21 but now we are migrating to aem as a cloud service and want the same functionality but its not working.I am sharing snippet of code below.function setAccordionView($multifield) {var template = document.createElement('template');template.innerHTML = '<coral-accordion-item><coral-accordion-item-label>Card</coral-accordion-item-label><coral-accordion-item-content>' + $multifield[0].template.innerHTML + '</coral-accordion-item-content></coral-accordion-item>';template.setAttribute('coral-multifield-template', '');$multifield[0].template = template;$multifield[0].outerHTML = "<coral-accordion>" + $multifield[0].outerHTML + "</coral-accordion>";}Please help me.
Hi Team, Can anyone please suggest a solution for the following scenario?I need to flush the Dispatcher cache and regenerate it across all Dispatcher instances for a specific AEM page, without publishing or activating the page.I'm looking for a solution that can be triggered directly from AEM, preferably using a scheduler that runs at a configurable interval.Any guidance, sample code, or best practices to achieve this would be greatly appreciated. Thanks in Advance.Veera
Hi,In the documentation it mentions about JSON as one of the output presets, but I do not see JSON in the list of output presets. Is there any configuration needs to be modified to enable JSON output option? Also, is there an API to get the JSON response of the output?Thanks!
Looking to create a custom dashboard in AEP RTCDP which should contain what audiences were sent to which destination, when it was sent, audience size and the variables/fields that were sent to each destination - ( this includes user defined fields as well). Kindly suggest a good approach
Hi, We are planning to delete users/profiles from the AEP sandbox that have not been active for a year to remain under the licensing quota. There seem to be two ways we can delete them: 1. Datahygiene tool and 2. Delete APIs.Can we also use QS PSQL to delete profiles too? Also, I have a few questions.Does the API have a daily limit on data deletion? How is it different from other purge activities like data hygiene/PSQL?How does the delete happen? Does it only delete profile datasets, or does it also delete related records from the engagement datasets?What are your recommendations on setting up such a purge process for profiles/contact history in AEP? ThanksDebraj
Hello Experts, I'm trying to create a dataset which has details like person_id, its qualification time in the audience, status and audience_name, audience_ID and audience origin.In segment_ingestion_dataset deatset I'm able to see audience's origin as (AO, AEP segment etc) which I want to ingest in a new dataset. While using c.origin it is giving me error.Could someone help me modify this query to get audience origin as well:Selectc.id as SegmentID,SegmentName, _repofrom(selectexplode (b) as C,SegmentName, _repofrom(selectexplode_outer (a) as b,SegmentName, _repofrom(selectmap_values (IdentityMap) as a,SegmentName,-- segmentStatus,_repofromsegment_ingestion_dataset)))(it is the part of that query)
I. The Silent Churn Killer: Poor OnboardingThe first 90 days of a customer relationship are critical. It's where the initial excitement of the sale meets the reality of implementation. If customers encounter friction instead of a clear return on their investment, their commitment wavers—a familiar and costly problem for many businesses.The "Leaky Bucket" AnalogyAn enterprise's marketing and sales teams work tirelessly to fill a bucket with new customers. But if the bucket has holes—caused by a confusing, unsupported, or frustrating onboarding experience—those hard-won customers will leak out as fast as they can pour them in. This is churn, and it is the silent killer of growth.A Tale of Two CompaniesReactive Corp. onboards a new customer. The customer gets an automated welcome email and is then left alone. After two weeks of struggling with the product, they file a support ticket. By the time support responds, the customer's project is delayed, their team is frustrated, and t
Hi, I was trying to test out consent policy, but the policy check page shows no diagram and NaN profiles. The consent policies are enabled, the audiences are showing counts and am not sure if I am missing something here. I checked for audiences which had consent captured fields (custom build not OOTB) and also without consent captured fields, but in both cases am not seeing any diagram or profile counts being affected by consent policy. Would greatly appreciate any in help. Thanks,Sambit
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.