Explore product-specific spaces to ask questions, share insights, and learn best practices.
Recently active
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
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
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!
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
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 am using Old archetype which is using maven-bundle-plugin as below. I want to convert this into bnd-maven-plugin which is part of new archetype .How to convert Import packages,Export Packages and embed dependency for bnd-maven-plugin.we are getting error in start level 20 but no bundle is exporting these for that start level on running aem-analyzer plugin<plugin><groupId>org.apache.felix</groupId><artifactId>maven-bundle-plugin</artifactId><extensions>true</extensions><configuration> <instructions><!-- Import any version of javax.inject and javax.annotation, to allowrunning on multiple versions of AEM --><Import-Package>!org.codehaus.groovy.*,javax.inject;version=0.0.0,javax.annotation;version=0.0.0,!org.bouncycastle.*,!javax.cache.*</Import-Package><Export-Package>com.akamai.edgegrid.signer.*</Export-Package><Embed-Dependency>flying-saucer-core,flying-saucer-pdf,jsoup,javaslan
Hello Community, Using AEM as Cloud, there are two versions for customer registration with following URLs https://domain/abc and https://domain/xyz. We don't want https://domain/xyz anymore and want to have a 301 redirect to /abc page. I have a rewrite now RewriteRule ^/xyz\/?(.*)$ /abc [R=301, L] this is working but partially. When I hit this URL on QA environment https://qa.myproject.com/xyz , it is redirected to https://publish-domain/abc, page is served from AEM publisher. Expected redirection should be https://qa.myproject.com/abc M I missing anything here ? I have also added sling mapping for https://qa.myproject.com domain under /conf/global/mappings but no luck. Thanks in advance
The Core Idea: How It WorksThe concept is simple: AJO orchestrates the process, but an external system handles the actual human task (like reviewing content and clicking approve or reject). Think of AJO as the conductor and your team as the expert soloists.The Flow: AJO pauses a journey using Event node with relatively long timeout, sends a request to an external system where a human makes a decision, and then AJO receives that decision to continue the journey down the right path.This integration relies on a few key AJO components working together:Custom Actions: The "messenger" that sends the approval request from AJO to your external review system (like a CRM, a Slack channel, or a custom app).External System: The "human's desk" where the decision is made. This is the interface your team uses to approve or reject the request.Custom Events: The "messenger" that brings the decision from your external system back into AJO.Event Activity: The "gatekeeper" in your
Check out our on-demand Engineering Insights webinar with the Adobe Target Engineering team, which aired on Tuesday, May 27 2025. The objective of this webinar was to provide you a "sneak preview" and a look under the hood to discover what our engineering team is working on. Stay tuned till the end to listen in on all the questions asked by attendees. Key discussion points: Adobe Target + RTCDP "Flicker" Management The new Adobe Target UI - (difference between the old UI) CDN Experimentation Q&A (submit your questions via registration) Link to the Q&A from webinar #2: http://bit.ly/4lQm9hH While you're at it, don't miss our second AMA on experimentation and personalization with Target on Tuesday, June 3 2025.
Dear Folks, I am using universal editor in AEMAaCS, I need to move sharepoint doc based authoring pages (around 2000 pages) to UE(universal editor) site structure. Is there any tool/plugin in AEM supports to automatically create site structure? Or do I need to create all 2000 pages manually? Assume all the doc based authoring blocks are created in UE compatible github repository. What I am looking:1. Automatic page conversion and migration2. Minimal or no authoring tweaks after migration3. No pages loss during migration Looking for experts advise. Thanks,Pradeep
Welcome to the world of AEM Dynamic Media possibilities!You can internationalize your videos using Dynamic Media following simple steps. Once you have uploaded your video, for each target geography/language, you can create multiple audios and subtitles and add all those audios and subtitles to your videos from AEM interface and deliver those videos seamlessly with AEM Dynamic Media. As these Videos are played, user can select the language of their choice for the audio and subtitle. Available for both 6.5 and Cloud Services customers. Try it out now. https://experienceleague.adobe.com/en/docs/experience-manager-cloud-service/content/assets/dynamicmedia/video#enable-dash Quick Demo Stay tuned for more such updates! Apoorva GuptaProduct Head, AEM Dynamic Media
If anyone is aware of any freelance opportunities or platforms where AEM freelance work is frequently posted, I'd really appreciate your guidance or referrals. I have a hand experience in AEM development both FE and BE. Let me know if anything available
Adobe Analytics has had its moment in the Rockstar spotlight…Now it’s Target’s turn to shine. Because let’s face it — personalisation deserves its own stage. Together with @gokul_agiwal, I’m excited to launch Adobe Target Community Rockstar Tips — a new Captain-driven initiative where we celebrate the best ideas, hacks, and learnings from the people who know Adobe Target best: you - Got a tip that helped take your testing game to the next level? - A clever use of audiences, experiences or profile scripts? - Or maybe just a smart lesson learned the hard way? Submit your tip: Here Deadline: August 31, 2025 We’re especially looking for tips that: Save time or reduce manual work Help teams work smarter with personalization Unlock new use cases or solve common problems Drive meaningful results and insights Not sure what kind of tip to submit?Here’s one we love: “Using profile scripts to simulate
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.