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
Good team!The problem I am trying to solve is the following:From adobe io runtime we are deploying an app. One of its functions is to take a certain document and upload it to FTP. The problem we are encountering is that as indicated in this link https://adobedocs.github.io/adobeio-runtime/resources/faq.html#what-ports-are-open, certain ports are not open, including port 21 which is the one with which I must access the FTP. How can we solve this problem? I am using the BASIF FTP client for Node.js. This is a little fragment of the code: The output is: Thanks all!
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
Hello Everyone, It is season of getting awarded and recognized. While AEP community members are marking their presence in Community Advisors class of 2021, newbies AEP community members are raising levels per week. One of such member is recognized this month for his continuous support in AEP community. Congratulations @jayakrishnaaparthasarathy to get 9 accepted solutions out of 31 posts. Looking forward to have more community members winning higher levels of gamification and getting awarded. Do you know, L6 onwards, Community members get nominated in Advisor class! See yourself in next Community advisor class. Cheers, Nimasha Product Community Manager
I have a question regarding keywords in connection with fulltext search.I have a fulltext search using Predicates. It searches cq:Page under specific paths.This works correctly except the case when the Keyword is set on the Page that is also the search path.When the search path is parent of the page with the keyword, the page is correctly found (there is a hit).Any ideas why is this so? (/jcr:root/content/xx/private//element(*, cq:Page)[(not(jcr:content/@internalIndexing) or jcr:content/@internalIndexing != 'disallow') and (jcr:contains(., 'saturn'))] | /jcr:root/content/xx/ueber-uns//element(*, cq:Page)[(not(jcr:content/@internalIndexing) or jcr:content/@internalIndexing != 'disallow') and (jcr:contains(., 'saturn'))] | /jcr:root/content/xx/unternehmen//element(*, cq:Page)[(not(jcr:content/@internalIndexing) or jcr:content/@internalIndexing != 'disallow') and (jcr:contains(., 'saturn'))] | /jcr:rootxx/de/component-gallery/components/events//element(*, cq:Page)[(not(jcr:content/@i
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
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.