Explore product-specific spaces to ask questions, share insights, and learn best practices.
Recently active
Hi, We are connecting AEM with SQL Data base. Connectivity is fine in author instance and getting result. Same we deployed to publish instance but getting below error. Exception occurred in getting DB connection: No suitable driver found for java.sql.SQLException: No suitable driver found for at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:702)at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:251) We are using same code and DB for publisher also. but connectivity is not happening. Any suggestions?
Hi everyone, I'm writing down some javascript code that will trigger the send mail event, which will open outlook for me at my place of business. So I can write code like this to show up in the Email body section: "\n\nExecutive Leadership and People Development\nCorporate Human Resources Division\nLearning Centre" And when the event is triggered and outlook pop ups, i see the desired outcome in the email body: Executive Leadership and People Development Corporate Human Resources Division Learning Centre And then i press the send button and the person that receives the email though, sees the email body like this: Executive Leadership and People DevelopmentCorporate Human Resources DivisionLearning Centre I see that \n\n works well in the body email (when received), but the \n doesnt work when the person receives the email. Anyone know why or if i can do something to correct it?? Thx Patrick
All you need to know about Adobe Client Data Layer by Stories by Jaemi Bremner on Medium Abstract All you need to know about Adobe Client Data Layer What is Adobe Client Data Layer A data layer in general consists of a JavaScript client side event driven data store that can be used on webpages, to collect data about what the visitors experience on the web page & to communicate this data to digital analytics and reporting servers(e.g. Adobe analytics or Adobe target) What does it do? The Adobe client data layer is a java script store for data and events happening on a page within the scope of a request. It reduce the effort to instrument websites by providing a standardized method to expose and access any kind of data for any script. It provides API to, 1) Register data that is to be merged into the data layer state 2) Trigger events that relate to the data stored in the data layer 3) Get the current data layer state of all merged data 4) Register listeners that are called for
Welcome to the 1st edition of the Adobe Experience Platform Community Lens! Adobe Experience Platform Community Lens is like your community bulletin board highlighting the latest updates from the Adobe Experience Platform Community in one place. In this edition, we are sharing updates from July 2022, including, the most viewed Adobe Experience Platform content on Experience League, as well as the latest product releases, upcoming and past learning opportunities, and a lot more! Adobe Experience Platform Community Lens LATEST RELEASES Learn about all the new capabilities, upgrades, improvements, and fixes that were included in the latest release for Adobe Experience Platform: Dashboards: Adobe Experience Platform provides multiple dashboards through which you can view important information about your organization’s data, as captured during daily snapshots. Data collection: Adobe Experience Platform provides multiple dashboards through which you can view important information abo
Hi Team, I have the below scenario - In my rewrite rules I have written the below sequence - 1. RewriteRule ^/$ /content/xyz/us/en/home-page.html [R=301,L] As seen the above redirect points the root request to home-page.html 2. RewriteRule ^/content/xyz/us/en/(.*)$ /$1 [NE,L,R=301] As seen here we are shortening the URL to eliminate /content/xyz/us/en from the request URL 3. RewriteRule ^/(.*)$ /content/xyz/us/en/$1 [NC,PT,L] This rewrite is being written to append the URL back again and forward to publish The above redirects are working fine for URL shortening on browser and then forwarding the complete path to publish. 4. The Vhost file contains the following - <IfModule disp_apache2.c> # Enabled to allow rewrites to take affect and not be ignored by the dispatcher module DispatcherUseProcessedURL On # Default setting (0) to allow all errors to come from the aem instance DispatcherPassError 1</IfModu
Hi All, I have created a custom validation for multifield in my header component, but after adding the validation to the dialog via the extraClientLibs property, the tool tip stops working in my dialog, if I hover over the error message icon or field description icon no message is displayed. Please refer to the below screenshot. if i remove the validation clientlib from cq:dialog extraClientlibs , tool tip starts working for the field description. I am working on AEM 6.5 SP 13. Can you please help? Below is code for Jquery multifield validation (function (window, $) { "use strict"; console.log('<-----Clientlib Loaded----->'); var registry = $(window).adaptTo("foundation-registry"); registry.register("foundation.validation.validator", { selector: "[data-validation=header-multifield]", validate: function (element) {  
Hello can I please ask for some quidelines how to transform CRA (create-react-app) into one standalone clientlib for one ( NON AEM SPA) custom componenent ? This component will exist with standard AEM components on the page.Example:Fully static aem page with header, herobanner, footer - build using standard aem components but I want to have one part of body of this page to be dynamic react app with some external api callsBackground:I created a react app that I want to transform to an aem component that will recive some json data from Model <div id="myComponent" data-props="{image: SomeAemModel.imageSrc, heading: SomeAemModel.heading}"></div> I checked some of the libs that could help like `react-habitat` and `aem-clientlib-generator` but I am not quite sure how to connect dots here. Cheers
Author: Sreenivas B This article will help you to do any post processing activity on copy/paste of an asset/page — here, I explain one of the important use cases which I have experienced, for which I needed this. When we integrate AEM with any cloud solution (Adobe or third party) for synchronizing assets or pages, we use some kind of reference ID for linking the content between AEM and the cloud service. For example, in the case of exporting an Experience Fragment to Adobe Target, we use Offer ID for linking the AEM XF and the corresponding offer in Adobe Target for further synchronization or updates to the offer. We usually save this reference ID in the content or metadata node of the page/asset. Now, the problem is, what if I copy/paste the asset/page in AEM for reuse? The metadata or properties also get pasted in the newly created page/asset. Now we have two assets/pages with same reference ID, which is problematic while synchronizing. We can solve this by removing the refere
Authors: Praveen Penupati, Himanshu Pathak AEM integrated with Adobe Target makes life easier for content creators and marketers. They both work in the tool of their choice and the integration allows them to focus on what they do best independently. Managing personalization for a multi-lingual brand is, however, still a big challenge. Wouldn’t it be dreamy if there was a trick to centralize multi-lingual personalization? How AEM and Target work together By Integrating Adobe Experience Manager with Adobe Target, one can harvest the power of AEM capabilities of cross channel’s content delivery, multi-language site capability and responsive behaviour, with the intelligence of Adobe Target which can be used to serve relevant content to the relevant customer. AEM and Adobe Target combined to facilitate the right customer with the right content in right language. Experience Fragments, created in AEM can be exported to Adobe Target as HTML or JSON. They can then be used as offers in T
Hi, I am struggling to manipulate an address field to remove the country code, format lines breaks and add the country name. The text I am using is in the format: "First Line / Second Line / Third Line / IE" var vAddress;vAddress = addresstest.rawValue ;vAddress = vAddress.substring(0,vAddress.length-3) ;vAddress = vAddress.replace(/ \/ /g, "\n");addresstest.rawValue = vAddress+"\n"+masterHeader.masterHeaderLeft.country.rawValue ; Output is : "First Line Second LineThird Line /Irel" I think the issue is with the final line but when I tested appending text on each line, the output was: "First Line Second LineThird Line IE lin line 2 line 3 lin line 2 line 3" So there is some kind of loop being created. I have also tried: addresstest.rawValue = addresstest.rawValue+"\n"+masterHeader.masterHeaderLeft.country.rawValue ; Which then adds the country line twice so the issue isn't isolated to it being a variable. Does an
Hi, I'm implement a custom provider (com.adobe.granite.auth.oauth.Provider), and i want save the avatarUrl of user in profile. I check the node profile under user and the resourceType is cq/security/components/profile When user is created, i can save email, name, id, but if i put other field such 'picture', 'photo', 'avatarURL' this field is ignored. Anyone know what properties i can save on this resourceType? I'm based in this example https://github.com/techforum-repo/aem-bundles/blob/master/linkedin-oauth-provider/src/main/java/com/core/oauth/linkedin/LinkedinOAuth2ProviderImpl.java Thanks
You need to submit to an HTTPS end point. On your local, enable HTTPS using self signed certificates. You can download the certificates from here and also watch the video on how to enable HTTPS on your local: https://experienceleague.adobe.com/docs/experience-manager-learn/foundation/security/use-the-ssl-wizard.html?lang=en Once HTTPS is enabled, you should be able to submit the form.
All the Adobe experience cloud customers would soon be provisioned to AEP and features of AEP for no extra cost. Several foundational Experience Platform capabilities will now be provisioned to every Experience Cloud customer Below are the features that will be part of this Assurance Datastreams Experience Data Models/XDM Schemas Identity Namespace Places Service Privacy Service Note that, features and applications built on AEP like Event Forwarding, AJO, and CJA will still need to be provisioned separately and are billable services. You can reach out to your account manager on the same for costing and provisioning Adobe Experience Platform Data Collection (our tag management solution, formerly called Launch) will continue to appear as its own separate product card. You will soon be seeing the Adobe experience platform in your admin console with all the above capabilities as well if you are an Adobe experience cloud customer as a separate product card. Isn't it exciting!&nb
Hi, I need to export the model json from a sling model conditionally, How to implement this?
There were two conversations that emerged in our User Management workshop yesterday that we'd love some community input on! Campaigns - With the introduction of campaigns, if you're already using this terminology for portfolios or programs, how would you handle this new object? Rename campaigns to something else? Rework your naming conventions? Something else? Group organization. If you have multiple brands or business areas, and then support organizations (legal, sales, etc.) that serve across those areas - how do you structure your groups? Particularly if you utilize groups for permissions/sharing. What are your thoughts?
Hello Team, I am trying to embed com.google.guava jar file as a third party dependency in my maven build. But it does not deploy to felix console. When I try to manually upload to felix console it works but not through maven build. I am following the below steps for this. In the main pom of the project, I am adding it as a dependency. <dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>20.0</version></dependency> In ui.apps, I am embedding it as below. <embedded> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <target>/apps/my-project/install</target></embedded> I have the physical jar file in the above
Discover best practices and learn from top brands during two days of live keynotes, sessions, and sneak peeks. Connect with Experience Makers from around the world and add new skills to your customer experience repertoire. Register for free
Hi all, I have a requirement that , to show the below level 1 under industry-solution-components folder and level 2 components under l2-layer in AEM page under Industry Tab. I have a below JSP code and want to replace with the above requirement . <slingx:forEachChildResource var="industriesResource" resourcePath="industriesLinks"><slingx:property var="industrylabel" name="label" resourcePath="${industriesResource.path}" /><slingx:property var="industryDestination" name="destination" resourcePath="${industriesResource.path}" /><div class="top-nav-auth-item-wrapper"><li><a href="<tef:link path="${empty industryDestination ? # : industryDestination}"/>"><span>${industrylabel}</span></a></li></div></slingx:forEachChildResource> can anybody help me how to get level 1 and level 2 items in JSP and display in the page? Thanks in advance.
Hi Everyone, This post highlights all the Journey Optimizer product releases that happened in 2021. For detailed update on New Capabilities, Improvements, and Fixes, check here: Release Notes November 2021 Release CNAME subdomain delegation: Adobe Journey Optimizer now supports CNAMEs. A CNAME, or Canonical Name record, is a record that points to another domain address rather than an IP address. October 2021 Release Decision Management - Offer Simulations: You can now simulate which offers will be delivered to a test profile for a given placement in the Journey Optimizer UI. This allows you to validate your decisioning logic including eligibility constraints and ranking algorithms easily before you put them in production. Decision Management - Personalize your offers: You can now personalize the content of your offers using Adobe Experience Platform profile attributes and segments, using the same expression editor component found throughout Journey Opti
Thank you to those who attended and participated in the August 10 Community Chat workshop hosted by Adobe Workfront Customer Success. As promised, here is a Community discussion to continue the conversation, share text mode tips, collaborate on custom form cleanup, ask for best practices and more. I've included a few links that were requested in the chat and ideas to up-vote / link (that we will bring forward as well). These will also be included in the follow-up email you should have received. AND keep an eye out for a sample report that you can use to help with reviewing proofs, once those instructions have been finalized and tested. Resources: Repository for Workfront Reporting Snippets Use a Workfront project to document and track Text Mode finds Neal Gardner also shared this link: https://github.com/Workfront Editing Projects in Bulk / Editing Tasks in Bulk Workfront Ideas – Links Filter Out Canceled Requests/Tasks
We are trying to reading an Excel file with one column data from an Adaptive Form into an backend AEM servlet. But we are facing server posts issues. Has anyone has suggestions on this process. Thank you Eshwari
Adobe Experience Manager as a Cloud Service Prerelease Channel by Adobe Docs Abstract Introduction Adobe Experience Manager as a Cloud Service delivers new features on a monthly cadence, according to the schedule on Experience Manager releases roadmap. In order to become familiar with the features scheduled to go live the following month, customers can subscribe to the prerelease channel, which is accessible by appropriately configuring in standard program development environments or any sandbox program environments. Customers can preview changes to the Sites console, as well as build code against any new prerelease APIs. The list of prerelease features for a given month are posted within the monthly release notes. Read Full Blog Adobe Experience Manager as a Cloud Service Prerelease Channel Q&A Please use this thread to ask the related questions.
Hello Workfront Community members! We’d like to welcome you to the new Workfront Community on Experience League! As you may have seen in our previous communications, we’ve migrated the Workfront Community to the broader Experience League in a concerted effort to streamline our solution communities across a single platform, bring the many benefits of the Experience League platform to our Workfront Community members, and migrate our Community members onto the Adobe ID system. Just like the old Workfront Community, this Community will be your all-inclusive destination for asking questions, providing feedback to our Product teams, reading about complex topics, networking with your Community peers, opening cases with our Support teams, and much more. You’ll also notice a multitude of feature enhancements and UX improvements which will make your Community experience more efficient and easier to use! Additionally, you will now have dir
as above. So it's my first time using Windows as a local development machine. I've always used Macs before my latest role. But my issue is that none of the files inside /crx-quickstart/log is getting updated. as an example: if I open up a page for editing, the cmd.exe will be very busy with logging. But if I check the files inside /log, none of them has increased in size. When using AEM inside a Mac, I know access.log and error.log will be very busy getting updates. Any ideas on what's happening? Thanks -------- Things I tried: I tried running java -Xmx4096m -jar cq-author-p4502.jar I tried using the start scripts inside crx-quickstart/bin I tried numbers 1 and 2 but using cmd.exe (run-as admin) I tried numbers 1 and 2 but using powershell (run-as admin) As a test, I deleteg all the *.log inside /crx-quickstart/logs and restarted AEM. all the files are showing up as zero bytes. (I tried opening the file using nano in
AEM WCMS Headless | Getting Started with AEM Headless - GraphQL by Adobe Abstract Video: https://images-tv.adobe.com/mpcv3/4981/3ba20801-a611-4aab-965c-6c453f00ec01_1658259029.854x480at800_h264.mp4 AEM’s GraphQL APIs for Content Fragments supports headless CMS scenarios where external client applications render experiences using content managed in AEM. A modern content delivery API is key for efficiency and performance of Javascript-based frontend applications. Using a REST API introduce challenges: Large number of requests for fetching one object at a time Often “over-delivering” content, meaning the application receives more than it needs To overcome these challenges GraphQL provides a query-based API allowing clients to query AEM for only the content it needs, and to receive using a single API call. AEM Headless GraphQL Video Series Learn about AEM’s GraphQL capabilities through the in-depth walk-through of Content Fragments and and AEM’s GraphQL APIs and development tools. AE
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.