Explore product-specific spaces to ask questions, share insights, and learn best practices.
Recently active
Hi, I need to update tag name without changing it's title. There are only four tags which need to be changed but It has over 140 references.I need a tool in aem which updates tag names and and it's refernces without doing any deployment. I got to know that renovator won't work for tags. Is there any way to update tag names and its refernces and activating those affected resources. Thank you.Ali syed
So my questions like I have created two filed in authoring dialog,A - for countryB - for statehere in Country dropdown A is populating from json file through servlet and state dropdown B is populating based on the country selected in the dialog, through ajax it's fetch, have written servlet for that(state has another json file). But while selecting the state like "xyz" and authoring the dialog,it's fine.when I open the dialog again the state value is not showing in the dialog but i can able to see it's storing in the page path. Could any one suggest to proceed further to retain state dropdown value.
Hello, I'm facing an issue where images have red tint on the renditions, while the original image is totally fine. We're using AEM 6.5 with SP 6.5.21.0 and renditions are generated using MediaHandler from package https://wcm.io/media-handler.What I've manage to figure out is that when the images size is bigger, for example over 2-3 MBs, the renditions have red tint, but after compressing the image, then it's fine.The main issue here is that this is happening only on one environment, while the others are totally fine, even with the bigger images. Any ideas what could be the issue here? I've added a new logger for that package with DEBUG level, but no indicators, as well nothing in the error.log. Could there be some heap space issue, or is there any OSGi config doing some limitation on asset storage size / renditions? Currently our storage contains about ~40GB of assets. Thanks in advance. Example of an invalid picture:
Hi, I created a sample letter in correspondence management (aem 6.5.22), always post process field is coming empty, I tried to create a new workflow model under tools, added a custom workflow code as well but the not getting displayed the post process. I updated the "Adobe LiveCycle Client SDK Configuration" for username and password.Please let me know if any of you have any idea to resolve this issue. Thanks in advance.
Hi, Good Day!I have a question, in our AEM as a Managed Service instance we have 2 Create Asset Servlet. which are interfering with each other. Basically if both of the servlets are in running condition, we are not able to upload any asset. AEM default Asset upload servlet ----> com.day.cq.dam.core.impl.servlet.CreateAssetServletCustom built servlet -----> com.custombuilt.aem.servlets.CreateAssetServlet The mentioned custom built servlet for asset upload is interfering with the default servlet. We have to disable it whenever our author server is getting restarted. For some reason we cannot remove the mentioned servlet in a new AEM build, is there a way to permanently disable the custom built servlet without removing it.Thank You in advance.
Hi Team,Quick and urgent query:In my project, all POST APIs are working fine and returning a success response without passing a CSRF token.Is this the expected behavior in the publish instance, or should it return a 403 error if the CSRF token is missing? Which one is correct?I do not want any POST call to succeed without a valid CSRF token.How can I enforce this properly in the publish environment?PUBLISH ConfigCan you please provide me a fix asap?Thank you
Hi all, I want to allow logged-in users to save pages to their user account, so they can access them from their user profile page. This would function similarly to the "Reading List" on nytimes.com or "Saved Stories" on washingtonpost.com. Are there existing AEM add-ons or plugins that facilitate this, or are there other recommended solutions? Thanks!
Hi Team, I have followed the documentation and set up SDI (Sling Dynamic Include) for one of the components on a page in my environment. TTL-based caching is enabled, and the page — which includes the dynamic component — is being successfully cached at the dispatcher. I have set the TTL value to 15 minutes.When I accessed the page through the dispatcher, it was cached as expected. However, after 20 minutes, I logged into the dispatcher and navigated to the cached folder path — the cached page was still present. Is this the expected behavior? That is, will the cached page remain on the dispatcher and only be refreshed with new data when a new request comes in? Also, should the timestamp of the cached file change after TTL expiry? In my case, the timestamp does not update. Could this indicate an issue with my environment?I'm also unable to verify if the latest content is being served because the data is coming from a third-party API. Reference: Sling Dynamic Inc
Step-by-Step Guide to Implementing a ChatGPT RTE Plugin in AEM1. Understand the Plugin's PurposeThe custom RTE plugin enhances the AEM authoring experience by integrating ChatGPT. It allows authors to select text within the RTE and use ChatGPT to generate content completions, facilitating quicker and more efficient content creation.2. Set Up OpenAI API AccessObtain an API Key: Sign up on the OpenAI platform and acquire an API key.Test API Endpoints: Use tools like Postman to test the following OpenAI endpoints:Completions Endpoint: Suitable for traditional text models like text-davinci-003.Chat Completions Endpoint: Designed for conversational models like gpt-3.5-turbo and gpt-4.3. Create a Client Library for the PluginDefine the Client Library: In AEM, create a client library folder (e.g., /apps/your-project/clientlibs/rte-chatgpt) with the following cq:ClientLibraryFolder properties:categories: Include categories like rte.coralui3 to ensure the plugin loads in the RTE.dependenc
HiWe have the following step in our DAM update asset workflow.I cannot find any support for DMImageProcess and understand what are the individual metaData. What I know is that it creates a rendition cq5dam.web.1280.1280.jpeg. Can you please explain. Thanks.<dmimageprocess jcr:created="{Date}2015-09-28T17:50:46.962-07:00" jcr:createdBy="admin" jcr:description="Processes assets for use with Dynamic Media Image Services" jcr:lastModified="{Date}2015-09-28T17:50:46.962-07:00" jcr:lastModifiedBy="admin" jcr:primaryType="nt:unstructured" jcr:title="Dynamic Media Process Image Assets" sling:resourceType="dam/components/s7imaging/dmimageprocess"> <metaData jcr:primaryType="nt:unstructured" CONFIGS="[140:100:false,48:48:false,319:319:false]" HEIGHT="1280" MIME_TYPE="image/jpeg" PROCESS="com.adobe.cq.dam.dm.process.workflow.DMImageProcess" PROCESS_AUTO_ADVANCE="true" QUALITY="90" WIDTH="128
There may be no code smell ranker than this: That screenshot was sent by a 3rd-party form vendor who was getting frequent errors from their Marketo API calls and couldn’t figure out what was wrong. “Does this look right?” they asked. “Nope,” I said immediately — even before they showed me any error messages. See, even taking Marketo out of the picture, this is wrong for any API. If you see something like this, it’s frankly not suitable for work. No way is that value correctly JSON-encoded It’s clear they’re not encoding since there are double quotes outside the template variable. A JSON-encoded string always includes the double quotes. (Simple JavaScript example: JSON.stringify("Hello") is "Hello" with the quotes, not Hello. You cannot add another pair of " around it.) Let’s review how their “bizarro JSON” logic works. They’re using Jinja templates, but any template language works the same way. Since there’s no filter specified, the property
Hi all, I am trying to understand Flow of Control in AEM - Front end to Middle layer to back end. Let us assume I have created a template T, components C1, C2 and C3.I created a page P using this template and configured all components.Front end is in Sightly and Back end is in Servlets, Sling Models and OSGI Services. How to understand the flow of control, say from a button on front end? I could look at the components code, but they were configured during page P creation. Appreciate all your replies. Thanks,RK.
By @surebee and @vinayso With optimization programs becoming essential for businesses, a question we often see in consulting from clients is how they can improve their existing program. Improving your optimization program can be a daunting task, but it doesn’t have to be! The ideal state for an optimization program can look different based on your organization’s resources, testing objectives and KPIs - there is no one-size-fits-all approach. We’ll review different aspects of optimization programs and what we’ve seen helps to improve them. Assess current state The first step is to establish a ‘baseline’ where you will want to assess where you are currently in your program. Having a good understanding of your current state will reveal areas to improve to effectively scale your optimization program. Start by taking an inventory of your resources, testing workflows, and processes. Adobe technology stack Get a good understanding of the
Hello Community, We are looking at setting up an integration with Adobe Advertising and Adobe analytics, as part of the due diligence I had the below questions: First of all what are some of the challenges of the integration itself. -Can we map adobe advertising data to a virtual report suite?-What is the granularity of the data that we can expect flowing into Adobe Analytics?-Would custom variables need to be enabled to see the data in Adobe Analytics?-Would there be any additions to current server call usage (this maybe a broad and not worded correctly) but essentially looking to identify any loads or unseen costs?-Is reporting available in real-time or what kind of latency are we looking at?- Do campaign tracking code strings need additional meta data to be appended?- Is data available retroactively?Overall what are some of the best practices while integrating? Thanks
Hard to put a number on it, but I’d bet 51% of Marketo users don’t realize a non-empty SFDC Type field doesn’t mean the record is synced to SFDC. Same with a non-empty SFDC ID. That’s right: someone can have SFDC Type = Contact and SFDC ID = 003BLAHZAYBLAHBLAH and there may be no trace of them in SFDC. Why? Because those fields come from the last time they were synced and will not be updated unless they’re synced with another SFDC record in the future. And that last connected SFDC record may have been completely deleted. Don’t believe it? Create a Smart List like this: You might see thousands of records. (If you regularly delete people who have SFDC Is Deleted = true, the number won’t be as high.[1]) This came up recently on Marketo Nation, when someone wanted to add the person’s current SFDC Type to certain alerts (e.g. type=L or type=C). This can be done via a Formula field: N.B. Formula fields can’t be used in filters, only in {{lead.tok
hi all, I'm struggling to find a way to read env. variables set on the cloud manager configuration and provide them in cypress script during pipeline execution.Also, another option would be to define vars as part of the osgiconfig module and access it from there. Thank you
Join the conversation as part of the AEM Assets - DAM Global User Group!This is your chance to connect with digital asset management (DAM) AEM Assets professionals from around the globe. Whether you're just starting out or a seasoned expert, this group offers a space to share experiences, explore best practices, and grow your network. Join a community of like-minded individuals who are just as passionate about DAM as you are.The Kick-Off meeting is coming up on Thursday, July 24 at 10am EST | 3pm UK | 4pm CEST. You'll be able to RSVP upon enrolling in the user group.Join the AEM Assets - DAM Global User Group Chapter here: https://aem-augs.adobe.com/aem-assets-dam-global-user-group/?cgen=QQ42NXYF&mv=other
Below are different ways to retrieve accessibility metadata from a PDF stored in AEM DAM Dynamic Media.1. Extract Metadata Using AEM Metadata Schema EditorYou can configure AEM Metadata Schema to expose accessibility-related metadata fields.Steps:Navigate to Metadata Schemas:Go to AEM → Tools → Assets → Metadata Schemas.Edit the Default Metadata Schema:Select an existing metadata schema (e.g., default).Click Edit.Add a New Metadata Field for Accessibility:Click Add Field.Set Property Name to "pdfuaid:part" (for PDF/UA compliance).Set Type to "Text" or "Dropdown" (Yes/No for PDF/UA compliance).Save and apply to PDF assets.View Metadata for a PDF:Go to AEM Assets.Select a PDF file and click Properties.Navigate to the Metadata tab to see pdfuaid:part and other accessibility metadata.2. Extract Metadata Using CRXDE LiteAEM stores me
Hi Community I have a requirement where i want to show page path in the title for participant step workitem at http://localhost:4502//mnt/overlay/cq/inbox/content/inbox.htmlAs shown in below image i want to update this title dynamically
NoteIn part one of this series, I provided the reason why you would want to prevent collecting data from bot traffic and described the basic process on how to do so. This article provides a solution that helps you identify spam-like activity on your site that isn’t explicitly recognized as coming from a bot but nevertheless is worth blocking because of its useless nature.IntroductionMany clients that Adobe Consulting has worked with over the years have noticed web traffic patterns that could not be identified as explicit bot activity yet appeared robotic "enough" to warrant a second look. In many of the cases, the patterns showed normal looking "users" that would continually (and very quickly) hit a page over and over and over again to the point where they would generate thousands(!) of server calls without any recognizable reason for doing so. In response, my Adobe colleague, Jeff Branson, produced an ingenious solution to this problem and called it the Hit Governor.
Introduction: Fast, Reliable Automation with GenAI—It’s Happening At Adobe, innovation and customer experience go hand in hand. We’ve already made great strides with Customer Use Case (CUC) Automation, simulating real-world workflows to catch bugs before they reach our users. Now, we’re taking that even further—by integrating Generative AI (GenAI) into our automation strategy. Our goal? To automate smarter, faster, and more intuitively—with AI as our co-pilot. While traditional automation requires manual scripting, GenAI helps us generate test logic, data, and even test scripts dynamically. We're combining human judgment with machine intelligence to evolve from test automation to intelligent automation. This blog dives into how we’re building this system, what it looks like under the hood, and why it’s changing the way we approach quality engineering. Why Traditional Automation Needs a Boost Automated testing has always been powerful—but it’s also labor-intensive.
Hi All, I've encountered an issue with inserting data into a qsaccel table created as a source for custom dashboards.I've followed the documentation available here: https://experienceleague.adobe.com/en/docs/experience-platform/query/data-distiller/sql-insights/reporting-insights-data-model and a very helpful article by @annamalai: https://experienceleaguecommunities.adobe.com/t5/adobe-experience-platform-blogs/harnessing-data-distiller-s-query-pro-mode-for-chart-authoring/ba-p/673218 I am able to create the table and use it as a source for dashboards (creating it as a result of select query), however for the use-case that I'm working on I would like to be able to insert data directly into the qsaccel table.When trying to execute the INSERT statement in Query Service, I get the following error: Error code: 42809Description: <MY_TABLE_NAME> is not a QsAccel Table Thank you in advance for any tipsKamil
The following filters are for a template report. They should help you see which templates are being used, or not. How often, or not. And when.Associated CUR PLN ONH projects (projects made from these templates are in progress)EXISTS:a:$$EXISTSMOD=EXISTS EXISTS:a:$$OBJCODE=PROJ EXISTS:a:statusEquatesWith=CUR PLN ONH EXISTS:a:statusEquatesWith_Mod=in EXISTS:a:templateID=FIELD:ID isActive=true isActive_Mod=eqAssociated Projects in Past year (these templates got used this year)EXISTS:a:$$EXISTSMOD=EXISTS EXISTS:a:$$OBJCODE=PROJ EXISTS:a:entryDate=$$NOW-1y EXISTS:a:entryDate_Mod=gte EXISTS:a:templateID=FIELD:ID isActive=true isActive_Mod=eqAssociated Projects (these templates got used at some point)EXISTS:a:$$EXISTSMOD=EXISTS EXISTS:a:$$OBJCODE=PROJ EXISTS:a:templateID=FIELD:ID isActive=true isActive_Mod=eqNo Associated CUR PLN ONH projects (no projects made from this template are currently open)EXISTS:a:$$EXISTSMOD=NOTEXISTS EXISTS:a:$$OBJCODE=PROJ EXISTS:a:statusEquatesWith=CUR PLN ONH EX
Introduction This blog post explores the data egress cases offered by Adobe Experience Platform (AEP) and Customer Journey Analytics (CJA). We'll examine each option's diverse functionalities, providing you with a clear understanding of their capabilities. We'll also analyze the strengths and potential limitations of each method, empowering you to make informed decisions when selecting the most suitable egress option for your specific needs and requirements. Our comprehensive review examines a broad spectrum of factors, including data processing capabilities, integration potential with external systems, scalability for handling large datasets, and user-friendliness of extract initiation. By thoroughly exploring these aspects, we aim to provide you with a robust framework for evaluating and comparing the diverse egress options available within AEP and CJA. To provide an up-to-date comparison of the various AEP and CJA data egress options as of May 2025, here's a summary matrix
Thank you for joining our Tech Session! Here are some additional resources to aid you in your migration journey: Data Variable Mapping XDM Variable Mapping Configure top and bottom of page events in Web SDK Customer Journey Analytics (CJA) Implementation - A must watch summit presentation! What goes into designing an XDM Schema? Migrate from AppMeasurement to the Web SDK Migrate Target from at.js 2.x to Platform Web SDK Migrate from Analytics mobile extension to Adobe Experience Platform Edge Network Migrate components and projects from Adobe Analytics to Customer Journey Analytics Set up consent with Platform Web SDK Adobe Experience Platform Edge Network API (1.0.0) (Edge API similar to the Analytics Data Insertion API)
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.