Explore product-specific spaces to ask questions, share insights, and learn best practices.
Recently active
Have you attended an Adobe Experience League Community Q&A Coffee Break in 2023? We want to hear from you! Our Adobe experts love connecting with you in the Community to share their insights and help solve your latest Target product questions ~ and we want to make sure we're designing this offering to best meet your needs and feature area interests Please take a few minutes to share your thoughts and feedback Questions related to this survey? Please share them by replying to this thread 😊
Hi Team, I'm trying to create a DAM asset(image or zip file) which is uploaded through HTML file upload field but the asset is not getting created properly. I'm able to create uploaded image in file system(just to check whether input stream is correct or not) with the same input stream but not DAM asset. Please help.HTML Multipart form<form action="/bin/uploadDAMAsset" method="post" target="_blank" enctype="multipart/form-data"><input type="file" id="inputFile" name="inputFile"><input type="submit" value="Submit"></form>AEM Servlet codeMap<String, RequestParameter[]> requestParameterMap = request.getRequestParameterMap();for(Entry<String, RequestParameter[]> paramPair : requestParameterMap.entrySet()) {String key = paramPair.getKey();if(key.equals("inputFile") ) {RequestParameter[] values = paramPair.getValue();RequestParameter paramVal = values[0];try {InputStream inputStream = paramVal.getInputStream();ResourceResolver resourceResolver = reque
No text available
Hello everyone, I have this experience fragment https://aem-qa1-us.stcdev.com/content/experience-fragments/stcus/us/en/web_variant/master.html. I want to use it in a Marketing Cloud Personalization web campaign dynamically. The first was using it as an iframe source but AEM does not allow iframe. Is there a way to do that? I found other topics like this https://experienceleaguecommunities.adobe.com/t5/adobe-experience-manager/how-to-use-experience-fragment-in-externals-sites/m-p/458583#M132110 but not sure if it is what I am looking for. But for example, that link does not have the 'plain' selector. Is the plain selector necessary in this case?Thanks!
Hi, I am trying to change the font face to some of the fonts we use. Right now this is how my code looks: <font jcr:primaryType="nt:unstructured" faces="[overpass,serif,sans-serif,monospace]" features="*" sizes="[-2,-1,+1,+2,+3,+4]"/> overpass, serif, sans-serif, monospace all works when I deploy in to AEM. But when I try to add fonts like future, gothic, stratum, and louis the fonts wont work or change. Thank you
Hello, I have a question concerning the Event Subscription API of Workfront. Is it somehow possible to create a new event subscription, which is triggered, if a specific value within any task within a portfolio or program is updated?I know about the filter function, but as far as I understood, I am only able to provide an objId to limit the trigger to a specific task, or set it up for all tasks. Thanks in advance.RegardsLars
Welcome to the 5th edition of the Adobe Analytics Community Lens! Adobe Analytics Community Lens is your community bulletin board highlighting the latest updates from the Adobe Analytics Community in one place.In this edition, we are sharing updates from March and April 2023, including, the most viewed Adobe Analytics content on Experience League, as well as the latest product releases, upcoming and past learning opportunities, and a lot more! Adobe Analytics Community Lens 📅EVENTS AND OPPORTUNITIES📅 Adobe Analytics Champions Office Hours, May 17 Come join some of our Adobe Analytics champions as they answer your questions! RSVP here. Adobe Insider Tour Chicago, May 18 On Thursday, May 18, join us for an exclusive in-person experience made for innovators like yourself. This day will be filled with opportunities for you to expand your skills through interactive sessions, meet other experts, and learn more about how you can transform and reimagin
Hello Everyone, Welcome to the 3rd edition of the Adobe Platform Experience Community Lens! Adobe Platform Experience Community Lens is like your community bulletin board highlighting the latest updates from the Adobe Platform Experience Community in one place. In this edition, we are sharing updates of Q1 2023, Dec 22-Mar 23 including, the most viewed Adobe Platform Experience content on Experience League, as well as the latest product releases, upcoming and past learning opportunities, and a lot more! Adobe Platform Experience Community Lens 🚀LATEST RELEASES🚀 Learn about all the new capabilities, upgrades, improvements, and fixes that were included in the latest release for Adobe Platform Experience: Dashboards – In User-defined dashboards, Filter historical data from widget insights and use either recent data or a custom analysis period. Data Prep - Updates to backfill period for Adobe Analytics in non-production sandboxes, New mapper funct
Dear All, I am facing below error on starting AEM instance double click on AEM Quick start JAR file on completion of startup below screen is appearing by default. I have downloaded AEM 6.5 and 6.4 trial version from Adobe cloud for demo purpose. But getting same error in both version. As per Adobe guideline using java 1.8 for the same.
Whenever we are using withMappable in our React SPA, that component is wrapped with an additional div. Example:-withMappable of Test component results in the following DOM tree, ...div (the additional div which was not added by us) Testdiv... Is there any way to configure withMappable to not wrap our component with an additional div?
I've written an API for the navigation and the below line of code is throwing a sonarlint error "Refactor this code to use a 'static final' pattern". Can someone tell me what is the issue if we replace the special characters like above? And how to resolve it?
Hello Experts, Wanted to check if there is a better/clean way to handle task flow/assignment as explained below.Task-1 Development/creation task. For e.g. Asset development or brief creation2. Task-2 Decision gate, approver/reviewer rejects/approves the approval or artifactIf decision of above task-2 is 'Approved', flow goes to next task i.e. #3 in the order.If decision of above task #2 is 'Rejected/Need Rework', then assignee of Task-1 has to work on it again to fix the issues and generate updated version and flow should again go to Task#2 for decision gate.I have found two options:1. Option 1In case of creative asset review/approval decision gate, Workfront's proofing workflow functionality can be used to review/approve proofs. Proofing workflow can be attached/created in the creative development task with multiple stages if required.2. Option 2In case of creative brief approvals or other approvals l
content structure: content fragment jcr:content, jcr:content/data/master nodes have properties such as jcr:title, tags. see below. need to get suggestions based on jcr:title , tags.if jcr:title or tags array contains search term text return a suggestion. what I tried:tried with below new oak index only on jcr:title<testSuggestIndex jcr:primaryType="oak:QueryIndexDefinition" async="[async]" compatVersion="{Long}2" evaluatePathRestrictions="{Boolean}true" includedPaths="[/content/dam/sample]" reindex="{Boolean}false" reindexCount="{Long}20" seed="{Long}6707975003957838906" type="lucene"> <indexRules jcr:primaryType="nt:unstructured"> <dam:Asset jcr:primaryType="nt:unstructured"> <properties jcr:primaryType="nt:unstructured"> <jcrTitle jcr:primaryType="nt:unstructured" boost="{Double}2.0" name="jcr:content/jcr:title" nodeScopeIndex="{Boolean}true" propertyIndex="{Boolean}true" useInSpellcheck="{Boolean}true"
In the event of a necessity to document custom schemas, the absence of a readily available data dictionary table on ACS poses a challenge in terms of copying and pasting information into a document. To address this concern, my colleague, Marco Campagnolo, has created a practical script/tool that can be utilized offline (still in initial development phase). This tool generates an HTML file encompassing data dictionary tables for your schemas, complete with relationship links, keys, and indexes. The only prerequisite for utilizing this tool is to acquire the "Generated schema" XML code derived from your Adobe Campaign Standard (ACS) schema. schema.xml: where you will paste the custom schema(s) xml codeschema.xslt: transformation templatescript.ps1: powershell code which triggers the transformation process from xml code to htmlExample of a generated file: XSLT (Extensible Stylesheet Language Transformations) is a language originally designed for transforming XML documents i
If we don't see this call, the implementation is not set up correctly. It's pretty simple to check. Here are the steps:1. Open Google Chrome.2. Right Click on an empty space and go to: "Inspect"3. In this new window switch to the "Network" tab4. In the filter box search for the word delivery (Note if nothing comes up you can also try the word interact)5. Now in the regular browser window browse to The URL we are tryign to check.Notes:If Target has been correctly implemented on this page you should see a result in the browser console when you search for delivery or interact.If you aren't seeing any results that means that Target is probably not running on that URL.For an example of what it should look like, see attached screen-shot of the interact call on adobe.com
Lighthouse is listing "Image elements do not have explicit width and height" for SVG images on our site. I saw there is an open issue about missing width and height for SVG files, https://github.com/adobe/aem-core-wcm-components/issues/2270, but has anyone come up with a decent workaround in the meantime using the image component?We are using an on-prem implementation of AEM 6.5.12.0, Core component version 2.19.0, and v3 of the Image component.
I am facing a problem as described below. My parent pom doesn't have added any dependencies. Core pom file has the following dependencies <dependencyManagement> <dependencies> <dependency> <groupId>software.amazon.awssdk</groupId> <artifactId>bom</artifactId> <version>2.20.62</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement><dependencies> <dependency> <groupId>software.amazon.awssdk</groupId> <artifactId>s3</artifactId> </dependency></dependencies>Build is successful, but in the Felix console I'm getting the following error. software.amazon.awssdk.auth.credentials -- Cannot be resolvedsoftware.amazon.awssdk.awscore.client.builder -- Cannot be resolvedsoftware.amazon.awssdk.awscore.exception -- Cannot be resolvedsoftware.amazon.a
Exporting AEM Experience Fragment/Page Content for A/B Testing and External Systems without HTML Tags by Kiran Sg Abstract Problem Statement: How to export experience fragment or page content from author to: Adobe Target or any other application similar to Target without HTML Head/Body tags just component content for A/B Testing or targeting etc. Salesforce Marketing Cloud or Adobe Campaign system without HTML Head/Body tags Non-AEM sister sites are to be used as an iframe content. Introduction: If you are using an A/B Testing tool or when you are using SFMC for an email campaigning system in your project and you want to export Experience fragment or Page content to the external system using HTTP Post request. Adding the entire HTML content (which includes the head, body etc.) on the existing page would negatively impact the accessibility score and page performance. Usually with the above use case people follow exporting HTML content from AEM involves sending an HTTP request to the
Comparing Stream-Based, Page.listChildren, and Query Builder Methods for Listing AEM Children Pages by Kiran Sg Abstract Problem Statement: What is the best way to list all the children in AEM? Stream-based VS page.listChildren VS Query Builder Introduction: AEM Sling Query is a resource traversal tool recommended for content traversal in AEM. Traversal using listChildren(), getChildren(), or the Resource API is preferable to writing JCR Queries as querying can be more costly than traversal. Sling Query is not a replacement for JCR Queries. When traversal involves checking multiple levels down, Sling Query is recommended because it involves lazy evaluation of query results. JCR queries in AEM development and recommends using them sparingly in production environments due to performance concerns. JCR queries are suitable for end-user searches and structured content retrieval but should not be used for rendering requests such as navigation or content counts. How can I get all the chi
Link Checker and Transformer by Imran Khan Abstract Link checker provide the capability to validate all internal or external links authored on content page. AEM link checker is an event based and gets triggered on update of content. It is not advisable to use link checker for large repositories which is going to have frequent changes/updates in links. As it is event based and on creation or modification in node inside /content folder structure will create below mapping inside /var/linkchecker Link Checker is responsible For: Validating both external and internal links authored on the pages. Show list of all external links authored on pages. Perform link rewritten / transformation. Internal Links Internal links is all about AEM content pages link of same instance starting from /content. e.g. /content//us/en/home.html Internal links on page gets validated as soon as added or updated on a page. External Link External links are those links which are outside of the AEM instance or dif
5 things: Creating a Custom Component [ Dialog ] by Anmol Bhardwaj Abstract There are many scenarios where you cannot find any similarity between an OOTB or already created component and the one you need to create. In this scenario, we need to build a new component from scratch or a “custom component”. So let’s start with building one. The first step is to create a node (cq:component) and then create a dialog for the component. Note: If you don't have a cq:dialog in your component, it will not come up in the drag-and-drop menu. Create the dialog root node Create a node (nt:unstructured) inside the component and name it cq:dialog. Add the property sling:resourceType and the value = “cq/gui/components/authoring/dialog” You can add a jcr:title which will come up in your dialog heading. 2. Create the dialog structure. — Add a “content” node under the dialog, with the resource type as “granite/ui/components/coral/foundation/container”. — Now, inside every non-field node i.e. any nod
5 things: cq:design_dialog [And how is it different from cq:dialog] by Anmol Bhardwaj Abstract What is a design dialog in AEM? A designDialog is a special kind of dialog that is available only at page design mode in Adobe Experience Manager (AEM). It allows authors to customize the design of a component by adjusting properties like colors, images, and layout. In contrast, a cq:dialog is also a user interface element in AEM but is used to configure the functional aspects of a component, such as data sources and page properties. Who uses the design dialog and cq:dialog, and for what purpose? Content authors and editors use the design dialog to configure the visual aspects of a component, such as colors, images, and layout. Developers use the cq:dialog to configure the functional aspects of a component, such as data sources, behaviors, and page properties. How is it different from a cq:dialog? The main difference between a dialog and a designDialog is that for a dialog, content is sto
Implement Sitemap in AEM with Custom Elements and Attributes by Mayur Satav Abstract A sitemap is a list of pages of all your website content in an XML format. As a result, search engines like Google are able to find and index the content on the site pages more easily. It is helpful for both users and bots or crawlers to locate content within a website by using the sitemap. It is a document that displays your website’s structure and links between different web pages. We know how Google gets its data, Google bots crawl around the web in search of new links and bots travel through the web using links. Search engine crawler bots can find your pages in two ways: By visiting all the links found on a page and repeating this for every visited page By visiting the pages listed in the sitemap Read Full Blog Implement Sitemap in AEM with Custom Elements and Attributes Q&A Please use this thread to ask the related questions.
Select All and De-Select All fields in Dropdown using Coral UI JavaScript in AEM by Nikhil Kumar Abstract In this article we will try out a custom Coral UI Javascript in AEM and all a functionality to a dropdown where, dropdown will have n number of values and will have Select All and De-select All option as well in the dropdown. This is really helpful when you have lot’s of options in a dropdown and you have to select all and de-select all. First create a simple AEM dropdown field with multiselect functionality and add some 5-6 options in the dropdown and then add two option with following text and value combination which will help us select all fields in dropdown as well as de-select all fields in dropdown. NOTE: The name property used in this article is ./country for the dropdown. Select All option: text: Select All (You can keep any name as it just shows on the UI). value: all (We are keeping all here because we will be using the same value in JS) Deselect All option: tex
Hello Everyone, We are thrilled to announce that @ranjithd has been recognized as contributor of the month, April 2023. Ranjith had been continuously making contributions to the community with his productive discussion. Join me in Congratulating Ranjith as Contributor of the month for April, 2023. Cheers, Nimasha
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.