Explore product-specific spaces to ask questions, share insights, and learn best practices.
Recently active
Server: AEM-6.5.1 SP-6.5.1OS: RHEL7Oak: 1.10.2We use SAML for authentication, this server is migrated from AEM 6.3 to 6.5 a month back.The users were able to log in but recently a couple of users not able to log in and the "SamlAuthenticationHandler" error is captured in the error.log.I have attached the log.
A new option has been added in the Error management properties of workflow activities - The Abort on error option. This option will stop the workflow automatically and you will not be able to restart it afterwards. To know more, read here in the dedicated documentation: Abort on error option Please feel free to reach out for your queries and feedback in the below comment section.
AEM - Restricting CRXDE Access for few users by Arun Patidar Abstract In AEM, CRXDE access can be disabled by 1. Disabling the required bundles Adobe CRXDE Support (com.adobe.granite.crxde-support) Adobe Granite CRX Explorer (com.adobe.granite.crx-explorer) Adobe Granite CRXDE Lite (com.adobe.granite.crxde-lite) 2. From dispatcher https://helpx.adobe.com/experience-manager/kb/LimitAccessCRXandCRXDE.html What if CRXDX needs to be disabled/restricted for a few users/groups. One of the solutions could be to check the user when the user attempts to access CRXDE and block the access or re-route. Step to Implement the above approach : 1. Create a Sling Filter to check the CRXDE access request. 2. Create an OSGi configuration and service to maintain restriction data(Users, groups, excluded user) 3. Create a clientlibs to re-route the user to another page while accessing CRXDE. In the Sling Filter get the current user and check against service configuration and if found then replace/redir
In AEM 6.2 I created a simple workflow model with only participation steps. This is for reviewing/approving/publishing AEM Content Fragments.I tried two options, but one doesn't work and the other seems to have an error...I created a workflow launcher that listens to the AEM Content Fragment section in /content/dam. When a change is made, the workflow gets triggered correctly. In the Inbox is also the link to the content fragment. When clicking the link, a download box appears that will download the content fragment as a physical file. This is not good for review purposes.In the navigation page I selected the content fragment. Then I selected "Timeline" and from there "Workflow". I selected the workflow model and started the workflow. The payload shows a different link now. When clicking on the payload link, nothing happens. If I select an asset, e.g. an image, these links show the image. But with an AEM Content Fragment the link does nothing.When I though mouse over the link, the stat
Hi All, We have seeing the blank page while accessing the OSGi console in Production author instance. We have tried to restart the server but still the issue persists.Please note - we are not seeing the issue in lower environments and Production Publisher. All the bundles are in Active and we don't see anything in the error log as well. Anyone faced this issue ?
I am looking for a solution to document a custom component, more like a Component Library or Storybook for the author team and developers. Searching for the same, I came across the ui.frontend module guide on experience league. The first thing is regarding Component Library, it has mentioned that "we could use Component Library and work at the component level rather than the page level." Is there any document/guide that shows how to implement this?Link to section Using Webpack Static Development Server: https://experienceleague.adobe.com/docs/experience-manager-core-components/using/developing/archetype/uifrontend.html?lang=en#using-webpackRegarding Storybook, there is a section in the doc on "Using Storybook" (attached a link below). It has been mentioned that "...you can install it and store your Storybook artifacts within the ui.frontend module. When ready for testing within AEM, they can be deployed as ClientLibs by running npm run dev." I have no clue on how to impl
Authors: @danny-miller, Shruti Jagtap, Douglas Paton In this post, we look at the process for capturing the latest event experience across multiple products in Adobe Experience Platform. We also dive into how this technique can be used to create dynamic list segmentation for these products. Data models can sometimes be structured in such a way where you can track different types of events in one schema/dataset. For example, this might be a single dataset that has all subscriptions for newsletters or subscriptions. The data structure might be common, but you have many newsletters across many products with differing statuses over time. When subscribe and unsubscribe events are tracked as individual events, it is common to want to know what the current state is so that you can deliver the next best customer experience. To address this, we considered two approaches during implementation for a customer: Track the current state on an Array on the profile Use a segment against the
Adobe Experience Manager [Comme [Commerce] Build a rce] Build and deploy a commerce project to AEM as a Cloud Service - Technical Video [Commerce] - Enrich product data with associated Experience Fragments [Sites] Page Templates Magazine Create magazine Article Page - Technical Video [Sites] Quick Site Creation Overview - Technical Video [AEM CS] Advanced Networking - Tutorial [Commerce] - Associate digital assets with Commerce products - Feature Video [AEM CS] Advanced Networking - Flexible port egress - Tutorial [AEM CS] Advanced Networking - Dedicated egress IP address - Tutorial [AEM CS] Advanced Networking - VPN - Tutorial [AEM Assets] Adobe Asset Link setup - Feature Video [AEM DoX] Course 2 - Overview [AEM DoX] Course 2 - Understanding the Map Dashboard - Technical Video [AEM DoX] Course 2 - Working with Reports - Technical Video [AEM DoX] Course 2 - Crea
Hi, regarding the Filter panel in asset search, looking at the "Show" section it can be filtered on Files - Folders - Files/Folders, can it be set to default Files/Folders when searching so user doesnt have to manually change this?
Hi,I am using guidedatepicker component in adaptive forms and there was one requirement that on load of the form default date in guidedatepicker field should be in US time zone like-- "if I am loading the form in India on 12-Jan-2022 and at that time date in US has changed to 13-Jan-2022 so it should reflect that date(13-Jan-2022), which I was able to achieved by writing custom jsp". But now issue is that date field value is showing date (13-Jan-2022) but the calendar icon in guidedatepicker once opened in form is showing the default date as 12-Jan-2022. I am not able to identify how to update calendar default date to 13-Jan-2022 based on US timezone. Can anyone please suggest any option through which this can be achieved?
Hello Ad Cloud Community, In this blog series, we'll be highlighting some commonly asked tips and tricks to get you familiarized with the Ad Cloud Solution. Please see the our first round of common questions below. If you have any questions, feel free to comment below or send me a direct message. Can you send AA reports to outside users?Yes, you can use the "Send File" option where the user is able to enter the email addresses for the final recipients of the report. Is CTV available in Analytics for Ad Cloud CTV is listed as the "Preroll" Ad Type (Interactive Preroll is desktop/mobile). Note - CTV conversions are not available due to most CTV inventory being cookie-less environments. Only CTV cost & impression data is available. Why is there a discrepancy between AMO Clicks and AMO Clickthroughs?AMO Clicks measure how often an ad was clicked, while AMO Clickthroughs measure how often an ad was clicked and they made it to the landing page. The varianc
Hello, I am using data-sly-resource to to add two responsive grid components within a wrapper for additional functionality. The containers work great except you can't edit the layout of the container itself. The cq:responsive nodes get saved in crx/de, but they are not displayed when the component renders. Was hoping someone could point me in the right direction here. I have two different containers because I was experimenting trying to get this to work. Component properties:<?xml version="1.0" encoding="UTF-8"?><jcr:root xmlns:cq="http://www.day.com/jcr/cq/1.0" xmlns:jcr="http://www.jcp.org/jcr/1.0" xmlns:sling="http://sling.apache.org/jcr/sling/1.0" jcr:title="Animation Container" componentGroup="Banner AEM Website 2021" jcr:primaryType="cq:Component" cq:isContainer="{Boolean}true" sling:resourceSuperType="core/wcm/components/container/v1/container"/>The render script is here
Hi Everyone, In our effort to reward the monthly top two users with a gift card for their participation on the Adobe Campaign Standard and/or the Adobe Campaign Community forums, we present to you the two top users in the Community for the month of December 2021 - @jyoti_yadav and @aksheymalhotra. Congratulations and a big thanks to both of you for being dedicated and helpful community members of the Adobe Campaign Communities. Become a top user and win every month simply by answering questions and being helpful to other members on this community. Perhaps, YOU could be a winner next month! While we hope that this token of appreciation motivates you to give back to other members, we also hope that you already enjoy helping your Community friends with their queries, as this helps us build a better product for you.
Hi Everyone, In our effort to reward the monthly top two users with a gift card for their participation on the Adobe Campaign Standard and/or the Adobe Campaign Community forums, we present to you the two top users in the Community for the month of December 2021 - @jyoti_yadav and @aksheymalhotra. Congratulations and a big thanks to both of you for being dedicated and helpful community members of the Adobe Campaign Communities. Become a top user and win every month simply by answering questions and being helpful to other members on this community. Perhaps, YOU could be a winner next month! While we hope that this token of appreciation motivates you to give back to other members, we also hope that you already enjoy helping your Community friends with their queries, as this helps us build a better product for you. We're always open to new ideas for Adobe Campaign, and can't wa
Hi, I've taken a course in the EM Assets, link as below:https://experienceleague.adobe.com/?lang=en#dashboard/learning In the "AEM Assets Skill Builder" which runs for 5 hours, blue check marks are acquired on all presentations, but somehow it said only 41/43 completed. Any idea?
Revealing Module Pattern in JavaScript, Jquery, for AEM Client Libraries by SourceCode Abstract This is a reference to the code that I have written. I call this my version of the perfect AEM JavaScript Jquery Component that uses the Revealing Module Pattern. The Revealing Module Pattern in JavaScript is a design pattern that helps us organize our JavaScript in modules. This pattern makes it possible for us not to pollute the global scope, and it also ensures that the JavaScript module is running its own code as it should. In this example, I have incorporated the best practices, and used special naming conventions, so that the code is organized, and set for scalability. Explanation of what each line does line:1 = this is a self invoking function, while passing a parameter of the window.jQuery object; all functions and variables here will be closed off from the outer scope. line:82 = on window ready, the MyComponent.init(); public method of the MyComponent will be called. “use strict
Developing for Future Website Flexibility with AEM Content Fragments by 3Share Abstract A forward-thinking client was looking to future-proof their content management capabilities, seeking flexibility when it came to their AEM components. They wanted to be able to manage events on a calendar but also have the option to author additional event attributes later. They also wanted to create page-specific instructional walkthroughs for users that would contain different steps depending on the site page. We always encourage clients to think ahead so that we build AEM site and content features that they can use long-term to improve their content creation capabilities so we welcomed this challenge. Though these two components sound very different, we were able to leverage one AEM feature to build both. AEM Content Fragments AEM Content Fragments allow authors to design, create, curate and publish page-independent content. They are created and managed as page-independent assets and allow th
AEM IntelliJ Debug Error:osgi: [sourcedcode.core] Classes found in the wrong directory: {META-INF/versions/9/javax/xml/bind/ModuleUtil.class=javax.xml.bind.ModuleUtil} by SourceCode Abstract Writing unit tests for AEM Backend code on IntelliJ can sometimes be challenging; mocking objects, initializing OSGI components, etc… It’s most beneficial when we can write unit tests utilizing the JUnit debug feature on IntelliJ. While trying to debug code in JUnit, I was getting an error of 1 Error:osgi: [sourcedcode.core] Classes found in the wrong directory: {META-INF/versions/9/javax/xml/bind/ModuleUtil.class=javax.xml.bind.ModuleUtil} Digging through the internet, I have found a solution. There’s a solution online, https://issues.apache.org/jira/browse/FELIX-5592 Personally, there’s a lot of conversation happening in the post, to offload the confusion for you, I will provide you instructions on how you can solve the problem here. Step 1 From the core/pom.xml, find the plugin, groupId:or
ACS Commons multi-field extension, acs-commons-nested, checkbox is not working by SourceCode Abstract This article will provide a solution to the ACS Commons multi-field extension, checkbox Granite UI Component. While utilizing the ACS Commons multi-field extension, for everything I tried, I am not able to get the checkbox Granite UI component working as expected. Not an elegant way to solve the problem, but something that actually works and is sustainable. I found a solution that is simple. Instead of using the checkbox Granite UI Component, use the select Granite UI Component, granite/ui/components/coral/foundation/form/select. This works; problem solved. Not Working Checkbox As you can see here, in line:24, the acs-commons-nested property is not picking up the Granite UI Component, checkbox. Read Full Blog ACS Commons multi-field extension, acs-commons-nested, checkbox is not working Q&A Please use this thread to ask the related questions.
Multi Tenancy Theme Support For UI Frontend Module - Adobe Experience Manager(AEM) by AlbinsBlog Abstract The AEM Project Archetype includes an optional, dedicated front-end build mechanism based on Webpack. The ui.frontend module is the central location for all of the project’s front-end resources including JavaScript and CSS files. The client library is generated through aem-clientlib-generator npm module and placed under ui.apps module during the build process. The current module structure shown below supports the front-end components for single-tenant/theme, the module can be duplicated to support multiple tenants but that will create constraints to manage also impact the overall deployment timeline. In this tutorial let us see how to enable the front end module to support multiple tenants/themes. The new module structure is as below. Image for post The final client libraries are generated in the below structure Image for post Create the theme/tenant specific folders under (co
Ranking Multiple Dynamic References in OSGi by Juan Ayala Abstract In AEM we tend to develop custom OSGi services that do small units of work. For example, an OSGi service to send emails. Or a service that executes search queries. Sometimes we have to deal with many service instances at once. Factory configurations can create many instances of the same class. Or an interface can have many implementations. Open the services console at http://localhost:4502/system/console/services. Use the filter (service.factoryPid=org.apache.sling.jcr.repoinit.RepositoryInitializer). There are several instances of this service each bound to a different configuration. Use the filter (&(objectClass=javax.servlet.Servlet)(sling.servlet.paths=/bin/wcm/*)). These are all the Servlet interface implementations configured with a path prefix. See any you like? What I See Most of the Time This is typical of the sort of code I run into most of the time final var context = FrameworkUtil.getBundle(this
HTTP Whiteboard Service by Juan Ayala Abstract I started out with AEM in 2013. On my first project, I remember having to do something with CORS headers. I remember doing it with a "whiteboard filter". At that time didn't have a good grasp on OSGi and Sling. I don't remember if the Granite CORS filter was around either. All I knew is that this type of filter let me bypass that pesky authentication on the author. In retrospect, not a good idea! I moved on to the next project, but I never forgot that "whiteboard" thing. Until recently when I was doing research for my last post. I had to disambiguate between The Whiteboard Pattern and the HTTP Whiteboard Specification. As implemented by Apache Felix. Explore the HTTP Service Console Open up your local instance at http://localhost:4502/system/console/httpservice. It follows the pattern of listing out servlets, filters and listeners, by context. Each of these services has a rank, ensuring it runs ahead of the others. For example, the '
Adobe AEM — How to Trigger Custom Workflow from Manage Publication(Manage Publish Wizard) by Rajashankar Abstract There are many articles written on how to trigger a custom workflow from Manage Publish Wizard instead of the default one. But in this article, I am going to cover some of the deep insights with respect to permissions, underlying design which are not explained in many of the articles. What is the functionality of Manage Publish Wizard Adobe AEM Manage Publication Using Manage Publish we can Publish/Unpublish a content from Author to Publisher along with additional functionalities such as reference publish, scheduled Publish(Now or Later). Underlying Architecture on Click of Manage Publish: Architectural Insight of Manage Publish Wizard Permissions Required to Trigger Workflow Instead of Replication Process: User who needs to publish the content by triggering the default or custom workflow by triggering Manage Publish Wizard should not have replicate access to Content and
Discover Adobe Experience Manager Instances on The Internet by Pura Dawid Abstract Knowing that someone uses a specific software can be used against the user. Sometimes, an attacker has to use sophisticated techniques to guess which software is behind the initial website. These could be 404 requests or some malformed queries to get the detailed stack trace or specific page organisation. It turns out, the number of requests required for detecting AEM equals 1. In this blog post, I will leverage that fact. Here, I present a technique for discovering Adobe Experience Manager using a regular, random web crawler. Adobe Experience Manager Recognised Easily AEM is a specific CMS that uses strong path organisation - including how assets, pages, and scripts are stored. In very default configuration, all pages are stored under /content..., scripts /etc.clientlibs (/etc/designs... for older versions) and assets /content/dam. Leveraging this fact, I am considering finding out which websites use
AEM Dispatcher RewriteRule Flags by Rashid jorvee Abstract While working with the AEM dispatcher there are too many configurations and rules we have to handle to deliver the right content and hide the secure data of the system. The behavior of RewriteRule can be modified by RewriteRule flags. There are ample flags available that help us to modify the behavior of the rewrite rule, those flags get added in the form of an Array object at the end of the rewrite rule line. Below is the syntax with an example. Syntax of AEM Dispatcher RewriteRule RewriteRule pattern target [Flag1,Flag2,Flag3] Read Full Blog AEM Dispatcher RewriteRule Flags Q&A Please use this thread to ask the related questions.
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.