Explore product-specific spaces to ask questions, share insights, and learn best practices.
Attivo di recente
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. 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.
Is GraphQL Right for Your Application Architecture? by Steve Breeser Abstract Your mobile applications and web applications need to get their data from somewhere, and that somewhere is most often your API layer. So how you design and build your APIs will have a big impact on the success of your mobile and web applications and therefore on the happiness of your customers. One key decision in the design of your API layer is whether to choose REST or GraphQL. Like all architectural decisions, there is no one-size fits all; you have to weigh your specific business, product, and technical goals against the merits of these two popular alternatives. Whereas REST emphasizes creating unique endpoints for different resources, GraphQL provides an expressive query language for accessing interrelated resources via a single endpoint. There are a lot of great posts on the internet that attempt to comprehensively compare and contrast REST versus GraphQL, and I recommend that you read them all! €
I'm calling a servlet through POST method and passing data. When i tried to hit the author/publish instance directly, its working as expected.Whereas when I'm hitting the servlet through dispatcher, the request payload data is coming as EMPTY. Please share your inputs on the same
Introduction to Adobe IO | What is Adobe IO? by Pedromonjo Abstract I do not think it should come as a surprise to you if I say that I have been a developer in the past. I started my career as a C and C++ developer, with a bit of Java and Perl. Later, I spent 4 years creating websites in PHP, HTML, CSS and JavaScript. As an Adobe consultant, though, I do not have to spend too much time coding. On the other hand, what I can do is use my knowledge of the Adobe stack and my experience as a developer to help developers who need to connect with Adobe tools. An explosion of APIs The Adobe Experience Cloud is an amalgamation of existing tools, which come from various acquisitions. With the advent of the Adobe Experience Platform, new tools have been added to the mix. The consequence is that we have a variety of APIs: Adobe Analytics Reporting API: 1.4 and 2.0. Adobe Target: Delivery API and Admin API. Adobe Audience Manager: REST API. Adobe Campaign: SOAP API. Adobe Experience Manager: API
Getting started with AEM Commerce as a Cloud Service by Adobe Abstract To get started with AEM Commerce as a Cloud Service, your Experience Manager Cloud Service needs to be provisioned with the Commerce Integration Framework (CIF) add-on. The CIF add-on is an additional module on top of AEM Sites as a Cloud Service. Onboarding The onboarding for AEM Commerce as a Cloud Service is a two-step process: Get AEM Commerce as a Cloud Service enabled and the CIF add-on provisioned Connect AEM Commerce as a Cloud Service with your commerce solution The first onboarding step is done by Adobe. For more details on pricing and provisioning, you need to reach out to your sales representative. Once you have been provisioned with the CIF add-on, it will be applied to any existing Cloud Manager programs. In case, you don’t have a Cloud Manager Program, you will need to create a new one. For more details, refer to Setup your Program. The second step is self-service for each AEM as a Cloud Service
Enrich Product Data with Associated AEM Content by Adobe Abstract Learn how marketers can enrich product data with associated content from Adobe Experience Manager. Content, like assets, Experience Fragments, and Content Fragments in AEM can be associated with commerce products. Once associated, these content types can be dynamically inserted on to a placeholder within a product page or category page. This opens up a wide range of possibilities for marketers to target specific product page with additional content like images and video. Read Full Blog Enrich Product Data with Associated AEM Content Q&A Please use this thread to ask the related questions.
AEM as a Cloud Service Tutorials -> Advanced networking by Adobe Abstract AEM as a Cloud Service provides three options for managing connectivity with external services. A Cloud Manager program, and its AEM as a Cloud Service environments, can only use a single type of advanced networking configuration at a time, so ensure that the most appropriate type is selected. Read Full Blog AEM as a Cloud Service Tutorials -> Advanced networking Q&A Please use this thread to ask the related questions.
Enrich Product Data with Associated AEM Content by Adobe Abstract Learn how marketers can enrich product data with associated content from Adobe Experience Manager. Content, like assets, Experience Fragments, and Content Fragments in AEM can be associated with commerce products. Once associated, these content types can be dynamically inserted on to a placeholder within a product page or category page. This opens up a wide range of possibilities for marketers to target specific product page with additional content like images and video. Digital assets can be associated with one or more product SKUs. Once associated, the digital asset can be discovered with key word searches based on the SKU. The asset will also automatically appear as associated content when editing a page that includes the relevant product, making it even easier to create your next digital experience Experience Fragments are a feature of Adobe Experience Manager that allows a marketer to create unstructured re-usabl
AEM as a Cloud Service Tutorials -> Flexible port egress by Adobe Abstract Learn how to set up and use flexible port egress to support external connections from AEM as a Cloud Service to external services. What is Flexible port egress? Flexible port egress allows for custom, specific port forwarding rules to be attached to AEM as a Cloud Service, allowing connections from AEM to external services to be made. A Cloud Manager Program can only have a single network infrastructure type. Ensure that dedicated egress IP address is the most appropriate type of network infrastructure for your AEM as a Cloud Service before executing the following commands. Enable flexible port egress per program Start by enabling the flexible port egress on AEM as a Cloud Service. First, determine the region in which the Advanced Networking will be set up by using the Cloud Manager API listRegions operation. The region name will be required to make subsequent Cloud Manager API calls. Typically, the regi
Hai già un account? Accedi
Non hai ancora un account? Crea un account
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.