Explore product-specific spaces to ask questions, share insights, and learn best practices.
Recently active
AEM Cloud Service - Sort PathField Picker pages Alphabetically by Sreekanth Choudry Nalabotu Abstract AEM Cloud Version 2022.4.7138.20220427T075748Z-220401 PathField picker shows pages in the order they exist in CRX. This extension is to show them in Alphabetical order... Solution 1) Create the project... mvn -B org.apache.maven.plugins:maven-archetype-plugin:3.2.1:generate -D archetypeGroupId=com.adobe.aem -D archetypeArtifactId=aem-project-archetype -D archetypeVersion=36 -D aemVersion=cloud -D appTitle="Experience AEM Path Field Sort" -D appId="eaem-pathfield-sort" -D groupId="apps.experienceaem.sites" -D frontendModule=none -D includeExamples=n -D includeDispatcherConfig=n 2) Add filter apps.experienceaem.sites.core.filters.PathFieldSortFilter to sort the nodes for PathField picker ... package apps.experienceaem.sites.core.filters; import com.adobe.granite.ui.components.ds.AbstractDataSource; import org.apache.sling.api.SlingHttpServletRequest; import org.apache.sling.api.re
Hi ,I would want inputs as how the AuthenticationInfoPostProcessor will get invoked for capturing saml response in java code using aem6.5. If implement an component like below @Component(immediate = true, metatype = false) @Service public class SAMLResponsePostProcessor implements AuthenticationInfoPostProcessor {1>Need inputs as How will this component be invoked by saml response after login. I see entries in our code base like com.adobe.granite.auth.saml.SamlAuthenticationHandler-app1.xml , we have like this 4 apps,I meant app1,app2,app3,app4. I also see the as soon as the user logs in it creates a Node for the user details under /home with rep:user. But don't see any entries in com.adobe.granite.auth.saml.SamlAuthenticationHandler-app1.xml for user creation under /home with rep:user. So how is that the above sample code will be hit when we saml login happens. Please provide input
Hello Everyone, We want to better support your understanding and use of Adobe Campaign. Please share your feedback on how Adobe can better meet your needs through a 10-minute survey open through Tuesday, May 31st. Take the survey! Thanks in advance for your valuable insights. Your input will help us create more relevant and helpful learning content to support your success with Adobe Campaign. * Note: To complete the survey, you'll need to sign up for the Customer Feedback Panel. You may unsubscribe once you complete the survey. If you remain subscribed, you’ll get access to feedback sessions, sneak peeks of upcoming products, and share your needs with product teams directly.
Hi Campaign Community! Today is your last chance to take the Adobe Campaign Customer Adoption Survey. The 8-minute survey closes at midnight on Tuesday, May 31st. Don't miss your opportunity to share input. Take the survey! Thanks in advance for your valuable insights. Your input will help us create more relevant and helpful learning content to support your success with Adobe Campaign. * Note: To complete the survey, you'll need to sign up for the Customer Feedback Panel. You may unsubscribe once you complete the survey. If you remain subscribed, you’ll get access to feedback sessions, sneak peeks of upcoming products, and share your needs with product teams directly.
All,Followed adobe docs to add dispatcher module to the git. Now the question is,1. do we need to add all the files into conf.d conf.dispatcher.d, including the ones we didn't alter?2. I know we create a zip file, as part of the build process , does cloud manager replace the directory itself or just the files that we have in the repo gets pushed in there that gets updated? I believe it is latter but thought of confirming ....Online document states " Upon deployment to a dispatcher Instance, the contents of these directories will overwrite the contents of these directories on the Dispatcher instance" 3. Is there a restart of dispatcher that has to manually occur post deployment or does cloud manager take care of it for every deployment?4. Validated the configs on local and it looks fine. Are there any other steps to be taken? The variables are already set by AMS
Uncover High-Impact Optimization Opportunities Presented by: Presented by: @drewb6915421 of the Adobe Target Product Marketing team Date: Thursday June 16th, 2022 Time: 1pm - 2pm ET // 10am -11am PT One major key to creating extraordinary experiences is through personalization and optimization. Delivering the right message, content, and experiences to the right person, at the right time. The good news is that opportunities to optimize your digital touch-points are endless. Sometimes all that is needed is a little inspiration to know where to start. Join us as we share tried-and-true strategies to help you kickstart your personalization program, including: • Out-of-the-box thinking to acquiring new leads or customers • Fixing user friction for a more intuitive experience • Tapping into customer affinity for personalization • And many more ideas to help you uncover high-impact
Personalization and the Changing Landscape in Retail Presented by: Shawn Wilkinson, Dick’s Sporting Goods eCommerce Program Manager, and @bkostak of the Adobe Target Product team Date: Thursday May 19th, 2022 Time: 1pm - 2pm ET // 10am -11am PT It is no longer solely about delighting consumers with consistent brand content at the right time. Retail businesses need to implement customer-centric infrastructure to operate the next phase of online and in-store shopping experiences. Leveraging experimentation to find new segments of customers and customizing top navigation searches for each visitor are ways to expand your retail playbook. In this session, learn how Dick’s Sporting Goods is driving double digital growth as we unpack: How to plan and launch a high-performance personalization program for Retail Why getting buy-in across the organization is critical to overcome roadblocks and obstacles Overall business impact by scaling personalization
Personalization Industry Insiders: Retail Presented by: Leina Betzer, Target Consultant, Adobe Premier Support, and Michael Klein, Director, Adobe Industry Strategy Retail Date: August 11th, 2022 Time: 10:00am PT | 1:00pm ET Start Time In this session, Leina Betzer and Michael Klein will discuss how retail e-commerce sales are skyrocketing as consumer buying patterns and behaviors have shifted over the past several months, with higher demand for goods and services in certain markets including consumer packaged goods. Join us to learn more! WATCH THE RECORDING TODAY! More about the Personalization Industry Insiders Webinar Series: Industry experts are seeing new consumer trends take shape while life begins to return back to normal for workers and travelers. Across the world we are seeing companies in every industry adapt to the changing behaviors and demands of new consumer trends. Join this series to dive into how to tailor digital
Personalization Industry Insiders: Financial Services & Insurance Presented by: James Capasso, Target Consultant, Adobe Premier Support, and Christopher Young, Director, Adobe Industry Strategy Financial Services Date: Tuesday, May 24th, 2022 Time: 1pm - 2pm ET // 10am -11am PT In this session, James Capasso and Christopher Young will discuss how Financial Services companies are supporting and informing customers all over the world who are concerned about recent inflation patterns and circumstances on their investments. WATCH THE RECORDING TODAY! More about the Personalization Industry Insiders Webinar Series: Industry experts are seeing new consumer trends take shape while life begins to return back to normal for workers and travelers. Across the world we are seeing companies in every industry adapt to the changing behaviors and demands of new consumer trends. Join this series to dive into how to tailo
I have created a custom AuthenticationInfoPostProcessor service so that I could sent saml_request_path and redirect the authenticated user to the appropriate page. However, after authentication (i.e.after /saml_login request), there are 2 saml_request_path set in the response - one set to the value I'm setting in the custom AuthenticationInfoPostProcessor service and one with a value of null. The saml_request_path with null value redirects to my homepage. How do I set saml_request_path so that the user is redirected to the appropriate page? How do I prevent the second saml_request_path cookie from being added?
Hi Team, Env: AEM as a cloud service1. Have created a system user from crx/explorer and provided the permissions on tools->security->permissions. Have verified the user permissions for the same on useradmin 2. Configured SU on system/console/configMgr. The file was generated under apps/system/config. Copied this file to /apps/../osgiconfig/config.(can see the same on system configmgr).3. After this deleted the existing file.4. Now everything seems good. But while hitting my listener I'm getting the below error.org.apache.sling.api.resource.LoginException: Cannot derive user name for bundle com.test.core [572] and sub service bs-final-testNote: Have done all the above steps to create a package and install it in higher environments.Could someone please help me to resolve it?
Hi there,In our Adobe Assets instance, our Files folder structure is 103 Geographic Area / Locales, then 26 Business Divisions, with 73 different content types underneath them, each of which has a Private or Public folder underneath it. This was the recommended structure from our Adobe consultants. This means we have 390,988 lowest level folders. We want to assign the same Folder Metadata Schema to them all, so that we can set default values. We then will set specific folder default values by folder by editing the folder Properties and putting in the right values, which mostly clone the Folder structure so that the folder structure becomes searchable and usable metadata, rather than just the Folder location. Guidance from our Adobe consultants is that this can only be done via the UI, rather than in bulk on the back end. I've written scripts to automate it via Power Automate Desktop and am running them through but it is, as you would expect, very slow going, as it f
Is There Still a Case for Hosting AEM Yourself? by TAD REEVES Abstract First: A History Less on AEM & What It’s Made Of Adobe Experience Manager (AEM) is Adobe’s do-everything content management and digital experience platform. If you’re new to the Adobe world, please see this video, specifically about 4 mins in, for an overview of the platform and what it does.) For nearly two decades, the primary way that AEM (and its previous life as “Day Communique” or “CQ” for short) has been deployed has been via individually-licensed, large, cumbersome, difficult-to-scale servers that were set up by eccentric sysadmins like me. AEM has always had an amazing feature set, but when it comes to scalability, resiliency, and ability to make use of the flexible and service-oriented nature of the cloud, it was commonly the major portion of companies’ marketing technology stacks which couldn’t be externalized into a platform-as-a-service / software-as-a-service model. This meant that AEM would com
How to create Context Aware Configurations in AEM by Manuel Gutierrez Abstract Video: https://youtu.be/0rlpPOxLyW4 00:00 Topics for the video 00:26 Channel Intro 00:43 What we will do in this video 01:32 Create an AEM application 01:57 Create a static template for the configurations page 03:53 Create a configurations page inside AEM 04:16 Create the Context-Aware configurations class 05:38 Use the Context-Aware configuration inside a Sling Model 06:16 Configure the POM file 06:37 Use the Context-Aware configuration inside HTL 07:32 Create a new configuration inside AEM 08:12 What's next Read Full Blog How to create Context Aware Configurations in AEM Q&A Please use this thread to ask the related questions.
Significance of having maintenance mode in AEM Replication Agent by Debal Das Abstract Like any other tools or applications we always consider maintenance word with utmost importance for AEM also. We have seen so many great articles on AEM maintenance but here I would like to talk about maintenance mode associated with AEM Replication agent. If we take a look at com.day.cq.replication.Agent , it has one method called: isInMaintenanceMode() and it describes “Checks if the agent is in maintenance mode”. But most of us we don’t talk about the usage of this method. Recently I was part of one technical discussion and got an opportunity explore this method. The ask was: What exactly does the maintenanceMode=true do? Here is significance of having maintenance mode enabled for an agent [explained beautifully by Adobe AEM architect]- “If you have the maintenance mode enabled for an agent, this agent is no longer considered when checking the replication status. That means it still delive
I have created a styled component but my less files are not compiling to css and added to the site.I have created components in apps/training2/components/structure/title Than i have added my component styles to clientllibs-compnents/heading/css/style.lesscss.txt#base=cssstyle.less Adding categories properties to myclientibs-components/heading with below valuetraining2.components.heading I have also embed properties to myclientlibs-site with the same value raining2.components.heading The issue I am facing here is my .less files are not compiled into .css and appear into front end.can any see if I am missing anything here. Thanks
Hello all:We have an Experience Fragment that utilizes custom AEM Components. Some of the elements in one of these Components get an event handler attached to them through a "clientlib" JS script in AEM. When using these Components through AEM, the event handlers are attached consistently and the code works as expected. The issue arises when we export the XF to Target and use it in an Activity. Approximately 90% of the time, the code works fine. The events are attached and client-side behavior is as expected. However, a minority of the time, we noticed that an element was not responding to user interaction as expected. After some troubleshooting, I found that this was because the Event Handlers from the JS script were not being attached even though the JS script was properly loaded in the page. I assume it is a timing issue; e.g. the Component does not exist at the time the JS script attempts to attach the Event Handler. Is there any way to troubleshoot or potentially fix thi
Hello, I am trying to use an asset in the react app located in the ui.frontend of my project and to conduct some test to see if the api would work I called: const myHeaders = new Headers(); myHeaders.append("Authorization", `Basic YWRtaW46YWRtaW4=`); myHeaders.append("Content-Type", "application/json"); fetch( "http://localhost:4502/api/assets/myAssetsFolder.json", { method: "GET", headers: myHeaders, redirect: "follow", } ) .then((response) => console.log(response)) .catch((error) => console.log(error)); and I receive a response {type: 'cors', url: 'http://localhost:4502/api/assets/myAssetsFolder.json', redirected: false, stat
AEM permissioning is used to determine what actions a user or group can perform and who is allowed to view a particular resource in AEM. It is one of the most important task that should be planned carefully for long term scalability and maintenance of assets in AEM. In this tutorial, we are going to cover below topics that an AEM Administrator/developer face in day to day life:-Understanding how permissions are evaluated in AEM.Best Practices for applying AEM Permissions.Understanding default restrictions and its patternsSet up sub-folder permissioning.Visit AEM Permissions to know more.
How to Integrate LDAP with AEM ? by Aemrules Abstract LDAP (the Lightweight Directory Access Protocol) is used for accessing centralised directory services. You can achieve below vital things with LDAP integration The User accounts can be synchronised between LDAP server and the AEM repository. The AEM uses LDAP authentication to authenticate users, with credentials being passed to the LDAP server for validation. To improve performance, successfully validated credentials can be cached by repository, with an expire timeout. This helps reduce the effort required to manage user accounts as they can be accessed by the multiple applications. When a user/account is removed from LDAP server validation is no longer granted & access to the AEM is denied. The following are the AEM steps for integrating the LDAP and using it as your Single Sign On (SSO) source of truth for authenticating AEM Users. In order to have LDAP working with AEM, you need to create three OSGi configurations: A
AEM Analyser Maven Plugin by Adobe Abstract A Maven plugin used by developers of applications for AEM as a Cloud Service (AEMaaCS). The plugin provides an easy way to run the same checks locally as in the Cloud Manager pipeline and ensures that the application works correctly when deployed in the cloud. NOTE: Please make sure to always use the latest version. Refrain from using any version below 1.1.10 Functionality The plugin performs similar tasks as the Cloud Manager pipeline after the application is built and before it is deployed. It inspects the generated content packages and runs a set of checks (analysers) on the contents of the packages. By default it check against the latest available SDK version. Most of the analysers are based on the Apache Sling Feature Model Analyser framework. Installation This is a plugin to Apache Maven. It can be enabled by referencing its coordinates in a pom.xml: com.adobe.aem aemanalyser-maven-plugin ... version ... Example: com.adobe.ae
Can someone help me with this query.I am trying to find all the nodes under content that have a sling:resourceType=components/content/home/homeHeroTeaser I wrote the above as: String query = ''' SELECT * FROM [nt:base] AS n WHERE ISDESCENDANTNODE([/content]) AND n.[sling:resourceType]='components/content/home/homeHeroTeaser'''' In addition I would like add to this query a check that a node has a property link that has a value. How do I do that?
Printing fallback content when a Lead field is blank is a basic Velocity task. You can do it in a few lines of clunky code... but that's a few lines too many! Seeking a one-liner, you might reach for Velocity's built-in $display.alt. But that won't fill the bill in Marketo-land. You see, $display.alt($field, $fallback) outputs the fallback if the field is null. But null isn't the same as the empty String that Marketo uses for unfilled Lead fields. Therefore, the code Dear ${display.alt($lead.FirstName,"Friend")}, will only ever output Dear Joe, or Dear , It will never fall back to Dear Friend, because Marketo ensures $lead.FirstName is always a String of some kind, never null.[1] So without any other tools at your disposal, you're left with a typically wordy #if block: Dear ## #if( $lead.FirstName.isEmpty() ) Friend,## #else $lead.FirstName,## #end This will work fine, but as your scripts get cluttered with repeats of this same s
Let's Begin: Embedding a PDF Create a Sample Adaptive formDrag a static Text component in the form.Click on the pencil icon to edit the TextYou get a palette with an option called 'Fullscreen' to maximize the editor (as shown below).This maximized editor provides with a number of option to edit and format the text. Select the 'Source edit' option from the ribbon as shown below:Replace the code with an iframe container to include a file, where the source can be a pdf in DAM Assets or even a link. Once done click the same Source Edit option to preview the file. You can do similarly for gif files.Once done, close the editor using the 'Minimize 'option available on the top right side of the screen.Now, Preview the form. The container will require a plugin to render a pdf, like in my case it's Adobe Reader. You may also get the option to download, print and zoom the pdf based on the plugin. Sample Form preview Embedding a VideoAll the steps would remain the same ex
Hi, From a few days now, I am trying to understand how honeypot can be implemented on AEM forms. We have a requirement to implement honeypot feature on AEM forms, but I could not find any documentation around this in the experience league. Given the volume of the sites and forms being one of the widely used component on the sites, we do not want to take the re-captcha route rather have something like honeypot implemented to make user experience better. What is the best way to bring up security/spam prevention checks on AEM forms.
Already have an account? Login
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.