Explore product-specific spaces to ask questions, share insights, and learn best practices.
Recently active
Top Adobe Summit 2022 Sessions - By Taqalytics by taqalytics Abstract Adobe Summit 2022 was a great opportunity to experience learning from industry experts, partners, professionals that showcased Adobe Experience Cloud, Adobe Commerce, Analytics, and Adobe SDK. This 2 day Summit had great content and industry-experts who presented advanced & new features in AEM and Adobe products along with its partners. During the Summit,. The Adobe Experience Cloud is an industry leader for providing the tools and resources for digital success. This helps me learn, implement, and help our customers. Out of the many great events in the summit I liked the following in particular: GraphQL with AEM Very informative practical examples of advanced features using GraphQL in AEM were shown. Using GraphQL any application that can make calls over HTTP can be used – the specific https://business.adobe.com/summit/2022/sessions/empower-teams-to-do-more-in-headless-implementatio-tw106.html Top CMS Inn
Support for Workfront Classic ended on March 31, and the end-of-life date is scheduled for mid-July 2022. Following this date, Workfront Classic will no longer be available. If you and your users have not transitioned over to the new Workfront experience yet, please consider doing so now. The Workfront Customer Success team is hosting ONE FINAL new Workfront experience Ask the Expert open office hours on Tuesday, April 19 at 12:30pm MT for those who have questions around what it is, migration efforts, navigation changes, the benefits of transitioning and more! Any and all questions are welcomed, but please note this is for System Administrators only - not a training for users. Come and go as you please, or stay for the full 1-hour block. Register today through Workfront One > Events > Workshops > Ask the Expert: New Workfront Experience. If you can't make it or have additional questions, send us an email at csatscale@adobe.com and we'll get back to you. Hope to see
Hi All, Is there anything down the line to make environment variables more flexible to allow like a JSON of Strings? That way we don't have to maintain separate variables for doing similar operations for different sites. e.g. I can have ten loggers writing to error.log but would want to set only one of them to Debug at a given point in time. Currently, I would need an environment variable for each Logger or a generic Log Level variable that will set all logs to same level. Changing generic variable level to Debug will set it for all ten sites at once which may not be the intention. Is there anything already available to achieve such a use case? Thanks,Ram
hi , I am trying to access the selected values in AEM but only able to access the first value of the multiselect fieldfor e.g: var allRegionFields = document.querySelectorAll("coral-select.regionselect");// all multiselect fields i.e-3 for(var i =0;i<allRegionFields.length;i++){ console.log("validator call: ",allRegionFields[i].value); //it's returning only the 1st value selected in the multiselect } how can I get all values for the multiselect dropdown
What are Custom HTML Elements? | How to use Custom HTML Elements in AEM? by Albinsblog 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 clo
Adobe Experience Platform Mobile SDK with Jetpack Compose by Yansong Yang Abstract In this blog, we give you a step-by-step tutorial on how to integrate Adobe Experience Platform Mobile SDKs with a Jetpack Compose application. Jetpack Compose, which is becoming more and more popular, is Android’s modern toolkit for building native UI. It simplifies and accelerates UI development on Android and it brings your app to life with less code, powerful tools, and intuitive Kotlin APIs. Initializing AEP Mobile SDK Registering the extensions and initializing the Adobe Experience Platform Mobile SDKs when launching the application are required before making SDK API calls. This sample code is provided as a reference. For more information, see the documentation on “add initialization code”. Jetpack Compose is designed to be compatible with the existing view-based UI approach. This means the Compose application should have at least one main activity launching composable UI elements on top of it.
Debugging AEM as a Cloud Service with Repository Browser by Adobe Abstract Repository Browser is a powerful tool that provides visibility into AEM’s underlying data store, allowing for easy debugging of AEM as a Cloud Service environment. Repository Browser supports a read-only view of the resources and properties of AEM on Production, Stage, and Development, as well as Author, Publish, and Preview services. Accessing Repository Browser To access Repository Browser on AEM as a Cloud Service: Ensure that your user has the required access Log in to Cloud Manager Select the Program containing the AEM as a Cloud Service environment to debug Open the Developer Console corresponding to the AEM as a Cloud Service environment to debug Select the Repository Browser tab Select the AEM service tier to browse All Authors All Publishers All Previews Select Open Repository Browser The Repository Browser opens for the selected service tier (Author, Publish, or Preview) in a read-only mode, display
How to Create a Content Fragment in AEM by Mayur Satav Abstract Content Fragments are editorial content without any experience. Which can be reused on multiple pages. To create a content fragment we require a content fragment model. The content fragment model defines the structure of content. Once the Content fragment Model is created it can be used to create content fragments for data sets. It is implemented as a dam:Asset. The content fragment can be used in AEM pages using the content fragment component or you can also use it as Raw JSON for 3rd party applications. Step1: First of all we have to create a model for our content fragment. In this step, we are going to create a model for doctor info. Go to Tools -> Assets ->Content Fragment models. Step2: Open your folder and select create option. Read Full Blog How to Create a Content Fragment in AEM Q&A Please use this thread to ask the related questions.
This older NYC MUG blog post has been copied to the central Products blog to be referenced in an upcoming post. Not necessarily a rivetingly interesting topic, but since some of you are trying to move into more technical roles, these are good things to know to geek up your conversation. Knowing this stuff before I became a professional developer, having learned them on the SQL database side, made coding more comfortable for me. So: very bad things happen when number field types are used to store values that aren't truly numbers, but actually numeric strings. What's a numeric string? Numeric strings are sets of digit characters (0-9) that do not actually represent a single number, or perhaps we could say are not actually equal to their apparent number value. Those seemed vague, I know. Examples are better teachers… Credit card numbers are numeric strings Credit card “numbers” (formally, payment card numbers) are
Marketo Custom Sync Filter for Microsoft Dynamics CRM The default behavior for the Marketo-MSD Native Connector is for all open Leads and active Contacts in MSD to sync down to Marketo when the sync is turned on. However, you can alter this behavior by creating a custom sync filter in MSD, which enables you to designate specific records to sync or not sync with Marketo. Step 1: Confirm the latest version of the Marketo Plugin is installed Before creating the filter, please ensure that you have the most recent release of the Marketo plugin installed in your MSD instance. See: Marketo Plugin Releases for Microsoft Dynamics Step 2: Create the Sync Custom Field in MSD Login to you MSD instance as an Admin with permissions to create and publish custom fields. Create the following field on at least the Lead & Contact entities: Display Name: SyncToMkto Name: new_synctomkto Field Requirement: Business Required Data Type: Two Options (Yes & No) Field Type: Simple Default
We have text component (using RTE) for which we have defined content policies(Features, Special Characters, Paragraph etc.)Whenever we are doing any authoring changes in Page using a Template mapped with this RTE content policy.The RTE Content policy is getting reset and whatever changes we are doing are not persisting. Could you please guide what can be the issue.
Hi @meenurajput I haven't tried with language copies. Let me check and get back to you. Regards,Jeevan
Hi Everyone, In our effort to reward the monthly top two users with a gift card for their participation on the Adobe Campaign Standard and/or the Adobe Campaign Classic v7 and Campaign v8 Community forums, we present to you the two top users in the Community for the month of March 2022 - @isahore and @_manoj_kumar_ Congratulations and a big thanks to both of you for being dedicated and helpful community members of the Adobe Campaign Communities. Become a top user and win every month simply by answering questions and being helpful to other members on this community. Perhaps, YOU could be a winner next month! Cheers, Nimasha Product Community Manager
Configure AEM Dispatcher to prevent DoS Attacks by Aemrules Abstract A denial of service (DoS) attack is an attempt to make a computer resource unavailable to its intended users. At the dispatcher level, there are two methods of configuring to prevent DoS attacks: Use the mod_rewrite module (for example, Apache 2.4) to perform URL validations (if the URL pattern rules are not too complex). Prevent the dispatcher from caching URLs with spurious extensions by using filters. For example, change the caching rules to limit caching to the expected mime types, such as .html .jpeg .gif .swf .js .doc .pdf .ppt .... as per your project requirement. An example configuration file is given below, for this includes restrictions for mime types. When configuring Dispatcher you should restrict external access as much as possible. The following example provides example for the minimal access for external visitors, you can refer the default file. /filter { # Deny everything first and then allow spec
Upgrading the dispatcher module in AEM by Aemrules Abstract Often the AEM dev-ops team faces the challenge on Dispatcher upgradation. It is not clear anywhere how to do it and what precautions one should take while doing the same. In this article we will cover these steps, Upgrading the Dispatcher Module : Step 1 - Download the required dispatcher module version from the Adobe dispatcher download page , Make sure you download the dispatcher version module as per the OS. https://experienceleague.adobe.com/docs/experience-manager-dispatcher/using/getting-started/release-notes.html?lang=en Step 2 - Extract the dispatcher module at some location on server or local machine. tar -xvzf (linux) Step 3 - Copy the extracted dispatcher-xxxxxxxxxx.so file to the module folder of the server. Module folder location can vary based on OS, Installation Type. hence please make sure you find the correct module folder. Step 4 - Set the copied module dispatcher-xxxxxxxxxx.so file permission same
AEM Experience Manager(AEM): Content Sharing Approaches by Albinsblog Abstract In most cases, we need to share the CMS content with external systems to support the Omni channel's headless experiences or other use cases to support content sharing. In this post, let us see the options available to share the AEM content with external systems. GRAPH QL: The graph QL API shares the content fragments to enable the headless content experience with the external system. The structured data can be managed through Content Fragments in AEM and shared through Graph QL API to support the omnichannel experiences. The latest AEM 6.5 and AEM as a Clod Services versions support Graph QL API; the Graph QL API currently supports only exposing content fragments externally, not for the regular page content. Refer to the following URL for more details on using Graph QL to API to share content fragments with external systems — https://medium.com/tech-learnings/how-to-deliver-headless-content-through-graph
How CIF Integrates with Adobe Commerce and Third-Party Commerce Solutions by Markus Haack Abstract Learn about the integration scenarios for Adobe Experience Manager with Adobe Commerce or third-party commerce solutions. To illustrate the flexibility that CIF offers, we describe a number of different integration options below that you can use with Adobe Experience Manager and CIF. In the first post in this series, we introduced the Commerce Integration Framework (CIF), a powerful Adobe Experience Manager (AEM) extension for building integrated and seamless content and e-commerce experiences. In our second post, we took a deeper dive into CIF exploring its design principles and architecture and the different integrations it provides. In this post, we’ll delve more deeply into those integrations to illustrate the many options you have for using it with your own e-commerce solutions to provide unparalleled customer experiences. CIF not only offers direct integration with AEM with Adobe
5 Maven Plugins to Turbocharge Your AEM Development by Daniel Klco Abstract A confession, oftentimes I use this blog as a bookmark for helpful tools and information that's scattered across the internet. This is most definitely one of those type of posts. Hopefully you find it helpful too! There are numerous plugins for Maven which make it easier to work with AEM from the command line. Mastering these Maven commands makes it easier and quicker for you to develop code. However, unsurprisingly, the documentation for the plugins is sprinkled across a number of plugin sites. I'd note this post doesn't cover "basic" Maven commands such as installing an AEM project, but instead focuses on less-common but invaluable commands. Getting "Stuff" Into AEM AEM makes it pretty easy to get content / code in and out of the system with JCR FileVault Packages and OSGi Bundles. With these Maven plugins you can automate it! #1 Install / Download Content Packages with the content-package-maven-plug
Segment is a powerful platform for gathering customer data from different sources and distributing it to multiple destinations, such as Marketo, seamlessly. If you have bespoke data sources e.g. activities from your portal, that you cannot get into Marketo using the launchpoint service then Segment is your knight in shining armour! This post will give you an introduction to the Segment platform covering these basics How Segment is setup with Sources and Destinations The different event types in Segment How to test events and debug delivery issues If you want a recap on the definition of a CDP and how it is different from a marketing automation platform then check out my first post on this topic The difference between Marketo and a CDP. Or if you want to get straight into the nitty-gritty then check out the Integrating Marketo with Segment post to see how to set up Marketo custom activities and fields. Segment Event
The Segment documentation does a very good job at getting you up and started with setting up Marketo as a destination. Build on top of this by adding Marketo Custom Activities and Fields so that you can get events and lead field values into Marketo. In particular, this post will help clear up some prickly points like “What is a primary key in a custom activity?” and “Can custom activity fields populate lead fields?”. In case you missed my first two posts on this topic or need a quick refresher before diving in below take a cheeky glance at these posts: The difference between Marketo and a CDP Overview of the Segment-Marketo Relationship Custom Activities Primary Key & Other Custom Activity Fields Before diving into the creation of a custom activity in Marketo and mapping this activity to a Segment event, it is best to start by explaining the primary key and how properties of the Segmen
Take the first step towards becoming an attribution master by learning how to set up UTM programs and smart campaigns to match website visitors to particular ad campaigns, set first and latest touch attribution fields, and track downstream conversions to signup or contact sales forms. This post will focus on tracking UTM parameters but if you want to learn how to track organic referral, social, and search visits with your campaigns so they DON’T STEAL ATTRIBUTION FROM YOUR PAID CAMPAIGNS then take a look at the Anonymous People & Attribution post. As a bonus for the eager beavers among us, I will also show you how you can streamline the process from a marketing team member requesting UTM parameters all the way to setting up tracking for these parameters in Marketo. Tracking UTMs UTM Program Within the UTM program there are 4 different smart campaigns responsible for tracking visits or conversions and
This post sets out to demistify the enigma of anonymous people and how they interact with your attribution smart campaigns. Once we have gone through the quirks of tracking attribution for anonymous people I will show you how to modify your smart campaigns so that these leads will always get their first and last touch attribution fields set correctly. While this post focuses exclusively on attribution, if you want to learn more about anonymous people in general then see the Understanding Anonymous Activity and People documentation. Attribution Program Setup Before beginning with this post, I first recommend taking a look at the UTM Tracking & Automation post where I walk through how to set up attribution programs and smart campaigns to track visits and conversions from ad campaigns where UTM parameters are being used. The same setup outlined in this previous post can also be used for tracking organic search, social, and referral visits
Data Storytelling can be difficult to learn. And difficult to teach for that matter! Many resources commonly provide a wealth of details and tactics. Some even suggest that you need to start with a “Big Idea” and by the end of your research of becoming a better storyteller, you may feel more overwhelmed than supported. Data Storytelling is done well when it’s a balanced blend of art and science. So why over-engineer it? Join us for a live webinar on Thursday, March 31st at 10am PT with Adobe Analytics Champion Amy Ard as she discusses three key parts in guiding your data storytelling without diminishing creativity:❓Identify the Problem📊Explain through Data💡Offer a SolutionAnd better yet, she will also share some tips along the way on how to leverage Adobe Analytics Workspace to support these efforts. UPDATE: This session is now available on-demand. You can access the recording and a copy of the slides via the links below. Thanks to all who joi
Hello,I'm using AEM 6.3 and currently working on a dialog with a datepicker field. I'm trying to use the "valueFormat" property so that I can save the date value in something other than the standard UTC format but it doesn't appear to work correctly. Setting it to "M/D/YY" results in this error message in the log and nothing is saved -org.apache.sling.servlets.post.impl.operations.ModifyOperation Exception during response processing.javax.jcr.ValueFormatException: Invalid date 1/1/19 at org.apache.jackrabbit.oak.plugins.value.ValueFactoryImpl.createValue(ValueFactoryImpl.java:239) at org.apache.jackrabbit.oak.jcr.session.NodeImpl.setProperty(NodeImpl.java:449) at org.apache.sling.servlets.post.impl.helper.SlingPropertyValueHandler.store(SlingPropertyValueHandler.java:594) at org.apache.sling.servlets.post.impl.helper.Sli
Already have an account? Login
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.