Explore product-specific spaces to ask questions, share insights, and learn best practices.
Recently active
Migration to the New Content Fragment Editor in AEMaaCS by @daniel-strmecki Introduction Content fragments (CF) in AEM allow authors to design, create, and publish page-independent content without visual design and/or layout. Therefore, authors can use them to prepare content that can be reused in multiple locations and channels, which is ideal for headless delivery or reuse across pages. The CF reference AEM core component enables simple referencing and using the CF data on a page, while GraphQL and/or REST APIs enable headless content delivery. The new CF editor was recently introduced by Adobe to enhance the authoring experience for structured content. It can be accessed from the new CF console and offers a few interesting new features: Tree navigation feature with a hierarchical view of the CFs structure to allow authors to easily navigate and edit CFs efficiently Improved authoring interface with features such as auto-save and breadcrumbs for navigating ba
Q: When will the new editor be supported in all programs, so I can clone and move local assets? A: Support for the new editor in all programs is planned for the first week of April 2025. Q: Are Snippets still relevant, or should we switch to Fragments? A: Fragments are designed for the new email editor and offer greater flexibility with customizable content. Snippets are still available in the current editor but cannot be used in the new experience. Q: How do fragments differ from snippets? A: Fragments are customizable and can be edited directly in an email, while snippets are static and cannot be edited within the email. Q: Can Fragments be shared across Workspaces like Snippets? A: Not at this point Q: How do I add editable fields? A: Editable fields are part of customizable fragments. Q: How can I see if our instance has been migrated already to IMS?A: If you are logging to your Marketo instance from experience.adobe.com then your instance is migrated Q: Can em
AEM Dispatcher Caching Flush Strategies by Mahedi Sabuj Overview When implement dispatcher caching, keeping content up-to-date and fast can be a challenge, but with the right Dispatcher caching and flush strategies, you can make sure your users always see the latest updates without sacrificing performance.Learn how to publish the latest content to the Dispatcher, invalidate outdated content, and how the Dispatcher returns the content to users. Read more: https://ms-29.com/aem/dispatcher/aem-dispatcher-caching-flush-strategies Q&A Please use this thread to ask questions relating to this article
After purchasing Adobe’s Digital Asset Management solution, metadata is the most critical aspect while starting your asset management journey. Managing metadata gets completely out of the control of the administrators once the assets are distributed to the users. Effective asset metadata ensures better search, which is the ultimate destination for any DAM tool.Here are the recommended steps that you must execute before starting to migrate your assets to AEM: Step 1: How would you filter the assets that exist in the repository? Answer this question and create the list of fields that you need.Think about your users on how they will search assets that exist in the repository and then work backward to create such properties for your assets. Step 2: Revisit all existing properties and eliminate redundant onesLook for properties that seem irrelevant or duplicates of the existing properties and remove them from the list of required properties for Adobe’s DAM. Step 3: Segregate the properties
Master Your AEM Interview Preparation : A Comprehensive Guide by Ritesh Mittal Overview Are you gearing up for an Adobe Experience Manager (AEM) interview and want to ensure you're thoroughly prepared? Whether you're aiming for a Developer, Technical Lead, or Architect role, our latest YouTube video is here to be your ultimate guide. With over 100+ questions and detailed solutions, this video is designed to cover every aspect of AEM, both on-premise and in its cloud offerings. Here’s a deep dive into what you can expect from this comprehensive tutorial. Why This Video is a Game-Changer for Your AEM Interview Prep Extensive Question Bank: The video features a curated selection of over 100 questions that are critical for AEM interviews. These questions span a wide range of topics and complexity levels, ensuring that you’re well-prepared for anything that might come your way. Each question is not just answered but explained in detail, offering insights into best practice
Hi, I was using the save draft feature in one of my adaptive form, but facing an issue while saving the supporting documents. I tried saving the form without supp docs, and it saved. But whenever I try saving by adding the supp docs, its throwing an error.It says "error occurred while draft saving".AEM version used: 6.5.21.0 So, please provide some insights regarding this.
Join us for the next Experience League LIVE session where our experts will showcase how Adobe Journey Optimizer (AJO) is expanding mobile engagement with powerful new channels: Experience League Live: Expand your mobile reach with RCS and WhatsApp in Journey Optimizer 📅 Date: Tuesday, September 30🕘 Time: 9:00 AM PT In this session, you’ll learn how to: Engage customers on WhatsApp, RCS, and with Custom SMS Providers Deliver rich experiences beyond plain text with interactive buttons, carousels, quick replies, and more Understand the key differences and advantages of RCS vs. WhatsApp Set up new channels with API credentials and webhooks Incorporate these channels seamlessly into your omnichannel engagement strategy 💡 Don’t miss this chance to see the latest in personalized mobile experiences and get your questions answered live by our experts! Presenters: Sandra Hausmann – Sr. Technical Marketing Engineer, Digital Experience Travis Jordan – Princip
Welcome to all the new members who joined this month! We’re excited to have you in the Adobe AEM Community🎉. Whether you’re brand new or have been here a while, this space is all about learning, sharing, and connecting with peers who get what you do every day. In a world where so much is automated and AI-driven, this space is different — it’s built on humans helping humans. Every question asked, every tip shared, every reply left here makes a real difference. If you’re new, this is your first touchpoint — and we’re truly glad you’re here. Think of this thread as a friendly café table where you can pull up a chair, say hi, and get to know others who “get” what you do. To get started, share: What company and role are you in Which feature you’re using most One area you want to get better at How long you been working with AEM How long you been using AEM And give us your answer to this month's Ice Breaker question for all to kick things off: 👉
You see a series of Unsubscribe Email activities, roughly 5 minutes apart, covering more or less all the emails someone received: Each one’s Details show they used the List-Unsubscribe header: Turns out that’s standard behavior of the newish Manage Subscriptions feature in consumer Gmail. When you go to Manage Subscriptions, Gmail shows you addresses that’ve sent enough marketing email to be trusted, which it then considers a “Subscription”: Clicking on a Subscription shows emails from that sender that are still in your mailbox: If you click Unsubscribe on the Subscriptions tab, Gmail visits all the List-Unsubscribe URLs in sequence, waiting 5 minutes between URLs to ensure it doesn’t exceed rate limits. This is mentioned, in a dumbed-down way, in the docs: Since every Marketo email has a unique List-Unsubscribe header — if it didn’t, we couldn’t track Unsubscribe Email at the asset level! — all emails are individually unsubscribed. This
Feels weird to be writing about this at such a late date, but there’s misinformation going around, perhaps AI-influenced. The spur for this post was the erroneous claim that Marketo Forms 2.0 uses REST API names as Form Field names. That is, if the REST API name is email the corresponding form field is <input name="email">. That’s clearly untrue, as you can see by inspecting the HTML of a basic form: But even the response I gave on the Nation — No, it uses the SOAP API name — isn’t true 100.00% of the time. Don’t get me wrong: it’s true enough to get you through 99.99% of scenarios, and infinitely true-er than the false claim about the REST API name. It’s certainly true for the system field that holds the lead’s email address, i.e. the one with the default Friendly Name Email. (Knowing all the different names a field can have makes it harder to refer to fields, right? We usually choose the Friendly Name, even if that one can change over time!) &nbs
The Blueprints library in Adobe Workfront is constantly growing with new, ready-to-use templates and dashboards. With a quick install process, you can spend less time setting up and more time getting work done. The Workfront Customer Success team shared everything you need to know about Blueprints - what they are, how they work, and how you can start using them today to maximize value across your organization.Check out the recording and slides!➡️ Do you have ideas for future Blueprints or have follow-up questions from the event? Feel free to drop them in the comments below!
I have a requirement for creating multiple renditions for asset on upload. Hence, I have modified the OOTB DAM Update Asset Workflow to create multiple web renditions. The workflow runs fine on the assets. I was trying to use AEM ACS Commons Bulk Workflow Manger to run the workflow on the existing assets which are in millions. The issue I am facing is while using the Bulk Workflow Manager, selecting Bulk Workflow Runner > AEM Workflow, the renditions gets created properly. Whereas on selecting Bulk Workflow Manager > Synthetic (Single Threaded) or Synthetic (Multiple Threaded), the renditions doesn't get created properly although the Workflow execution is completed for all the assets. To replicate the issue:AEM Version: 6.5.20ACS AEM Commons: 6.2.0 / 6.5.0 (Tested with both versions) 1. Add web rendition creation step in DAM Update Workflow2. Make the DAM Update Workflow as NON-TRANSIENT (To have the logs track on workflow execution)2. Use ACS AEM Commons, Bulk Workflow
How to Automate AEM Offline Revision Cleanupby @giuseppebaglio Dear AEM Community, I'd like to share my recently published article exploring how to transform the critical but tedious process of AEM Offline Revision Cleanup into an automated, one-command operation. IntroductionAEM's Oak repository eventually suffers from performance issues as unused data accumulates. My article presents a Bash script that transforms the tedious manual cleanup process into a single-command operation with built-in safety checks. This automation approach not only saves time but also reduces human error risk during critical maintenance operations. Key Points- A powerful Bash script that automates AEM Offline Revision Cleanup with built-in safety checks.- More than just a wrapper for oak-run.jar—it includes pre-flight checks, path validation, interactive prompts, and atomic operations.- Features robust argument parsing, a streamlined Oak command engine, and safegua
Did You Know? Basic Text Mode Filters for Beginners At Workfront, we are passionate about creating real solutions that provide you with a better, more productive work experience. The next several blogs will focus on a topic you asked for — basic text mode for beginners. Why Text Mode: Text mode unleashes the full power of Workfront reporting capabilities; unlocking your data in ways that make more business sense to your organization - for example, by combining columns, or accessing a wider variety of fields, including your custom fields. This week we’re sharing some introductory notes, along with a few examples of text mode for filters. Text mode is the programming language used to create reports in Workfront. Although you may not realize it, each time you add a filter to a report, text mode is applied in the background. The clean user-friendly interface of the Report Builder was designed for people like you and I, who don’t have programming e
Hi all, I created an Adaptive form and one of the requirements was to mask the PII information (SSN) on the form as the user types and exits the field. For this I have created a JS function that takes the value and replaces first five characters with * (asterisk) and sets the value back on the text field. This is working fine. Now as the user clicks back into the field, i wanted to show the original value. For this, i created a hidden field and before calling the mask JS function on the field exit, i also set the value of this hidden field with original value of the SSN. But i am unable to find an event that matches the ENTER event or Click event to trigger this script. I have built this form using Foundation components. Any ideas to implement would be helpful. Thanks,Abhishek
Hi! I am trying to add Adobe AEMDS Core Document Manager Support (adobe-aemds-core-manager), but I don't know where to find it out. How can I download it to classpath in order to ensure that bundle is present in AEM and it will resolve DocumentSourceHandler class? Thanks. Also, do I need to get special authorization from Adobe to install it?
I have a form that is in Landscape orientation in the designer view, it prints as landscape when printing in PDF form from the file storage area. However, when linked through a server to print automatically it prints in portrait mode with all the landscapes settings, so everything looks small in the top half of the page with some information cut off. Same server, same printer, same settings I have on another form, and that ones does print properly in landscape mode. This other one existed first.I already tried saving the one that works with another name and editing there and it still does not print properly. Any ideas?
I love to see the back and forth, full story of review rounds so we can identify bottlenecks directly through tasks, but it is more admin / tasks to work through. How do you prefer to structure you review rounds? Similar detail, more agile open ended Create Design // Receive Approval tasks? My preference: Create Design and Send Proof Receive Changes Create Design V2 and Send Proof Receive Changes Create Design V3 and Send Proof Receive Final Approval
Hi All,I've got a Workfront webhook as the first module of a Fusion scenario. The scenario is meant to run when the Home Team of an active Workfront user is updated - but it's not working.Here's how it's configured:Record type: User State: New state Filters: HomeTeamID Changed AND IsActive EQUAL true AND connection updates included Record Origin: Updated Record OnlyWhen I update an active user's Home Team, the webhook is not called so the scenario does not run.I did some testing and figured that the issue is caused by the filter IsActive EQUAL true.If I create a webhook withouth that filter, it just works fine. (Obviously it is also called when an inactive user's Home Team is updated - which is not what I want.)Record type: User State: New state Filters: HomeTeamID Changed AND connection updates included Record Origin: Updated Record Only Can someone please tell me what is wrong with this filter?Thank you,Tibor
Everyone talks about Core Components, Cloud Service, and AI… but what about the hidden gems? Is there a little-known feature you use daily that saves tons of time? A workflow hack? A deployment trick? A authoring shortcut? Something that made you say, “Why didn’t I know about this earlier?!” Share your secret weapons!
Marketo recently added a bunch of new {{trigger.tokens}} that can help reduce the number of nearly-redundant trigger campaigns, always a good thing. Some of the tokens are relatively “raw,” though: they output unique IDs, not friendly names. Massaging those into values suitable for people like sales owners takes a little work. Going global to avoid local bloat We had a request the other day for alerts on Program Status is Changed, where the New Status is in a list of interesting statuses and the program is any program in the instance. The alert email also has to include the new status. Such a campaign can of course be added at the program level: trigger on Program Status is Changed constrain on Program [is] <this program>, New Status [is] <list> include {{member.status}} in the email The problem is you’d have to do this for every program, forever. Nobody wants that. Instead, we wanted a single global campaign triggering on Program Status is C
Have any of you that might be on the Ultimate license term used or experimented with Business Rules (underneath Setup)? I have found it can be a good tool, like a Swiss Army knife, to use in situations where you might not think of a solution. I'll share a few instances below that have been useful for our firm and would love to hear how others utilize the function. Users not attaching document to request - users were forgetting to attach docs (think brief) to requests and just submitting, making it difficult to supporting teams to know what was needed. A business rule was created that looked at that project request queue and to see if the has Documents=false on the request. False means no docs on the request so when user clicks Submit the request doesn't submit and they get a red banner message telling them to include document for submission...attach a document and the submission goes through. Assure an answer in a section of a form - we have a
Our team is a small Marketing team, and we have a need for an all-inclusive Content Calendar (screenshot below) that can show:Spans of campaign in-market time (not working on the project time, but actual in-market/after launch time)Individual Launch dates for items like social posts, email sends, blog posts, PR posts, etc.I've done my best to solve 50% of this (the individual launch dates) by using little emoji's in each "Launch" task in a Project Timeline, so that it auto-populates on our Calendar. However, I have not been able to figure out a way to automate the spans of the dates that a campaign is in-market. It's making me crazy. For now, I'm manually adding them, but I'd love to fix that.How are you doing this, if you are?? Or, even if you have something similar, bring it on! I'd love to see how others do this, and any ideas you have around naming convention, automating the tasks to the calendar, etc. Any and all input/ideas are appreciated!!
I have a requirement to add a custom column to the list view inside a collection in Adobe Experience Manager (AEM). Could anyone guide me on how to achieve this?
Dear AEM Community, Your time is precious, and we understand the importance of efficiency when it comes to troubleshooting issues with AEM. That's why we're excited to again bring you our carefully curated collection of Top KCS (Knowledge-Base) Articles for September 2025, designed to help you resolve common challenges swiftly and effectively. Our Top KCS Articles are your shortcut to: Quickly identifying and resolving recurring issues. Accessing expert insights and best practices for AEM. Streamlining your troubleshooting process for maximum productivity. Empowering yourself with the knowledge to tackle any AEM-related problem head-on. Why spend hours searching for solutions, when our Top KCS Articles have already done the heavy lifting for you? Let us help you save time so you can focus on what truly matters – empowering you to provide a truly personalized experience to your customers with AEM. Start supercharging your problem-solving skills today by exploring our Top KCS
Already have an account? Login
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.