Explore product-specific spaces to ask questions, share insights, and learn best practices.
Recently active
How to WhiteList IP through AEM Dispatcher ? by Anuj Gangwar Abstract The dispatcher is used as a load balancing/caching tool by AEM. It can also be used to block anyone from accessing your AEM author instance. This is to ensure that no one outside the client’s network can access it. AEM Author and publisher should never be exposed directly. In most cases, clients may also require a block to be put on AEM pub dispatchers before going live. This is to ensure that no one can see the site except for the client so performance, penetration, and UAT testing can be performed before going live. In this article, we will see, 5 easy steps to enable IP whitelisting in Apache so only the allowed list of IPs have access to AEM through the dispatcher. 1) In Apache to enable whitelisting, the Require directive is used which is provided by the mod_authz_host module. Make sure that you have the module enabled first in /dispatcher/src/conf.modules.do/00-base.conf LoadModule authz_host_module modul
Editable Template Strategy — AEM(Adobe Experience Manager) by Albinsblog Abstract Some of my last posts explained the Website Structure in AEM — Multi-Site Manager(MSM), Reusing the same template across multiple websites; in this post, let us discuss the Editable Template Strategy to support the multi-sites on the AEM platform. The below questions asked when the AEM projects adopt the Editable templates. How many editable templates are to be created? How to organize the editable template? Who manages the editable template? Can we reuse the editable templates across multiple You can have quite flexible, very rigid templates, or somewhere in between. Adobe does not recommend having more than 1000 templates due to potential performance impacts. Here are a few keynotes to consider when developing this crucial building block: The unique structure and initial content requirement Page properties — Page priorities on different page types, e.g., root page, product page, etc Policy Variation
Token-based authentication to AEM as a Cloud Service by Adobe Abstract AEM exposes a variety of HTTP endpoints that can be interacted with in a headless manner, from GraphQL, AEM Content Services to Assets HTTP API. Often, these headless consumers may need to authenticate to AEM in order to access protected content or actions. To facilitate this, AEM supports token-based authentication of HTTP requests from external applications, services or systems. In this tutorial well explore how an external application can programmatically authenticate and interact with to AEM as a Cloud Service over HTTP using access tokens. Pre-requisites Ensure the following are in place before following along with this tutorial: Access to am AEM as a Cloud Service environment (preferably a Development environment or a Sandbox program) Membership in the AEM as a Cloud Service environment’s Author services AEM Administrator Product Profile Membership in, or access, to your Adobe IMS Org Administrator (they
Develop an Asset Compute metadata worker by Adobe Abstract Custom Asset Compute workers can produce XMP (XML) data that is sent back to AEM and stored as metadata on an asset. Common use cases include: Integrations with 3rd party systems, such as a PIM (Product Information Management system), where additional metadata must be retrieved and stored on the asset Integrations with Adobe services, such as Content and Commerce AI to augment asset metadata with additional machine learning attributes Deriving metadata about the asset from its binary and storing it as asset metadata in AEM as a Cloud Service In this tutorial we’ll create an Asset Compute metadata worker that derives the most commonly used colors in an image asset, and writes the names of the colors back to the asset’s metadata in AEM. While the worker itself is basic, this tutorial uses it to explore how Asset Compute workers can be used to write back metadata to assets in AEM as a Cloud Service. Logical flow of a Asset Co
Asset Compute microservices extensibility by Adobe Abstract AEM as Cloud Service’s Asset Compute microservices support the development and deployment of custom workers that are used to read, and manipulate binary data of assets stored in AEM, most commonly, to create custom asset renditions. Whereas in AEM 6.x custom AEM Workflow processes were used to read, transform, and write back asset renditions, in AEM as a Cloud Service Asset Compute workers satisfy this need. This tutorial walks through the creation of a simple Asset Compute worker that creates an asset rendition by cropping the original asset to a circle, and applies configurable contrast and brightness. While the worker itself is basic, this tutorial uses it to explore creating, developing, and deploying a custom Asset Compute worker for use with AEM as a Cloud Service. Objectives Provision and set up the necessary accounts and services to build and deploy an Asset Compute worker Create and configure an Asset Compute proj
Configuring access to AEM as a Cloud Service by Adobe Abstract AEM as a Cloud Service is the cloud-native way of leveraging the AEM applications, and as such, leverages Adobe IMS (Identity Management System) to facilitate the log in of its users, both administrators and regular users, to AEM Author service. Learn how Adobe IMS users, groups and product profiles are used in concert with AEM groups and permissions to provide fine-grained access to AEM Author service. Adobe IMS users Users requiring access to AEM Author service are managed as Adobe IMS users in Adobe’s AdminConsole. Learn about what Adobe IMS users are, and how they are accessed and managed in Admin Console. Learn about Adobe IMS users Adobe IMS user groups Users accessing AEM Author service should be organized into logical groups using Adobe IMS user groups in Adobe’s AdminConsole. Adobe IMS user groups do not provide direct permissions or access to AEM (this is the job of Adobe IMS product profiles), however, they
Debugging AEM SDK by Adobe Abstract AEM SDK’s local quickstart is the primary development environment used by developers, and supports a myriad of ways to debug AEM and deployed applications. This user guide takes, you through some of the more common debug tools and consoles for debugging your application on the AEM SDK’s local quickstart. Logs Logs act as the frontline for debugging AEM applications, but are dependent on adequate logging in the deployed AEM application. Debugging AEM SDK using logs Remote debugging Remote debugging of Java code running in AEM SDK’s local quickstart allows for the step-through of live code execution in AEM from your IDE. Remote debugging the AEM SDK OSGi web consoles The AEM SDK’s local quickstart has an OSGi web console that provides a variety of information and introspections into the local AEM runtime that are useful to understand how your application is recognized by, and functions within AEM. Debugging the AEM SDK using the OSGi web console
Adobe updates its Experience Cloud with a focus on personalization by Frederic Lardinois Abstract Experience Cloud is Adobe’s umbrella brand for its digital experience solutions. These include, among other things, its data and analytics services, content management tools, a commerce platform and, with the 2020 acquisition of Workfront, a full marketing workflow management service, too. The Experience Cloud brand made its debut at the company’s 2017 Digital Marketing Summit. This event is now the Adobe Summit — you can think of it as the Experience Cloud counterpart to the Creative Cloud-centric Adobe MAX conference — and it’s no surprise that the company is announcing a slew of new products and updates to its digital experience platform today at this year’s (virtual) conference. The focus of today’s announcements is on providing new tools to help brands — and the developers that work for them — build more personalized experiences and provide deeper integrations between the different
AEM – A Peak Into Its History by Satish k choudhary Abstract Adobe Experience Manager (AEM), is a comprehensive content management solution for building websites, mobile apps and forms. And it makes it easy to manage your marketing content and assets. A powerhouse combo for your content and digital asset management needs. Get personalized, content-led experiences into market faster with Adobe Experience Manager, which combines digital asset management with the power of a content management system. AEM – History (Day Communiqué) CQ5 was originally started by a Swiss company Day Software in early 2000 with the name “Communique”. CQ is the short form of “Communique”. Day Software was acquired by Adobe Systems on 28 July 2010 for US$240 million after Day CQ 5.3 release. AEM – Many Names – Day Communiqué WCM – Communiqué – Day Software’s CQ – Adobe CQ – Adobe WEM – Adobe WCM – Adobe Experience Manager or AEM Read Full Blog AEM – A Peak Into Its History Q&A Please use this thread
Storing JSON in a Marketo Textarea field (or String, if it’s short enough) is a cool way to add new dimensions to a Marketo person record. JSON fields are easy-to-write alternatives to Marketo Custom Objects — “poor man’s custom objects,” as I’ve called them before. They can be parsed into one-to-many lists of objects using Velocity (in emails) or JavaScript (on landing pages). But you know what? While I fully endorse JSON fields, and was the first user to popularize ’em, they’re not always the right fit. If you need a set of key-value pairs (just one new dimension, you could say, not multiple nested dimensions) consider a URL-encoded string, a.k.a. query string without the leading ? instead of JSON. Why? Well, primarily because Velocity has a built-in decoder for query strings. It doesn’t have a built-in decoder for JSON. While you can easily get VTL to parse JSON — just make sure there aren’t any nulls and use full Unic
I am trying to code a profile script that looks for some query parameters. At some point after I have split the query parameters into an array, how should i iterate over the array to find the query parameter I need. I have tried using for, forEach, while loops...all show some syntax error although the function works perfectly fine when ran on the browser console.
Is it possible to embed interactive presentations (such as Captivate or Articulate files) within a microsite created with the AEM? I have been able to easily embed links to index files in iFrames with other products. I do not see this as an option for the microsites in AEM. Right now, our sites are limited to mp4 and document files. It would be great if it easily supported a broader variety of files. Thanks in advance!
What is the best way to search and sort JCR nodes[having references to another set of nodes] based on a properties on the referenceable nodes they are referencing ?Please look at the below sample node structure Parent-node-aChild-node-a1: name - String - Test1: propertyX- Reference - uuid1Child-node-a2: name - String - Test2: propertyX- Reference - uuid2 ….. Parent-node-bChild-node-b1: title- String - TestTitle1: id - String- 123: jcr:uuid - uuid1 Child-node-b2: title- String - TestTitle2: id - String- 453: jcr:uuid - uuid2 Now I would like to search and sort child nodes under parent-node-a based on the tile property on the nodes they are reference from parent-node-b. Appreciate any guidance here.
As you already know (right?) Marketo-hosted Landing Pages can be accessed with or without a trailing .html in the path part of the URL.[1]So these URLs are aliases for the same content:https://pages.example.com/myoffer?utm_medium=emailhttps://pages.example.com/myoffer.html?utm_medium=email From a Marketo perspective, then, it’s merely a cosmetic choice. (Personalized URLs are an exception, which I’ll explain in the notes.[2])However, when you add 3rd-party trackers like the ubiquitous Google Analytics, those packages can’t know out-of-the-box that the URLs are equivalent. As far as GA knows, your webserver may well treat them differently: they are, after all, different URLs.(/myoffer.html, /myoffer.rss, /myoffer.json etc. could deliver very different content. Some web apps use resources differentiated only by their “extension” to switch content types.[3] The extension-less /myoffer would probably be an alias for one of the types, but GA couldn’t know which one.)With Market
Hello Everyone, We hope you had a great experience at Adobe Summit 2022 and got the most out of your sessions. Experience League is the one place to continue learning all year long. Here’s some reminders in case you missed it! Explore learning resources because we’re all looking for new ways to learn from the comfort of our PJs with Adobe-curated courses, technical documentation, quick answers, community insight, instructor-led training, and more. Network and connect with your peers to get quick answers and insights from our global communities Participate in feedback opportunities all year long because it’s a great way to make your voice heard. Browse documentation and help content “under one roof” and searchable in context. Take our 5 minute quiz and win, you might discover some new insights about your learning personality and the journey we created just for you. Feel free to reach out through below comment section for questions and feedback.
I am updating the content in one of the Experience Fragments Master copy and copy pasted that text component in the other Experience Fragment Master copy by deleting the existing text component. Does this create an issue in the back-end and also does this be saved as text_copy in the backend?I really appreciate answer for this
No text available
AEM SPA #1 | Single Page Application in AEM by AEM GEEKS Abstract Video: https://youtu.be/9w9-2q_oDwQ This tutorial explains. 1. What is single page application. 2. Difference between traditional client server architecture and single page application. 3. Available frameworks and technologies to implement spa in aem. Read Full Blog AEM SPA #1 | Single Page Application in AEM Q&A Please use this thread to ask the related questions.
I am using AEM 6.5.Steps to reproduceAdd a new component on pageopen page properties Cancel inheritance of any of the propertiesundo cancel inheritance, select the checkbox "Syncronize after reverting inheritance"The newly added component is not available on the page and now page has only the template structure present in catalogThis is not reproducible in we-retail website, can anyone help to identify if anything missed
Hi all,I'm working with AEM 6.2Currently, I'm working with AEM Form Component and want to reuse Action Type of AEM, but I'm not sure description and define of all Action Types, does anyone has document about Action Type and help me explain how every Action Type work
I try to make pdf table like this:[PdfTableExample][1][1]: https://i.stack.imgur.com/in0Yr.pngI need if header1 and header2 in line is null - make only left border(or right for htader2)else make all border except bottom.My code is:For header1: data.#subform[0].Table1.Row1.MANDT::ready:layout - (JavaScript, client) //"0" is the top border, //"1" is the right border, //"2" = bottom and //"3" is the left border if ( this.rawValue == null ) { //TextField.Border // this.ui.oneOfChild.border.getElement("edge",0).presence = "invisible"; // this.ui.oneOfChild.border.getElement("edge",1).presence = "invisible"; // this.ui.oneOfChild.border.getElement("edge",2).presence = "invisible"; // this.ui.oneOfChild.border.getElement("edge",3).presence = "invisible"; ////////////////////////////////////////////////////////////////////////// this.border.getElement("edge",0).presence = "invisible"; // this.ui.oneOfChild.border.getElement("edge",1).presence = "invisible"; this.
Hi there, upload fails on the ACS AEM Commons 5.0.14 zip file with this error, what could be the reason for this? Version Adobe Experience Manager 2021.11.6058.20211123T163652Z-211000
We are using AEM Adaptive forms in our website we are tracking anlaytics for each form field. It works finefor individual form field for (Value change event) of Adaptive form at the smae while tryhing with auto fill suggestion from browers then event is getting invoked at last form field multiple times. Please provide your suggestion to invoke indiviual form field.
Join us for our next Adobe Campaign Community Q&A Coffee Break, on Thursday, April 21st, 2022 @ 8am PT We'll be joined by a team of Adobe Campaign Enterprise Architects, namely Scott Segrin, aka @scotts44930614, @scotts44930614, Manager - Enterprise Architecture Eric Knee, aka @eric.knee, Principal Enterprise Architect David Loyd, aka @david_loyd, Principal Enterprise Architect Peter Mancuso, aka @pmancuso, 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 Campaign & Experience Cloud Integrations Adobe Campaign & AEP Integration - Segment Sharing REQUIREMENTS TO PARTICIPATE Must be signed in to the Community during the 1-hour period Must post a Question about Adobe Campaign Coffee Break topic on this t
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.