Explore product-specific spaces to ask questions, share insights, and learn best practices.
Recently active
Greetings Adobe Target Community! Check out this fantastic resource developed by our very own Adobe Target Community Advisor, @rajneesh_gautam_ 👏, chronicling all of the Adobe Target webinar recordings and blog posts from 2020 until today! This repository aims to provide a collection of links to blogs, articles, videos and webinars related to Adobe Target that are both hosted by Adobe professionals, as well as non-Adobe professionals) Google Sheet: https://dazetta.co/resources/adobe-target-knowledge-repository/ GitHub page: https://github.com/dazetta/Learning-Adobe-Target Any questions or feedback? Please reply to this post directing your questions to myself @amelia_waliany and your expert contributor Target Community Advisor peer (and creator of this excellent resource!), @rajneesh_gautam_ 🙌
AEM Cloud Service - NodeJS script to update asset metadata by Sreekanth Choudry Nalabotu Abstract Simple NodeJS Script (running on local) to connect, browse folders, and update assets metadata (here dam:scene7Folder)... 1) Get the access token from Developer Console 2) In the script update-metadata.js, set the value of AEM_TOKEN to access token generated above and run it using node (used node -v = v19.0.1) const https = require('https'); const QS = require('querystring'); let AEM_HOST = 'author-p9999-e99999.adobeaemcloud.com'; let AEM_TOKEN = "eyJh"; let ROOT_FOLDER = "/content/dam/experience-aem/en/adobe/one"; const META_PROP = "dam:scene7Folder"; const META_PROP_STARTS_WITH = "experience-aem/en"; const META_PROP_REPLACE_WITH = "experience-aem/experience-aem/en"; let goAhead = true; requestFolderJson(ROOT_FOLDER); function getUpdatedValue(value){ if(!value){ return undefined; } let modifiedValue = undefined; if(value.startsWith(META_PROP_STARTS_WITH)){ modifiedValue = META_PR
AEM Cloud Service - NodeJS Script to Reprocess Assets by Sreekanth Choudry Nalabotu Abstract Goal Quick Nodejs script to query based Reprocess assets (for usecases like regenerate thumbnails....) Solution 1) Get the access token from Developer Console 2) Run the following script using node (used node -v = v19.0.1) const https = require('https'); const QS = require('querystring'); let AEM_HOST = 'author-p10961-e880305.adobeaemcloud.com'; let AEM_TOKEN = "eyJhbGci....."; let PATH = "/content/dam/eaem-svg-stream-clear-cache"; let LIMIT = -1; let QB = "/bin/querybuilder.json?type=dam:Asset&1_property=jcr:content/dam:assetState&1_property.value=PROCESSING&p.limit=" + LIMIT + "&path="; let goAhead = true; runQueryAndProcess(QB + PATH); function runQueryAndProcess(query) { const options = { hostname: AEM_HOST, path: query, headers: { Authorization: 'Bearer ' + AEM_TOKEN } } doQueryRequest(options); } function doQueryRequest(options){ https.get(options,(res) => { le
How to Dynamically Customize Your AEM Component Toolbar by Prakash Venkatesh Abstract Whenever you create an AEM component that can be authored, it will normally display an edit toolbar that allows an author to configure it. The toolbar typically consists of edit actions such as Edit, Cut, Copy, Paste, and Delete. However, there may be times when you want to limit those options. What if you only want to display certain edit actions based on custom conditions such as who the user is or what group the user belongs to? What if you want to restrict certain users or groups from even authoring a component while other types of users are allowed to? How do you dynamically control that based on run-time conditions? Access control lists are only effective for the Edit action but are not applicable for the others like Cut, Copy, Paste, or Delete. Render conditions are not even applicable for the component’s toolbar. One solution is through usage of the ComponentContext and EditContext objects
AEM Sightly/HTL by Imran Khan Abstract Sightly which is also called as HTL(HTML Template Language) is a server-site template system for HTML. HTL gets convert in to HTML code at run time. Like JSP, HTL also provides us implicit objects such as resource, component, properties, style, request, response, log, sling, etc. As part of this blog, we are going to use below content hierarchy: Below are some of the HTL tags are available: data-sly-test data-sly-test tag use to compare value. Below code snippet will print resource name in case its value is practice. Component Title: ${resource.name} below is an example of data-sly-test having && operator to check multiple conditions: Component Name: ${resource.name} Page Path: ${currentPage.path} Read Full Blog AEM Sightly/HTL Q&A Please use this thread to ask the related questions.
Show-stopping customer experiences. Star-powered digital transformations. Extraordinary experiences are what the 2023 Adobe Experience Maker Awards are all about. Apply to be recognized in one or more of our 15 award categories during the submission period, now through March 17. In May, we’ll announce the finalists and open voting for our peer-recognized category, The Maverick award. Winners will be revealed in June, when we come together in New York City for a night of celebration at the Adobe Experience Maker Awards gala. Apply now and get ready to claim your fame. Direct Links 2023 Experience Maker Awards: https://www.adobeexperienceawards.com/?cgen=1NZGD5MY&mv=other 15 categories: https://www.adobeexperienceawards.com/categories?cgen=1SQHD1WX&mv=other Apply now: https://www.adobeexperienceawards.com/dashboard?cgen=1XGJCX5W&mv=other
Greetings Adobe Target Community! Our Adobe Target Product teams would love to hear your latest feedback and top interest areas for learning opportunities and value realization with Adobe Target in 2023! ⭐☄️ Please take a few minutes to share your thoughts and feedback Questions related to this survey? Please share them by replying to this thread cc: Brent Kostak, @bkostak of the Adobe Target product team 🙌
Experience League Live: Providing a more personalized customer experience in real time - the benefits of integrating Adobe Target and Real-Time CDP Presented by: Brent Kostak aka @bkostak , Product Marketing Manager for Adobe Target Gina Casagrande, Senior Principal Evangelist for Experience Cloud Doug Moore, Product Marketing Engineer Date: September 20th, 2022 Adobe Target and Adobe Real-time CDP can be integrated to provide a more personalized customer experience, and in this previously live-streamed event, you can see how integrating these two platforms can help businesses collect data in real time, and then both create and test targeted experiences. If you couldn't join back in September of 2022, check out the recorded video demo to see the end-to-end process of this powerful capability in a live demonstration, and be sure to post any of your related questions below by replying to this post. Brent Kostak: P
I recently worked through a need to create and maintain a many-to-many relationship that would be partially managed in Workfront and partially managed in Salesforce. I'm sharing an overview of our solution in case it helps someone down the road. The business need is to link the implementation effort (managed in a Workfront Project) with the product sold (managed in a Salesforce Asset). We can implement multiple products (aka asset) in a single implementation effort (aka project) It can take multiple implementation efforts (aka projects) to implement a single product (aka asset) In Workfront The [implementation effort] is a project Salesforce assets are replicated into Workfront and stored as projects in a special "reference" portfolio [asset project] The relationship between the project and asset is maintained in an issue attached to the project. To help make it easier to find it's in a unique issue type (Linked Asset) and the attached custom form has a field that
Google has officially announced plans to sunset Google Optimize and Google Optimize 360. As of September 30, 2023, these products will no longer be available and all current customer experimentation activities will end. Google states they decided to invest in other solutions that will be more effective, as many features and services requested did not meet their customer needs for experimentation testing. Now more than ever, personalization can differentiate a brand from the competition when it comes to creating exceptional, relevant customer experiences. Being recognized as a Leader in both the 2022 Gartner Magic Quadrant for Personalization Engines and The Forrester Wave™ for Digital Q4 2022, we understand the commitment to our customers and partners in building and delivering highly personalized customer experiences across channels to grow their business. Adobe Target is the product of choice for nearly 70 of the top Fortune 100 companie
Apache Sling Sitemap for AEM 6.5.11 and AEMaaCs by Nikhil Kumar Abstract In this article let’s look into the new feature which is Apache Sling Sitemap Generation as part Service Pack 11 for AEM 6.5. As nowadays Adobe is more recommending on using OOTB features available in AEM. So we will look into the new feature that came for AEM 6.5 in service pack 11 which is Apache Sling Sitemap Generator. Earlier we used to use ACS Commons Sitemap Generator which is now deprecated. This comes along with the AEMaaCs SDK whereas we need to install the SP11 for 6.5 to make use of this Generator. We can use Apache Sling Sitemap Generator by two ways: On Demand : Sitemap is regenerated every time a request for sitemao us made. Good for small sites. And it is handy to test the sitemap generator as you don’t have to wait for any scheduled job. Sitemap Scheduler : Sitemap is generated on the defined frequency in background process and cached and access when required. It is useful and cost effective fo
Enhancing Data Security with Crypto Support in Adobe Experience Manager (AEM) by Divanshu Goyal Abstract Overview : As organizations increasingly adopt digital technologies, the importance of securing sensitive data such as personal information, financial transactions, and confidential communications, has become a major concern. In response, AEM now supports cryptographic operations, allowing organizations to encrypt and secure their data in transit and at rest. Benefits of Crypto Support : By using AEM's crypto support, organizations can reduce the risk of data breaches, improve compliance with industry regulations, and enhance the security of their digital assets. It provides a secure and efficient way to protect sensitive data, and to ensure that confidential information remains confidential, even in the event of a security breach. Implementation: AEM supports crypto operations through a set of APIs and tools, including the Java Cryptography Extension (JCE) API, which provides a
When i tried to author a page in edit mode it is not sowing properly, looks like style is not enabled or working. Please see screen shot and do the needful.
AEM Sling Model Injectors Annotations Cheat Sheet Reference Guide by Briankasingli Abstract The Apache Sling Model enables injector specific annotations which aggregate the standard annotations for each of the available injector, which are: Script Bindings, Value Map, Resource Path, Child Resources, Request Attributes, OSGI Services, Self, and the Sling Object. Sure we can invoke injectors by the @inject, followed by the @source annotation (with an injector name) as so, @Inject @Source(“script-bindings”), but invoking such injectors introduces many more lines of code which is tedious and repetitive. Using the @inject annotation freely may cause injector collisions. Read Full Blog AEM Sling Model Injectors Annotations Cheat Sheet Reference Guide Q&A Please use this thread to ask the related questions.
Hi, I don't see the change thumbnail button for the assets in our environment. Dynamic media is configured and enabled in our environment and version is cloud service. Here, there's no button in our environment. What could be the reason?
we have a filter panel in left side of site. we will be selecting multiple option from side panel.Those selected multiple values we have to pass into query as params and get results of CF using GraphQL. Since those params are dynamic, its not working with static query params persited Queries in AEM.Any solution to resolve this issue?
Target Standard/Premium 22.13.3 (January 25-26, 2023) This release will be available according to the following staggered schedule: January 25: Europe, Middle East, and Africa (EMEA) region January 25: Asia-Pacific (APAC) region January 26: Americas region This release contains the following new features, enhancements, and fixes: Feature Details JSON offer support in Automated Personalization (AP) Added support for JSON offers in Automated Personalization (AP) activities using the Form-Based Experience Composer. (TGT-41460) AEM experience fragments Added the ability to distinguish between Adobe Experience Manager fragment (AEM XF) types that are exported to Target. Instead of the “Experience Fragment” option, Target now lets you filter and search by “HTML XF” and “JSON XF.” (TGT-44132) Fixed an issue that caused a “500 error” in A/B Test and Experience Targeting (XT) activities that contain recommendations. This issue was caused when Target failed to properly dele
Hello from Adobe Certification! Adobe Campaign Classic certification renewals just became more convenient than ever. Say goodbye to scheduling your proctored exam. With this new renewal format, you can renew your Adobe Campaign Classic Expert or Master level certification via on-demand renewal exams at no cost. Visit Adobe Campaign Classic Renewal Guide to learn more and renew your Campaign certification today! If you have any questions, please refer to these FAQs, or contact certif@adobe.com. Thanks, Adobe Certification Team
Hello from Adobe Certification! Adobe Campaign Standard certification renewals just became more convenient than ever. Say goodbye to scheduling your proctored exam. With this new renewal format, you can renew your Adobe Campaign Standard Expert or Master level certification via on-demand renewal exams at no cost. Visit Adobe Campaign Standard Renewal Guide to learn more and renew your Analytics certification today! If you have any questions, please refer to these FAQs, or contact certif@adobe.com. Thanks, Adobe Certification Team
Google has officially announced plans to sunset Google Optimize and Google Optimize 360. As of September 30, 2023, these products will no longer be available and all current customer experimentation activities will end. Google states they decided to invest in other solutions that will be more effective, as many features and services requested did not meet their customer needs for experimentation testing. Now more than ever, personalization can differentiate a brand from the competition when it comes to creating exceptional, relevant customer experiences. Read more here - Brent Kostak, 1.31.23 (aka @bkostak) As Product Marketing Manager at Adobe, Brent brings data-driven personalization solutions to market that connect global brands to their customers. Adobe enables enterprise marketing and engineering teams to streamline data and create a single, personalized view of their customers to deliver exceptional digital experiences.
How to read checkbox values from the HTML form data in AEM | AEM Servlet by Keshav Chaurasiya Abstract Group checkbox values from the HTML form data in to AEM Servlet countriesForm.html ServletFormDataCheckbox.class package com.kkc.core.servlets import com.day.cq.commons.jcr.JcrConstants; import org.apache.sling.api.SlingHttpServletRequest; import org.apache.sling.api.SlingHttpServletResponse; import org.apache.sling.api.resource.Resource; import org.apache.sling.api.servlets.HttpConstants; import org.apache.sling.api.servlets.ServletResolverConstants; import org.apache.sling.api.servlets.SlingAllMethodsServlet; import org.apache.sling.api.servlets.SlingSafeMethodsServlet; import org.apache.sling.servlets.annotations.SlingServletResourceTypes; import org.osgi.service.component.annotations.Component; import org.osgi.service.component.propertytypes.ServiceDescription; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import javax.servlet.Servlet; import javax.servlet.Ser
Create AEM System user | Service user from Configuration | Ensure Service User Config by Keshav Chaurasiya Abstract Ensure Service User Configuration Navigate to http://localhost:4502/system/console/configMgr Search "Ensure Service User " Using this configuration service you can create the system user and apply the permission(read/write) on the folder. No alt text provided for this image Ensure Service User Configuration to create system user and provide the permission on the folder No alt text provided for this image Create System user "keshav-service-user" and provided read/write permision You can also create the configuration in your code base to deploy the below xml file to create system user and permissions. Read Full Blog Create AEM System user | Service user from Configuration | Ensure Service User Config Q&A Please use this thread to ask the related questions.
First Component in AEM by Techzette Abstract What is a component in AEM ? Components are configurable, reusable entities that can be used in multiple places on our website. Creating dialog node for component Create and deploy the project using the latest archetype, follow the article to start creating the first project in AEM https://medium.com/@techzette2/creating-first-aem-project-e7b79096c5b Once project is created and deployed in local AEM instance, open the crx/de by navigating to http://localhost:4502/crx/de Navigate to the project components folder under /apps in crx/de as shown in the below screen Read Full Blog First Component in AEM Q&A Please use this thread to ask the related questions.
AEM Content Fragments & Use Cases by Briankasingli Abstract AEM Content Fragments, CF, are units of reusable and modular content in AEM that can be managed and shared across multiple pages and digital channels. They allow content to be created and managed independently of the pages and templates that use them, making it easier to maintain consistent and up-to-date content across multiple channels. CF’s can be text, images, videos, interactive elements, or any other type of digital content. They provide a flexible and scalable way to manage content in AEM, improving the speed and efficiency of content creation and management. CF also support headless architecture, where the content can be consumed and displayed through APIs without the need for a user interface. This allows organizations to create and manage content in AEM, and then surface it in a variety of different channels and applications, such as websites, mobile apps, and voice assistants. AEM’s content services utilize th
Hi, We have a requirement to set the first frame of video assets as thumbnail for that video asset when we upload the video asset. I referred this document to set it manually after the video is uploaded and processed. I have enabled the dynamic media but the change thumbnail button in not showing as in the video bcz it is disabled in this path "/etc/dam/dynamicmediaconfig". How to enable and see the button? https://experienceleague.adobe.com/docs/experience-manager-learn/assets/dynamic-media/dynamic-media-video-thumbnails-feature-video-use.html Also, do we have process to set the thumbnail via java code or config when we upload? Thank you.
Already have an account? Login
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.