Explore product-specific spaces to ask questions, share insights, and learn best practices.
Recently active
I am going through the experience league tutorials on how we can retrieve CF in other application using GraphQl, but there is a scenario where i want to retrieve nested CF's in AEM page so instead of using Content Fragment component can i enable GraphQl endpoint and use that in my AEM page?
Hi everyone! Here is a list of all the Adobe Journey Optimizer sessions at the Adobe Summit 2022. Register now and start scheduling your sessions today: https://summit.adobe.com/na Session Title Date & Timings Speakers Create and Manage Personalized Next-Best Offers Tuesday, Mar 15 | 11:00 AM - 11:30 AM PST Wednesday, Mar 16 | 6:30 AM - 7:00 AM PST Ken Lam, Principal Consultant , Adobe Brandon Poyfair, Sr. Product Manager, Adobe Drive Brand Engagement in New Ways with Journey Optimizer Wednesday, Mar 16 | 12:00 PM - 1:00 PM PST Kevin Potter, Sr. Business Consultant, Adobe Fan Engagement from Start to Finish and Beyond Tuesday, Mar 15 | 12:30 PM - 1:00 PM PST Wednesday, Mar 16 | 5:30 AM - 6:00 AM PST Roger woods, Sr. Director, Product Management & Strategy , Adobe Aiden Lyons, Sr. Vice President, Fan Engagement, Dorilton Motor Sports Maximizing Mobile Experiences in the Customer Journey Wednesday,
Launched a new initiative last Friday: Cloud 5 with @jamesta6!Adobe Experience Cloud solutions and integrations in 5 minutes or less. Starting with AEM as a Cloud Service, we hope to add some fun back into your day. Check out the lineup for season 1 here: https://adobe.ly/3HJ1SGi Post your season 2 ideas/questions/topics here.
We are not seeing any content on the page when opened in touch UI edit mode for some time, and it gets resolved by itself after some time, The only error that comes in error.log is 08.03.2022 15:32:44.984 *ERROR* [10.48.0.19 [1646753564549] GET /editor.html/content/page_path.html HTTP/1.1] org.apache.sling.engine.impl.SlingRequestProcessorImpl service: Uncaught SlingExceptionthere is no stack trace available It loads fine in classic ui mode
Making AEM Groovy Without the Console by Juan Ayala Abstract I was recently doing some research on error handling in AEM. I came across this Sling documentation page. Pretty standard stuff except for the very last line. Thus to overwrite the default error handler servlet provide a servlet or script for the default extension, for example /apps/sling/servlet/errorhandler/default.groovy. A groovy script, in the context of Sling. Was the documentation wrong? Did they mean to write jsp instead of groovy? I got down to doing some research. By the end of this post, you will be writing the following in Groovy OSGi components i.e. servlets, services, and sling models. Scripts that Sling can resolve and execute. GString templates that Sling can resolve and render. Background For years I have associated Groovy with the AEM Groovy Console. If you Google "aem groovy script" you will get bombarded with the Groovy Console. Now try "sling groovy script". Two different things. I found this d
Hi Team, We are seeing ghost nodes on the publish instances of our site. According to what I read on the community docs, ghost nodes are needed on the author for re-enabling inheritance. But we are able to see this node on the publisher url's as well, as multiple empty div's <div class="ghost section"></div>. Issue with wcm/msm/components/ghost This article explains that we can write a custom implementation for the layout container to not render the ghost resources. But we are seeing this issue on static templates as well. This is hindering our UI functionality. Could you please suggest a solution to get rid of such nodes from publishers and the actual reason behind such occurrences? Regards,Nikitha
Tailing and Viewing Adobe Cloud Manager Build Logs for AEM Cloud and AMS by TAD REEVES Abstract If you are using Adobe Experience Manager on Adobe’s AEM Managed Services infrastructure, or are using Adobe’s AEM as a Cloud Service offering, in both cases all software releases as well as web-tier configuration updates go through Adobe’s Cloud Manager CI/CD solution. When deploying, Cloud Manager does give you some limited feedback to let you know generally what build step it is on, but many times, especially in lower environments where you’re more likely to run into a build problem, you want MORE feedback, and faster. And the way to get that is by tailing the build logs on Cloud Manager. So, here are the steps to go through to tail logs on an AEM as a Cloud Service environment: Step 1: Adobe IO Access for Cloud Manager The first step you’ll want to check is to make sure your Adobe account is provisioned with access to create a service integration on Adobe IO with Cloud Manager. If yo
Progressive Web Apps (PWAs) in AEM(Adobe Experience Manager) by Albinsblog Abstract This post discusses enabling the PWA feature for AEM websites using AEM core components and page properties. Progressive Web Apps (PWAs) are web apps that use service workers, manifests, and other web-platform features combined with progressive enhancement to give users an experience on par with native apps. Progressive web apps (PWAs) enable immersive app-like experiences for AEM sites by storing them locally on a user's machine and accessible offline. A user could browse a site while on the go even if losing an internet connection. PWAs allow seamless experiences even if the network is lost or unstable. The user has a local copy of the site with PWA, giving an app-like experience even without an internet connection. KEY PRINCIPLES A WEB APP SHOULD TRY TO OBSERVE TO BE IDENTIFIED AS A PWA Discoverable — can find the content through search engines. Installable, so it can be available on the device's
Occasionally, customers will have a use case where they're required to consider intentional duplicate person records in Marketo Engage, adding a field to the "dedupe fields" in addition to email address. Typically that'll take the form of a member_number, accountID, or something similar. In order to accomplish this, you'd need to reach out to support or consulting and explain your use case, and they can enable this as you wish on the back end. I won't bore you again about the unintended consequences of duplicates in Marketo like I did in 2015. Rather, I'll discuss how you can expect the API to act with regard to pushing those records into Marketo because there is some behavior you might not expect. In this blog post, I'll specifically be addressing the case where you're using the Sync Lead REST API call and attempting to push Person records who have the same Email address but have a different "extra" duplicate key. In this case, I'll use "Account ID" It's al
log4j Vulnerability: AEM is Safe Out-of-the-Box by Hoodoo Abstract Earlier this week, we posted a blog going through a high-level summary of the recent log4shell security breach. This breach has a CVSS score of 10.0, and every business and government entity that uses or may be using the log4j library should be evaluating their systems and patching them if necessary. In this article, we won’t dive into the logistics of the vulnerabilities in log4j. Instead, we will be exploring more closely why Adobe Experience Manager (AEM), as it is out of the box, is not susceptible to the log4j vulnerability and security breach. Understanding log4J versus log4j-over-slf4j Log4j is an open-source java code library widely used throughout the Java community. Security researchers recently uncovered a vulnerability in log4j that allows an attacker to run arbitrary code on almost any java service. With this vulnerability, an attacker could inject their own code to make a server running log4j do what
IP Whitelisting through AEM Dispatcher in 5 easy steps by Huzaifah Abdullah Abstract The dispatcher is used as a load balancing/caching tool by AEM. It can also be used to block anyone from accessing your AEM author instance. This is to ensure that no one outside the client’s network can access it. AEM Author and publisher should never be exposed directly. In most cases, clients may also require a block to be put on AEM pub dispatchers before going live. This is to ensure that no one can see the site except for the client so performance, penetration, and UAT testing can be performed before going live. In this blog, I’m going to walk you through 5 easy steps to enable IP whitelisting in Apache so only the allowed list of IPs have access to AEM through the dispatcher. 1) In Apache to enable whitelisting, the Require directive is used which is provided by the mod_authz_host module. Make sure that you have the module enabled first in /dispatcher/src/conf.modules.do/00-base.conf LoadMod
【問題/事象】Adobe Analytics では Data Warehouse リクエストの SFTP サーバーへのエクスポートをサポートしていますが、その際にルートディレクトリ内の .ssh ディレクトリ内に配置することが必要な authorized_keys をどこから入手して良いのかわかりません。・SFTP サーバーへの Data Warehouse リクエストの送信https://experienceleague.adobe.com/docs/analytics/export/ftp-and-sftp/secure-file-transfer-protocol/ftp-sftp-dw.html 【環境】Data Warehouse 【解決手順または回避手順】authorized_keys ファイルは、Adobe Analytics の Data Feed の画面からダウンロードが可能です。この authorized_keys ファイルは、 Data Warehouse においてもご利用いただけます。 ・authorized_keys ファイルの取得方法1)Adobe Analyticsの「管理者」メニューから「データフィード」をクリックします。2)データフィードリストの左上に表示される「追加」ボタンをクリックします。3)「新しいデータフィード」画面が表示されましたら、「宛先」>「タイプ」を「FTP」から「SFTP」に変更します。4)「宛先」枠の下部に「RSA 公開鍵」と「DSA 公開鍵」項目が表示されます。5)環境に合わせて、「RSA 鍵をダウンロード」または「DSA 鍵をダウンロード」クリックし、ダウンロードします。・データフィードの作成または編集 - 宛先フィールド - SFTP https://experienceleague.adobe.com/docs/analytics/export/analytics-data-feed/create-feed.html#sftp <留意事項>・上記は以下記事の抄訳/翻訳となります。How to get the “authorized_keys” in the Data Warehouse request to the SFTP server. Adobe E
Hello Finders, We are meeting after two weeks of break. Hope you had been catching up with the Platform Experience to working on learnings. Till now we had we had created Schemas, datasets, connectors and data streams. Data sources need to be mapped by XDM-schema which ingests data from sources. Sources could vary from CSV to streaming data. In this FF, we will try implementing Web SDK. Let’s see key concepts: Adobe Experience Edge: It’s a new framework for low latency data collection, pluggable computing and rapid activation. It provides SDKs for different channels like JavaScript, Mobile, server side according to needs of your environment. It sends data to common Adobe domain (adobedc.net) and receives a single payload back for data and experience delivery. Experience Edge consist of AEP Web SDK, AEP Mobile SDK, AEP Platform edge Network. Adobe Experience Platform Web SDK: A JavaScript SDK and tag extension to dramatically simplify deploying Adobe technologies Adobe Experience P
Kafka quick introduction and AEM Integration by Juan Aranda Abstract Introduction Apache Kafka is an open-source distributed event streaming platform used by many companies around the world, allowing us high-performance data pipelines, streaming analytics, data integration for mission-critical applications. Companies use to start using a simple integration point-to-point, something like this: After a while, the requirements change, and then the companies need integrations with more sources and more targets complicating in the future. The above architecture has the following problems: 1. If you have 4 source system and 6 target systems, you need to write 24 integrations 2. Each integration comes with difficulties around protocols (TCP, HTTP, REST, FTP, JDBC, etc), data format (Binary, CSV, JSON, etc), data schemas how the data is shaped and may change. Read Full Blog Kafka quick introduction and AEM Integration Q&A Please use this thread to ask the related questions.
Advertising is one of the largest businesses on the planet. Globally, companies are spending more than $570B a year to generate brand awareness and drive sales through both traditional and digital advertising channels. One of the biggest trends — and sources of uncertainty — in the advertising business has been the transition from traditional to digital channels. We have all talked about digital transformation across marketing, but nowhere has this change been more dramatic than with digital advertising. Even television — the king of advertising — is shifting to digital buying and delivery processes. It’s still early, but it is happening. Digital Transformation Is Altering the Advertising World.This shift is changing how we need to think about and manage our advertising campaigns. You’ve probably heard Adobe’s CMO, Ann Lewnes, talk about how Adobe has managed this journey — by transitioning to spend around 80 percent of our advertising budget through digital channels. We’ve been highly
Problem was very simple but as I was not getting much stack trace either in console or in surefire-report.txt file, not able to identify the actual cause for the problem.Please see the detailshttps://aemhelper.blogspot.com/2022/03/javalangnosuchfielderror-factory-while.html ThanksUmesh Thakur
Hello Everyone, As announced, There will be 4 contributors in Month of February. Here they are: @yuhuisg : Being community advisor and Adobe Analytics Veteran, his immense knowledge in AEP is torchbearer to community. @adobechat Madhan is a new joinee turned to AEP expert. His Contribution to community in resolving queries is highly appreciable. @jayakrishnaaparthasarathy : New joinee but his inquisitive queries often initiates insightful discussions. @kishore_reddy Last but not the least, Journey from L1 to L6 in 4 months travelled in his contributions to the community. Congratulations to all the winners. Lets celebrate more victories by joining the wagon of Contributors of month. Cheers, Nimasha
I use IIS with Dispatcher Module where I have to configure custom invalidateHandler Dispatcher.any: /invalidateHandler "D:\\Cache\\invalidateHandler.bat" When page is published I see the following message in dispatcher logs Executing command: D:\Cache\invalidateHandler.bat "/content/test" "Activate" ""... Command D:\Cache\invalidateHandler.bat exited with code: 1, status: 1 Invalidate script exited with status 1. This is the body of the scriptecho "Test" Do you have any idea what is the problem here? Should I configure something more? I was unable to find documentation for dispatcher & IIS regarding this feature.
In an upcoming blog post, I’ll show how to add a character counter feature to Textarea fields like so: (Yep, it offers “chars remaining” mode as well as “used chars/max chars” mode.) While working on that code, I realized people who say “I want to display a counter based on the maxlength attribute of the <textarea>” probably don’t know what’s actually being counted. maxlength, briefly The maxlength attribute is clearly defined in the HTML5 spec. It applies to <input> boxes as well as <textarea> elements and has the same meaning in both cases: A form control maxlength attribute, controlled by the dirty value flag, declares a limit on the number of characters a user can input. The number of characters is measured using length Follow the hyperlink for length and you’ll see: A string’s length is the number of code units it contains. With code uni
Hello @1905403 I am trying to create a nested multifield carousel slider component. For that I have created a cq:dialog with nested and I'm storing those values under /content/jcr node. When I implement those values in slider I see only the inner multifield fields displayed in carousel the outer multifield(other fields except the first one) is not displaying. I have created the sling model like the below. Here I have shared my code . Please review and let me know anything I can do so I can get all the outer multifields also for my slider. In the above I'm getting only testimonies (item0, item1) of slider item0 for my slider but I'm not getting the item1 (testimonies) that is the outer nested multifield. Thought I get the values it's not displaying like a slider. Here is my sling model and HTL and I'm getting a output like this <sly sly data-sly-use.clientLib="${'/libs/granite/sightly/templates/clientlib.html'}"/><sly data-sly-ca
I see good articles on AEM integration with Auth azure B2C SAML/oAuth authentication. We have already an Azure B2C configured for users ti authenticate with external ID providers like Linkedin,FB,Google, MS Live. Our requirement is to integrate this flow in AEM, we dont use azure B2C as local auth system but as just a bridge between different providers. The flow should be AEM->Azure B2c -> social login ->B2C->AEM. In this flow finally B2C returns token which it creates based on IDP and returns to AEM. We need B2C to avoid integrating with each IDP separately in AEM. Any one has done this type of setup ? can provide more information if needed
The Control Panel team is happy to announce new features and enhancements to existing features for all ACS/ACC customer of v7/v8! The following are available for general use for all customer admins.Service Transparency – Ability to visualize trends and patterns on Batch and Blast throughput and transactional messages latency across all channels combined.Introduced a new subtab under ‘Performance’ tab - Metrics and patterns around Throughputs and Latencies across all channels to gauge the performance of Marketing campaigns.Long Running Queries - List top 5 long-running queries in the Control Panel, a new section introduced under Database - DB Utilization. This metric can help customer admin gauge typical symptoms that likeLogin issuesSlowness in sending batch emails.Slowing DB and simple queries taking too long to execute. Alerts to subscribed customer admins when a query continues to run beyond 24 hours.SSL certificates operations on new subdomains – Enhanceme
Session - Omnichannel Engagement with Adobe Journey Optimizer Never has there been more opportunity for brands to reimagine how they engage with customers across the complete lifecycle. Customers expect experiences to be consistent, contextual, and personal—whether they’re at home browsing a website, speaking to customer service, opening their loyalty app during an event, or receiving an email marketing promotion. Adobe Journey Optimizer helps brands meet customers wherever they are in their journeys and deliver the right engagement when its most valuable to the customer. In this session, learn about: The future of customer engagement and its impact on customer loyalty How to unify inbound and outbound channels for consistent, contextual, and personal experiences The latest innovations we’re bringing to Adobe Journey Optimizer Session Schedule Tuesday, Mar 15 | 12.30 PM - 1:00 PM PST Wednesday, Mar 16 | 3:30 AM - 4:00 AM PST Wednesday, Mar 16 | 8:30 PM - 9:00 PM PST S
While doing the AEM upgrade from AEM 6.3 to 6.5 observed the bundles which are present inside the ROOT.war are not installed.Some of them are getting installed and some are not and are missing dependencies.The current situation is - after the upgrade, the login, crx, bundles pages are not even opening up and getting the exception while opening the login pageAn error occurred at line: 395 in the jsp file: /libs/granite/core/components/login/login.jsp ImsConfigProvider cannot be resolved to a type 392:<%-- optimized for mobile, zoom/scaling disabled --%> 393: <meta name="viewport" content="width=device-width, initial-scale=1" /> 394: <meta http-equiv="X-UA-Compatible" content="chrome=1" /><% 395: ImsConfigProvider imsConfigProvider = sling.getService(ImsConfigProvider.class); 396: if (imsConfigProvider != null) { 397: imsLoginUrl = imsConfigProvider.getImsLoginUrl(slingRequest); 398: %><meta name="granite.login.imsLoginUrl" content="<%= xssAPI.getValidHref(i
Hi, I have added multifield in my cq:dialog which has richtext and image field .Data I have authored it is correctly displayed but when I wanted to order 2nd item to be 1 st position then I got the below issue.does any one face the same issue."richtext.js:6856Uncaught TypeError: Cannot read properties of undefined (reading 'previousSibling')at Object.getPreviousNode (richtext.js:6856)at Object.getPreviousTextNode (richtext.js:6888)at Object.adaptToInclusiveEndNode (richtext.js:15715)at instanceGenerator.createFromDocument (richtext.js:12803)at Object.createNodeList (richtext.js:9822)at instanceGenerator.analyzeSelection (richtext.js:4631)at instanceGenerator.updateToolbar (richtext.js:5033)at instanceGenerator.onFocus (richtext.js:4038)at instanceGenerator.focus (richtext.js:3896)at instanceGenerator.execute (richtext.js:1443)
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.