Explore product-specific spaces to ask questions, share insights, and learn best practices.
Recently active
Introducing Adobe Experience Manager Assets Essentials to simplify collaboration across teams by Elliot Sedegah Abstract Over the last few years, almost every brand has felt the pressure to accelerate the shift to a digital everywhere world. Customers now expect rich imagery and video at every interaction across the customer journey and every brand must deliver. We must transform from a world of siloed channel marketing, with many more teams working in concert to orchestrate customer experiences at scale. From ideation, creative production, to experience delivery — many more users are involved in the experience making process. However, many organizations still struggle to find a consistent approach to deal with the thousands of images, videos, and rich media used in the experience making process. Marketing teams and content creators are often stuck in their organization’s silos or use apps that do not enable the seamless flow of work and sharing of digital assets. It is not unusual f
Experience Manager Forms as a Cloud Service by Arun Taneja Abstract Today, great disruptions to business, government and everyday life have significantly increased the need for enrollment in digital services to be convenient, fast, and secure. Yet, it is still common for organizations to have hundreds of paper-based forms and processes. At a time when more people are working remotely (either full time or part of the time), the lack of paperless business and government is creating frustrating and time-consuming roadblocks. In our digital age, the expectation is that it should not take weeks to capture and act on data, nor should it be such an error-prone or costly process. Fortunately, organizations can free themselves from inefficient legacy solutions and manual work — and move to a modern platform. What does a modern enrollment process look like? A modern digital enrollment experience goes beyond initial data capture. It includes multiple touchpoints in a user’s relationship with
Adobe FedRAMP solutions accelerate digital document transformation by Simon Longbottom Abstract 2020 was a year of unprecedented change. As offices closed and employees began working from home, government agencies were faced with unexpected and often daunting challenges. With 76 percent still using a mix of paper and digital processes — critical services were interrupted and delayed. Today, government leaders are prioritizing the urgent need for digital document and signature transformation to enhance both citizen and employee experiences. Adobe FedRAMP Tailored Authorized solutions like Adobe Sign and Adobe Document Cloud PDF services are enabling agencies to address these urgent requirements. All while keeping compliance, security, and fraud prevention top of mind. FedRAMP Moderate: Enhancing trust in document processes Today, we’re pleased to announce that Adobe Sign is officially “In Process” in the FedRAMP Marketplace at the Moderate level. Agencies who want to extend e-signatu
XD Plugins Moving to the Marketplace in Creative Cloud Desktop by ari fuchs Abstract Last fall, we announced the release of the new Plugin Marketplace in Creative Cloud Desktop, providing Creative Cloud users with instant access to a full marketplace of Plugins and Integrations, right from the desktop, in the same place they manage their Creative Cloud Applications. Since then, many of you have been asking when XD plugins would be moving to this new surface, and while it took us a little longer than we’d hoped, we’re excited to announce that the migration is underway! Over the next few weeks, users of XD 40 (and above) will start seeing XD plugins appear in the Marketplace tab in Creative Cloud Desktop alongside a robust catalog of plugins for all Creative Cloud applications. For both XD plugin developers and XD users, the move should be a seamless transition. Today, clicking “Discover Plugins” in XD opens in a new XD window— post migration, the Creative Cloud Desktop app window wit
ECID Migration with AEP Web SDK by JB Creusat Abstract The Adobe Experience Platform Web SDK (AEP Web SDK) is now available and brings significant performance improvements but also changes in terms of data collection. One of the first questions is whether Visitor identification will be impacted. In this article, we will explain how the migration to the AEP Web SDK works and how to plan. While the different libraries required by Adobe Analytics, Target and Audience Manager are being replaced by a single SDK, the Experience Cloud ID (ECID) remains as the way to identify your visitors. The VisitorAPI.js is no more longer required when you are using the AEP Web SDK. If you are using Adobe Launch, you will simply remove the ECID Extension and check the box for the ECID migration in your AEP Web SDK Extension. One pre-requisite for this simple migration is that your implementation is fully on the ECID. If you are not sure, a first test is to compare Unique Visitors against Visitors with E
Difference between Brand portal, Asset Share commons & Dynamic Media by Aemtutorial Abstract People usually gets confused with various asset management tools from Adobe. Since each product has its relevancy, here we will try to compare those tools. What is the difference between Brand Portal & Asset Share Commons? Functionally, Brand Portal and Asset Share Commons both does similar things, provide assets stored in your AEM Assets to users without allowing them access to items that should be protected. These two tools options are simple in setup, configure so that the implementations are minimal. Brand Portal(This one is Licensed by Adobe) has been described as a secure, cloud enabled service for on-demand asset distribution to internal teams, external partners, agencies, and resellers for marketing purpose. The customizations are very limited in case of Brand Portal. Where in Asset Share Commons is a technical reference implementation(a reference for AEM developers when de
We usually say you can choose any subdomain as your Marketo LP domain, as long as it’s not already used by your company: pages.example.com, lp.example.com, get.example.com, signup.example.com, whatever-sounds-right.example.com. But in truth there are subdomains you definitely should not choose: promo.example.com, affiliate.example.com, and a few more. Why? Because these subdomains are on the EasyList General block list — a database used by the popular AdBlock plugin and others of the same ilk. Here’s the relevant entry for promo.example.com on the list: (It’s a strange-looking rule, because the maintainers of EasyList added exceptions for the Promo web app, who operate the domain promo.com — note that one’s not a subdomain of another domain — as well as Promo’s sister site Slidely and a couple of their customers.) As a result, any request to promo.example.com from a document on another private domain will fail. The AdBlock debugger is at least clear about
Working with Adobe IO Command line interface by Adobe Experience Manager Tutorials Abstract Working with Adobe IO Command line interface Some times we need to work with AEM as cloud without accessing the AEM AS Cloud environment directly. So to work with Adobe I/O CLI we need to install Node JS first. Then follow through the steps. Step 1: Install Adobe I/O npm install -g @adobe/aio-cli Step 2: Install Adobe I/O Cloud Manager Plugin aio plugins:install @adobe/aio-cli-plugin-cloudmanager Step 3: Update the plugins aio plugins:update Above diagram gives an overview on environment provisioning in AEM as cloud Step 4: First List the organizations tagged aio cloudmanager:org:list Step 5: Then select the Organization from above list aio cloudmanager:org:select [Your org id from above list]@AdobeOrg Step 6: aio cloudmanager:list-programs Step 7: Then set a program aio config:set cloudmanager_programid [Your prog id from above list] Step 8: List all environments aio cloudmanager:l
AEM Content Services: Using Sling and Node APIs to Provide Asset collections - Part 1 by Perficient Blogs Abstract AEM is a proven framework for application delivery. Intuitive authoring features and HTL (formerly Sightly) driven content views make it easy to put together pages served from an AEM environment. The standard component strategy is great, but AEM offers more flexibility in how you use authored content. AEM Content Services allows authored content to be consumed via a headless CMS approach. Content fragments offer discrete pieces of text and/or markup, and the Assets API provides references to your assets (including content fragments), all consumable by external apps as JSON. In a mature DAM, you’ll find you have some images and fragments that are appropriate for external exposure and some that are not. AEM provides Asset Collections to expose specific assets and organize those assets in a simplified way. You can add assets or fragments to a collection from anywhere in
Sling Framework Part - 1 by TechInnovia Abstract Sling Architecture, REST Principles, Sling Resolving Hello! Today I will introduce you to the Sling Framework. After this session you should have an Understanding of Sling Request Processing Sling Resolving and Script Processing Mechanism What is Apache Sling? Sling started as an internal project of Day management and was included in the installation of AEM. It has since been contributed to the Apache Software Foundation. It is Content-centric framework. Sling application used either server side JavaScript or Java servlets. Selected according to simple naming convention to process HTTP request in a RESTful way. The embedded Apache Felix OSGI framework & console, provides a dynamic runtime environment where code & content bundles can loaded, un-loaded & re-configured at runtime. Introduction to Apache Sling Apache Sing is a Content-centric that means that when processing a request, it first finds the content then based on
AEM Cloud Service - Assets Processing Profile and Post Processing workflow to generate JPEG Assets by Sreekanth Choudry Nalabotu Abstract Goal Create Low res JPEG images from High quality Master assets (eg. psd, tif) uploaded to AEM, so the jpeg images can be browsed using AEM Desktop app and placed in 3rd party apps like Figma. Solution 1) Create a Process Step apps.experienceaem.assets.core.workfows.ConvertRenditionToAssetProcess used in a Post Processing workflow for creating the JPEG asset from rendition added by a Processing Profile. It's worth noting that streaming of binaries in AEM cloud services is not considered a best practice, the rendition.getBinary() call in below code does not stream binary but gets a pointer to the binary in blob store. Also when processing the created asset set runPostProcess to false so the post processing workflow does not run on generated assets... package apps.experienceaem.assets.core.workfows; import com.adobe.granite.asset.api.AssetRelation;
How to Switch Between AEM Environments and Modes by exadel.com Abstract Adding projects with their corresponding environments and modes has never been easier. Our Exadel Environment Switcher for AEM plug-in offers multiple options for developers. You can create an unlimited number of projects, easily switch back and forth between your modes and environments, create several sub-environments, and share plug-in configurations between team members through the Import and Export operations. To better understand how our plug-in operates, Exadel has just released a video explaining how to use our Environment Switcher Google Chrome extension. Using a sample AEM project, the tutorial demonstrates alternating between environments and modes with and without the plug-in. Without it, every switch requires copying, pasting, and editing the URL, but with the Snap Environment Switcher, also known as Exadel Environment Switcher for AEM, all it takes is a couple of clicks. The video is comprehensive, s
Understanding Junit5 usage in AEM 6.5.9 and AEMaaCs Java Classes | Archetype 27 by AEM Queries & Solutions Abstract As we all know that latest JUnit is 5 which is the next generation of JUnit. The goal is to create an up-to-date foundation for developer-side testing on the JVM. This includes focusing on Java 8 and above, as well as enabling many different styles of testing. We will be using AEM best practices, and use (Adobe Recommended): JUnit 5 Mockito Testing Framework wcm.io Test Framework (which builds on Apache Sling Mocks) As we all know nowadays AEM archetype comes with inbuilt Junit5 dependencies. So let’s understand what we get as part of AEM archetype 27 in terms of Junit 5. NOTE: Below dependencies are OOTB with AEM Archetype 27 as tested. 1. Understanding the Dependencies and Plugins: 1.1 REQUIRED DEPENDENCIES: As part of the project archetype you should have JUnit 5 (jupiter) and mockito dependencies in your POM.xml. If you don’t have those dependencies you can
Coca-Cola, Bounteous Win The Adobe Experience Maker Of The Year Award by Insights Feed Abstract Chicago - June 23, 2021 - Bounteous, a leading insights-driven digital experience consultancy, today announced its win alongside Coca-Cola for The Adobe Experience Maker Of The Year award. Enrique Negrete, Senior Director D2C Services LATAM for Coca-Cola, was named The Experience Maker Of The Year during the 2021 Adobe Experience Maker virtual gala. The Experience Maker Of The Year award recognizes an individual who has uniquely delivered exceptional customer experiences and significant business impacts. With over 500 Experience Maker award submissions, Negrete, Coca-Cola, and Bounteous’ work stood out as a strong partnership utilizing Adobe Commerce and Adobe Experience Platform to build a robust Direct to Consumer (D2C) experience that met the brand expectations of a Coca-Cola consumer, while also fulfilling the business and operational needs of bottler partners in LATAM. "Bounteous has
Hello All, Hope you are doing fine. We have our site development ongoing and need to support in multiple languagesAll languages are already available under /libs/wcm/core/resources/languages. But we need to manage below two as well: Spanish US Spanish Latina AmericaQUESTION: 1) DO we have already such language nodes available in this list that I am not able to find out ? OR Do we need to create custom language nodes for above requirement. 2) Also, While creating custom language nodes, is it mandatory to name it as a valid ISO code lists or we can give any random code. 3) If we can give only valid ISO codes, what should be codes for above two languages. Thanks in advance. Regards,AP
We did it – we hit 1,000,000 Views on the Adobe Analytics Channel on YouTube! To celebrate we’re throwing a virtual party on July 21, 2021 and you’re all invited. Join your favorite product experts and Analytics YouTube Channel stars: Jen Lasser, Eric Matisoff, and Ben Gaines to celebrate this major milestone. Click here to register. The Analytics YouTube channel provides users with timely instructional tips on new features and tasks and has emerged as one of the most effective vehicles we have to increase usage and feature adoption. Encourage your Analytics customers to subscribe and tune in regularly for expert tips.
Hi, I am working on a project that was created recently using the AEM 6.5 archetype base project for best practices LINK and we have run into a few scenarios where we have added a dependency, then we code/build/deploy and the bundle will not start because it cannot import a needed package. I guess it is expecting to find the package exported from some other OSGi bundle.We solve this by adding the needed packages to the bnd-maven-plugin config under "-conditionalpackage" LINKUnfortunately, sometimes this leads us down a "rabbit hole" where we have to add a lot of packages, and end up pulling in tons of dependencies just so we can use like one class.Are we doing this the correct/ideal way?Is this maintainable? What if we keep doing this for years and end up with 50 packages and a 500mb+ bundle sizeThanks.
Hello all, I have two classes. Class A, is where I am calling a method to Class B (Which contains code that's trying to get the resource resolver).Code for class B where I am getting the null error: @8220494@ServiceModepublic class NotifyAdminImpl implements NotifyAdminService{private static final Logger LOGGER = LoggerFactory.getLogger(NotifyAdminImpl.class);@3214626ResourceResolverFactory resolverFactory;public void notifyAdmin(String location,String exception){LOGGER.debug("We are inside the notifyAdmin method.");try{LOGGER.debug("Begin.");String timeStamp = DateTimeFormatter.ofPattern("MM_dd_yyyy_HH_mm_ss").format(LocalDateTime.now());HashMap<String, Object> authInfo = new HashMap<String, Object>();authInfo.put("user.name","serviceadmin");authInfo.put("user.password",new java.lang.String("randomPassword!LOL").toCharArray());ResourceResolver resourceResolver = resolverFactory.getResourceResolver(authInfo); // line where it nulls out.Session session = resourceRe
Insights on AEM Sites Architect (AD0-E117) Exam Preparation..https://hemalathachockalingam002.medium.com/all-you-need-to-know-about-aem-sites-architect-exam-ad0-e117-preparation-a838a8a1225 #aem #aemarchitect #adobeexperiencemanager #adobelearnerjourney
Publish the single and multiple pages from author to publisher environment using the curl command. Command for Publish a single page.curl -u admin:admin -X POST -F path="/content/we-retail/us/en/jcr:content" -F cmd="activate" http://localhost:4502/bin/replicate.jsonCommand for Publish multiple pages.curl -u admin:admin -X POST -F path="/content/we-retail/us/en/jcr:content" -F cmd="activate" http://localhost:4502/bin/replicate.json && curl -u admin:admin -X POST -F path="/content/we-retail/us/en/experience/jcr:content" -F cmd="activate" http://localhost:4502/bin/replicate.json To run the command Open the Command Prompt and paste the curl command and enter. Please see the snapshot below for the reference.See the success output.If you want to double check whether your page is published or not just navigate the page path and see the updated date and time in the cq:lastReplicated property. See the snapshots for the reference. Thank You.
Hi there,One of our user got the following error, while saving a delivery. Can someone explain what this means?Key value ‘688586909’ is duplicated for elements ‘Query Condition (targetPart)’ of the document being edited. Please rename on of the collection elements.Regards,Priyanka
Join us for our very first biweekly Adobe Campaign Community Q&A Coffee Break, on Thursday, June 24th, 2021 @ 8am PT Register here for this Adobe Campaign Community Q&A Coffee Break. We'll be joined by Tamara Robertson aka @tamarawulf, Deliverability Consultant for Adobe Campaign, who will be signed in here to the Adobe Campaign Community to chat directly with you on this thread to take your Adobe Campaign questions pertaining to her areas of expertise: Deliverability best practices Driving revenue with deliverability Deliverability and Adobe REQUIREMENTS TO PARTICIPATE Must be signed in to the Community during the 1-hour period Must post a Question about Adobe Campaign Coffee Break topic on this thread Think of this as the Adobe Campaign Community equivalent of an AMA, (“Ask Me Anything”), and bring your best speed-typing game INSTRUCTIONS Click the blue “Reply” button at the bottom right corner of this post Beg
Cloud-native component content management system (CCMS), now powered by AIXML Documentation for Adobe Experience Manager is now available as a Cloud Service! Focus on innovating instead of planning for version upgrades. Scale as fast as customers demand. Maintain high performance globally with an architecture designed to auto-scale within seconds. Add intrinsic intelligence to content with the power of AI for superfast delivery and easier discovery.Know more
Hi,I am new and want to learn AEM sites development. So is it compulsory to buy a license of AEM to develop and learn on the local machine? or there is a developer license option available.I setup we.retail store but got an error in "mvn clean install" that connection refused. And then i thought it would need AEM server instance.Thanks.
I've this folder in DAM, named xyz where I've the permissions to Read, Modify and Delete. When checking the assets UI this folder is not visible <domain>/assets.html/content/dam. If I hit the URL at <domain>/assets.html/content/dam/xyz I have the persmissions as above. I have checked with other folders as well inside DAM, some other folders are also having the same issue with these given permissions.
Already have an account? Login
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.