Explore product-specific spaces to ask questions, share insights, and learn best practices.
Recently active
Hi Team, In our AEM instance, there are multiple different projects are installed and the requirement is to customize the content fragment editor plugin for multiple projects without impacting one another. I know we can override the StyledTextEditor.js to make the required RTE plugin customization for content framgment but the problem is, if we override the changes under /apps/dam/ that would impact all the projects. /apps/dam/cfm/admin/clientlibs/v2/authoring/contenteditor/editors/StyledTextEditor.js Also we have another option to create a JS and add it to dam.cfm.authoring.contenteditor.v2 category with the required customization if we don't want to override under /apps/dam but the problem with the approach is, it would impact other projects as well since we are adding it dam.cfm.authoring.contenteditor.v2 category. I just wanted to know how to customize the plugin specific to the projects without impacting one another. Please let me know if
As per reference link, it.launcher and it.tests are related to server side unit tests. When we are running maven command (mvn clean install -PautoInstallPackage), it just runs the jUnit tests inside core bundle. I tried to search for logs of AEM, don't find any of log statements from server side unit tests in logs. What is the use of it.launcher and it.tests folders and when are these tests run on server (Do we need to have some extra configuration for these), these don't seem to be running while installing package on AEM.Thanks,Sandeep
We are migrating assets from an Amazon S3 bucket to AEM. The "uploads" folder in S3 contains around 10K assets. We have tested importing assets in our lower environments, and most of those imports were successful. I followed the same procedure, with the same configuration, in PROD. The connection test passed, and the Dry Run looked as expected. However, every time I have ran the bulk import in PROD, it has failed. In PROD, I have tried multiple configurations, using buckets with less assets in S3, but everything has failed so far. Most imports will get to about 9K assets, then show a list of failed assets (the Job History says 1K failed assets, but the list only contains 100 failed assets). Since then, I ran an old import in STG again and was successful. We have compared the configs between the STG and PRD buckets and also enabled logs. But we have been unable to determine where the issue is.
This issue is on a UAT standalone instance at work. I am unable to log in due to an Exception being thrown and I am being redirected to an error page. Looking at the error in the error.log file, I am seeing this.09.04.2024 08:16:34.389 *ERROR* [172.19.53.81 [1712668594378] GET /libs/cq/core/content/welcome.html HTTP/1.1] org.apache.sling.engine.impl.SlingRequestProcessorImpl service: Uncaught SlingException java.io.IOException: java.io.IOException: org.apache.jackrabbit.core.data.DataStoreException: Record 13b992d6e8bf63d38e1a06fee14e89231c617794650a6a2a73467f08a7e55381 does not exist at org.apache.jackrabbit.oak.plugins.blob.BlobStoreBlob$1.read(BlobStoreBlob.java:57) [org.apache.jackrabbit.oak-blob-plugins:1.22.13]...I can find this record on disk in the repository at ./repository/datastore/13/b9/92/13b992d6e8bf63d38e1a06fee14e89231c617794650a6a2a73467f08a7e55381 Since I am unable to log into the UI, is there a good way to recover/rebuild the indexes? Is there a curl command tha
Hi guys, We are using preprecosser interface to handle one event. It is using below method. public void preprocess(final ReplicationAction replicationAction, final ReplicationOptions replicationOptions) May i know how to get agentid for above method ? Below code i tried but it was throwing null for agent id. Same code works with event handler interface. Event event = replicationAction.toEvent(); final List<String> agentIdList = (List) event.getProperty("agentIds"); LOG.info("preprocess agentIdList {}", agentIdList); final boolean isPreview = CollectionUtils.isNotEmpty(agentIdList) && agentIdList.stream().anyMatch(id -> id.contains("preview")); if (isPreview){ return; &
Experience League LIVE: New Code-Based Experience Channel in Journey Optimizer Recording URL: New Code-Based Experience Channel in Journey Optimizer Event Details Code-Based Experience Channel in Adobe Journey Optimizer unlocks tremendous opportunities and new use cases for brands growing their personalization and experimentation programs. This new channel enables teams to increase personalization control using HTML or JSON code-based actions with the ability to change granular aspects of native applications. Code-Based Experience Channel expands flexibility and performance for client-side, server-side, hybrid, and API-based implementations. In this Experience League Live episode, join product experts Robert Calangiu and Brent Kostak as we discuss new capabilities and use cases for Code-Based Experience Channel. Learn how developers, product managers, and marketers can compose and deliver static and dynamic content across web, mobile, TV-connected devices, kiosks, ATMs, and
Introducing new Adobe Certification Learning Center The Adobe Digital Experience Certification Program is thrilled to announce the beta launch of our new Adobe Experience Platform Foundation course via the Certification Learning Center. This initiative aims to support individuals in understanding Adobe Experience Platform and other Adobe digital experience applications. Free Foundation and Professional Courses Our new courses are designed to cater to different skill levels. Foundations-level courses provide introductions to Adobe applications and include product walk-throughs. Professional-level courses offer explanations of key concepts, hands-on demonstrations, and knowledge checks. Both levels help prepare you in your certification journey and broaden your skills and proficiency in these powerful tools. Look for more levels of courses as they launch in the coming months. Embark on Your Digital Experience Journey Mastering Adobe Experience
Introducing new Adobe Journey Optimizer Courses The Adobe Digital Experience Certification Program is thrilled to announce the beta launch of our new Adobe Journey Optimizer Courses via the Certification Learning Center. This initiative aims to support individuals in mastering Adobe Journey Optimizer and other Adobe digital experience applications. Whether you're new to Adobe Journey Optimizer or a professional aiming to enhance your expertise, our free, on-demand courses are tailored to meet your individual needs. Free Foundation and Professional Courses Our new courses are designed to cater to different skill levels. Foundations-level courses provide introductions to Adobe applications and include product walk-throughs. Professional-level courses offer explanations of key concepts, hands-on demonstrations, and knowledge checks. Both levels help prepare you in your certification journey and broaden your skills and proficiency in these powerful tools. Look fo
Hi, Do I need to implement any Authentication system to fetch persisted graphql queries using server side implementation?I believe persisted queries are available to public through publisher instance, just likepublisher-xyz.adobeaemcloud.com/graphql/execute.json/configuration-name/persisted-query-name
Hi All, The SDI was working fine in 6.5. But after migrating same project to AEM as a cloud the SDI is not working.I could see the SDI include after inspecting.<!-- SDI include (path: /home/_jcr_content/root/header.nocache.html/project/components/structure/header, resourceType: project/components/structure/header) -->But it is giving cached content in response.Ideally, it should fetch dynamic content from the publish and serve it.I am adding SDI for multiple components, none of them is working. SDI version : 3.1.2I tried adding all the configurations as mentioned in below ticket :https://experienceleaguecommunities.adobe.com/t5/adobe-experience-manager/lack-of-ssi-in-aemaacs-dispatcher/m-p/392044 Thanks in Advance @arunpatidar
Check out the latest Adobe Marketo Engage Champion Office Hours session, featuring @jennyro4, @maxma3, @79517, @johngrundyaccenture, and @josh-17. In case you're short on time, hop to these timestamps for a quick listen: [09:46] Transitioning from a marketing automation specialist to a consultant involves developing skills in problem-solving, asking the right questions, and adapting to uncertainties. [18:29] Exciting Marketo updates announced at Adobe Summit include a new email editor, meeting scheduling on landing pages, AI-driven webinar experiences, and Adobe Journey Optimizer for B2B. [22:21] AI's impact in marketing automation remains an area of skepticism for some, who await solutions that truly save time and enhance processes, especially in content creation and management. [36:31] Utilizing program templates in Marketo simplifies campaign creation by providing pre-set structures for common marketing initiatives. [42:25]
Hello everyone, I have a tab that is included in the dialog via granite/ui/components/coral/foundation/include, in this tab I have placed a richtext component and I created a node in which are placed rtePlugins and uiSettings that I include in the richtext via sling:resourceSupertype. Unfortunately, when I open the dialog, in the richtext there are not showed the custom rtePlugins and uiSettings that I defined in my node, but the default ones are showed. I ran 3 tests:Dialog tab handled with sling:resourceType=granite/ui/components/coral/foundation/includeA) Richtext with rtePlugins and uiSettings explicit --> workingB) Richtext with rtePlugins and uiSettings included via resourceSuperType --> not workingDialog tab explicit in the dialogC) Richtext with rtePlugins and uiSettings made explicit --> workingD) Richtext with rtePlugins and uiSettings included via resourceSuperType --> workingDebugging the js /libs/clientlibs/granite/richtext.js we
Hello Experience Cloud Product users, Adobe is hosting 2024's first bi-annual roadmap webinar series of experience cloud products from April 16th to May 19th. Roadmap Webinar for Adobe Analytics & Customer Journey Analytics is on April 30th 11AM EDT (NA/EMEA) and 7PM EDT (NA/ANZ/JAPAC). This live 45 minutes webinar will unveil the latest updates and future directions of Adobe Analytics with it's focus on Customer Journey Analytics. In this roadmap webinar, you will get to take a look at what’s coming next. Also, have an opportunity to ask questions and engage directly with the Adobe product team. Speakers:@jacobdraper Matt Freestone@agorrepatiDerek Tangren (Speaker of 'Elevate Your Analytics: Intro to CJA' lab in Adobe Summit 2024) See remaining experience cloud products dates and register here:https://roadmapwebinars.adobeevents.com/webinars/
When we apply a metadata profile to a child folder of a parent with a metadata profile we have to choose which profile to use. It doesn’t inherit the data down to the children. For example, we have a profile for Brand attached to the Brand folders. Then we have subfolders under those for the Lines of Business that have profiles attached to them. Ideally, I can create a profile for Brand and one for Line of Business. I’d like to apply the Brand profile to the Brand folder and then apply the Line of Business profile to the Line of Business folder and see the data collected from the Brand folder passed down to the Line of Business one. We have Brand and Line of Business folders in multiple places in our DAM so not being able to pass down the data collected is going to create a crazy amount of metadata profiles which will become very difficult to manage from an admin perspective. So I’m hoping there might be something existing at the moment or in the works that will allow us to pass the me
Hi,When I run a query in Query Performance Tool, i am getting a RunTimeTraversalException in logs.I checked the query in the OAK Index Query generator, its suggested to create a Lucene index with node type nt:base and there is no properties indicated. I used the OOTB ntBaseLucene index as it also targeting same node typa nt:base and reindexed.Still the traversal exception is not fixed. Please suggest. org.apache.jackrabbit.oak.query.RuntimeNodeTraversalException: The query read or traversed more than 3000000 nodes. To avoid affecting other tasks, processing was stopped.at org.apache.jackrabbit.oak.query.FilterIterators.checkReadLimit(FilterIterators.java:70) [org.apache.jackrabbit.oak-core:1.22.16]at org.apache.jackrabbit.oak.plugins.index.Cursors$TraversingCursor.fetchNext(Cursors.java:341) [org.apache.jackrabbit.oak-core:1.22.16]at org.apache.jackrabbit.oak.plugins.index.Cursors$TraversingCursor.next(Cursors.java:320) [org.apache.jackrabbit.oak-core:1.22.16]at org.apache.ja
Are you planning to attend the lab "Workfront Workforce Optimization: Harnessing Advanced Resourcing [L315]" at Adobe Summit this year? Session leader @karthiksuripedd will be monitoring this thread for any post-lab questions you may have. If you're interested in attending or learning more, be sure to add it to your session scheduler! Session Details Manage your workforce efficiently with advanced Adobe Workfront resource allocation techniques. Learn how to use comprehensive profiles for each worker to maximize project efficiency and align skills with organizational goals. In this lab: Create comprehensive profiles for deep insights into worker capabilities and career aspirations Empower project managers with advanced resource allocation tools Optimize talent development and enhance project efficiency Where & When Wednesday, Mar 27 1:30 PM - 3:00 PM PDT Thursday, Mar 28 1:30 PM - 3:00 PM PDT
Would you believe there’s something only Outlook.com and Outlook Web Access — plus a few lesser known email clients — get right? Now, by “right” I mean obeying web standards and not covering up your mistakes. Other clients use non-standard guesswork to change what you said into what what they think you meant. And that’s bad, because if your QA happens to skip the Outlook web client that day, you’ll send a load of broken links. Take this <a> link in a received email, which was intended to link to https://example.com/my/page?and=query but was messed up on the Marketo side: <a href="example.com/my/page?and=query">what happens?</a> Such messes happen for a couple of reasons: typing the whole link directly into the Rich Text editor, but accidentally leaving off the protocol using a {{my.token}}, {{lead.token}} or mktoString variable to complete th
This blog post will show you how you can extract and analyze data from your Marketo instance using the example of email data so that we can answer the age-old question: When is the best time to send emails? The truth is that the best send time is not one size fits all because your email recipients are in different geographies and have different schedules. The best time to send an email to a person is unique to that person and in this blog post, we will show you how to use a person's historic email interaction and ChatGPT to tell when is the best time to email them. Introduction There are two ways to extract the historic email activity in your database. Both of these methods will use the Marketo API so if you have not used the API before then you should check out the API Quick Start Guide to learn how to: Get your authentication credentials Make your first requests using the free Postman testing tool Transition from making requests in Postman to a pr
Use this thread to ask any questions related to the Personalize experiences with AEM and Adobe Target course on Experience League. Experts are monitoring this thread to ensure your questions are answered.
Hi,when i am trying to setup the asset share commons latest 3.8.4 on RDE environment through adobe CLI it shows below errorLogs:> The analyser found the following errors for author and publish :> The analyser found the following warnings for author and publish :> [configuration-api] Configuration org.apache.sling.commons.log.LogManager.factory.config~asset-share-commons: Property org.apache.sling.commons.log.pattern - Property is not allowed (asset-share-commons:asset-share-commons.all:3.8.4|asset-share-commons:asset-share-commons.ui.config:3.8.4)> [api-regions-exportsimports] com.adobe.aem.commons:assetshare.core:3.8.4: Bundle assetshare.core:3.8.4 is importing package(s) Package com.day.cq.wcm.api;version=[1.30,2) in start level 20 but no visible bundle is exporting these for that start level in the required version range. (asset-share-commons:asset-share-commons.all:3.8.4)› Error: [RDECLI:INSTALL_STAGED] Install command was staged, analysers detected missing packages tha
In today's digital landscape, simply having an online presence is not enough to succeed. To convert visitors into loyal customers, businesses must understand the underlying psychology that drives consumer behaviour. By leveraging psychological principles, you can master the art of persuasion and effectively influence shoppers. In this blog post, I will explore the importance of incorporating psychological principles into your marketing strategies and highlight two powerful principles—social proofing and scarcity. Social proofingOne of the most influential psychological principles in marketing is social proofing.People tend to look to others for cues on how to behave, and when they see others engaging in a particular action, they assume it must be the right thing to do. For instance, when we’re choosing a restaurant, we naturally opt for the one with the most patrons or positive Google reviews, as it provides a sense of social validation. You can utilise social proofing to enh
Hi All, I have a OR split and I want to navigate to the branch based on some conditions in the process. My process is determining which branch to go. Like this if (StringUtils.equalsIgnoreCase("reject", action)) { workflowSession.complete(workItem,routes.get(0)); // Navigate to Route 0 }else if(StringUtils.equalsIgnoreCase("approve", action)) { workflowSession.complete(workItem,routes.get(1)); // Navigate to Route 1 }but I am getting Authorizable Id is null. There is no access issues as I am doing this via admin.
Session Details Learn how Edge Delivery Services for Adobe Experience Manager Forms can improve your digital enrollment strategy. With Edge Delivery Services in Experience Manager Forms, authoring tools are flexible. You can test any front-end customization for Lighthouse scores and Forms Experience Scores to identify bottlenecks and design problems early in the development process. Highlights: -> Achieve velocity by leveraging different tools to author forms -> Track form performance and usage and optimize forms to enrich the end-user experience -> Enhance developer workflows with integrations to existing systems Session Schedule 27th March, 2024 | 8:00-9:30 AM Speaker(s) Chris Macman - Adobe & Vijay Kumar Jalagari - Adobe Moderator(s) Adobe Content Track Content Management Session Registration URL Check Here Complete AEM Sessions & LABs Roster Check Here Q&A Please use this thread to ask the question related to this Session/Lab. Don't forget to register yourself
In today’s digital landscape, organizations relentlessly search for progressive methods of enhancing customer engagement and driving relevant interactions. Using powerful technologies like Adobe Experience Platform and Journey Optimizer, businesses can streamline their operations and deliver personalized experiences at scale. However, employing the full capabilities of these platforms requires a strategic approach, which is where Journey Optimizer's new Use Case Playbooks come into play. Adobe's Use Case Playbooks provide pre-defined workflows that address common business scenarios. The playbooks offer an overview of each use case, including its purpose, goals, target audience, and the resources needed for implementation. Use Case playbooks do more than conserve time and effort; they also support organizations in leveraging effective strategies to meet their objectives efficiently. The availability of a mindmap, which visually represents real-life customer touchpoints associated with e
Hello, Is it possible, in AEM Form Designer, to make the header (on the first page only) wider than the master page content?So like Header will be 100% page width (only on 1st page) and the rest of the form to have normal margins.
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.