Explore product-specific spaces to ask questions, share insights, and learn best practices.
Recently active
I have recently activated a trial of Adobe Experience Manager (AEM) and I am trying to learn how to use the AEM Headless Client as described in the tutorials. I am particularly interested in the Node.js module available on GitHub (@adobe/aem-headless-client-nodejs).However, I'm having difficulty identifying certain parameters required for the client configuration. Specifically, I'm not certain where to find the 'serviceURL' and 'auth' parameters, which are necessary to instantiate the AEMHeadless client.The 'serviceURL' is presumably the URL for my AEM instance, and 'auth' would be my authentication token or credentials. However, I'm unsure where these are provided or how to generate them in the context of my AEM trial.Here's a snippet from the GitHub README file that describes these parameters: const aemHeadlessClient = new AEMHeadless({ serviceURL: '<aem_host>', endpoint: '<graphql_endpoint>', auth: '<aem_token>' || ['<aem_user>', '<aem_pass>'
Session Details Key value: This session is about the ongoing transition to a Headless architecture for AEM. This will focus on performing all actions through simple but powerful API calls, while maintaining speed of process. Content: The two APIs we will cover are the Content Fragment Models (CFM) and Content Fragments(CF) control plane APIs. Using these two APIs, users can easily create complex models as well as populate them in a fast and straightforward manner. You will be guided through creating a new Content Fragment Model and then populating Content Fragments based on it. Then, we will update the Model and create other Fragments based on the new structure. Once done, we will start looking at more complex use cases revolving around creating more Content Fragment Models in one request: -> Creating CFMs without references to other CFMs -> Creating CFMs with references to existing CFMs -> Creating CFMs with references to new CFMs (CFMs that will be created in the same reque
Welcome to the 4th edition of the Adobe Platform Experience Community Lens! Adobe Platform Experience Community Lens is like your community bulletin board highlighting the latest updates from the Adobe Platform Experience Community in one place. In this edition, we are sharing updates of Q2 2023, Apr 23-Jun 23 including, the most viewed Adobe Platform Experience content on Experience League, as well as the latest product releases, upcoming and past learning opportunities, and a lot more! AEP PRODUCT RELEASES Learn about all the new capabilities, upgrades, improvements, and fixes that were included in the latest release for Adobe Platform Experience: Authentication to Experience Platform APIs : Now Use simplified, simpler OAuth Server-to-Server authentication method to authenticate and make calls to API endpoints. Data collection : New features are released Google Cloud Platform event forwarding extension, Cloud connector for Google Analytics 4 (ga4) even
We’re thrilled to present you with this year’s Adobe Experience Maker Awards finalists! These leaders are behind some of the most outstanding customer experiences. Learn who made it to the list of top performers in digital transformation around the world. And be sure to register for the Adobe Experience Maker Awards gala, streamed live at 8pm ET on June 21. Congratulations to all the finalists!
Streamlining AEM Instance Setup and Incremental Builds with Gradle AEM Plugin by Kiran Sg Abstract Problem Statement: How to set up an AEM instance in one click? Can I perform incremental builds on the Maven project? Introduction: Gradle AEM Plugin (GAP) developed by Wunderman Thompson Technology uses Gradle as a building tool. Advantages of Gradle: 1. Flexibility 2. Performance Incrementality — tracks the tasks, watches file changes and runs only what is necessary. Build Cache — Reuses the build outputs of any other Gradle build with the same inputs. Gradle Daemon — A long-lived process that keeps building information “hot” in memory. 3. User experience How to get started? Step 1: Create the project outside the Desktop, Documents and Downloads folder to avoid all kinds of setup issues. Step 2: Create a new project structure using an AEM archetype (using the latest archetype of the below example) you can also run on your current project if it follows the Adobe archetype Read Fu
Hello, We have set up Remote Spa by following:https://experienceleague.adobe.com/docs/experience-manager-learn/getting-started-with-aem-headless/s...https://experienceleague.adobe.com/docs/experience-manager-learn/getting-started-with-aem-headless/s... On React App, the result looks like: But, the Adventure Details <div> is unavailable in AEM Error in log: 21.07.2023 10:27:39.484 *ERROR* [[0:0:0:0:0:0:0:1] [1689915459446] GET /editor.html/content/wknd-app/us/en/home.html HTTP/1.1] com.adobe.cq.msm.ui.servlet.IsSourceRenderCondition path /content/wknd-app/us/en/home.html to check render condition is not valid Requesting guidance on how to resolve this
Use this thread to ask any questions related to the Experience League LIVE session titled, "Actionable audiences, in one place, from any source, with standard controls." Experts are monitoring this thread to ensure your questions are answered. Thanks and we hope to hear from you!
Here is the follow-up, and completion of the Q&A portion of NOAM East's Get the benefits of using Web SDK for Adobe Analytics without learning technical AEP configurationshttps://analytics-augs.adobe.com/events/details/adobe-noam-east-virtual-presents-get-the-benefits-of-using-web-sdk-for-adobe-analytics-without-learning-technical-aep-configurations/ Our hosts for the event: @jeffbloomer13, @andylunsford1, @jennifer_dungan along with our special guests: @stewart_schilling and @haileymeekins will continue the discussion here We had so many questions come in, we just couldn't get to them all during the session! If you missed the live event, the video is available on YouTube here: https://www.youtube.com/watch?v=k7re4vxZBVk Questions and Answers (also feel free to post comments to this discussion and we'll try to keep more answers coming): Question: Do you know if all the features in AA via A
Securing content for GraphQL queries by Aanchal Sikka Abstract The Adobe Experience Manager as a Cloud Service (AEM) GraphQL API for Content Fragment Delivery serves as a crucial solution for accepting external queries from third-party applications or services. The main objective is to enable secure headless content delivery by facilitating authenticated API access for remote queries. This can be achieved by using Access Tokens for accessing GraphQL end-points. Scenarios: There are various scenarios for accessing an application: Consistent access setup: This involves a configuration where permissions remain relatively stable and do not change frequently. Dynamic access setup: In this scenario, authors have the ability to control access to specific folders. This approach is commonly implemented in conjunction with Closed User Groups (CUG) to provide granular access control. In the following sections, we will explore both approaches. While the majority of the steps remain the same, t
We have a requirement to restrict file uploads in DAM by a maximum file size and white list of valid file types. I cannot find any Adobe documentation regarding this subject. Is there a configuration that can control these parameters? If not, what would need to be done to restrict DAM uploads by these parameters?
Hi Community,In one of the components. Input is a list of tag paths based on the tags input. All the articles that have this tag are pulled out and displayed as featured articles. CLIENT HAS SUDDENLY RELOCATED / renamed a few no.of tags in PROD Directly. Now, in the component the input she gave the location of the new tags. It pulls pages that were created post this tag renaming. But not the old pages, since the repository has already saved the old tag-id and when Lucene search looks into the pages with the new tag-id, it is not found and therefore old pages are not returned. She says the pages should know about the relocation and Lucene has to pick old pages too. I know we can write out a script to rename tag-id in the repository level either as a servlet or fiddle script. But is there any other way/tool to immediately do this in PROD Directly?
When I am adding components inside locked container and making it unlock it is coming like this how to resolve in editable Template
Hello Team, Welcome to the Adobe Target Community Mentorship program! This is the featured Community Discussion thread for your Adobe Target Community Mentor, Abhilash Sape (aka @abhisa7), who will be here to guide and support you and your peers with your Adobe Target questions as you prepare for the Adobe Target Business Practitioner Professional Certification (Exam ID: AD0-E408), through to the end of the program. A little bit about your Adobe Target Community Mentor, Abhilash Sape: I am thrilled to introduce myself as an experienced Adobe Target Architect with a deep passion for optimizing customer experiences and driving results. With a solid background in Adobe Target, I have been actively working in this field since 2015, and I am excited to share my knowledge and expertise as a mentor in the Adobe Target Mentorship Program. Throughout my career, I have had the privilege of collaborating with diverse organizations across various indus
Thank you to all who attended and participated in today's workshop, Getting Started with Resource Management in Workfront with the Adobe Workfront Customer Success team @myka-bohnsack @corinnaj and @cynthiaboon . There were so many great questions asked (and answered) live and in the chat, so I will do my very best to capture some of those as highlights below. If you missed the session, please see the recording and resources below. Below you will find a link to the workshop recording, a copy of the slide deck, additional resources surrounding Resource Management and recommendations shared from event attendees: See the attached PDF for slide materials With the new Work Time field located in the user profile, you can adjust capacity and still have resource availability calculated using the User’s schedule Tips for adding planned hours when you aren’t sure where to start – use historical information and have a conversation wit
Content Fragments Support in AEM Assets HTTP API by Adobe Abstract The Adobe Experience Manager (AEM) Assets REST API allows developers to access content (stored in AEM) directly over the HTTP API, via CRUD operations (Create, Read, Update, Delete). The API allows you to operate AEM as a headless CMS (Content Management System) by providing Content Services to a JavaScript front end application. Or any other application that can execute HTTP requests and handle JSON responses. For example, Single Page Applications (SPA), framework-based or custom, require content provided over the HTTP API, often in JSON format. While AEM Core Components provide a very comprehensive, flexible and customizable API that can serve required Read operations for this purpose, and whose JSON output can be customized, they do require AEM WCM (Web Content Management) know-how for implementation as they must be hosted in (API) pages that are based on dedicated AEM templates. Not every SPA development organizat
Hi Everyone,If you are using Adobe Campaign and Adobe Analytics integration, then you could observe data discrepancy with SMS deliveries. Do visit this post to understand the root cause and how you can mitigate the same. Demystifying Data Anomaly in SMS Marketing & Attribution ReportingPlease feel free to reach out in case you have any questions and/or feedback for this blog post through the below comment section.
I am wondering if it is possible to create copies of an existing user group? I am looking at creating several dozen user groups that have the same set of permissions, but to different folders based on projects/clients. It would be nice to set up one group, then create a copy of it and just change the /content path to the folder rather than setting up all permissions from scratch each time. I tried selecting the group and using the "Copy" function on the toolbar on the out of the box DAM Users group that has many ACL entries and 5 members, however the new group it created didn't have any members or ACL entries. Not sure what Copy does that is different from just creating a new group? Any ideas on how I can make a copy of a user group in AEM as a Cloud?
We have a scenario where we have some dynamic page. These pages have been handled by AEM dispatcher( and getting cached in AEM dispatcher. These pages do not exist in AEM instance.As a next step, we have to clear the cache for these pages using replication API. The page URL contains a selector in the URL, e.g. /content/abc/xyz/test.sample.html We have written code for the same and we could see below error.*WARN* [sling-default-2] com.adobe.cq.cloudconfig.core.impl.ConfigurationReplicationEventHandler Resource [/content/abc/xyz/test.sample.html] not found for ReplicationAction Since the resource do not exist, we are getting this error. How to clear cache for these pages using replication API when these page do not exist in AEM instance but do exist in the dispatcher?
Multiple AEM Sites on a Local Dispatcher by Juan Ayala Abstract The dispatcher is an integral part of the AEM architecture. So important that it has made it into AEMaaCS. But it is simple and has not changed in a long time. In fact, I'm surprised it has even lasted this long. Its basic core functions are caching and filtering! Couldn't we do that with an Nginx module? Or a Traefik plugin? I'm willing to bet that in the years to come, it will get phased out in AEMaaCS. In favor of a more managed solution. What has improved is the tooling provided by Adobe. When I first started on AEM, I remember setting up Apache on my MacBook. Ewww... Then I set it up on Vagrant. Then Docker. But with AEMaaCS, the tools are there for you already. Before you can start spinning out sites, you will need two things. The dispatcher tools. And a working validation script. Set up local Dispatcher Tools This is already well documented. So I will not get into much detail. The gist of it is that once you
AEM Bite: Testing Users and Groups with Chrome Profiles by Achim Koch Abstract Adobe Experience Manager (AEM) allows fine-grained control of user privileges. For developers and other technical team members who need to test a variety of user roles or user groups for the correct system access, Chrome browser profiles can save us time and effort. Adobe Experience Manager (AEM) allows fine-grained control of user privileges. This is not just required to control access to the content. Privileges are also leveraged to determine what UI features are made available for the current user — for example, which buttons users see and what workflows they can execute. The downside is that this makes the system more complex. Two users with different privileges can have… a quite different user experience. Privileges are also applied to internal resources. For example, when a certain function needs to access a configuration resource and the logged-in user does not have access to that resource, the f
Note: This is a Japanese translation of an Adobe Experience League Knowledge Base article. Click this link for the original English version. 【目的】AEM 6.5.17を適用した環境で、特定ページへのアクセスに伴い「No style has been found until search path threshold」というエラーが大量にでることがあります。 *ERROR* [NN.NN.NN.NN [1681216960934] GET /content/path/to/heavy-page.html HTTP/1.1] com.day.cq.wcm.core.impl.designer.SearchPathLimiter No style has been found until search path threshold: 10000 was reached. 本記事はこのエラーの原因と対処方法を説明します。【環境】AEM as a Cloud Service、AEM 6.5 【対応方法】ページ内が何重にも入れ子になった深いノード階層で構成されていると、各コンポーネントに適用するスタイルの取得に時間がかかり、ページの応答速度が時には数時間かかる程遅くなる場合があります。 例:ページ レイアウトコンテナ1 レイアウトコンテナ2 レイアウトコンテナ3 レイアウトコンテナ4 レイアウトコンテナ5 : テキストコンポーネント 応答速度改善のため、AEM 6.5.17ではコンポーネントに適用するスタイルの検索を途中で打ち切るようになりました。検索を途中で打ち切ったとき、「No style has been found until search path threshold」というメッセージをログ出力します。レイアウト崩れなどの表示不具合が起きている可能性がありますので、エラーの起きたページの表示状況を確認してください。 恒久対策ページ内コンテンツの入れ子階層を減らすことを検討してください。 暫定対
Note: This is a Japanese translation of an Adobe Experience League Knowledge Base article. Click this link for the original English version. 【目的】AEM サイトコンソールでページの公開日を表示できますが、時刻までは表示されません。公開日の日時フォーマットをカスタマイズして、時刻を含めて表示する方法をご説明します。 【環境】AEM 6.5、AEM as a Cloud Service 【対応方法】列表示と、リスト表示それぞれにオーバーレイを作成します。 列表示の場合「/libs/cq/gui/components/coral/admin/page/columnpreview/columnpreview.jsp」をオーバーレイします。 変更前 // Published date and status if (!isDeactivated && publishedDate != null) { %><foundation-time value="<%= xssAPI.encodeForHTMLAttr(publishedDate.toInstant().toString()) %>"></foundation-time><% } else { %><span><%= xssAPI.encodeForHTML(i18n.get("Not published")) %></span><% } 変更後: foundation-timeタグに、type="datetime"属性を追加します。 // Published date and status if (!isDeactivated && publishedDate != null) { %><foundation-time type="datetime" value="<
Hey, fellow Workfront professionals! Are you facing challenges when it comes to editing custom fields? Be sure to check out this Knowledge Base article on Editing Custom Fields, which explores the common scenarios where users encounter difficulties in editing custom fields and provide you with step-by-step resolutions to overcome them. The article highlights the importance of ensuring that the form containing the field is correctly attached to the object you want to edit, emphasizes the significance of granting the Contribute permission with the Edit Custom Form enabled in the Advanced Settings, and sharing settings on Request Queue custom forms if the affected form is part of a Request Queue. Read the Knowledge Base article on Editing Custom Fields P.S. Join our upcoming Adobe Workfront Community Q&A Coffee Break on July 31st at 9:00 am PST, where we'll dive deep into custom forms and help you enhance your data collection strategy. Register now and
Here is an odd one. I currently moved to Windows 11 and installed Apache 2.2.25 and dispatcher 4.2.3 (both same version as on my older Windows 10 machine). However, when I start Apache server, it throws an error in the logs: [Tue Jul 18 15:41:17 2023] [warn] pid file C:/ApacheSoftwareFoundation/Apache2.2/logs/httpd.pid overwritten -- Unclean shutdown of previous Apache run?[Tue Jul 18 15:41:17 2023] [notice] Apache/2.2.25 (Win32) configured -- resuming normal operations[Tue Jul 18 15:41:17 2023] [notice] Server built: Jul 10 2013 01:52:12[Tue Jul 18 15:41:17 2023] [notice] Parent: Created child process 6272[Tue Jul 18 15:41:17 2023] [notice] Child 6272: Child process is running[Tue Jul 18 15:41:17 2023] [notice] Child 6272: Acquired the start mutex.[Tue Jul 18 15:41:17 2023] [notice] Child 6272: Starting 64 worker threads.[Tue Jul 18 15:41:17 2023] [notice] Child 6272: Starting thread to listen on port 80.[Tue Jul 18 15:41:23 2023] [notice] Parent: Received restart signal --
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.