Explore product-specific spaces to ask questions, share insights, and learn best practices.
Recently active
Hi Community, I thought I would start a discussion about AEM Development with AI. How is it for you so far?
AEM Image Metadata Generated by AI by JORGE CHÉRCOLES Abstract We have enjoyed integrating Adobe Experience Manager (AEM) with AI tools. So far, our Director of Technology Clemente Pereyra have talked about the potential for using AI with AEM and showed off our prototype for creating metadata and I shared a proof of concept I created to generate Tweets for written content. If you’re using AEM for your website, you’re probably also using AEM Assets for your digital asset management (DAM). AI has great potential there too. Why would I use AI with AEM Assets? An important part of a site’s search engine optimization (SEO) is impacted by a few factors including key metadata such as alt-text attributed to images. Additionally, in order to provide the best user experience for site visitors who may be visually impaired for example, having a good description for each image is critical. In addition to its importance to SEO, some image metadata is very useful for using the DAM itself and find
I’m trying to add Adaptive Form components to my sites page, but for some reason all Adaptive Form components show up in the “Add Component” panel, EXCEPT there is no Adaptive Form Container (or any Form Container) to drag and drop from the list. I checked the template policy for the page, making sure all Adaptive Form Components were selected as Allowed Components, but even when I expand the list in the policy, there is no Form Container. I want to note that if I am able to create an Adaptive Form using the Forms editor as the templates in there all have a Form Container on the template by default. However, for some reason there is no Form Container component available to be added to my sites pages.
I would assume a lot of implementation specialists are setting up tracking for error in some way in Adobe Analytics, so I figured that I would ask if anyone out there in the Adobe Analytics community who have been doing this a long time developed a best practice for that. Recently, we'e been going back and forth about the "best" way to accurately track different types of errors while also using Adobe Analytics to its best potential. We've approached it from different ways: Originally, we fired one event any time there was an error and then two eVars:Error TypeError MessageMore recently, we have tried firing the same event but instead used a list variable to capture all errors happening in a particular scenario, so we would have an errors array with the error event.The most recent discussion has centered on using three different kinds of error events, like service errors vs. user generated, etc. I've also started to rethink how we also manage the expiration of the
Is your Workfront instance properly staffed with an enterprise-wide System Administrator team?In this on-demand webinar, originally broadcast on April 25, 2025, Lou Ann Kleiman (@lak01), Content & Workflow Product Owner at Dell Technologies, and Tyler Holt (@tylerholt-adobe), Senior Customer Success Architect at Adobe, shared how hiring the right System Admins today can help you avoid costly mistakes down the road as you attempt to standardize and grow.Together they shared:The critical and strategic nature of the System Administrator roleTips for making the case to executive stakeholders and key financial decision-makers for securing full-time headcountHow Dell is leveraging the Group Admin roleSample role profiles and skills recommended for System and Group AdministratorsAnd moreYou can view view the recording here and a copy of the slides is attached. Have questions for our speakers? Tag them in a comment below.
Is there any unique identifier available which we can use while fetching Content Fragments content? I know AEM has jcr:UUID as a unique identifier for all content but I can't access it in the Graphql query.
Getting issue [ERROR] Failed to execute goal com.adobe.aem:aemanalyser-maven-plugin:1.5.8:project-analyse (aem-analyser) on project nxxxx.all: A fatal error occurred while analysing the features, see error cause:: Unable to get bundle symbolic name from artifact com.captcha:botdetect-servlet:4.0.beta3.7 -> [Help 1] Works fine for datalayer dependency. but failing for com.captcha jars with above issue. Followed below article .Please advisehttps://techrevel.blog/2023/09/27/managing-third-party-dependencies-in-aem/comment-page-1/#respond
Hi all, I have been following up different links like below to understand AEM Content Architecture:https://experienceleaguecommunities.adobe.com/t5/adobe-experience-manager/information-architecture/td-p/566047https://cqdump.joerghoh.de/2017/11/06/information-architecture-content-architecture/https://experienceleaguecommunities.adobe.com/t5/adobe-experience-manager/content-architecture-on-aem-that-supports-concurrent-content/m-p/395046#M9302 There is a great bit of theory of this subject in these. Is there a simple practical example that I could see and learn please? However simple it is. I highly appreciate all your responses. Thanks,RK.
Hi,We are facing an issue where when a Language master page is rolled out to the live copy, we see that the order of components in Live copy is different from that of language master and this could be because of the below reason. Say, along with other components we have a component A in LM and LC (old content before updating/rolling out)and the node name in crxde for this comp is "abc" in both LM and LC.Now, since the author wants the same comp A again in LM but with a different content, he copy pastes comp A in LM which creates a node name "xyz".Now since both comps are same with exact same content, he edits the comp which already existed before instead of updating the newly pasted comp. Due to this, the node names would be interchanged now and old comp becomes "xyz" and the new - "abc" ,when its rolled out to LC there is a confusion as to placing the content in LC because here the node name of existing comp A is still "abc" which I think caused the re-ordering of components as c
Hi, I am doing configuration for my project for the frontend pipeline and I have followed this article - https://www.oshyn.com/blog/context-aware-configurations-aem Example: in the Config folder we have root folder called my-project, we have created US and INT Sling: Folder Inside that we have created node - sling:configs > com.adobe.cq.wcm.core.components.config.HtmlPageItemsConfig -- In this we are creating some thems example we have created two different theme in each country US and INT. Next I went to /content/jcr:content here the adding sling:configRef --> we are adding in /content/myproject/jcr:content. -->/config/my-project and /config/my-project/us--> /config/my-project/sling:config/us and /config/my-project/int --> /config/my-project/sling:config/int mapping all config. now when I open any page under us/en/homepage.html --> all the themes should be loaded in the page --> 4 theme 2 is from US and
Hi Team, I am getting the below error in our live environment and not getting in lower environments and not sure when are we getting and how to replicate them. We are using AEM 6.5.19. Please let us know if anyonefacing the same and suggest a fix for this please 07.03.2024 08:52:49.225 *INFO* [FelixStartLevel] org.apache.sling.resourceresolver.impl.CommonResourceResolverFactoryImpl Unclosed ResourceResolver was created here:java.lang.Exception: Opening Stacktraceat org.apache.sling.resourceresolver.impl.CommonResourceResolverFactoryImpl$ResolverReference.<init>(CommonResourceResolverFactoryImpl.java:538)at org.apache.sling.resourceresolver.impl.CommonResourceResolverFactoryImpl.register(CommonResourceResolverFactoryImpl.java:228)at org.apache.sling.resourceresolver.impl.ResourceResolverImpl.<init>(ResourceResolverImpl.java:113)at org.apache.sling.resourceresolver.impl.ResourceResolverImpl.<init>(ResourceResolverImpl.java:10
I want to know if there are any options available in Adobe Analytics and Adobe Ad Cloud where you can apply rule-based automation to activate and pause campaigns. For example, if Campaign A reaches 50 conversions, then pause the campaign. I'm looking for a solution to apply campaign activation and pausing on a recurring basis. I receive a list of 20 campaigns with their conversion targets every week. It's such a manual task, and I'm seeking to reduce the labor-intensive work by implementing rules based on the activation of campaigns mentioned in the rule or any source sheet and pausing them when they reach the conversion target.
We have a requirement to add a domain name as a prefix via the Apache Sling Resource Resolver Factory. I am adding a path /etc.clientlibs/Project/clientlibs/://Environment_Link//etc.clientlibs/Project/clientlibs but its not working.Can anyone help me how to achieve this? Is there any alternative approach to achieve this?Thanks
Hi everyone! By popular request, here is an aggregated list of all the AEM sessions occurring at Adobe Developers Live. Register here: https://adobe.ly/3A0yybp Session Title Description Speaker(s) Opening Keynote Hear about the latest tech advances and developer tool updates available across Adobe Creative Cloud, Document Cloud and Experience Cloud. Jonathan Roeder Cloud-native extensibility for Experience Cloud: What’s in it for Experience Manager developers Join us for a session with Loni Stark, VP Experience Manager and Michael Marth, Senior Director Adobe Experience Manager Sites & Screens to learn more about Adobe's cloud-native extensibility strategy for Experience Cloud and what's in it for developers. See live demos of extensibility use cases, built with Adobe's cloud-native developer framework "Project Firefly" which includes novel capabilities to integrate with and extend Adobe Experience Manager. Michael Marth, VP Loni Stark, Ron Nagy, and Dav
AEM as a Cloud Service Tutorials | Cloud 5 - Season 2 by Adobe Abstract Introduction Welcome to season two’s Cloud 5 Series from AEM Engineering. One of the primary problems in the implementation phase of any product is having enough code samples and/or live demonstrations of those samples, tool, or APIs. The goal of this series is to deliver useful information about AEM as a Cloud Service in 5 minutes or less. Suggestion Box Visit the Suggestion Box for submitting topic ideas. Season 2 Each season varies in length and will be released on a fixed schedule. Season 2’s topics are primarily driven from past requests that we have come across in our day-to-day engagements with customers and partners. Visit this page for weekly updates or follow us on the social network of your choosing. Read Full Blog AEM as a Cloud Service Tutorials | Cloud 5 - Season 2 Q&A Please use this thread to ask the related questions.
Is this a known issue for AEM? Are there maybe some fixes for it or ideas on the best solution?
Anyone else struggling to set branding, images are
Hello Everyone,1. Our project structure is like /content/project-name/home is the root path and inside this there are 4 parent level pages like product1, product2, product3 etc.2. For one of the page inside /content/project-name/home/product1 say /content/project-name/home/product1/sample-page, our authoring team is using vanity url like this: /product1/product-feature/investment/planning (this page was created earlier and later it deleted/moved. But still they want the reference/bookmark to work as is and thats why they are setting /product1/product-feature/investment/planning as vanity url for above sample page)3. When we access a page with this vanity : host/product1/product-feature/investment/planningits going to 404 page. This is because its conflicting with our redirect rule which we have written for content resolution:RewriteCond %{REQUEST_URI} ^/(product1|product2|product3)(.*)RewriteRule ^/(.*)$ /content/${CONTENT_FOLDER_NAME}/home/${tolower:$1}.html [PT,L]4. Ou
Hello dear Community!!!I am the best in finding new problems ;DWhat i discovered today: Brandportal does not automatically gets tags unpublished that are deleted from the AEM instance.So our BP contains a lot of those OOTB tags that we deleted very early on in the project 😄"Standard Tags" for example... Now i want to clean up the Brand Portal and this "Standard Tags" is not that easy to get rid of.Since i can not delete / unpublish a tag from BP - i created a new namespace "Standard Tags" in AEM, then unpublished it. No effect. Then i published it to BP and found that the "Standard Tags" in BP seems to be different than the one i created. But i can not see how it is different ;(So, dear BP users, did you figure out a way to keep your BP tags clean? /clean it up after the fact...Did you know a way to get rid of those ooooooooold tags that nobody knows what the settings exactly were?And to you, dear Adobe: Please allow the Brand Portal admin a little bit more than it is curr
After we upgraded to SP19, we started to notice that sometimes web services for dropdown menus do not come back to our adaptive forms. You need to refresh sometimes multiple times to get the dropdown menu to populate from initialize correctly. We wrote in C# code for our web services using both Asynchronous and Synchronous methods. Both behave the same way where it does not come back all the time to the adaptive form. We were on SP15 prior to upgrading to SP19. In SP15 we did not have this behavior with the web service calls in prefilling our dropdowns in adaptive forms.Is there any settings on the AEM configuration that we can change or look at in order to resolve the issue?
Hi all -- I am working on a AEMaaCS migration using the Content Transfer Tool and we are experiencing an Exception during Extraction phase that is causing it to fail. The exception is org.apache.jackrabbit.core.data.DataStoreException: Length Collision (see below) and the source is an AEM 6.5 SP13 instance w/ content-transfer.all-3.0.0.zip package installed. The extraction configuration includes a wipe "Overwrite staging container during extraction" and include versions is part of the Migration Set configuration. Pre copy and User mapping is not part of the Migration Set configuration. Any thoughts on how to resolve? I am running a consistency check now -- but that is generally to identify missing binaries. I am at a loss on this issue since it seems related to the Azure Blob Store being targeted. Thanks! 2023-09-10 12:28:09,672 [oak-ds-async-upload-thread-9] ERROR o.a.j.o.p.blob.UploadStagingCache - Error adding file to
Adobe’s Digital Foundation Blueprint and How It Can Help You by Hoodoo Digital Abstract Adobe Experience Manager as a Cloud Service has taken the AEM tech space by storm this year and has garnered most of the attention. However, before AEM as a Cloud Service came into the picture, a significant implementation approach was introduced: Digital Foundation Blueprint. While Adobe has only started to promote it, we wanted to discuss this new implementation process and show how it can achieve successful outcomes at even faster speeds. The intention is to bypass older, and in some cases, almost outdated processes that use heavy customization as the norm and leverage a refreshed set of Adobe's best practices. By using the most beneficial approaches like Digital Foundation Blueprint, we can give clients the advantage of a speedier go-live, and thus the benefit of time. What makes this method so appealing? If you have a marketing or product goal that has been set but seems unrealistic given a t
Is there a way to download an entire folder from Adobe Workfront with the "Print Summary" view of each project? Or is it only possible to do this one by one? I'd like to batch-download all proofs with comments.
Running your first webinar in Marketo or having issues with the member.webinar url token not populating? Well then you’ve come to the right place! Get a run down of what the Marketo member.webinar url token is, how it gets populated, how to test it, and the most common reason why it might not be populating. N.B. If you are looking for a general introduction to Marketo tokens and how they can save you time when building your emails, webhooks, and smart campaigns then check out the Great Use Cases for Marketo Tokens post. What is the member.webinar url in Marketo? The {{member.webinar url}} token is a program level token specifically for event programs in Marketo that are synced to a webinar partner like Zoom. It is automatically populated by the webinar partner whenever someone is moved to the “Registered” status in the Marketo program and can subsequently be used in emails to allow registrants to join using their own unique join link. &n
Server-Side Rendering Using Adobe IO by Perficient Abstract Using Adobe IO to Support Server-Side Rendering Many web applications are written using client-side single-page application (SPA) frameworks, like ReactJS and Angular. Doing so has many advantages, however, it does prevent a slight challenge for search engines like Google to effectively index content on pages and make them available to a Google search. There is a common solution to this called Server-side rendering. “Server-side rendering (SSR) is a popular technique for rendering client-side SPAs on the server and then sending a fully rendered page to the client. This allows for dynamic components to be served as static HTML markup.” It is common to execute directly against a NodeJS server to accomplish SSR, each with its own respective costs associated with them. With all requests coming through the AEM runtime, teams need a direction on where to send client-side requests to be rendered server-side. Adobe’s recommendation
Already have an account? Login
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.