Explore product-specific spaces to ask questions, share insights, and learn best practices.
Recently active
AEM VLT IntelliJ Plugin: Streamlining AEM Development Workflows by Kostiantyn Diachenko Overview AEM Devs - here's a free plugin that'll change how you work with JCR If you're still toggling between IntelliJ, CRXDE Lite, and terminal windows to manage AEM content, this one's for you. I introduces a powerful yet lightweight plugin that integrates FileVault operations right into IntelliJ. The AEM VLT IntelliJ Plugin provides a seamless way to synchronize content between your local development environment and AEM instances, leveraging the Apache Jackrabbit File Vault library for reliable content transfer. This plugin bridges the gap between your IDE and AEM repository, allowing developers to push and pull content directly from within IntelliJ IDEA. Whether you're working in local instances - this tool makes life a lot easier. Read more and see it in action: Full article on Medium Get it from marketplace: https://plugins.jetbrains.com/plugin/27469-a
AEM Rapid Launcher by Santosh Sai Overview Hi AEM developers 👋, I’m excited to share AEM Rapid Launcher, a lightweight Python-based GUI tool I’ve built to streamline local AEM project workflows — including launching Author/Publish instances, module deployments, Git-based project setup, and more. 🧰 Key Features: Start/stop AEM instances with a single click Deploy individual modules or full builds with profile support View and filter logs in real-time Clone/import AEM projects from Git Tabbed interface for Author, Publish, Dispatcher, and Config management 🌐 Read the full story & setup guide in my latest blog:🔗 https://techinnovia.com/simplifying-aem-local-development-with-aem-rapid-launcher/ 📦 Open Source on GitHub:🔗 https://github.com/github-santosh-sai/aem-rapid-launcher 💬 I’d love your feedback, suggestions, and contributions. Let’s make local AEM development faster and more delightful! Q&A Please
As the Workfront platform expands across different lines of business in your organizations, how are Admins solving for request queue access? Let's say we have a request queue for Marketing Materials, but only a subset of users in the organization needs access to the queue - are you sharing with groups, teams etc? How are you managing those assignments at the user level. Trying to brainstorm and think about how best to accomplish this without a ton of need for user management that takes up Admin time.
Instead of iterating/filtering over items to create a new list of forms, fields or other objects, it literally takes 2 modules: The first to transform the object into JSON, the second JSONata. In JSONata you can filter / map (transform) and many other things. https://tryjsonata.org for online learning/testing - just slap the JSON in here and work out the set of functions.My use case: I have a data CSV to import, where each row has a column that is a dropdown in WF. So I want to check: remove any WF option that is not in the new data file add any option that is not yet in WF. The JSONata expression is this: ( $importList := {{31.json}}; /* from a previous transformToJSON module */ $existing := {{30.json}}; /* from a previous transformToJSON module */ $oktokeep := $filter( $existing, function ( $v ) { $v.value in $importList ? true:false }); $toadd:= $map($filter( $importList , function ($v){ ( ($v in $existing.value) ? false :true ) }), function ($v) { { "objCode": "POP
I wanted to find out who the project or instance admin vs. rely on tribal knowledge for this. This is so one can communicate need for access or any customization that may be needed on a project or instance. So "About" under Help would be useful to cover the instance and admins. Similary on a Project summary apart from the project owner knowing who the admin is would be valauble.
Dear Adobe Campaign Community, Your time is precious, and we understand the importance of efficiency when it comes to troubleshooting issues with Adobe Campaign. That's why we're excited to again bring you our carefully curated collection of Top KCS (Knowledge-Base) Articles for July 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 Adobe Campaign. Streamlining your troubleshooting process for maximum productivity. Empowering yourself with the knowledge to tackle any campaign-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 – creating exceptional campaigns with Adobe Campaign. Start supercharging your problem-solving skills today by exploring our Top KCS
Thank you so much to @lyndsy-denk for sharing her templated approach for global campaigns with localization scenarios! It’s always so exciting to get a peek “under the hood” of a real process and see all the ins and outs. It just goes to show how powerful custom forms can be, especially to help you adapt Workfront to your own processes. Seeing it live definitely broadened our horizons! We’re including some links to the slides, recording, and some helpful resources below.Slides (Primarily announcements – Lyndsy demo’d her instance live!) Workshop recording Additional tips/resources shared in the chat:Considering adding a Report of Reports to the top of your dashboard as a makeshift table of contents, so users or stakeholders know what is included. Download the slide deck from the November Skill Exchange event for more information (page 16) For stakeholders who want visibility into related projects, consider adding them as the Project Sponsor or adding a custom form/field to your projec
Test Automation on AEMaaCS (part 2) by @daniel-strmecki Introduction In the first part of our test automation blog series, we explored why test automation is essential for AEM as a Cloud Service (AEMaaCS), where continuous delivery and shared code ownership simply make manual testing inefficient. We covered the four pillars of a robust testing strategy: Unit tests to catch backend bugs early UI tests to protect the end user and authoring experience Lighthouse tests to ensure great frontend performance and SEO Backend performance tests to validate scalability With these foundations in place, in the second part, we'll focus on automating test execution and reporting, turning strategy into action. First, we'll discuss which tooling options are available for writing and executing different types of tests in AEMaaCS. Then, we'll check which automation options are available in Cloud Manager. Finally, we'll demonstrate how to get this type of automati
Creating AEM Service Users Using Sling Repo Initializer by Jonathan Saurez Overview Learn how to create AEM Service Users using Sling Repository Initializer (SRI), an efficient and automated approach compatible with AEM 6.5.4+ and AEM as a Cloud Service. This method simplifies user creation and permission assignment, ensuring consistency across environments. Read more Q&A Please use this thread to ask questions relating to this article
Email Integration with OAuth SMTP by Ashwini SatheOverviewAEM as a Cloud Service offers OAuth 2 support for its integrated Mail Service to allow organisations to adhere to secure email requirements. AEM’s DefaultMailService supports both Basic and OAuth 2 authentication. Basic authentication is easy to achieve but might not support modern security requirements. OAuth 2 is more secure than basic authentication.OAuth 2 support is available in AEM for multiple email providers like gmail, outlook etc. Here we will be mainly focusing on Microsoft Office 365 Outlook.Before we start with the setup, we need to consider below requirementsIs client SMTP public/internet or private/intranet? — If it is public, then we have to enable flexible egress in advanced networking on AEM as a Cloud Service. If it is private, then dedicated egress needs to be enabled and the dedicated IP needs to be whitelisted.Which SMTP port? — SMTP on ports 25/587/468 needs to be enabled by
How to Programmatically Send Notifications to Users in AEMby NeerajI have always wondered how we could notify users after executing background logic using AEM Sling Jobs. Unlike workflows with built-in notification mechanisms, there didn’t seem to be a direct way to inform users once a job was completed. This led me to explore different options, and that’s when I came across the TaskManager API.So just for the context: AEM includes an Inbox feature that enables users to receive notifications for assigned tasks. While workflows automatically trigger these notifications, we can use TaskManager API to send these notifications programmatically Full ArticleRead the full article with implementation on https://medium.com/@neerajchaudhary856/how-to-programmatically-send-notifications-to-users-in-aem-c198673a89bf Q&APlease use this thread to ask questions relating to this article
Can Caching of Sling Models Optimize Performance? Dear AEM Community,I'd like to share my recently published article exploring an important optimization technique for AEM development: caching in Sling Models. Article OverviewI examine how properly implemented caching can significantly improve AEM applications' response times and resource efficiency. The article covers:- A developer-friendly explanation of how cacheable Sling Models work- Concrete performance benefits with real-world implications- Critical pitfalls to avoid, including heap space exhaustion and memory retention issues- Best practices for implementation with code examples- Practical recommendations for monitoring and optimizing performance Key InsightsThe article provides guidance on when to use the cache=true annotation parameter, how to manage references carefully to prevent memory leaks, and techniques to measure the performance impact of your caching strategy.I've included code samples demonstrating bot
AEM and PIM systems integration by@tethich OverviewWhen it comes to showcasing products on the website it is always a challenging thing to achieve. On top of this, having the website hosted on Adobe Experience Manager (AEM) makes no exception when it comes to extra challenges. Au contraire, we might face additional particularities that we need to address and pay attention to.Let's dive in together in couple of system architectures solutions, explore how involved services interact and communicate which each other, and how data can be ingested, enhanced and consumed. Key aspects- Usual context and need within the client's digital ecosystem- Thinking process to navigate through roadblocks and setbacks- Architecture overview and couple of real-life architectures designs- System services specializations, responsibilities and integrations Full articleAccess this link to read the full article: https://tethich.com/blog/aem/aem-and-pim-systems-integrationQ&APlease use th
Revisiting a Natural ConclusionIt's not uncommon to get a request to migrate all of your production content to a lower environment. Almost all of the use cases are some variation of: "we need to have a full set of content in non-production to do regression testing." This is a natural conclusion to reach to ensure that all of the content is working as expected. While the intention is good, it's not the best approach. There are a few reasons to explore that can help lead to a better path.Validation at Scale is a Tall Order - Even the most dedicated testing and validation teams can't validate all content. Keeping the tests in order to match production requires a lot of effort that isn't realistic to achieve.Resource Efficiency Matters - The migration of production content will use considerable resources in non-production. It's like filling a model home with furnishings when the house won't ever be used.Syncing can Steal the Spotlight - Instead of having resources bringing value to other p
AEM Cloud Service — Composite Multifield in Content Fragments Editor(New Editor by Albin Issac Overview In this post, we’ll explore how to enable multifield support in the new CF Editor — a common requirement in many implementations. While one approach is to use a reference Content Fragment Model, having a true multifield is often more intuitive and flexible. Read more here - https://medium.com/tech-learnings/aem-cloud-service-composite-multifield-in-content-fragments-editor-new-editor-8021bf11f8b6?sk=9c680ac41b3771481cfc6a7545a8c66a Q&A Please use this thread to ask questions relating to this article
Reuse Common Dialog Parts in AEM Components by Mahedi Sabuj Overview One of the recurring challenges in AEM development? 𝗗𝘂𝗽𝗹𝗶𝗰𝗮𝘁𝗶𝗻𝗴 𝗱𝗶𝗮𝗹𝗼𝗴 𝗳𝗶𝗲𝗹𝗱𝘀 like text color, background color, or alt text across multiple components. It’s repetitive and error-prone. 𝗧𝗵𝗲 𝘀𝗺𝗮𝗿𝘁𝗲𝗿 𝘄𝗮𝘆: Create 𝗿𝗲𝘂𝘀𝗮𝗯𝗹𝗲 𝗱𝗶𝗮𝗹𝗼𝗴 𝗳𝗿𝗮𝗴𝗺𝗲𝗻𝘁𝘀 that can be included across different components. In this article, I dive into: How to reuse a common dialog 𝘢𝘴 𝘪𝘴 using 𝚐𝚛𝚊𝚗𝚒𝚝𝚎/𝚞𝚒/𝚌𝚘𝚖𝚙𝚘𝚗𝚎𝚗𝚝𝚜/𝚌𝚘𝚛𝚊𝚕/𝚏𝚘𝚞𝚗𝚍𝚊𝚝𝚒𝚘𝚗/𝚒𝚗𝚌𝚕𝚞𝚍𝚎 How to 𝗲𝘅𝘁𝗲𝗻𝗱 𝗼𝗿 𝗼𝘃𝗲𝗿𝗿𝗶𝗱𝗲 dialog properties using 𝚜𝚕𝚒𝚗𝚐:𝚛𝚎𝚜𝚘𝚞𝚛𝚌𝚎𝚂𝚞𝚙𝚎𝚛𝚃𝚢𝚙𝚎 — adding flexibility without losing reusability. For example, a 𝗰𝗼𝗹𝗼𝗿 𝗽𝗶𝗰𝗸𝗲𝗿 𝗱𝗶𝗮𝗹𝗼𝗴 𝗳𝗿𝗮𝗴𝗺𝗲𝗻𝘁 can be reused in any component, ensuring consistency and making updates a breeze. Even better, by extending these dialogs, you can customize fields while keeping a clean, maintaina
How to Fix Image Presets Not Syncing from AEM to Dynamic Media by Aanchal Sikka Overview If you’re working with AEM and using Dynamic Media for image delivery, you might run into an issue where your Image Presets aren’t syncing or publishing correctly. This can be especially frustrating when you’re trying to maintain consistent image styling across your site. Don’t worry—this guide walks you through a few proven steps to troubleshoot and resolve the issue. Q&A Please use this thread to ask questions relating to this article
Mastering Sling Filters in AEM By Neeraj Chaudhary Imagine you’re entering a building (your AEM website), and there’s a security guard at the entrance. Before you walk in, the guard can:Check your ID (authentication)Tell you to go to a different entrance (redirect)Make a note of who entered (logging)Ask you to wear a mask (set headers)A Sling Filter works just like that security guard. It checks and sometimes modifies the request before it reaches your actual AEM page or component. It can also update the response before it’s returned to the user.In short: Sling Filters sit in the middle of every request and response, letting you add custom logic like checking, blocking, redirecting, or modifying content.In this blog, we’ll explore Sling Filters, how they work, their real-world use cases, and how to implement them efficiently. Full ArticleRead the full article at https://medium.com/@neerajchaudhary856/mastering-sling-filters-in-aem-
Hi All, I want to know if i can directly use environment variable for token in yaml file for splunk setup. I'm trying to setup splunk with aem as cloud: https://experienceleague.adobe.com/en/docs/experience-manager-cloud-service/content/implementing/developing/log-forwarding
I've had a few engaging conversations lately around access levels and permissions in Workfront. Here are a couple of narratives I've heard: Custom access levels are imperative for system governance If I'm paying for users to have X license, they should be able to do everything with that license for the cost to make sense What value have you seen from putting strong governance in place around access levels and object permissions? Or, on the contrary, why are you not limiting what your users can do? I’d love to gather real-world insights and lessons learned from the Workfront community.
Experience Makers The Skill Exchange returns this August for its fifth consecutive year—bringing together Adobe customers, product experts, and solution strategists for two weeks of inspiring and practical sessions. This event showcases six key Adobe Experience Cloud solutions over four days. Register for the Workfront Day - Thursday, August 21 (Learn & Grow Tracks) Attendance is free, so save your spot and feel free to invite your teammates to join! Best of all? Much of the content is led by customers just like you—sharing their own strategies, lessons, and results from real-world experience. Register today
As a RevOps professional, you may be struggling with SPAM form submissions, keyword matching on job titles to determine personas, or messy open-text fields that make it hard to extract insights from your data. These data categorization challenges hinder segmentation, personalization, and reporting, preventing your team from leveraging your data and making it difficult to send tailored content to your audience. This blog will show you how to use the Fine Tuning feature offered by OpenAI to train models on your custom data to boost the accuracy of SPAM filtering, automate persona classification, and intelligently categorize open text fields. Video Walkthrough Check out the video below to see: 3 Real-world use cases for fine tuned models in Marketo How to prepare your data fore fine tuning How to create a fine-tuned model in OpenAI Using the Fine-Tuned model in Marketo via webhooks 3 Use Cases for Fine Tuned Models SPAM Form Submission D
AEM Frontend Architecture Guide: Classic, JAMStack, or EDS? by @daniel-strmecki Introduction Choosing the right frontend architecture in Adobe Experience Manager (AEM) is no longer just a technical decision; it’s a strategic one. Whether you opt for a classic AEM server-side component approach with HTL, a modern JAMStack implementation with frameworks like React and Next.js, or Adobe's Edge Delivery Services (EDS), each choice impacts time-to-market, SEO, authoring experience, and scalability. This guide will help you align your frontend architecture with your business goals and future-proof your digital experiences. With AEM as a Cloud Service (AEMaaCS), Adobe has shifted towards a more composable and scalable content delivery model. The frontend layer is now a critical part of the decision-making process, influencing authoring workflows, site performance, operations, and integration flexibility. Businesses should choose an architecture that aligns with their
To whom it may concern, When I clicked on the AEM installer, I received this error message:"It seems that your Adobe ID is not linked with your Adobe Experience Cloud solution accounts" I cannot download any of the AEM installers. Can you help me to solve this matter? Warm regards,Gisela
I am currently working on a POC for Machine translation. In my local I couldn't setup as its asking for subscription key. So tried creating Translation Integration Config in lower cloud environment, and mapped it to my page (My Site - Language Master - Language Copy root page (English, Russian and Arabic) - in Page Properties Advance Tab Cloud Configuration path - It taking up /conf/mysite path but I tried to replace it with /conf/mysite/settings/cloudconfigs/translation after reading a blog. I have then created Translation Project and Jobs, Set translation rules by adding path of the project components(Page,Text, XF, Title) used in test page, inside the jobs added my pages, but when I start the translation Job its showing "Error Update" as status for page. For Tags Metadate its showed ready for review and showed accept translation option.I would like to what is missed? should I push conf related changes via code base and then check the flow, or any config or setup missed?
Already have an account? Login
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.