Explore product-specific spaces to ask questions, share insights, and learn best practices.
Recently active
We’re excited to celebrate Partha Sarathy ( @ParthaSarathy ), who has been named the 2025 Community Member of the Year for the Adobe Campaign community! Partha’s enthusiasm for helping others is second to none - he consistently shows up with the sole intention of supporting peers, answering questions, and helping community members move forward with confidence. His presence reflects a deep belief in the value of shared learning and connection. What makes Partha especially impactful is his community‑first mindset. He’s genuinely motivated by a desire to share knowledge, learn alongside others, and build meaningful connections through every interaction. That philosophy comes through clearly in the way he engages: thoughtful, generous, and always focused on helping others succeed. Partha’s steady dedication has made the Adobe Campaign community stronger and more welcoming, making him a truly deserving recipient of this recognition. Please join us in congratulating Partha by sharing your
We’re excited to celebrate David Ross ( @DavidRoss91 ), who has been named the 2025 Community Member of the Year for the Adobe Real-Time CDP community! Over the past year, David has stood out as one of the RTCDP community’s most trusted and effective problem‑solvers, consistently showing up to help members navigate complex, real‑world challenges with clarity and care.David’s impact is driven by thoughtful, hands‑on support that prioritizes quality over volume. His guidance helps unblock members quickly, solve tricky questions, and improve the overall experience across the RTCDP community. His deep expertise, reliability, and sustained engagement make David a standout leader—and a well‑deserving recipient of this year’s recognition. The Community Member of the Year recognition celebrates individuals who go above and beyond to support others, and David’s contributions exemplify these values. Please join us in congratulating Arun by sharing your appreciation in the comments below. We’r
Our workflow would greatly benefit from being able to keep Proofing Comments on future versions until they are marked as Resolved or Unactioned. This would allow for conversations to continue and reviewers to quickly see the thread without having to flip back several versions or searching through the document updates
We have recently become aware that we are no longer able to create negative expenses.This has created a huge problems on our end with invoicing clients.We often have corporate card returns/refunds that, of course, come through as a negative number. If we’ve already invoiced a client by adding the original expense to a billing record, we have no way to now add a negative expense to a future billing record to reduce the next invoice for that client. And if we haven’t already invoiced the client, zero’ing out that expense creates an audit mis-alignment with our financial system. We also often have credits that come from suppliers related to an invoice that we’ve posted. Same as expenses, not being able to create a negative expense for supplier credits causes the same problems on this expense type.We were not made aware that this change was coming and it is causing errors in our Fusion automations that try to create a negative expense record in Workfront, in addition to the client invoicin
We are seeing from time to time the following exception in the logs of the publish instance, related to sling distribution.We haven't configured anything specific for sling distribution, so it is working ootb.We haven't experienced any particular issue related to this exception, but we see it often, and wonder if it's a real error or if it should be ignored.It's logged as INFO, which is already a bit confusing.02.10.2025 09:04:27.513 level=INFO [pool-45-thread-1] org.apache.sling.distribution.journal.impl.subscriber.Announcer Failed to send discovery message for agent publishSubscriber, Error sending POST request to url=http://content-distribution.ns-team-content-distribution.svc.cluster.local:8080/distribution/topics/discovery/sources/148472-1512067-b22574e0-501f-478a-a829-35c1c2a8acc2/types/DiscoveryMessage, status=500, reason=org.apache.sling.distribution.journal.MessagingException: Error sending POST request to url=http://content-distribution.ns-team-content-distribution.svc.cluste
Excited to co-host with @DavidBarnes11 an open AEP / AJO / RTCDP community discussion on March 24 at 11 AM EST.This will be a fully audience-driven session - the challenges, blockers, and ideas we explore will come directly from the people who show up and share their experiences.If you work with Adobe Experience Platform or Adobe Journey Optimizer, bring your toughest questions:• What’s blocking you?• What limits are you hitting?• What do you wish the platform could do better?The goal is simple: learn from each other and tap into the collective knowledge of the community.🔗 Learn more & RSVP:https://lnkd.in/eYfJ8XWC💬 If you want to influence the discussion, message @Asheesh_Pandey or @DavidBarnes11 with the AEP / AJO challenge that’s keeping you up at night. @NimashaJain @Sukrity_Wadhwa @Stephanie Dam
Excited to co-host with @DavidBarnes11 an open AEP / AJO community discussion on March 24 at 11 AM EST.This will be a fully audience-driven session - the challenges, blockers, and ideas we explore will come directly from the people who show up and share their experiences.If you work with Adobe Experience Platform or Adobe Journey Optimizer, bring your toughest questions:• What’s blocking you?• What limits are you hitting?• What do you wish the platform could do better?The goal is simple: learn from each other and tap into the collective knowledge of the community.🔗 Learn more & RSVP:https://lnkd.in/eYfJ8XWC💬 If you want to influence the discussion, message @Asheesh_Pandey or @DavidBarnes11 with the AEP / AJO challenge that’s keeping you up at night. @NimashaJain @Sukrity_Wadhwa @Stephanie Dam
Hey everyone, Sharing some cdn configs tricks - that I discovered while working on AEM as a cloud service projects - 🔐 Basic auth at CDN level - we all know it - but how to exclude for a certain domain? 🌍 Geolocation-based reverse proxy routing🚀 Supporting phased country rollouts without DNS changesCurious to know — are you using origin selectors creatively in your projects?👉 Securing and Routing Traffic in AEMaaCS Using CDN Configs
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 one or more of the following (based on available custom metadata attributes): Brand Sub-brand Geo / OU Agency Adaptations Name & ID Master Name & ID Experience Name & ID Filters support: Single-select and multi-select Combination filtering (e.g., Brand + Geo + Time) Filter options reflect only values available to the user. Selected filters are clearly visible and can be reset.
Background:Working with AEP and connected tools like CJA and AJO for a while now, one thing has become painfully obvious lately: the lack of a useful documentation of the client setup. There may be great yet unofficial community tools out there, but let's be honest, in many cases people using the system may not have the required setup like programming languages (Python or NodeJS) to generate the documentation for themselves, so might require a developer to support them. What I am trying to say is:The Adobe tools are powerful and highly complex to set up, and creating and maintaining client-specific documentation on that is cannot possibly be a manual task. This is surely not sustainable. What I would like to pitch is:We need a Documentation section built into the UI AEP and connected tools, that lets you generate an ad-hoc, standardized documentation as downloadable Excel workbook.This you can then either keep in AEP to be accessible for everyone with access, or decide to download and
Wjen i was trying to create n8n workflow for the task it always fails as forbidden credentials or 403
I’m thrilled to recognize @ravitejasurampu as our AEM Champion of the Month for March!As a first-year AEM Champion, Ravi has gone above and beyond to educate and enable the global community of AEM users. From publishing articles on Experience League Perspectives - to getting ready to speak at Adobe Summit's The Skill Exchange - to kickstarting our first-ever Bay Area AEM User Group chapter, Ravi has been a model AEM Champion from the start.Congrats, Ravi!
ProblemA custom product profile with the permissionsProgram AccessEnvironment Logs ReadRapid Dev Environment ResetRepository Code GenerateRepository Info Accessdoes not seem to grant a user access to see the "preview" tier in the dev-console UI.Users with these custom roles can see the Author and Publish options in the AEM Developer Console, but the Preview option (available via the “All Previews” dropdown) is not visible.Also refer to the documentation on how to set up custom product profiles with permissions.Fords Impact Statement:-Assigning the OOTB Developer profile grants visibility across all programs, which violates Ford’s security policy and they see it as a unknown security exposure
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.
Already have an account? Login
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.