Explore product-specific spaces to ask questions, share insights, and learn best practices.
Recently active
How Can You Prepare for the End of Adobe's Reports & Analytics? by Bounteous Abstract In early January 2022, Adobe announced that Adobe Analytics' Reports & Analytics is headed towards an "end-of-life" by the end of 2023. What does this mean and how can you be best prepared? What Is "Reports & Analytics"? Reports & Analytics is the name of Adobe Analytics’ default reporting ecosystem, where you can navigate and find your data in the system (outside of Analysis Workspace): ""analysis workspace" With the advent and rise of Analysis Workspace as Adobe Analytics’ primary reporting and utilization area, many of the features of Reports & Analytics have become duplicative, which is why Adobe is moving Reports & Analytics towards end-of-life. In the words of Adobe from their announcement: "Over the past six years, Reports & Analytics functionality and capabilities have been moved to Analysis Workspace and a threshold of workflow parity has been reached." Wit
AEM Cloud Service - Sample JUnit Test using AEMContext by Sreekanth Choudry Nalabotu Abstract Goal Create a simple JUnit for testing a Sling Model class. Unit test checks if the model class function returns content in JCR as-is... Create Sling Model apps.experienceaem.assets.core.models.FreeFormModel package apps.experienceaem.assets.core.models; import com.adobe.cq.export.json.ExporterConstants; import org.apache.commons.lang3.StringUtils; import org.apache.sling.api.resource.Resource; import org.apache.sling.models.annotations.Default; import org.apache.sling.models.annotations.DefaultInjectionStrategy; import org.apache.sling.models.annotations.Exporter; import org.apache.sling.models.annotations.Model; import org.apache.sling.models.annotations.injectorspecific.ValueMapValue; @Model( adaptables = Resource.class, defaultInjectionStrategy = DefaultInjectionStrategy.OPTIONAL) @Exporter(name = ExporterConstants.SLING_MODEL_EXPORTER_NAME, extensions = ExporterConstants.SLING_MODEL_
Building AEM components with Sling models by Exadel Abstract Generally, contemporary AEM components are based on AEM Sling models. The pattern that allows you to use Sling models in AEM is called injection. We create fields, attach Sling injector annotations to them, add getters and, thus, receive data-filled objects. Many developers can hardly imagine how diversified the range of injectors and corresponding AEM annotations is. You can come across the standard Sling annotations. More annotations are added in the well-known ACS AEM Commons package. In addition, you can create your own custom injectors with AEM annotations. Concerning which injector annotations to use, you might think that @Inject annotation is the remedy for all injection cases since multiple tutorials tell you so. But, that’s not quite true, and, using @Inject, in particular, is less favorable. You can find evidence in the code provided by Adobe Consulting Services, or in this article offering a deep dive into Sling
Hi Team I have a requirement in which the authors should not be able to delete the page , but they should be able to create versions of the page. As per my research , delete permission and versioning is tightly coupled. Is there any way ? I have a workaround which is mentioned here https://aemexperience.wordpress.com/2020/03/07/aem-permission-tricks-remove-delete-access-without-impacting-move/ . But other than this , is there any other way ? What is does privileges do ? I tried giving privilege as jcr:versionManagement .What does jcr:versionManagement actually do ? Can we give that only if the user has delete permission on the node ? TIA Veena ✌
Real-Time Personalization with Adobe Target Presented by: @bkostak, Product Marketing Manager, Adobe Target Date: Thursday April 28th, 2022 Time: 1pm - 2pm ET // 10am -11am PT How can you personalize your digital experiences using those various profile sources today? How do you position your team for success in the future? What are the benefits of enabling brands to truly know and respect their customers while optimizing every customer interaction? In this session, learn how Adobe Target bridges the gap on combining data across multiple sources for Real-Time Personalization as we discuss: • Why personalization performance and speed matter for driving faster business growth How teams can build first-party data strategies and solve their data fragmentation challenges End-to-end workflows for delivering personalized experiences in milliseconds Unique use cases for brands for engaging customers and prospects in real-time with relevant
How to identify a user last logged in into AEM , In the given scenario AEM is connected with LDAP or IDP and the users are synced into AEMMy POVEven if the users are authenticated in LDAP or IDP crx token will be created in AEM .So can we try to get a valid crx token time as the last login time?Please share which API can help to achieve this?
Let’s break down Touchpoint Positions! The first step is understanding that Touchpoints are meant to be a record of engagement or interaction that a person had with your company. Read here for more detail. Touchpoint Position is a custom Adobe Marketo Measure (formerly known as Bizible) field that lives on both custom Marketo Measure Touchpoint objects (both the BT and the BAT). See notes at the bottom for more information on BT/BAT custom object definitions. I like to think of Touchpoint Position as a way to understand where the interaction fell chronologically in the journey. Out of the box, all customers start with the following four standard Touchpoint positions. Note that these cannot be altered (changed, removed, etc). First Touch (FT ) - The very first interaction a person has with your company. In the CRM, the value will display as just FT Lead Creation (LC) - The very first time a person self-identifies that Marketo Measure “sees”. Bec
One of the ways a content fragment can be consumed outside AEM is assets api.However when getting content fragment via assets api, if there is a content reference field (image/video) then the json export has /content/dam path for that Image/video.When using scene7 this should be ideally scene7 url.Any thoughts on how this can be achieved?
There is no sample/reference for usage of fragment in GraphQL query with respect to Content Fragments Schema in the official docs - https://experienceleague.adobe.com/docs/experience-manager-cloud-service/content/headless/graphql-api/sample-queries.html?lang=en I was able to arrive at this query by examining the Docs section in GraphiQL local IDE that the result of Query testList is TestModelResults. Hence created fragment out of the same. fragment on TestModel (the one you did) will be able to output the OOTB/standard variables like _path/_typename not the custom/dynamic ones(headline)
We would like to customize the POST servlet response in case of the invalid servlet response, how can we customize this? OOTB response for the invalid servlet (/bin/testpost/rest) is likeHow can we customize invalid POST servlet Response<html><head><title>Error while processing /bin/testpost/rest</title></head><body><h1>Error while processing /bin/testpost/rest</h1><table><tbody><tr><td>Status</td><td><div id="Status">500</div></td></tr><tr><td>Message</td><td><div id="Message">org.apache.sling.api.resource.PersistenceException: Unable to create node at/bin/testpost</div></td></tr><tr><td>Location</td><td>/bin/testpost/rest</td></tr><tr><td>Parent Location</td><td>/bin/testpost</td></tr><tr><td>Path</td><td><div id="Path">/bin/testp
HiI need to create a new RTE plugin which can pull the custom font-icons under admin screen etc/acs-commons/lists similar tohttp://localhost:4502/miscadmin#/etc/acs-commons/lists/font-awesome-icons List should show the preview of icons like it does at regular dialog level. At least a drop-down list like stylesPlease let me know the better approach or any proven reference developments on itTIA
I have a requirement like two images in a dialog should return the unique alt text with respective there descritption Went for core component there is only one image using there while doing the custom component I'm not able to return or show the unique after changing the file reference of the two images Please provide me any reference to achieve this approach
@rahul_mule Can you share the error log from the attempt? Do you see any specific error msgs?Please raise a support ticket to discuss this issue further over a screen share.
Hello all,I have created a content fragment model and enable the graphql endpoint for the same & a react component to fetch data. This setup is working fine.Now I wanted to use the same component for a different site, but the problem is graphql fetching the data from all content fragment created using the same model.My question isCan I create different endpoints for different structure using the same content frag model. for exampleendpoint1 fetch data from /content/site1 onlyendpoint2 fetch data from /content/site2 onlybut both use a same content fragment model.@kautuk_sahni Any suggestions or alternatives are welcome.
When you think about images and page load time, you typically think about large images — that is, “large” in terms of bytes, not necessarily dimensions — especially over mobile connections. Developers don’t think much about total image load failures from a performance standpoint, assuming an image that isn’t available will return a 404 or 500 error immediately. Indeed, that’s true almost all the time. So we don’t usually worry about image requests hanging for an extended period before failing, and almost never consider hidden images at all! But ignoring rare-but-not-impossible cases is dangerous. Take the client who was using placeholder images, via placeholder.com, throughout their Landing Page Templates: <img src="https://placeholder.com/300x300"> On a good day, that returns the helpful image: Those were placed inside Marketo editable areas that could be switched on and off using mktoBoolean&nbs
Social Login with LinkedIn - Adobe Experience Manager (AEM) by Albins blog Abstract Social Login with LinkedIn - Adobe Experience Manager (AEM) Social login is the ability to present the option for a site visitor to sign in with their social accounts like Facebook, Twitter, LinkedIn and etc. AEM supports OOTB Facebook and Twitter Social logins but LinkedIn login is not supported OOTB and need to build custom Provider to support the log in flow for websites. AEM internally uses the scribejava module to support the Social login flows, scribejava supports multiple providers and both OAuth 1.0 and OAuth 2.0 protocols. The scribe version shipped with AEM won’t support the LinkedIn OAuth 2.0 authentication flow but OAuth 1.0 is supported. This tutorial explains the steps and the customization required to support the LinkedIn social login in AEM as Cloud version, the same should work with minimal change for other AEM versions. PREREQUISITES 1.LinkedIn Developer Account 2.AEM as Cloud Publ
I have a CTA component. I need to show 2 separate instances of CTA in a component. The component dialog has 2 tabs - Primary CTA and Secondary CTA. The blue is showing 2 instance but both are referring to the same content. What am I doing wrong? cq_dialog.xml <primarycta jcr:primaryType="nt:unstructured" jcr:title="Primary CTA" sling:resourceType="granite/ui/components/coral/foundation/container" margin="{Boolean}true" name="./primarycta"> <items jcr:primaryType="nt:unstructured"> <columns jcr:primaryType="nt:unstructured" sling:resourceType="granite/ui/components/coral/foundation/fixedcolumns" margin="{Boolean}true"> <items jcr:primaryType="nt:unstructured"> <include jcr:primaryType="nt:unstructured" sling:resourceType="granite/ui/components/coral/foundation/include" path="/apps/eb/components/content/cta/cq:dialog/content/items/tabs/items/properties/it
Hello, I was reading the embed core component documentation and it mentions that all script and style elements as well as all on* and style attributes will be removed from the output. I was wondering what the best way to include styles would then be. I was checking for the style option on the component but it doesn't seem to be available or to be as dynamic as we hoped for (based on the documentation)
I am also completed Adobe Experience Manager download request form.please provide me suggestion what should i do next.
Abstract of Adobe Summit 2022-A Magnificent Experience by NextRow Digital Abstract With the ever-evolving marketing dynamics, it is very important for marketers and businesses to be up to date with the latest trends and advancements in marketing strategies, technologies, and practices. Adobe Summit 2022 concluded successfully recently. The summit had over 200 informative sessions covering a wide array of topics including the latest trends, practices, developments in marketing and advertising technologies as well as success stories. Well-known personalities from various fields of work were featured as keynote speakers at the event. Fun and Engaging Keynote Session In the opening keynote session, Shantanu Narayen shared insights on customer engagement and personalization at scale. As changing customer expectations are taking a significant place in business conservation, it becomes imperative to know how businesses should engage with customers, deliver digital experiences and personaliz
Building a Project in AEM 6.5 with React Integration by Chiran Kumar, Embitel Abstract React is the most favorite programming language amongst front-end developers ever since its release in 2015. Adobe Experience Manager (AEM), one of the sought-after Content Management Solutions (CMS), is preferred by most companies across the globe. Imagine the kind of impact it is going to make when both are combined; they will surely bring incredible changes in websites and mobile applications. Not many know that installing AEM on local and integrating React for the front- end is pretty simple. Now even AEM as a cloud service has react as inbuilt program into its archetype as part of Adobe’s best practices known to its Headless CMS architecture. Introduction AEM has multiple options for defining headless endpoints and delivering its content as JSON. Building a React JS app in a pure Headless scenario. JavaScript Object Notation (JSON) is strictly a text-based format used to represent structure
What Makes Adobe Experience Manager (AEM) the Preferred CMS Tool for Enterprise Users by Swati Saini Abstract Customer experiences are key to business success, which is why businesses are always on the lookout for ways to enhance their user experiences. Leveraging digital content sources like documents, images, infographics, videos, and apps is an effective way to do this, leading to stronger brand-customer relationships. However, delivering relevant and personalized content to users at each stage and across multiple channels requires robust and multifaceted digital solutions. This is where AEM (Adobe Experience Manager) comes into the picture. In this blog post, we will discuss in detail what AEM is and why it is a preferred CMS platform for businesses that are ever-evolving and ever-expanding. Ready? Let’s get started! What is Adobe Experience Manager? AEM is a content management system offered by AEC (Adobe Experience Cloud). This tool enables easy and dynamic digital asset
Enhancing Asset Management Capabilities with Adobe Digital Asset Management by Swati Saini Abstract Digital assets are indispensable valuables for every business. And as the business grows, the volume of these assets also scales, making it harder for you to manage them well. From siloed asset storage to poor version control and digital rights limitations, there are multiple challenges that businesses have to deal with for their digital assets management. In fact, according to a report[ii], marketers spend over 60% of their time retrieving information or restructuring lost assets. Using a Digital Asset Management (DAM) system might be the best solution to organize and manage your assets as it can help you: – Organize Content in One System – Monitor Content Effectiveness – Integrate MarTech Stack – Consolidate Redundant Tools – Ensure Brand Consistency In this blog post, we’ll discuss the DAM in Adobe Experience Manager (AEM) and how the Digital Asset Management (DAM) system in AEM
What are Custom HTML Elements? | How to use Custom HTML Elements in AEM? by Albin Issac Abstract In this post, let us explore what Custom HTML Elements are and how to use Custom HTML Elements in AEM. Custom Elements allow web developers to define new types of HTML elements.Once a custom element is defined, we can use it on par with built-in HTML elements. Some of the important features are enabled by Custom HTML elements. Define new HTML/DOM elements Create elements that extend from other elements Logically bundle together custom functionality into a single tag Extend the API of existing DOM elements Web Components uses Custom HTML Elements as one of the building blocks to enable reusable custom elements(Components). Rules on creating custom elements: The name of a custom element must contain a dash (-). So , and are valid names. You can’t register the same tag more than once. Attempting to do so will throw a DOMException Custom elements cannot be self-closing(), Always write a closi
Hello,This may seem like a bit of a silly question, but is there any way to use Target Server side alongside AEM? I would not think it is possible since I am not sure where one could "hook" the usual server-side logic (calls to Target's Delivery api), but not sure if I am missing something?
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.