Explore product-specific spaces to ask questions, share insights, and learn best practices.
Recently active
Proper ETag Support Finally Arrives in the AEMaaCS Dispatcher by @daniel-strmecki IntroductionReducing unnecessary network traffic is a core goal of HTTP caching, and one of the most effective mechanisms for achieving this has been part of the protocol for decades. ETags allow different layers of the web stack to determine whether a resource has actually changed before transferring it again, making them a powerful tool for improving performance and cache efficiency.In modern architectures where browsers, CDNs, reverse proxies, and origin applications all participate in content delivery, ETags play an important role in enabling efficient validation of cached content. Instead of repeatedly sending the same payload across the network, each layer can simply verify whether the cached representation is still valid.Despite this being a fundamental HTTP capability, many AEM implementations have historically not been able to fully benefit from ETag validation across the entire delivery stack.
Dear community from abroad of USA.For accountant reasons we need a 2026 Certificate of residency of ADOBE INC, usualy published on the company site. I would like to make a subscription. I found here the 2024 Certificate. It is issued by Department of Treasury Philadelphia. for taxplayer Adobe INC. The main text is: “I certify that the above-named corporation is a USA corporation, and a resident of USA for purposes of US taxation. “Can you please direct me how to obtain one ? The virtual assistant dosn’t understand my issue :).
I want to get latest publish time of my aem page in publisher instance. I found out cq:lastReplicated is not available in aem cloud publisher also jcr:created is not being updated when i publish the page. And cq:lastModified only gets updated if i make some changes in page and then publish, but i want the last publish time regardless of any changes done or not. So is there any way to get this in AEM cloud? I checked all the properties in developer console and nothing makes the match for cq:lastReplicated in author. Is there any configuration which i need to set up.
Request for Feature Enhancement: Assets View - Insights only allows upload and download filter based on “Last 30 Days” and “Last 12 Months”. Which restricts logged In user to only limited analytics. To make this feature more useful for end users - the insight should support filters so that user can view filtered statistics:User can filter insights by time period: Day Week Month Year Custom date range (from/to) Insights update dynamically based on selected filters. Data shown reflects only assets the user is authorized to access
Hello All,We have a single template with English and Spanish pages combined, and the same template can repeat based on data. With this use case, how to get the page numbers specific to language and instance?Currently it returns total page counts, as page number calculated on master page default script.Any suggestions on this use case to achieve? When data for one Instance:<form><Template> <English> </English> <Spanish> </Spanish></Template></form> When data for multiple Instances:<form><Template> <English> </English> <Spanish> </Spanish></Template><Template> <English> </English> <Spanish> </Spanish></Template></form> Thanks,Raghu.
Currently, the Google Cloud Storage source does not allow a resursive flag that requires extensive API operations for something that should be handled via a simple checkbox.Instead, the UI only allows importing single files and you will have to dig down to the parent folder level to be able to even see a preview of the contained data files.Pretty please, can this be added?just something that adds a params.recursive: true to the POST https://platform.adobe.io/data/foundation/flowservice/sourceConnections payload, should hopefully be as simple as that (fair enough, the UI will have to be able to dig down by itself to find the first file in the folder structure.But something as essential as this would be of great benefit for everyone using the GCS source connector.Thanks!
The Cookbook is back! This time, we're highlighting the widely popular and ever-customizable Adobe Workfront Fusion solution. With 11 new recipes to try from both employees and customers, we hope you're excited to break out your spatulas and mixing bowls to try these Fusion "recipes" in your own Workfront kitchens. Check out the PDF attached to this thread to start cooking! Spread out across industries, departments, teams, positions, and all in different companies, some reports are simple (but incredibly useful), and some are more complex to take your workflows to the next level. Here's a sneak peek of some of the recipes: Getting Started with Adobe Workfront Fusion Templates Move New Documents from the Original Issue to Resolving Project Automating Data Attributes Integrating Workfront to JIRA (and vice versa) And more! A big shoutout to Jason B. (@jason_jb, Olive), Brandon P. (@brandonnw, Nationwide), Veronica B. (@vbright-2, Accenture), and
Complete Guide to Sling Models in Adobe Experience Manager1. IntroductionIn modern AEM development, Sling Models are used to map repository data (JCR nodes or properties) into Java objects. They simplify backend logic and make it easier to expose data to HTL components.Sling Models follow the Model–View pattern, where: Model → Java class (business logic) View → HTL script Content → JCR repository Sling Models are part of the Apache Sling framework, which is the core technology behind Adobe Experience Manager.2. Why Do We Need Sling Models?Before Sling Models, developers used: JSP scriptlets Use API classes Direct repository access in views These approaches caused:❌ Tight coupling❌ Hard-to-maintain code❌ Logic inside presentation layerSling Models solve this by:✔ Separating business logic from HTL✔ Making code reusable✔ Providing clean dependency injection✔ Simplifying JCR data mapping3. Where Exactly Do We Use Sling Models?Sling Models are mainly used in:1️⃣ HTL ComponentsTo pr
Understanding Content Fragments in Adobe Experience ManagerIntroductionIn modern digital experiences, content is often delivered to multiple channels such as websites, mobile applications, smart devices, and APIs. To manage this efficiently, Content Fragments in Adobe Experience Manager allow organizations to create structured, reusable, and channel-independent content.Content Fragments are a key feature used when implementing Headless CMS architecture, where the backend manages content and the frontend applications consume it through APIs.What is a Content Fragment?A Content Fragment is a structured piece of content stored in AEM without being tied to a specific page or layout.It allows authors to: Create structured content Reuse the same content across multiple channels Deliver content through APIs such as GraphQL Unlike traditional page content, Content Fragments are pure content without presentation.Example: Article TitleAuthor NameDescriptionImagePublish DateThis content can b
Complete Guide: AEM System User & Service User Mapping System users in AEM are used by backend services to access the repository securely without using an admin session. They are commonly used with the Sling ResourceResolverFactory to obtain a ResourceResolver.Using system users is a recommended security practice in modern AEM development.1. What is a System User in AEM?A System User is a non-login user used by services or backend code to access resources in the repository.Key Characteristics Cannot log in to AEM UI Used by backend services Has specific permissions (ACL) Works with Service User Mapping Why System Users Are ImportantOlder versions of AEM allowed: resourceResolverFactory.getAdministrativeResourceResolver()This method is now deprecated for security reasons. Instead, system users should be used.2. Architecture of Service User AccessTypical flow: AEM Service / Servlet / Scheduler↓ResourceResolverFactory↓Subservice Name↓Service User Mapping↓System User↓Repository A
AEM Sitemap Creation (Complete Guide)In this blog, we will understand everything about Sitemaps, why they are important for SEO, and how to implement them in Adobe Experience Manager (AEM) for both AEM On-Premise and AEM as a Cloud Service.A Sitemap helps search engines identify the list of URLs that are eligible for crawling. When search engines crawl these URLs, the pages can appear in search results.Typically, sitemaps are accessed using the following URL format: <site_domain>/sitemap.xmlExample: https://www.google.com/sitemap.xmlScroll to the end of the page to see the list of pages applicable for crawling.What is a Sitemap?A Sitemap is an XML file that lists all the important pages of a website. It helps search engines understand: Site structure Page relationships Last modified dates Alternate language versions Search engines such as Google and Bing use sitemaps to efficiently crawl websites.Sample Sitemap XML StructureBelow is an example sitemap containing the page UR
When subtasks have multiple assignees by role type, and the bulk edit tool is used to swap out a role for a name, it now removes an additional role types on those subtasks.Example attached - all subtasks with Digital Customer Experience are selected, edited to change for a name, but the subtasks that had multiple assignees (200, 202 & 203) have removed the other team despite ‘Remove all exisiting assignees’ not being checked on the edit screen.This has been the case since the new edit view was implemented. It has added considerable time to assigning projects, with lots of manual additions on individual lines being required where bulk assigning used to suffice.
Hello Everyone,We have created launcher with condition as shown below in screenshot. But it is throwing error.Env : AEM SDK Error : java.nio.file.InvalidPathException: Illegal char <:> at index 119: /content/dam/na-pharma/tremfya/cp-153397---tremfya-psa---brochure/021_TF_WS_METALWOMAN_AFTER-num06011v4 (1) (1).psd/jcr:content/metadata/dam:status at java.base/sun.nio.fs.WindowsPathParser.normalize(WindowsPathParser.java:204) at java.base/sun.nio.fs.WindowsPathParser.parse(WindowsPathParser.java:175) at java.base/sun.nio.fs.WindowsPathParser.parse(WindowsPathParser.java:77) at java.base/sun.nio.fs.WindowsPath.parse(WindowsPath.java:92) at java.base/sun.nio.fs.WindowsFileSystem.getPath(WindowsFileSystem.java:231) at java.base/java.nio.file.Path.of(Path.java:148) at java.base/java.nio.file.Paths.get(Paths.java:69) at com.adobe.aem.sites.eventing.impl.jcr.JcrEvent.<init>(JcrEvent.java:53) [com.adobe.aem.sites-eventing:0.0.80] at com.adobe.aem.sites.eventing.impl.jcr.JcrEventMapp
@ThomasNe2 I found a pretty new (only 9 months old) post that was already archived/made inactive. I am creating an internal reference number using the CONCAT function and the date forms part of this. I need to convert a Custom Date field into an all numerical format of YYYY/MM/DD. If this is possible in a Calculated Field in a Custom Form this would great for any help! You got an answer to that.Then someone said: justinrenteria2 wrote: Ohh I think I see what you're asking for. My calc above will give you 1/5 but not 01/05. You''d have to insert logic in the expression to evaluate the month and date. If the month is less than 10 then you'd have an expression that concats "0" in front of month. Same thing for Day of the Month. Hi Justin - any idea on the calculation for this?Here it is:CONCAT(YEAR({DE:UKI - Campaign Start Date}),"/",IF(MONTH({DE:UKI - Campaign Start Date})<10,"0",""),MONTH({DE:UKI - Campaign Start Date}),"/",IF(DAYOFMONTH({DE:UKI - Campaign Start Date})<10,
Smart Lists offer a dizzying array of filters (In Past, In Past Before, In Date Range, that stuff) for Date and DateTime fields. Yet you can’t natively check if the current system time — that is, the time a campaign is triggered — is within a certain time range on a certain day. Even if you save {{system.DateTime}} to a field, native filters lack hour-of-day and day-of-week awareness. Obviously, you need both to determine if a form came in during business hours and should be promptly Alert-ed to sales vs. Wait-ed until next business day.[1] Luckily, there’s a workaround for Fills Out Form triggers via a little JS. Create a helper fieldFirst, create a new String (not Date or DateTime) field Filterable Form Timestamp. Add the JSThen add this code to pages with time-sensitive forms:MktoForms2.whenReady(function(readyForm){ const minIncrement = 30; // easier filtering than every minute const ianaTimeZone = "America/New_York"; // working hours in this timezone readyForm.onSubmit(funct
In this post, we’ll cover how Session Management in Data Distiller helps administrators monitor concurrent Query Editor sessions across sandboxes and free up capacity when sessions are left open.Please note: This feature is available in limited capability during March 2026 and will be available to everyone by the end of March 2026. Access and PermissionsSession management is available only to organizations with Data Distiller entitlements. To view and end sessions, you must have the Manage Query Session permission. This feature is intended for administrators to end user session when it’s no longer in use. Viewing Active SessionsGo to Queries in the left navigation, then open the Admin tab to view the Session Management table. The table updates in real time and lists all active and inactive sessions across sandboxes. Session Status and Idle TimeUse these fields to decide whether a session can be safely ended: Session status: Inactive sessions can be ended; Active sessions (running a que
Thank you to everyone who was able to join us today for our Chicago Chapter kickoff meeting. We enjoyed meeting all of you and hope that this conversation thread can keep the momentum going!
With the recent UI changes to Fusion, it is now less clear when a route is disabled.The previous UI showed a red circle with a line through it to indicate a disabled route, the new UI just greys out the connecting line between modules.For enabled routes, the color of the connecting dots depends on the modules that link connects. Particularly between a router and a Tools module, the color change for an enabled vs a disabled route is very slight.This will make it more difficult to quickly see that a route has been disabled. Please bring back the red circle with the line through it.
Hi, it seems that the latest updates of the Experience League has reset the lastest changes of the Community user profiles and also the conversations, questions and ideas of the last few weeks are missing:Profile name and communication preferences are reset: I change my community user name from a generic to specific, uploaded an image, … everything is gone. Questions, Conversations and Ideas are missing: A gap of 1 month. Subscriptions are missing: Don’t receive the email notification about new topics. Achievements are missing Level is back downCan it be that the data were not correctly migrated? Will Adobe add the delta back. Should change my profile to new username?I post this here are no General topic is available on Experience League. ThanksPatrick
As an enterprise organization, managing, tracking and auditing changes in our Fusion scenarios that are driving business automation and processes is required. We currently manage this manually on spreadsheets and such but this is a challenge to ensure its always updated. Idea! Incorporate the ability to Check Out and Check In a Fusion scenario to better track and control changes. Other options could include simply include requiring admin update comments (modal form to capture?) upon activation of any scenario.What are we looking for? Ability to identify which scenarios are being worked on Ability to require updates and comments related to changes that are being made Ability to limit turning on scenarios that have not been checked in (risk control) Ability to better report on changes by who, when and what update notes were included
In the past few months I noticed more maintenance updates for AEM Experience Cloud. What I also noticed and I see as a problem is that more and more maintenance updates are not being scheduled and appear out of nowhere. Example is of the maintenance release from today. Why is this problem?When the maintenance release happens, we noticed issues with deployment pipelines. Deployment either fails compeletly after running for over 1h30 mins, or gets stuck for over an hour This is becoming serious problem for us because if we have important release to be done, this impacts our release capabilities. I see here two issuesScheduling Maintenance release mid day More serious one, which is maintenance release mid day, out of nowhereI want to understand why this is becoming standard? Are there any plans to improve release process from Adobe side?
If we have duplicate email address but the title is different in the Marketo while the name is same and email address too is same so does this having any affect in Marketo or we can use. Please suggest.
Use this thread to ask any questions related to the Experience League LIVE session titled, "Adobe Experience Platform Agents for Improved Marketing Efficiency and Better Business outcomes." Experts are monitoring this thread to ensure your questions are answered. Thanks and we hope to hear from you!
Anyone else notices that proportional column resizing is not working in the last day or too? Dragging the left hand column of a table used to resize all columns equally but this isn’t happing at the moment and now I’m having to resize each column separately. Is this a bug?
Adobe Summit 2026 includes a deep program of Workfront content across Workflow & Planning, Automation, Agentic AI, Content Supply Chain, and more. To make it easy, we’ve collected every Workfront-related session in one place so you can:Quickly scan everything Plan your schedule Share with your team Register directly (click the session title) Bookmark this post for recordings (they’ll appear at the same links after Summit)How to Use This PostClick the session title to go straight to the Summit catalog. Register from the catalog page. After Summit, revisit the same link to access session recordings (when available). Share this page with peers so no one misses out.Session Title Session Description Schedule Location Speakers Session Type CP25 – Reimagining Compliance and Operational Efficiency with Adobe Workfront Discover how standardized workflows, attestations, and integrated reporting helped streamline compliance and operations, saving thousands of hours while improvin
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.