Explore product-specific spaces to ask questions, share insights, and learn best practices.
Recently active
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,
Adobe and the metaverse: the future of immersive by Adobe Abstract The metaverse may sound like the working title for a new Marvel movie but make no mistake: it’s real and in many ways it’s already here. Augmented reality shopping, virtual travel in 3D, in-game live concerts, immersive company websites – all these experiences exist today and will only become more compelling as brands get better at creating hyper-realistic digital worlds. For all the headlines the metaverse is getting, it’s not out-of-reach to everyday brands and our customers. Rather, we’re at an inflection point where the right technology and a voracious appetite for immersive experiences are starting to shift our current business reality. The big move to the metaverse is something that everybody can — and should— take part in. What is the metaverse? The metaverse — that is: immersive, always-on digital spaces rich in connected, personal experiences — is poised to be the future of digital interaction. We believe b
Hi everyone,Max length props not working in RTE how i can set char limit to achieve that. Thanks and RegardsSaurabh Kumar
Hi, I am working on spa react project, my local aem instance version is 6.5.12.0I created project using this cmnd mvn -B org.apache.maven.plugins:maven-archetype-plugin:3.2.1:generate-D archetypeGroupId=com.adobe.aem-D archetypeArtifactId=aem-project-archetype-D archetypeVersion=35-D appTitle="Helloreact" -D appId="helloreact" -D artifactId="helloreact" -D groupId="com.adobe.aem.helloreact" -D frontendModule="react"-D aemVersion="6.5.5" I created custom component then after I created customcomonent.js, i did mapping the components then after I run the cmnd mvn clean install -PautoInstallPackage then I am getting the below error Failed to execute goal com.github.eirslett:frontend-maven-plugin:1.12.0:npm (npm run build) on project helloreact.ui.frontend: Failed to run task: 'npm run build' failed. org.apache.commons.exec.ExecuteException: Process exited with an error: 1 these are also I found npm ERR! code ELIFECYCLE[INFO] npm ERR! errno 1[
I am facing one issue while publishing and unpublishing of assets into Brand Portal (AEM 6.5.11). When I publish assets to Brand Portal, it sets a property dam:portalReplicationAction to Activate as well sets cq:lastReplicationAction to Activate. Similarly, when I click Unpublish from Brand Portal in AEM, it sets dam:portalReplicationAction to Deactivate as well sets cq:lastReplicationAction to Deactivate. This is same behaviour on the vanilla instance as well. Due to change of cq:lastReplicationAction, it causes an issue for us as it calls our custom Event Handler. Is there an OOTB way that can stop this property cq:lastReplicationAction from being affected? Or do we need to write some custom solution for this?Anyway, I am going to raise an Adobe ticket for this but if someone has faced this issue before, could you please share your experience?
Hi,I need to create dropdown using form data model.I have created Data Integration with mysql database.I want a column to be display in dropdown.How do I create it?Thanks,Onkar Hattekar.
Adobe Campaign v8 now integrates with Adobe Privacy Core Service. The Privacy Core Service integration allows you to automate your Privacy requests in a multi-solution context through a single JSON API call. Adobe Campaign automatically handles the requests pushed from the Privacy Core Service through a dedicated workflow. For more information, read here: Core Privacy Service Integration Please feel free to reach out for your queries and feedback in the below comment section.
Develop a component with Style System in AEM by Vishang Abstract Creating a heading component with style system Creating a heading component from title component. Create a component called heading inside /apps/your-project-flder/components/content/~create component create heading.html ${headingObject.title} create heading.js "use strict"; use(function() { var titleByAuthor = granite.resource.properties["titleProperty"]; var jcrtitle = currentPage.title; var pageName = currentPage.name; var title = titleByAuthor || jcrtitle || pageName; return { title:title }; }); Next thing we need is the dialog boxes. So copy cq:dialog and cq:design_dialog from title component. Now in order to have style tab. Copy styletab node from any core component and paste it inside items node in cq:design_dialog Add a styles in your clientlib-components folder. Create a clientlib folder for your component. create css.txt and styles.less files inside css folder as per the standard practice for adding sty
Create Static Template with AEM by Vishang Abstract These are my notes which I have taken while learning AEM Static templates are created in apps🗂️ directory Go to CRXDE lite Navigate to apps/your-project-folder/templates/~create template If you're starting fresh. You may need to create "Your project folder" and "templates" folder under apps directory Image description In resource type add the path to your page structure. This will be a page rendering component. I have added /apps/training2/components/structure/staticpagetemplate Again create the folder structure if this does not exists Click next Allowed Paths I want this available under my content path so i have added /content/* Click next You can further restrict the template by choosing Allowed Parents and Allowed Children. I kept it blank and click ok 👌 📄 Now create your page rendering components under apps/your-project-folder Create folders like apps/your-project-foolder/components Insi
Working with localisation on website and mobile in APAC by Victor Leung Abstract First of all, why do we have this blog post? What is the question that we’re trying to answer here? The topic was raised by my colleague in the UK, she asked me specifically about the localisation, toolings, and insights into big ‘NOs’ or ‘YESes’ in the Asia-Pacific region. So I am trying to answer the question and talk about frontend localisation, since my company have expanded to many places now in APAC, Singapore, Philippines, Vietnam etc. Most likely, you will encounter the weird word “i18n” when you work in front end development. If you wonder what the 18 stands for? It’s not 18 different languages. Instead, it is just the number of letters between first i and last n of the word internationalization. Before we start, just a quick introduction about myself. I was working in a bank as a technical lead, and I am writing about my past life in banking, which is full of acronyms. You would realise every
Offline Content Migration in AEM using oak-upgrade by Bhavani Ikkurthi Abstract Content migration between any 2 Adobe Experience Manager(AEM) instances presents its own challenges, in some cases those are compounded by the method. In this post, I present a way to tackle content migration in offline mode using oak-upgrade. oak-upgrade module has been traditionally used to upgrade from JCR 2.0 to the Oak node store. With the newest AEM platforms shipping with the oak repository, it has found its calling in migrating content between them — sidegrade. oak-upgrade is a Swiss army knife for copying content between virtually any repositories. Below is a minimalistic rundown of the steps involved in migrating content between 2 repositories using oak-upgrade. SETUP Both source and destination oak repositories are the same version. This is typically the case when both source and destination AEM instances are the same version. The oak repository version can be looked up at a few places. /crx/
AEM Interview Questions & Answers One Should Know by CourseDrill Abstract Digitalization has become a buzz word in the business world and it plays an essential role in order to retain old customers, attracting new customers, and keep the business growing. Content management has occupied a major role in this modern era of business operations. If you are about to start your career in a popular Content Management Systems suite like Adobe Experience Manager and wish to explore new things in the marketing world, then congratulations! In order to help you crack the AEM interview in the very first attempt, we have prepared a list of top AEM Interview Questions and answers here after deep research. The constant innovations in technology have created an urgency for shifting the traditional marketing strategies into digital strategies or online marketing. Leveraging digital content sources such as infographics, images, videos, documents and apps is the best way to share information with cu
We are contemplating a custom workflow step that will "wait x number of business days". Is it possible to create a workflow step to "block" the workflow like this? Or would I merely need to create a loop and sleep in the loop?What happens when the server is restarted? Would the component start over? Will I need to save state so, it doesn't restart the wait from the beginning? I recognize that this can be handled in different ways but, I'm interested in encapsulating this function into a custom component for design reasons. Any advice would be appreciated. Thanks,
Hi Everyone. I'm getting an issues When going to my site from other sites, It return a 403 status But everything is ok when I navigate from internal site.Thanks everyone.
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.