Explore product-specific spaces to ask questions, share insights, and learn best practices.
Recently active
Headless Getting Started Guide by Adobe Abstract The Headless Getting Started Guides lay out a simple path for for creating, managing, and delivering experiences using AEM as a Cloud Service in five steps for users who are already familiar with AEM and headless technology. Each guide builds on the previous, so it is recommended to explore them thoroughly and in order. Creating a Configuration Creating a Content Fragment Model Creating an Assets Folder Creating a Content Fragment Accessing and Delivering Content Fragments Audience The tasks described in the Headless Getting Started Guides are necessary for a basic end-to-end demonstration of AEM’s headless capabilities. Anyone with administrator access to a test AEM instance can follow these guides to understand headless delivery in AEM, though someone with developer experience is ideal. Read Full Blog Headless Getting Started Guide Q&A Please use this thread to ask the related questions.
AEM Headless Developer Journey by Adobe Abstract Start here for a guided journey through the powerful and flexible headless features of AEM, their capabilities, and how to leverage them on your first headless development project. This journey provides you with all the AEM Headless Documentation you need to develop your first headless application. Introduction Headless implementation forgoes page and component management as is traditional in full stack solutions and focuses on the creation of channel-neutral, reusable fragments of content and their cross-channel delivery. It is a modern and dynamic development pattern for implementing digital experiences. AEM Documentation Journeys A Documentation Journey ties together many different and perhaps complicated topics and features by providing a narrative that helps the reader, who can be new to AEM, understand and solve a business problem from beginning to end, while assuming minimal prior topic or AEM knowledge. Documentation Journeys
Abstract:Indexing is the key for the queries to perform better. Based on the way Oak indexes the content(behind the scene), indexing modes are defined. Major index types available are Property Index, Lucene Index, Solr Index which works based on the indexing modes. Blog content:http://myaemlearnings.blogspot.com/2020/05/indexing-in-aem-indexing-modes-and.html
Headless Development for AEM Sites as a Cloud Service by Adobe Abstract Learn how AEM as a Cloud Service’s powerful headless capabilities like Content Models, Content Fragments, and the GraphQL API work together to enable you to manage your experiences centrally and serve them across channels. Overview Headless implementation is increasingly becoming important for delivering experiences to your audience is, wherever they are and regardless of channel. Headless implementation forgoes page and component management as is traditional in full stack and hybrid solutions and focuses on the creation of channel-neutral, reusable fragments of content and their cross-channel delivery. It is a modern and dynamic development pattern for implementing web experiences. Comparing Headful and Headless This document focuses on the full headless implementation model of AEM. However headful versus headless need not be a binary choice in AEM. Headless features can be used to manage and deliver your cont
Headful and Headless in AEM by Adobe Abstract Adobe Experience Manager projects can be implemented in both headful and headless models, but the choice isn’t binary. AEM offers the flexibility to exploit the advantages of both models in one project. This document provides and overview of the different models and describes the levels of SPA integration. Overview AEM offers powerful tools to manage both the creation of content and its delivery in one platform. This is a traditional “headful” model of content management, where the content authors and developers work on the same platform to deliver the experiences to the content consumers. AEM can also be used to simply manage content, allowing presentation and delivery of the content to be managed by another platform. This is the “headless” model of content management, where the content authors and developers work on different platforms to deliver experience to the content consumers. But this need not be a binary choice. AEM offers unp
Getting Started with AEM Headless - GraphQL by Adobe Abstract Video:https://images-tv.adobe.com/mpcv3/4981/e9fa4575-426f-4406-949c-95bff87e8c2d_1607125021.854x480at800_h264.mp4 AEM’s GraphQL APIs for Content Fragments supports headless CMS scenarios where external client applications render experiences using content managed in AEM. A modern content delivery API is key for efficiency and performance of Javascript-based frontend applications. Using a REST API introduce challenges: Large number of requests for fetching one object at a time Often “over-delivering” content, meaning the application receives more than it needs To overcome these challenges GraphQL provides a query-based API allowing clients to query AEM for only the content it needs, and to receive using a single API call. This video is an overview of the GraphQL API implemented in AEM. The GraphQL API in AEM is primarily designed to deliver AEM Content Fragment’s to downstream applications as part of a headless deploymen
Token-based authentication to AEM as a Cloud Service by Adobe Abstract Video: https://images-tv.adobe.com/mpcv3/5040/23c900e0-7b81-4b1e-a0c9-5c625227846e_1610547841.854x480at800_h264.mp4 AEM exposes a variety of HTTP endpoints that can be interacted with in a headless manner, from GraphQL, AEM Content Services to Assets HTTP API. Often, these headless consumers may need to authenticate to AEM in order to access protected content or actions. To facilitate this, AEM supports token-based authentication of HTTP requests from external applications, services or systems. In this tutorial well explore how an external application can programmatically authenticate and interact with to AEM as a Cloud Service over HTTP using access tokens. External Application overview This tutorial uses a simple Node.js application run from the command line to update asset metadata on AEM as a Cloud Service using Assets HTTP API. Read Full Blog Token-based authentication to AEM as a Cloud Service Q&A Ple
Getting Started with AEM Headless - Content Services by Adobe Abstract Video: https://images-tv.adobe.com/mpcv3/d1a4ed05-9dae-492f-8505-66c2cfdccbe3_1564765898.1920x1080at3000_h264.mp4 AEM’s Content Services leverages traditional AEM Pages to compose headless REST API endpoints, and AEM Components define, or reference, the content to expose on these endpoints. AEM Content Services allows for the same content abstractions used for authoring web pages in AEM Sites, to define the content and schemas of these HTTP APIs. The use of AEM Pages and AEM Components empowers marketers to quickly compose and update flexible JSON APIs that can power any application. Content Services Tutorial An end-to-end tutorial illustrating how to build-out and expose content using AEM and consumed by a native mobile app, in a headless CMS scenario. This tutorial explores how AEM Content Services can be used to power the experience of an Mobile App that displays Event information (music, performance, art,
iOS SwiftUI App - AEM Headless Example by Adobe Abstract Video: https://images-tv.adobe.com/mpcv3/6284/04eb7687-5921-47e2-9939-57e40a373487_1634775922.854x480at800_h264.mp4 Example applications are a great way to explore the headless capabilities of Adobe Experience Manager (AEM). This iOS application demonstrates how to query content using the GraphQL APIs of AEM. The Apollo Client iOS is used to generate the GraphQL queries and map data to Swift objects to power the app. SwiftUI is used to render a simple list and detail view of the content. How to use Clone the aem-guides-wknd-graphql repository: git clone git@github.com:adobe/aem-guides-wknd-graphql.git Launch Xcode and open the folder ios-swiftui-app Modify the file Config.xcconfig file and update AEM_HOST to match your target AEM Publish environment // Target hostname for AEM environment, do not include http:// or https:// AEM_HOST = localhost:4503 // GraphQL Endpoint AEM_GRAPHQL_ENDPOINT = /content/cq:graphql/wknd/endpoint
Android App - AEM Headless Example by Adobe Abstract Video: https://images-tv.adobe.com/mpcv3/6285/c09f070e-eafd-400b-a4b6-8c5eac6a47b2_1634842665.854x480at800_h264.mp4 Example applications are a great way to explore the headless capabilities of Adobe Experience Manager (AEM). An Android application is provided that demonstrates how to query content using the GraphQL APIs of AEM. The AEM Headless Client for Java is used to execute the GraphQL queries and map data to Java objects to power the app. How to use Clone the aem-guides-wknd-graphql repository: git clone git@github.com:adobe/aem-guides-wknd-graphql.git Launch Android Studio and open the folder android-app Modify the file config.properties at app/src/main/assets/config.properties and update contentApi.endpoint to match your target AEM environment: contentApi.endpoint=http://10.0.2.2:4502 contentApi.user=admin contentApi.password=admin Download an Android Virtual Device (min API 28) Build and deploy the app using the Andro
React App - AEM Headless Example by Adobe Abstract React App Example applications are a great way to explore the headless capabilities of Adobe Experience Manager (AEM). A React application is provided that demonstrates how to query content using the GraphQL APIs of AEM. The AEM Headless Client for JavaScript is used to execute the GraphQL queries that power the app. How to use Clone the aem-guides-wknd-graphql repository: git clone git@github.com:adobe/aem-guides-wknd-graphql.git Edit the aem-guides-wknd/react-app/.env.development file and ensure that REACT_APP_HOST_URI points to your target AEM instance. Update the authentication method (if connecting to an author instance). # Server namespace REACT_APP_HOST_URI=http://localhost:4503 REACT_APP_GRAPHQL_ENDPOINT=/content/graphql/global/endpoint.json #AUTH (Choose one method) # Authentication methods: 'service-token', 'dev-token', 'basic' or leave blank to use no authentication ... Open a terminal and run the commands: $ cd aem-gui
Getting started with SPA Editor and Remote SPA - Overview by Adobe Abstract Video: https://images-tv.adobe.com/mpcv3/5258/2391dff6-584d-4b22-9ae2-faeb78a10505_1620845706.854x480at800_h264.mp4 Welcome to the multi-part tutorial for developers looking to augment an existing React-based (or Next.js) Remote SPAs with editable AEM content using AEM SPA Editor. This tutorial builds upon the WKND GraphQL App, a React app that consumes AEM Content Fragment content over AEM’s GraphQL APIs, however does not provide any in-context authoring of SPA content. About the tutorial The tutorial intended to illustrate how a Remote SPA, or a SPA running outside the context of AEM, can be updated to consume and deliver content authored in AEM. Most activities in the tutorial focus on JavaScript development, however critical aspects are covered that revolve around AEM. These aspects include defining where the content is authored and stored in AEM and mapping SPA routes to AEM Pages. The tutorial is d
Create your first React SPA in AEM by Adobe Abstract Welcome to a multi-part tutorial designed for developers new to the SPA Editor feature in Adobe Experience Manager (AEM). This tutorial walks through the implementation of a React application for a fictitious lifestyle brand, the WKND. The React app will be developed and designed to be deployed with AEM’s SPA Editor, which maps React components to AEM components. The completed SPA, deployed to AEM, can be dynamically authored with traditional in-line editing tools of AEM. Local Development Environment A local development environment is necessary to complete this tutorial. Screenshots and video are captured using the AEM as a Cloud Service SDK running on a Mac OS environment with Visual Studio Code as the IDE. Commands and code should be independent of the local operating system, unless otherwise noted. NOTE New to AEM as a Cloud Service? Check out the following guide to setting up a local development environment using the AEM as a
Create your first Angular SPA in AEM by Adobe Abstract Welcome to a multi-part tutorial designed for developers new to the SPA Editor feature in Adobe Experience Manager (AEM). This tutorial walks through the implementation of a Angular application for a fictitious lifestyle brand, the WKND. The Angular app will be developed and designed to be deployed with AEM’s SPA Editor, which maps Angular components to AEM components. The completed SPA, deployed to AEM, can be dynamically authored with traditional in-line editing tools of AEM. The goal for this multi-part tutorial is to teach a developer how to implement an Angular application to work with the SPA Editor feature of AEM. In a real-world scenario the development activities are broken down by persona, often involving a Front End developer and a Back End developer. We believe it is beneficial for any developer who will be involved in an AEM SPA Editor project to complete this tutorial. Local Development Environment A local developm
Getting Started with AEM Headless - Content Services by Adobe Abstract Video: https://images-tv.adobe.com/mpcv3/d1a4ed05-9dae-492f-8505-66c2cfdccbe3_1564765898.1920x1080at3000_h264.mp4 AEM’s Content Services leverages traditional AEM Pages to compose headless REST API endpoints, and AEM Components define, or reference, the content to expose on these endpoints. AEM Content Services allows for the same content abstractions used for authoring web pages in AEM Sites, to define the content and schemas of these HTTP APIs. The use of AEM Pages and AEM Components empowers marketers to quickly compose and update flexible JSON APIs that can power any application. Content Services Tutorial An end-to-end tutorial illustrating how to build-out and expose content using AEM and consumed by a native mobile app, in a headless CMS scenario. This tutorial explores how AEM Content Services can be used to power the experience of an Mobile App that displays Event information (music, performance, art, e
Token-based authentication to AEM as a Cloud Service by Adobe Abstract AEM exposes a variety of HTTP endpoints that can be interacted with in a headless manner, from GraphQL, AEM Content Services to Assets HTTP API. Often, these headless consumers may need to authenticate to AEM in order to access protected content or actions. To facilitate this, AEM supports token-based authentication of HTTP requests from external applications, services or systems. In this tutorial well explore how an external application can programmatically authenticate and interact with to AEM as a Cloud Service over HTTP using access tokens. External Application overview This tutorial uses a simple Node.js application run from the command line to update asset metadata on AEM as a Cloud Service using Assets HTTP API. Local Development Access Token Local Development Access Tokens are generated for a specific AEM as a Cloud Service environment and providing access to Author and Publish services. These access tok
Accessing and Delivering Content Fragments Headless Quick Start Guide by Adobe Abstract Learn how to use AEM’s Assets REST API to manage Content Fragments and the GraphQL API for headless delivery of Content Fragment content. What are GraphQL and Assets REST APIs? Now that you have created some content fragments, you can use AEM’s APIs to deliver them headlessly. 1. The GraphQL API allows you to create requests to access and deliver Content Fragments. ->To use this, endpoints need to be defined and enabled in AEM, and if required, the GraphiQL interface installed. 2. The Assets REST API allows you to create and modify Content Fragments (and other assets). The remainder of this guide will focus on GraphQL access and Content Fragment delivery. How to Deliver a Content Fragment Using GraphQL Information architects will need to design queries for their channel endpoints in order to deliver content. These queries will generally only need to be considered once per endpoint per model.
Hi there, i wonder how you guys are thinking about the Tags feature in AEM Assets (as a cloud service). If we use Adobe Bridge to set keywords on assets before upload the keywords will be mapped to the field dc:subject and not cq:tags, I assume this is by design but how can we set tags on assets outside of AEM that map to the tag taxonomy we have in AEM Assets? Any input appreciated on this topic
Hi AllI need to write a UnitTest for a doGet method in a Servlet that extends SlingSafeMethodsServlet. This is the doGet method I need to write the UnitTest for and I am not sure how to mock the resource for it:@Overrideprotected void doGet(@Nonnull SlingHttpServletRequest request, @Nonnull SlingHttpServletResponse response) throws IOException { final JsonResponse jsonResponse = new JsonResponse(response); final String title = request.getParameter("title"); final List<APIResult> locations = LocationFinderUtil.getLocationResultStream(request, searchService) .filter(result -> StringUtils.isNotBlank(title) && (StringUtils.containsIgnoreCase(result.getTitle(), title) || StringUtils.containsIgnoreCase(result.getAdditionalAddress(), title))) .map(APIResult::new) .collect(Collectors.toList()); jsonResponse.write(locations);}
Join us for our next Adobe Campaign Community Q&A Coffee Break, on Thursday, December 2nd, 2021 @ 8am PT Register here for this Adobe Campaign Community Q&A Coffee Break. We'll be joined by Zariely Garcia aka @zariely8, Senior Technical Consultant for Adobe Campaign, who will be signed in here to the Adobe Campaign Community to chat directly with you on this thread to take your Adobe Campaign questions pertaining to her areas of expertise: Data Import via other applications - Best practices to import data via SFTP/APIs using technical workflows REQUIREMENTS TO PARTICIPATE Must be signed in to the Community during the 1-hour period Must post a Question about Adobe Campaign Coffee Break topic on this thread Think of this as the Adobe Campaign Community equivalent of an AMA, (“Ask Me Anything”), and bring your best speed-typing game INSTRUCTIONS Click the blue “Reply” but
Step by Step approach to build AEM Screens Demo Application Checkout the detailed article in the below link, https://hemalathachockalingam002.medium.com/build-phygital-customer-experiences-using-aem-screens-part-2-hands-on-demo-891df51df8f1
I'm trying to figure out how to migrate some custom products from 6.3 to 6.5.x and support different editing for different product types. The original products were stored under /etc/assets/project_name/product_type format. I realize that in the OOTB AEM 6.5 that this has moved to /var/commerce/products by default. There were some scaffolding dialogs created to edit each type of product.What I'm looking for is a detailed document on how to implement products in 6.5. My web searches keep coming up with whitepapers that say it can be done but I'm not finding the detail. Thanks in advance for any assistance.
Please help me with best approaches to write HTML string to PDF fileThanks in advance
Hi all, I upgrade AEM 6.2 to 6.5.0. I already updated the uber jar 6.5.0. But, OracleDriver (OracleDriver) show "Installed" status, not "Active." Saw this error below: javax.activity -- Cannot be resolvedjavax.rmi -- Cannot be resolved javax.rmi.CORBA -- Cannot be resolved May I know how to tackle this? Thanks in advance.
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.