Explore product-specific spaces to ask questions, share insights, and learn best practices.
Recently active
Android push notifications have been improved to support FCM HTTP v1 API for Android push channel authentication. With the new supported API version, you can now send FCM Notification Messages which provides enhanced rich push messaging capabilities. Learn more Learn how to configure FCM HTTP v1 API for Android in Adobe Campaign in this section: Configuration steps for Android In case you have any questions, please feel free to post them below or reach out through the community Q and A section. In case you have any ideas and/or suggestions regarding the Campaign Classic product, then kindly submit them here.
Adding Support for a New Locale in Adaptive Forms in Adobe Experience Manager by Suvadeep Dey Abstract The aim of this article is to provide the steps necessary to add support for a new locale in Adaptive Forms in AEM. This is based on a recently implemented real-world use case using AEM 6.5.12. Use case There is often a need for an Adaptive Form to support new locales that are not available out of the box in AEM Forms. We are going to see 2 examples of adding support for Malay and Singaporean Tamil languages. Steps to add the support for the two languages We are going to add support for Malay which has an ISO code of “ms” and Tamil from Singapore which together with the country code is “ta_SG”. The steps to add the support are as follows: Create a node called languages of nt:unstructured type under /etc if it does not already exist and add the default and the new languages to be supported in a multi-string property called languages as per the below screenshot Read Full Blog Addin
AEM replication exception by Rashid Jorvee blog Abstract Issue When we see the below error in AEM replication queue while publishing content in AEM, that means the user doesn't have enough permission to replicate the content or the publishing user that is configured in the AEM replication queue is not the correct user for replication. error: com.day.cq.replication.ReplicationException: Repository error during node import: OakConstraint0027: The admin user cannot be removed. Resolution Check the ACL for that user on the publisher instance and ensure that the user has the permission to create, delete, and modify nodes. Read Full Blog AEM replication exception Q&A Please use this thread to ask the related questions.
Debugging OSGI Bundles in IntelliJ | AEMaaCs by Nikhil Abstract In this article we will see how we can debug any OOTB bundle using IntelliJ IDE, but before that below is the introduction/brief of what an OSGI Bundle actually is. OSGi is a Java framework for developing and deploying modular software programs and libraries. Each bundle is a tightly coupled, dynamically loadable collection of classes, jars, and configuration files that explicitly declare their external dependencies (if any). – https://en.wikipedia.org/wiki/OSGi While working on AEM projects, we know what some OOTB bundles are doing and we have the documentations of those bundles as well but in some cases we might want to take a look inside the bundle to find out what is actually happening. So we will make of our IntelliJ IDE to have a look into the Java code of some OOTB Bundles. For this article I will be using Day Communique 5 WCM Multi Site Management Corecom.day.cq.wcm.cq-msm-core bundle as an example. To debug
I do have a question on query builder query and if it is the apt way to proceed on 6.5.8I have a structure as below/var/test/user /A /0222223ead /B /234534rrr43 and 58 more direct children for /var/test/userI want to query for a property with a value "x", and link contains "/content/dam/y" and within a date range for "created" ordered by "created" and sort it. The Querybuilder query i can think of is below. I would like to know if there is 1. a limit to the number of "group" keyword used, while i am sure passing too many will perhaps lead to bad request with too many header fields.2. way to optimize the query for a system with huge number of nodes under that structure (nested 8 levels deep)3.Should i split it into multiple queries and merge?4. Using below query should i be seeing "Filtering predicates" displaying something? It appears to be blank in Query builder Takes 50 seconds Querytype=
As per documentation MSM works in AEM assets. Limitations and known issues of MSM for AssetsFollowing is a limitation of MSM for Assets.Content Fragments (CFs) are not supported for the use case. When attempting to create their live copies, CFs are copied over as is without any relationship. The copied CFs are a snapshot in time and do not update when the original CFs are updated.MSM does not work with metadata writeback enabled. Upon writeback, the inheritance breaks.Source reference - https://experienceleague.adobe.com/docs/experience-manager-65/assets/using/reuse-assets-using-msm.html?lang=en I want to know how to enable maintain master and live copy relationship if this is not provided OOTB. I think there should be a strong reason why it is not enabled for CF. Is there any reason ?
Hi,We've been dealing with this issue a lot recently. According to Adobe, the code could be corrupting the instance. However, we have had no problems with the same code being deployed in multiple instances for nearly 5 months. I cleared all cookies and opened an incognito window.The login-token appears as follows:login-token:- be6456b0-144b-42fc-a21a-b44a7fd0bf63%3a%3acrx.defaultAny assistance on this high is greatly appreciated!! I have attached the error message below for your reference. URI: /crx/deSTATUS: 500MESSAGE: Server ErrorSERVLET: org.apache.felix.http.base.internal.dispatch.DispatcherServlet-3a3f0585CAUSED BY: java.lang.IllegalArgumentException: Invalid token ''Caused by:java.lang.IllegalArgumentException: Invalid token ''at org.apache.jackrabbit.api.security.authentication.token.TokenCredentials.<init>(TokenCredentials.java:45)at com.day.crx.security.token.impl.TokenAuthenticationHandler.createCredentials(TokenAuthenticationHandler.java:797)at com.day.
Tenho um formulário editável e gostaria de bloquear para ter não acesso aos forms?
Most of the time we encourage clients to keep duplicates out of Marketo as it can impact reporting and become difficult to work with. However, there are instances when clients will require intentional/purposeful duplicates as part of their sales process. If you have intentional duplicates with partitions and workspaces – it is required having the secondary dedupe field as leadPartitionID. Note: Marketo consulting services or support must get involved and edit the dedupe fields in the instance to add Lead Partition ID as a secondary dedupe field Below is an example setup of 3 Partitions: Default, Partition A, Partition B, Broker With the Get Lead Partitions Endpoint, you will retrieve the lead ids: Let’s first create a new record in Partition A with a simple request with the Sync Lead endpoint: Now let’s trying creating a duplicate record in Partition B: Oh No! What happened? The previous record was updated even though we spec
I have a scenario where I have to read each of the manually added renditions height and width. Rendition rendition = resource.adaptTo(Rendition.class);// rendition obj would only give size of the rendition (rendition.getSize()) not height and width.For generated renditions, we would at least read it from the node name (String Operations) (cq5dam.thumbnail.140.100.png).But how to get the height and width of the renditions which are other than ootb renditions and doesnt have height and width values in the filename.for ex: cq5dam.fpo.jpeg@debal_das @p_v_nair
We have a website with different regions (USA and India). All the content will be in English only so, no translation is needed. Also, the pages for both regions are different and they don't share the content either. Only, the look and feel are the same. In this case, what would be the best folder structure in "sites.html/content" for our website?
I have dropdown with (With Image, Without Image) -> I have created two multifield for which is adhering the showhide w.r.t dropdown value. It is working fineFor each multifield I have added JS which enables max-item and min item, for both the multifield I have min-item= 2, If I choose with Image and add 4datasets in multifield 1,it shows error saying minimum item should be 2, it is coming because it is asking me to add minimum two values for the other multifield as well..How to fix this?JS is attached below(function ($, $document) { "use strict"; $.validator.register("foundation.validation.validator", { selector: "coral-multifield", validate: function(el) { var totalPanels = el["0"].items.getAll().length; var min; var max; if ($(el).data("min-items")){ min = $(el).data("min-items"); if(totalPanels < min) { return "Minimum numbers of items requ
Hi,I created a project with this cmnd mvn -B archetype:generate-D archetypeGroupId=com.adobe.aem-D archetypeArtifactId=aem-project-archetype-D archetypeVersion=26-D appTitle="WKND SPA React"-D appId="wknd-spa-react"-D artifactId="aem-guides-wknd-spa.react"-D groupId="com.adobe.aem.guides.wkndspa.react"-D frontendModule="react"-D aemVersion="6.5.11.0" then after I deployed it to aem instance then i am getting the below error *ERROR* [FelixStartLevel] org.apache.sling.commons.metrics-rrd4j bundle org.apache.sling.commons.metrics-rrd4j:1.0.4 (529)[org.apache.sling.commons.metrics.rrd4j.impl.CodahaleMetricsReporter(3379)] : The activate method has thrown an exception (java.nio.file.InvalidPathException: Illegal char <:> at index 2: /C:/aem-integ-react/author/crx-quickstart/metrics/metrics.rrd)java.nio.file.InvalidPathException: Illegal char <:> at index 2: /C:/aem-integ-react/author/crx-quickstart/metrics/metrics.rrd at java.base/sun.nio.fs.Wi
If you run an on-prem AEM, you can put a down.html in your apache doc root and configure dispatcher to point to it. https://www.aemquickstart.in/2017/02/create-maintenance-page-in-apache.html This wont work though for Cloud. Is there a way to setup a site down page in cloud AEM? Ideally it would be one we can trigger (turn on/off) manually (e.g. before we do a deploy, or if one of the services our site depends on is down). Any suggestions?
Hello,Below are two points I'm trying to cover via my Sling filter but seems not functional properly.1. I want my filter to be chained on specific resource types e.g. /apps/a/p1 , /apps/a/p2 , /apps/a/p32. I want my filter to be chained only on specific query parameters in request (e.g. https://helloworld.xyz/parent/page-1.html?q=...., https://helloworld.xyz/parent/page-2.html?q=...., https://helloworld.xyz/parent/page-3.html?q=.... )etc. Below are current state of my filter1. Filter Scope is of "Request"2. Tried multiple resource types as below syntax; Assume resource types of page-1 is " /apps/a/p1", resource types of page-2 is " /apps/a/p2" & resource types of page-3 is " /apps/a/p3". Also assume content path of pages are as /content/parent/page-1 etc.@Component (service = Filter.class, property = { EngineConstants.SLING_FILTER_SCOPE + "=" + EngineConstants.FILTER_SCOPE_REQUEST, EngineConstants.SLING_FILTER_METHODS + "=
Hello, I have implemented the sample and it works but I am not sure how to point this to my real DOR.Any help would be great.Noelle
Hi Community, I'm trying to write my Unit test for a model created to interact with the MagentoGraphqlClient Object. My doubt here comes when I need to inject a mocked object using the @1961677 annotation. @Self(injectionStrategy = InjectionStrategy.OPTIONAL)private MagentoGraphqlClient magentoGraphqlClient; Also for a CIF Model that is being called within my custom model.@Self(injectionStrategy = InjectionStrategy.OPTIONAL)@Via(type = ResourceSuperType.class)private com.adobe.cq.commerce.core.components.models.productlist.ProductList productList; Does anybody have any idea how can I inject these mocked objects and interact with the returning values within my Model? Regards.
Through Dynamic Content, Marketo Engage offers a very powerful way to personalize emails and landing pages based on the properties of a Person. Creating Segments allows each Person to be filed into one (and only one) group for a given parameter. A common use case is for personalizing an email based on the language requested by the recipient. Segments can be setup (left) and then used to customize the content of content modules (right). As you can see, when you have only eight different options, they are all mutually exclusive, and each completely changes the entire content of the block, using Segments with Dynamic Content is a great solution. But what if the personalization was about something far more important: You could set up Segments for the various preferred flavors: But to which Segment would you assign the record above? Vanilla? Rocky Road? If you pick one or the other then you're losing information and that Person would always get personalized co
We are very pleased to announce yet another important release of Control Panel: Control Panel support for Campaign customers with ‘Hybrid’ hosting model. These customers can now avail Control Panel features to save time and increase their productivity.What is different with Control Panel - Hybrid vs Hosted:Access prerequisite for Hybrid - A mapping between customer hosted MKT instance and customer IMS Org needs to be established.Customers to reach out to Customer Care in case this mapping is missing for their MKT instance.Unlock Control Panel features - Control Panel is accessible to Admin users only.Customer Admins to provide MID, RT URLs that their MKT instance is connecting to.Feature parity – With the nature of the Hybrid deployment model (Customer hosted MKT instance), not all features of Control Panel are made available, but a limited feature set as appropriate.Control Panel – Hybrid Feature List:The following features are available to Hybrid customers as part of t
I tried to run the test for my codes using junit 5 in Visual Studio Code the test case was passed but shows some error in the plugin Jackrabbit in pom.xml fileError Description :[{"resource": "/C:/AEM_Training/genc-aem-training/ui.content/pom.xml","owner": "_generated_diagnostic_collection_name_#2","code": "0","severity": 8,"message": "Found 1 violation(s) (with severity=ERROR). Check above errors for details (org.apache.jackrabbit:filevault-package-maven-plugin:1.1.6:validate-files:default-validate-files:process-classes)\n\norg.apache.maven.plugin.MojoFailureException: Found 1 violation(s) (with severity=ERROR). Check above errors for details\r\n\tat org.apache.jackrabbit.filevault.maven.packaging.ValidationHelper.failBuildInCaseOfViolations(ValidationHelper.java:160)\r\n\tat org.apache.jackrabbit.filevault.maven.packaging.ValidateFilesMojo.doExecute(ValidateFilesMojo.java:199)\r\n\tat org.apache.jackrabbit.filevault.maven.packaging.AbstractValidateMojo.execute(AbstractValidateMojo.ja
Hi,We have a component /apps/xyz/components/content/general/list/list which has multiple versions say v1 to v3the resourceSuperType on this node (/apps/xyz/components/content/general/list/list) points to the version say (xyz/components/content/general/list/v2/list). Suppose I change the value of this property to point to v3 version (xyz/components/content/general/list/v3/list).In our DEV environment we can see dialog of v3 component, but same does not work in QA environment. In QA environment it is showing dialog of v2 component (enough though the resourceSuperType is pointing to v3 version).This issue is only occurring in QA environment instead of showing v3 component dialog it still shows v2 component dialog (enough though we are pointing to v2 version).Can this issue be related to some internal issue related to resouceSuperType or there are any other causes for this kind of environment specific issue.
Register here for this Adobe Campaign Community Q&A Coffee Break. Join us for our next Adobe Campaign Community Q&A Coffee Break, on Thursday, May 12th, 2022 @ 8am PT We'll be joined by a team of Adobe Campaign Enterprise Architects, namely Scott Segrin, aka @scotts44930614, Manager - Enterprise Architecture Eric Knee, aka @ericknee, Principal Enterprise Architect David Loyd, aka @dloyd, Principal Enterprise Architect Peter Mancuso, aka @peteamancuso, Enterprise Architect They all will be signed in here to the Adobe Campaign Community to chat directly with you on this thread to take your Adobe Campaign questions pertaining to their areas of expertise: Adobe Journey Optimizer - Adobe Campaign Classic Integration Adobe Journey Optimizer – Technical Q&A REQUIREMENTS TO PARTICIPATE Must be signed in to the Community during the 1-hour period Must po
I am preparing for this certificaiton. Need reference material for 'AD0-E315 Adobe Campaign Classic Business Practitioner Professional' certification
AEM 6.5.12.0 - Sling Models Use Pojos Anti Samy Rules for Custom Tags by Sreekanth Choudry Nalabotu Abstract Goal When adding Custom Tags via Sling Models or Use Pojos, without overlaying the Anti Samy rules and add the tags in /apps/cq/xssprotection/config.xml, you should see the following in error.log... Solution 1) Create the Pojo /apps/eaem-anti-samy-model/components/basic-render-component/ExperienceAEMModel.java package apps.eaem_anti_samy_model.components.basic_render_component; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import javax.annotation.PostConstruct; public class ExperienceAEMModel { private static final Logger log = LoggerFactory.getLogger(ExperienceAEMModel.class); public String getHtml() { return "" + "CREF Board of Trustees" + " The CREF Board of Trustees consists of 10 people who oversee the management of CREF. " + ""; } } 2) Create the component render script /apps/eaem-anti-samy-model/components/basic-render-component/basic-render-component.
One Solution Fits All — Smart Imaging with AEM Dynamic Media by Karanjeet Singh Abstract What is AEM Dynamic Media? Adobe Experience Manager (AEM) helps you to provide your customers with personalised, content-led experiences. It provides cloud-native agility to accelerate time to value and is extensible to meet your unique business requirements. Dynamic Media helps you deliver rich visual merchandising and marketing assets on demand. It also helps you create and serve interactive viewing experiences. Your assets are dynamically scaled for consumption on web, mobile, and social sites. Dynamic Media generates and delivers multiple variations of this content, in real-time through its global, scalable, performance-optimized CDN (Content Delivery Network). What is Smart Imaging? Smart Imaging capability with AEM Dynamic Media is a proprietary technology that applies Adobe Sensei capabilities and works to enhance image delivery performance by automatically optimising image format, size,
Already have an account? Login
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.