Explore product-specific spaces to ask questions, share insights, and learn best practices.
Recently active
Customize the Adobe Client Data Layer with AEM Components by Adobe Docs Abstract Learn how to customize the Adobe Client Data Layer with content from custom AEM Components. Learn how to use APIs provided by AEM Core Components to extend and customize the data layer. In this tutorial you will explore various options for extending the Adobe Client Data Layer by updating the WKND Byline component. This is a custom component and lessons learned in this tutorial can be applied to other custom components. Objectives Inject component data into the data layer by extending a Sling Model and component HTL Use Core Component data layer utilities to reduce effort Use Core Component data attributes to hook into existing data layer events Prerequisites 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 macOS. Commands and code are independent of the local operating system unless otherwise no
Getting Started with AEM Headless - GraphQL by Adobe Docs Abstract 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. AEM GraphQL vs. AEM Content Services AEM GraphQL APIs AEM Content Services Schema definition Structured Content Fragment Models AEM Components Content Content Fragments AEM Components Content discovery By GraphQL query By AEM Page Delivery format GraphQL JSON AEM ComponentExporter JSON Read Full Blog Getting Sta
Authoring Content Fragments by Adobe Docs Abstract Content Fragments are a content abstraction in AEM that allows text-based content to be authored and managed independently of the channels it supports. AEM Content Fragments are text-based editorial content that may include some structured data elements associated but considered pure content without design or layout information. Content Fragments are typically created as channel-agnostic content, that is intended to be used and re-used across channels, which in turn wrap the content in a context-specific experience. This video series covers the authoring life-cycle of Content Fragments in AEM. Details about delivering Content Fragments can be found here. Enabling and defining Content Fragment Models Authoring Content Fragments Downloading Content Fragments Editorial capabilities Read Full Blog Authoring Content Fragments Q&A Please use this thread to ask the related questions.
Using the SPA Editor with AEM Sites by Adobe Docs Abstract Video overview of authoring content for a Single Page Application in AEM Sites. AEM’s SPA Editor provides authors the ability to edit content for a Single Page Application or SPA. Developers using the framework of their choice (React or Angular) create a SPA and then map areas of the SPA to AEM components, allowing authors to use familiar AEM Sites editing tools. The below video demonstrates some of the in-context editing features with the WKND SPA sample site. The WKND SPA project includes both a React and Angular implementation. Additional Resources The WKND SPA implementation only provides support for AEM 6.4.8+, AEM 6.5.5+ and AEM as a Cloud Service. Download and install the appropriate WKND SPA package based on your version of AEM. There are separate versions for React and Angular. For a detailed tutorial on developing with the SPA Editor see: Getting Started with the AEM SPA Editor and Angular Getting Started with t
Watermarks in AEM Assets by Adobe Docs Abstract Watermarks AEM as a Cloud Service’s watermarking capabilities allows custom image renditions to be watermarked using any PNG image. OSGi configuration The following OSGi configuration stub can be updated and added to your AEM project’s ui.config sub-project. /apps/example/osgiconfig/config.author/com.adobe.cq.assetcompute.impl.profile.WatermarkingProfileServiceImpl.cfg.json { "watermark": "/content/dam/path/to/watermark.png", "scale": 1.0 } Read Full Blog Watermarks in AEM Assets Q&A Please use this thread to ask the related questions.
Multi Series Charts in AEM Forms by Adobe Docs Abstract AEM Forms 6.5 introduced the ability to create and configure multiple series charts. The multiple series charts are typically used in association with Line,Bar,Column chart type. The following chart is an good example of multi series chart. The chart shows the growth of $10,000 USD in 3 different mutual funds over a period of time. To be able to create and use charts of these kind in AEM Forms, you will need to create the appropriate Form Data Model. To create multi-series charts in AEM Forms, you need to create an appropriate Form Data Model with necessary entities and associations between the entities. The following screenshot highlights the entities and the associations between the 3 entities. At the top level, we have an entity called “Organization”, which has a one-to-many association with Fund entity. The Fund entity, in turn, has a one-to-many association with the Performance entity. Read Full Blog Multi Series Charts in
Create Re-Usable AEM Forms Workflow Models by Adobe Docs Abstract tarting with AEM Forms 6.5 release, we can now create workflow models which are not tied to a specific Adaptive Form. With this capability, you can now create one workflow model that can be invoked on different adaptive form submissions. With this capability, you can have a generic workflow to handle all adaptive form submissions for review and approval. To design such a workflow, please perform the following steps Login to AEM Point your browser to workflow model Click Create | Create Model to Add Workflow Model Provide the appropriate Name and Title to the workflow model and then click on Done Open the newly created model in edit mode Drag and drop Assign Task component on to your workflow model Open the Assign Task component’s configuration properties Tab to the Forms and Documents tab Select the Type - Adaptive Form or Read-Only Adaptive Form. Read Full Blog Create Re-Usable AEM Forms Workflow Models Q&A Pleas
Experience League LIVE Ep. 1: My Three Favorite Adobe Analytics Implementation Tips Held on July 26, 2021, this live stream event featured Eric Matisoff and Dasha Fitzpatrick, highlighting Adobe Analytics implementation tips and tricks. Feel free to discuss this session here, ask questions, etc. We hope that you found it very useful for your Adobe Analytics implementation plans.
Audience Manager is a robust data management platform that lets you build customer segments from first, second and third-party data sources. This helps advertisers in communicating the most relevant marketing messages to different segments, increase their media efficiency and improve customer experience. But to gain more insights about these individual segments, there are limitations to what Audience Manager can do within its instance. Enter Audience Analytics, a first of its kind, productized integration of Audience Segments with the powerful data analytics engine powered by Adobe Analytics. Through this integration, marketers can view segment data, such as demographic & psychographic information, CRM data, and ad impression data within their Adobe Analytics instance. It enables them to create segment-specific dashboards and monitor KPIs all in real-time without manual intervention.Prerequisites:You are a customer of both Audience Manager and Adobe Analytics.You are using the Expe
The purpose of this thread is to continue the conversation from the Virtual User Group on the topic of Transitioning to the New Workfront Experience on August 17, 2021. Many thanks to everyone who came to our virtual meetup! Special thanks to @Vanessa Vazquez‚ for sharing her guidance on migrating from resources to change management best practices, and to @Monique Evans‚ for sharing her own experience on the transition plan they leveraged at Stanley Black & Decker. You can see more in the attached slides, and watch the recording here. All the resources we chatted about on the call (video guides, interface comparisons, free training, downloadable communication templates, sample transition plans, etc.) can be found on the new Workfront experience page here on Workfront One. Do you have any questions that weren’t answered in the meetup? Was there a tip that was especially helpful that you picked up in the session? Leave a comment below and we’ll keep the conversation going! Thank
Facing Issue in adding special character to RTE Link plugin for hrefOnce the special characters are added, it is not showing the link. I tried following the solution said in this link: https://experienceleaguecommunities.adobe.com/t5/adobe-experience-manager/alt-text-issue-in-links-in-rte-when-alt-text-has-a-special/qaq-p/249249 but as the issue is for href and href already has some of the regex applied, and custom values are not getting accepted. Please suggest @kautuk_sahni Thanks,Kiran Vedantam.
Manage Environments - Cloud Service by Adobe Docs Abstract The following section describes the types of environment a user can create and how the user can create an environment. Environment Types A user with the requisite permissions can create the following environment types (within the bounds of what is available to the specific tenant). Production and Stage Environment: The Production and Stage is available as a duo and is used for testing and production purposes. Development: A Development environment can be created for development and testing purposes and will be associated with non-production pipelines only. NOTE A Development environment that is auto-created in a Sandbox program will be configured to include Sites and Assets solutions. Read Full Blog Manage Environments - Cloud Service Q&A Please use this thread to ask the related questions.
AEM Image Processing and Best Practices by Engineering at ICF Next Abstract Objective Objective of this document is to define the out of the box Image renditions and processing concepts in AEM and compare with the Image Transformation process using ACS (Adobe Consulting Services) commons library. Its pros/cons are also listed. Image Renditions vs Image transformations In Image renditions separate images are created and stored in DAM for each size/resolutions, whereas in transformations one high quality image is uploaded and the same is used in different sizes and resolutions and are transformed according to the need in runtime on the fly and cached in dispatcher. More details pros/cons are mentioned in below sections. Image Rendition Rendition is a process of creating multiple sizes and versions of images post uploading them to DAM (Digital Asset Management). These renditions are helpful in creating thumbnails or smaller image views of large and high-resolution images which can
metatype=true in AEM by rashidjorvee Abstract Why we add parameter metatype=true in @Component annotation? When we add parameter metatype=true then Apache felix generate a metatype.xml file for that component, if we don’t then there will no metaype.xml file. Metatype.xml file contains an element which have parameters name and description of the component. Under the we have another ta which have detail information of property which we want to make visible and configurable on Apache felix console localhost:4502/system/console/configMgr. So if we specified ten properties in our component then there will be ten elements under the Metatype.xml file also contains the element with attribute PID and which has parameter OCDREF under the element, which represent and store the configured values. Value for PID and OCDREF is always used to same and that is also the name of the file which you will find in the CRX. When we add metatype=true in the parameter of @component that means we hav
Conflicts with Sling Feature Model and Content Configurations by danklco Abstract Both AEM as a Cloud Service and Sling CMS 1.0.2+ use the Sling OSGi Feature Model for provisioning instances. The Sling OSGi Feature Model offers several improvements over the Sling Provisioning Model it replaces in that it is richer in capabilities and more descriptive of the applications being created. There are some tricky situations you need to consider when converting legacy applications from a Provisioning Model paradigm to a Feature Model paradigm. Most revolve around the new initialization / configuration as code capabilities in the OSGi Feature Model. RepoInit and Content Package ACLs One of the abilities of the Sling OSGi Feature Model is to include RepoInit scripts as a part of the application definition. With RepoInit, we can express the desired state of the repository in a RepoInit script and the RepoInit Parser and Processor will initialize the repository in that state. This can include
Reusing Authored Content Effectively with Contextual Content Variables for Adobe Experience Manager by Ryan Keenan Abstract Adobe Experience Manager (AEM) provides non-technical users with a lot of power and flexibility when creating content as well as supplying tools for significant content reuse, like Content Fragments, but there are still situations in which developers need to be brought in to handle specific requirements. One of those cases is when content needs to be authored on a specific page but also surface values that are authored elsewhere in AEM. Bounteous is always looking for ways to enable our partners using AEM to be self-sufficient and empowered in their authoring environment and so Contextual Content Variables, a newly released feature in Adobe Consulting Services (ACS) AEM Commons, seeks to solve this need for direct developer intervention when trying to surface a contextual variable inside authored content. Contextual Content Variables This new feature allows aut
Using Jolt as a Transformation Tool in AEM by perficient Abstract One frequent use case most of the Adobe Experience Manager (AEM) Full Stack Developers would have come across is migrating content from different applications into AEM. Data from source applications can come in various formats like JSON, XML, CSV, etc. When the source file format is JSON, in order to transform the source data to target structure, we need to write complex programs to read and parse it. In this blog, I will show you an efficient and configurable solution to this problem. I recently faced this challenge with one of our clients. They have a Solr service, in which the most recent information about their shops around the world is stored. I wanted to avoid calling that service every time we present that information in AEM. For this purpose, I decided to implement a daily batch process to get the data from the service and turn it into JCR nodes and properties. The problem was that the information is stored in
Loading JSON Content into AEM by perficient Abstract Let’s talk about extract, transform, and load, also known as ETL. If you are an AEM professional, this is something you have previously dealt with. It could be something along the lines of products, user bios, or store locations. The extract and transform parts may differ depending on your source and requirements. The loading part is almost always going to be into AEM. While there may be a few ways to do that, let us talk about what is there for you out-of-the-box. Sling Post Servlet As an AEM developer, the Sling Post Servlet is something you should be familiar with. In particular, there is an import operation. This allows us to do the following: curl -L https://www.boredapi.com/api/activity | \ curl -u admin:admin \ -F":contentFile=@-" \ -F":nameHint=activity" \ -F":operation=import" \ -F":contentType=json" \ http://localhost:4502/content/mysite/us/en/jcr:content/root/container You can run this many times. You will get activity
Use cases of ModifiableValueMap in AEM by aem-ti2fap blogspot Abstract The ModifiableValueMap is an extension of the ValueMap which allows to modify and persist properties. All changes to this map are stored in the transient layer of the resource resolver or more precisely in the transient layer of the resource provider managing this resource. Use cases in AEM :: Mandatory step - 1. Get the resource resolver. 2. Get ModifiableValueMap interface - ModifiableValueMap mvp = resolver.adaptTo(ModifiableValueMap.class); 1. Get SINGLE value property of a node: String value = mvp.get("multivalue", String.class); 2. Get MULTI value property of a node: String[] value = mvp.get("multivalue", String[].class); 3. Add SINGLE value property to a node: String val = "single"; a. mvp.put("singlevalue", val); b. mvp.putIfAbsent("singlevalue", val); 4. Add MULTI value property to a node: String[] val = {"test1","test2"}; mvp.put("multivalue", val); 5. Add MULTIPLE properties to a node: Map<Stri
Hi ,We have recently upgraded from at.js 1.6 to at.js 2.0.0 to support VEC for single page applications. However as per documentation below , at.js 2.0.0 no more supports cross domain tracking. Can anyone please suggest any alternate solution for cross domain tracking with at.js 2.0.0 ( ability to create a Target activity that spans siteA.com and siteB.com and the visitor would remain in the same experience when they crossed domains) https://docs.adobe.com/content/help/en/target/using/implement-target/client-side/atjs-cookies.htmlThird-party cookies and cross domain tracking is not supportedCross-domain tracking makes it possible to see sessions on two related sites, but with different domains, as a single session. You could create a Target activity that spans siteA.com and siteB.com and the visitor would remain in the same experience when they crossed domains. This functionality ties into at.js 1.x third-party and first-party cookie behavior.In at.js 1.x, the third-party cookie was s
Howdy, campers! It's Monday and before we all get buried too deep into the week, wanted to throw out some possible User Group topics we're considering for the next few months. (If you want to know more about User Groups, check out the User Groups tab on the Events page here on Workfront One.) Are you an expert in one of these areas? Or even just mildly experienced and have some "what I wish I'd known" advice? We'd love to have you participate. While I can't offer you fame and fortune in exchange, I can promise a lively discussion and the appreciation of your Workfront peers for being willing to share how things look at your organization. It's nice to feel like we aren't alone in all this, right? Drop a comment below, or send me an email at farwell@adobe.com and I can give you more information on what to expect. Thanks so much for your continued support of User Groups. Integrating with Workfront: Workfront to Workfront IdeasIntegrating with Workf
Use this thread to ask any questions related to the Building advanced campaigns with Adobe Campaign V8 for Business Users course on Experience League. Experts are monitoring this thread to ensure your questions are answered.
Hey everyone, new to the forum here. I wanted to share an internal talk I did in my company about using Google Closure Compiler (GCC) in AEM. Hope you enjoy!!! Let me know if you have any questions or feedback.Google Closure Compiler in AEM - YouTube
Hi All, I was wondering if anybody has recommendations for a solution to this problem. We were hoping to add a few surveys to our websites (31 websites all the same but in different languages) for visitors at certain points (order complete / cancelled etc) but we wanted to link the data with Adobe so we could see in Workspace what page they were on when they answered and another other data (time on site / depth of visit etc) as well as importing things order number and it's associated values. Does anybody use a service that they can recommend where the data can go into analytics? Thanks Dave
**This video was re-uploaded in July 2024 Have you set up a Bizible report and found yourself wondering whether to use a Bizible Touchpoint (BT) or a Bizible Attribution Touchpoint (BAT)? Harnessing the power of these two Bizible features can lead to better, more insightful reporting. Watch this on-demand webinar to hear Bizible expert and Marketo Engage Champion @Kimberly_Galit1 review how to report effectively with BTs and BATs. You'll learn: How BTs and BATs are tracked differently Advantages of reporting with BTs and BATs How to set up reports using BTs and BATs Content level: Beginner/intermediate Looking for more Bizible reporting resources? Slides: Tracking Touchpoints: Reporting with BTs and BATs Virtual Bizible User Group Doc: Difference Between BTs and BATs Peer Perspective: Bizible Attribution Models with Justin Norris Webinar: The A-Z of Bizible Attribution Models with Kate Colbert Doc: Bizible Attribution Models
Already have an account? Login
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.