Explore product-specific spaces to ask questions, share insights, and learn best practices.
Recently active
hello,I have created a content fragment model and when i click the json view i am getting this error.AEM version 6.5.12 nosample-contentwhile inspecting console errors areSame model is working in my local only difference I observe is my local is having sample content but above is not
Behold a very simple Marketo form that auto-fills 3 familiar fields from the current query string: (Of course this setup is wildly insufficient for multitouch tracking, but that's another matter!) Now, a couple of questions: 1. What will be the value of Last UTM Campaign if this is the URL? https://www.example.com/mypage?utm_campaign=2022Q2-waterparks&utm_campaign=2022-06-outdoors 2. What about this URL? https://www.example.com/mypage?utm_campaign=2022Q2-waterparks&utm_campaign&utm_campaign= Both mistakes are quite possible in the real world. You might include a {{my.utm params}} token in the URL as well as adding the param in Email Editor, not realizing it’ll be a duplicate. (In fact, someone did exactly that, leading to this blog post!) The answer to #1: 2022Q2-waterparks,2022-06-outdoors And #2 (note the trailing commas): 2022Q2-waterparks,, So the outcome is consistent: mult
Hi, I have a requirement , where my job consumer would start a Sling job, I have to wait till that finishes so that the necessary files are present in the correct state (This is a prewritten job) . then the consumer can move forward with it other functions.How can I do so? What will be the correct way to approach this?The correct flow is ratherwe get an api call, we move that api call to a consumer, wait for the sling job to create the files, then process the initial api call.
I've tried by going to /apps/dam/gui/coral/components/commons/fileupload/clientlibs/fileupload/js/fileupload.js but the issue is it gets applied to all assets in general. But I want to add separate rules for PDF, and separate one for images.Tried in the following manner:
Hello Community.First time here 🙂We have a requirement in which we need to clear dispatcher cache without publishing the page. We tried flush service options but it is not working for us. Looking for solution options to achieve this.Thank you
In assets UI we have added few custom columns in list view. when we select on any article and then click on export metadata it will export those columns of that article into csv. so we are not able to get the custom columns added into csv.Here are the list of columns in list view. Here are the list of columns in the exported csv So, its showing only few columns in the exported csv. we want all the custom columns to be added into that csv and also remove unwanted columns while exporting.
Hi,I am facing the problem below.I have a workflow to publish a content on a specific node when it is updated.On the other hand, I have an action on my bundle that has to be executed when this content is activated.I am following this tutorial below. but my class is not been called when workflow is completed. I realized that this class is using some deprecated method.Adobe CQ Help | Creating Replication Event Handlers for Adobe Experience Manager Has someone implemented this on AEM6.4? If so, is there a most current tutorial?My class does not have errors, but does is not working as well.I appreciate any help.Thanks in advance.
AEM Security Best Practices: Awakening to the Need for Better CybersecurityAdobe Experience Manager takes security seriously since Adobe, at large, is more than aware just how much is at stake. The average cost of a data breach amounts to $4.24 million according to a 2021 IBM report. AEM security best practices are woven into AEM software so that teams can prevent, quickly detect, and eliminate even the slightest deviations.In this article, you’ll learn what contributes to the overall Adobe AEM security, determine what cyber threats any CMS such as AEM can face, and uncover Adobe security best practices. Placing emphasis on AEM security best practicesAdobe Experience Manager has established partnerships with software development companies, leading researchers, and security research institutions to keep up with the latest vulnerabilities and cyber threats. To put a few on your radar, Adobe collaborates with:Information Systems Security Association (ISSA)Open Web Application
Details Hear from the AEM Product team, and learn about the features and innovations for the latest release of Adobe Experience Manager Assets Essentials, Sites, Screens, Forms, and Cloud Foundation. Prerelease TIP: Learn more about prerelease and how to enable it. Forms Global XCI Support for DOR Generation Invisible reCAPTCHA Form Data Model Connections Production Assets Essentials CCE Pro with Work Management and Assets Essentials Permission Management Public Link Sharing Sites The translatable field in the content model Screens Folder management for displays Default activation schedule for channels Forms Increased Form Conversion Support Cloud Foundation Web-tier Config Pipeline Repository Browser Check-size Guardrails in Content Transfer Tool Release Overview Video Q&A Please use this thread to ask the question related to this release. See all the Previous Releases here and Current Release Notes here.
Running junit in the latest Eclipse (Eclipse IDE for Enterprise Java and Web Developers, version 2022-03 (4.23.0)) fails to adaptTo resource, instead it returns null.Same test in the same workspace just in older Eclispe (Eclipse IDE for Enterprise Java Developers, 2019-03 (4.11.0)) executes test with no problem. final SmallCarousel actual = ctx.request().adaptTo(SmallCarousel.class);"actual" ends up to be null after execution of this line... When debugging in older Eclipse I could see that MockAdapterManagerImpl.getAdapter returns factory for SmallCarousel in a call to, final Map<String, List<AdapterFactoryDescriptor>> factories = getAdapterFactories(adaptable.getClass()); Same Map in new Eclipse doesn't contain factory for SmallCarousel. Thanks
Personalization using AEM Experience Fragments and Adobe Target by Adobe Abstract With the ability to export AEM Experience Fragments into Adobe Target as HTML offers, you can combine the ease-of-use and power of AEM with powerful Automated Intelligence (AI) and Machine Learning (ML) capabilities in Target to test and personalize experiences at scale. AEM brings together all of your content and assets in a central location to fuel your personalization strategy. AEM lets you easily create content for desktops, tablets, and mobile devices in one location without writing code. There is no need to create pages for every device—AEM automatically adjusts each experience using your content. Target lets you deliver personalized experiences at scale based on a combination of rules-based and AI-driven machine learning approaches that incorporate behavioral, contextual, and offline variables. With Target, you can easily set up and run A/B and Multivariate (MVT) activities to determine the best
Possible OSGi Bundle States in AEM by Joey Smith Abstract OSGi is one of the core technologies that Adobe Experience Manager (AEM) is built on. While it is certainly well-documented, a lot of developers have never taken the time to understand the ins and outs of what lies “under the hood” of OSGi for your AEM environment. You don’t have to be an expert in OSGi to be an expert AEM developer or systems engineer. That said, there are times when it can be helpful to understand specific aspects of OSGi. I like to think of it as the difference between knowing how to change your own oil and knowing how to rebuild your own engine; having that deeper degree of understanding can be a powerful tool when things aren’t working how you would normally expect them to. One of the common things you will come across as a developer is the need to understand the state of a bundle. These states describe specific phases of the bundle as it progresses in AEM. Below are the six states that a bundle can h
Extending Page Properties in AEM by Mayur Satav Abstract It is always one of the prime requirements for the projects to extend page properties. It helps to manage metadata and many other functionalities associated with the page.In this blog we will see how to extend page properties. Step1: Open CrxDe and go to your project package. Then select the page component node. You will see sling:resourceSuperType property copy the path associated with that property. This property points to the v2 version of the core page component. Extending Page Properties in AEM By Mayur Satav Step 2: Now paste that core page component path in the node search bar and do not forget to add /apps/ before /core/. Otherwise, it will not navigate you to that component. The complete path should look like this. /apps/core/wcm/components/page/v2/page You can refer below image for clarity. Extending Page Properties in AEM Now if you click on the page component node you will see the sling:resourceSuperType property
AEM Author, Publish & Dispatcher by Sankham MarTech Channel Abstract Video: https://youtu.be/aMMLqryokEo What is AEM Author, Publish & Dispatcher is explained in this video. Also how to debug any issue which we might get in Production instance is also explained. AEM Tutorial PlayList: https://www.youtube.com/playlist?list... 00:00 - Introduction 00:43 - Code Build Process 04:24 - Author to Publish Flow 06:48 - Replication Agents 10:54 - Page Render Flow 15:01 - Apache Rewrite Rules 16:26 - AEM Dispatcher 21:24 - AEM Issue Debugging 14:36 - Page & Templates Summary Read Full Blog AEM Author, Publish & Dispatcher Q&A Please use this thread to ask the related questions.
AEM and Magento Integration Using Commerce Integration Framework(CIF) — Local Setup (Part1) by Albin Issac Abstract The AEM and Magento are integrated using the Commerce Integration Framework (CIF); the CIF framework enables AEM to access magneto commerce instances through GraphQL API. In this post series, let us see how to set up local Magento and AEM platforms and enable the CIF framework in AEM to integrate with Magento to build the storefront in AEM. Let us start with setting up a local Magento instance. I am going to use XAMPP on windows to enable the Magento servers. Install Elastic search: The latest Magento version requires Elasticsearch or OpenSearch for indexing but not support MySQL indexing. Installed elastic search 7.17.3, https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.17.3-windows-x86_64.zip Download and Install XAMPP: As a first step, download and install the XAMPP server, including Apache, PHP, MySQL, and PHP admin. Read Full Blog AEM and
How to Implement Experience Targeting in AEM using ContextHub? by Albin Issac Abstract Content personalization in short means delivering the right content to the right person in real-time. Simple experience targeting scenario, user1 requesting the content through Firefox receives Experience A and user2 requesting the content through Chrome receives Experience B. The experience can be decided based on different rules e.g gender, age location, etc, here we are seeing the simple scenario. The targeting engine is the mechanism that drives the logic for targeted content. You can use either AEM or Adobe Target as the targeting engine, AEM provides a built-in targeting engine that processes page requests and determines the content to display. AEM as a targeting engine only supports Experience Targeting but Adobe Target should be used for A/B testing. In this post, let us see how to use the AEM targeting engine to enable the experience targeting for a web page. Setup ContextHub: ContextHu
Hello All, We have a requirement, when we upload a pdf(say abc.pdf) to /content/dam/media/ folder, then some custom workflow we developed, creates a structure under /content/dam/media as follows./content/dam/media/<random-unique-name>/1.0/<random-unique-name.pdf>But the moment we drop any asset to /content/dam/* folder, DAM update Asset Workflow triggers and start creating renditions for /content/dam/media/abc.pdf, but by the time it completes, asset is moved to /content/dam/media/<random-unique-name>/1.0/<random-unique-name.pdf> by custom workflow, So DAM Update Asset workflow is throwing below exceptions.30.08.2018 06:33:23.429 *ERROR* [JobHandler: /etc/workflow/instances/server0/2018-08-29_1/update_asset_118:/content/dam/media/abc.pdf/jcr:content/renditions/original] com.day.cq.dam.core.impl.RenditionMakerImpl Error while generating renditions for asset /content/dam/media/abc.pdfjavax.jcr.InvalidItemStateException: OakState0001: Unresolved conflicts in /
【目的】アセットの「プロパティ」を開き、「参照」を選択するとアセットの参照元のページ(ローカル参照)を一覧できます。AEM外部でこの情報を使用したい場合などには、JSON形式でエクスポートして使用することができます。 【環境】AEM as a Cloud Service、AEM 6.5 【対応方法】次のURL[1]にアクセスするとJSON形式で結果が取得できます。出力結果に含まれるpathの値から参照元のコンテンツパスが確認できます。 [1] http://localhost:4502/bin/wcm/references.json?path=<対象のアセットへのパス> 使用例:http://localhost:4502/bin/wcm/references.json?path=/content/dam/wknd/en/activities/hiking/equipment_6.jpg JSON出力例: { pages: [ { srcPath: "/content/dam/wknd/en/activities/hiking/equipment_6.jpg", srcTitle: "equipment_6.jpg", path: "/content/wknd/language-masters/en/adventures/riverside-camping-australia", &nbs
【問題/事象】サイトコンソール(http://localhost:4502/sites.html)では見えないページが、CRXDE Liteではリポジトリにノードとして存在し、そのノードにdeletedプロパティとdeletedByプロパティがついていることがあります。本記事では、この事象について原因と対応方法を説明します。 【環境】AEM as a Cloud Service、AEM 6.5 【対応方法】管理者ユーザーのインボックスでRequest for Deletionワークフローの通知を探し、Deactivates the pageステップとRequest for Deletionステップをそれぞれ完了にします。 【原因】公開権限のないユーザーがページを削除すると、そのページはサイトコンソールで非表示になり、Request for Deletionワークフローが始まります。次の流れのとおり、ワークフローが完了するまでページのノードはリポジトリに残っています。 1. 公開権限のないユーザーがページを削除 2. そのページはサイトコンソールで非表示になる (ページのdeletedプロパティとdeletedByプロパティが付与される) 3. Request for Deletionワークフローが始まる 4. 管理者ユーザーのインボックスにワークフロー通知が届く 5. 管理者ユーザーがワークフローステップを完了にする 6. 実際にページのノードが削除される <留意事項>・上記は以下記事の抄訳/翻訳となります。KB記事タイトル(英語). The page to be deleted is hidden but remains in the repository , April 22, 2022, https://experienceleague.adobe.com/docs/experience-cloud-kcs/kbarticles/KA-19240.html, (参照 2022-04-25).・本記事にいただいたコメントへの返信はお約束できません。あらかじめご了承ください。
Hi All,I am looking to become Sites and Real-Time CDP certified. A couple questions please...1) The "Adobe Real-Time CDP Expert Certification" page (https://express.adobe.com/page/sBkhdT10gy2sx/) states there are 2 requirements:AD0-E600 Adobe Experience Platform Technical FoundationsAD7-E601 Adobe Real-Time CDP Technical PractitionerHowever, these are not listed on the main certifications page (https://learning.adobe.com/certification.html). Do these exams still exist, are there or can anyone share links to these pages?2) The pages for "Adobe Experience Manager Site Architect Master Certification" (https://express.adobe.com/page/t8ASQanIS7sFg/) states there is a requirement of "AD0-E117 Adobe Experience Manager Sites Architect Master". Is this class itself "AD0-E117 Adobe Experience Manager Sites Architect Master"? It seems to be a circular reference per se. Both architect pages for Analytics and Target have this as well. Just want to be sure so than
Failed to execute goal com.github.eirslett:frontend-maven-plugin:1.6:npm (npm dependency build) on project wcax-core.ui.apps: Failed to run task: 'npm run build' failed. org.apache.commons.exec.ExecuteException: Process exited with an error: 1 (Exit value: 1) -> [Help 1] 1.I had installed the latest version of Node JS but getting the above error on maven build.Could anyone please help me resolve this issue.
I am trying to set the OAuth 2.0 flow for server to server communication. I am able to do the steps outlined here https://medium.com/tech-learnings/how-to-manage-the-protected-aem-resources-through-oauth-2-0-851ce4c7a5ef up until the point of getting the token back form AEM. Using the token on the next request always gives a 404 response. I have tested the manual flow to authorize the user and the JWT method as well with the same results. User is part of administrators group (just while I'm testing) so permissions are good and the scope has all permissions for /content/dam.
Hi there,I have a very similar issue that was posted on StackOverflow (see link below), but unfortunately, I was not able to find a solution yet.https://stackoverflow.com/questions/68459743/aem-dialog-using-slingresourcetype-include-on-the-same-component-dialog-twice How I can use the following in the same dialog multiple times?<ctaLinks jcr:primaryType="nt:unstructured" sling:resourceType="granite/ui/components/foundation/include" path="/apps/my_project/components/base/_ctagroup/content/items/ctaLinks"/> Assume i have 2 Tabs, and I want to be able to use this generic / global ctaLinks in both tabs.But when I use (the code snippet above) multiple times in dialog .content.xml,cta button is duplicated, so Tab 1 and Tab 2 dialog config in new component is overriding each other's value.So whenever I change the cta value in Tab 1, it also changes the cta value in Tab 2.Your help is greatly appreciated.
Customer data platforms have been a hot topic of late haven't they! But what even is a CDP in marketing? Worry no more! This post will walk you through the nuts and bolts of a CDP and give you concrete examples of why you might want to integrate a CDP with a marketing automation platform (MAP) such as Marketo. If you want to jump ahead and get a look inside the hood of a CDP or you want to get an idea of how to integrate your MAP then check out the posts below: Overview of the Segment CDP Integration with Marketo Integrating Marketo with Segment: Mapping Custom Activities & Fields Customer Data Platform (CDP) Explanation A customer data platform is a centralized repository that aggregates data for the leads in your database from numerous sources and can distribute this information to numerous destinations (you can think of a CDP as analogous to a router or switchboard). This data can range from website behavior to demographic in
i am using Adobe AEM with GraphQL and i am trying to use Fragments here (because i want to query the data with Gatsby.js, but this is not related i think).When i try to run this Query: { testList { items { typename headline } } } the result is { "data": { "testList": { "items": [ { "__typename": "TestModel", "headline": "test headline" }, { "__typename": "TestModel", "headline": "Test headline two" } ] } } } which looks fine.. BUT when i try to query with fragments, the field is getting no data (headline is null){ testList { items { __typename ...TestModelFragment } } } fragment TestModelFragment on TestModel { headline } { "data": { "testList": { "items": [ { "__typename": "TestModel", "headline": null }, { "__typename": "TestModel", "headline"
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.