Explore product-specific spaces to ask questions, share insights, and learn best practices.
Recently active
Adobe App Builder — The Power of Scaling at Your Fingertips by Kelvin Xu Abstract Built on top of Adobe I/O Runtime, App Builder provides a unified development framework for extending and customizing Adobe solutions without worrying about the physical infrastructures. I/O Runtime, which is Adobe’s serverless compute platform, helps developers to scale quickly by providing auto-scaling features. But on the other hand, it doesn’t necessarily mean you can throw everything at it all at once and hope it will magically work out for you. So let’s take a little closer look at how it should be efficiently leveraged. First, let’s step back with some basics. When talking about scalability, a common use case coming into mind is batch processing such as processing assets, and documents in the hundreds or thousands. With a simplified example, let’s say you have 10 assets and 1 VM, you probably can do something like this Read Full Blog Adobe App Builder — The Power of Scaling at Your Fingertips Q&a
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
Customers often ask what behaviors they should expect when they have multiple lead partitions with matching workspaces for Marketo assets, specifically related to form submissions. In this discussion, we'll have two partitions, North America Data and Europe Data, and two matching workspaces, one for North America Assets and the other for Europe Assets. you'll be able to tell the forms apart by the flags. 🙂 In the simplest case and using the default dedupe rule (email only), if HBurns@Gmail.com fills out the North America Form, his record is added to or updated in the North America partition. If he then fills out the Europe form, the record in the North America is updated. (If you're wondering if I tested all of this, I did! I also re-tested it when writing this blog). In order to allow for duplication across these partitions, so that HBurns@Gmailcom can exist in TWO partitions, consulting or support must get involved and edit the dedupe fields in the instanc
As a user of Adobe Experience Manager, is your company/brand using the PDF Viewer core component on a public-facing website? If yes, can you share examples of where you've been using it successfully?Any feedback (anecdotal is fine!) from your internal business partners or your external clients on how it is working? I am curious to see examples of this component being used in the wild.
How can I solve this issue org.apache.jackrabbit.vault.packaging.DependencyException: Refusing to install package com.adobe.aem.guides.wknd:aem-guides-wknd.ui.apps:0.0.1-SNAPSHOT. required dependencies missing: [adobe/cq60:core.wcm.components.content:2.13.0, adobe/cq60:core.wcm.components.config:2.13.0]
Hi, I have on component rotate, crop and etc. but when I try to submit changes, for example rotate to left my image stay as it is.I'm adding image on this way: <div class="cmp-cardcomponent__image" data-image="url(${properties.fileReference @ context='text'})" style="background-image: url(${properties.fileReference @ context='text'});"></div> Before submiting: And after I press submitYou can see that my pitcure is not rotated: But, when I use this: <div data-sly-use.image="com.adobe.cq.wcm.core.components.models.Image"> <div class="cq-dd-image "> <img src="${image.src}"/> </div> </div> Rotate is working, but I now lose all css styles, no one is working. I tried to add it like this: <div data-sly-use.image="com.adobe.cq.wcm.core.components.models.Image"> <div class="cq-dd-image cmp-cardcomponent__image"> <img src="${image.src}"/> </div&
Use Cases and Tips for Contextual Content Variables (CCVAR) from ACS AEM Commons by Patrick Eccles Abstract WHAT ARE CONTEXTUAL CONTENT VARIABLES? When you're digging into the open-source toolkit, ACS AEM Commons, you’re going to find something for nearly every Adobe Experience Manager implementation. There are so many features, old and new, that it’s hard to keep track or even identify exactly what you’re looking for! One of the tremendously helpful tools on ACS AEM Commons is Contextual Content Variables (CCVAR). This tool was added in version 5.0.5 and provides a simple service that enables content authoring with variable information. Or, as ACS Commons describes CCVARs: “Contextual Content Variables is a tool built to enable authors to use content variables directly in their authored text. The tool replaces variables present in the content (either JSON or HTML) on the server-side at render-time, keeping caching enabled for the site and decreasing any impact on performance.” Let’
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,
AEM 6.5.12.0 - Content Fragment Editor Composite Multifield with Visibility Rules for Mixin Entry by Sreekanth Choudry Nalabotu Abstract Goal Create a Composite Multifield for Content Fragments. To top up, the composite mf supports mixins, by using naming convention based visibility rules. So a multifield item can be of type string and another multifield item can be of type number... Say a field projectId can be of type string or number in the multifield... 1. User adds the select with name projectId_FieldType and options FIELD_STRING, FIELD_NUMBER 2. The string type widget is named FIELD_STRING_projectId 3. The number type widget is named FIELD_NUMBER_projectId Solution 1) Create a clientlib /apps/eaem-cf-mf-visibility-group/clientlibs/clientlib-cfv-mf with categories=dam.cfm.authoring.contenteditor.v2 and dependencies=[lodash.compat], add below code to support composite multifield and naming convention based visibility. Following code assumes the multifield is named "keyValues"
Concept of Override and Overlay in AEM by Heena Shirke Abstract Overriding/Extend: You can inherit component properties by using sling:resourceSuperType property. Example: In this example we will override image component. After creating the component, delete .jsp file created under the node. Add the component to the page. This is how the dialog would appear. This dialog is inherited from the image component. Now, let's say you need to change text of first check box. To do so you need to recreate dialog structure till that checkbox field (You can keep all the created nodes empty and of type nt:unstructured.). To override text of the checkbox add highlighted property. There you go! We have successfully changed the text. Overlaying: In AEM the default functionality is available in "/libs". Overlaying means copying the functionality from "/libs" to "/apps" at exact same path. You can do the desired changes in newly copied functionality under "/apps" AEM uses search path to fi
I was recently asked for some examples of what to use Marketo Measure's Touchpoint Suppression functionality for so below are the most common I see across Marketo Measure users. Keep in mind though that Suppression is your tool to “clean up” your Marketo Measure data so you might have scenarios that are completely unique to your company! Example 1: Suppressing based on the email domain Why? It’s common for employees to fill out forms on your site, maybe to download a new whitepaper they want to read, and that’s totally fine but you probably don’t want a touchpoint for that. Build Idea: Note: In situations like this, it makes sense to suppress both the Lead and Contact value. Example 2: Suppressing unsubscribe forms, password reset forms, career application forms, customer login forms Why? If the Marketo Measure JavaScript is properly attached to a form, people filling out that form will result in a touchpoint. Most customers do not want Touchpoints for thin
Hello, I have a question, I am trying to deploy a project through the cloud manager, the pipeline finishes it correctly but when I check the crx/de I do not see that the packages (ui.apps, ui.content) have been uploaded or installed . Is there any special configuration to be done for them to be installed?
I used aria-label as custom attribute field in anchor of RTE everything is working fine but I am facing one issue i mentioned it below-my content in text is ="hello world" .When I am selecting hello and providing value in the aria-label and when i am saving it, the same value i am getting in aria-label when I am trying to make world as a link.But for Alt text it is working correctly.Anybody else having this issue?
【問題/事象】Adobe Analytics の Workspace の機能の 1 つであるテーブルビルダーでレポートを作成する場合、行とは異なり、分類の項目数は 5 つに制限されます。 【解決手順または回避手順】現時点では、テーブルビルダーで設定できる分類の最大項目数は 5 つです。従って、5 つ以上の分類結果を表示するためには、まずテーブルビルダーで 5 つの項目を含むレポートを作成してから、必要な分類を手動で追加する必要があります。 例えば、「行:10 項目」と「分類:5 項目」を設定した場合、レポートの結果では上位 5 項目のみがブレイクダウンされます。その場合には、レポートを生成した後に下位の 5 つの項目に対しても手動でブレイクダウンを追加することで、10 個の項目すべてがブレイクダウンされた結果を確認できます。もし次のページにもレポートが存在する場合は、10項目、つまり手動で設定したブレイクダウンの数が次のページにも反映されるので、次のページで再度設定する必要はありません。 <留意事項>・上記は以下記事の翻訳となります。A limitation which the number of breakdowns when generating reports in Freeform Table Builder., May 19, 2022, https://experienceleague.adobe.com/docs/experience-cloud-kcs/kbarticles/KA-19095.html, (参照 2022-05-19). ・本記事にいただいたコメントへの返信はお約束できません。あらかじめご了承ください。
Troubleshooting and Best Practices for Report BuilderWays you can optimize report builder delivery, and a list of error messages that could occur occasionally.Report Builder 5.0 Users and Opening 5.1 WorkbooksAdobe changed the separator between dimensions and classifications from an underscore character (_) to ||. This change has compatibility implications for a Report Builder 5.0 user who opens a Report Builder v5.1 workbook with classification requests. Each time a workbook from a version older than v5.1 is opened, all its serialized classifications requests will be converted to this format.This introduces a forward compatibility problem: Once converted to v5.1, if a workbook is shared with a user on Report Builder v5.0, that user will not be able to recognize the classification request (indeed, it is looking for "" but v5.1 serialized "||_".You will experience the following side effect when opening a ARB v5.1 workbook with classification request:When opening the workbook, you will g
Why you need a marketing automation roadmap An automation roadmap conveys how you plan to deliver results for your internal customers. But there’s a lot more to it than that! It also includes your strategies for expanding capabilities, optimizing current processes, preserving a healthy database, and maintaining legal compliance. Overall, your roadmap should communicate how your team is collaborating with others to achieve key organizational goals and gain a competitive advantage. There are many benefits to building a marketing automation roadmap and sharing it with your team. If you’re feeling overwhelmed, a roadmap can put things into perspective. It can help with prioritization, justifying additional resources, and getting buy-in from leadership on initiatives you’ve been pushing for. Additionally, it helps with managing expectations. In my experience, the teams we serve really appreciate knowing how our goals align with theirs—and when they can expect to see resul
I have requirement to migrate 27000 approx pages from old website to AEM. I see that 80 % of pages have same structure but there are some pages which have completely different structure. What should be a suggested approach for content migration to AEM?
Is there any possibility to automate the removal of the creative display? I am talking about 30 pages per referral, at an average of 10 referrals per page. It is an absolute waste of time and effort.There must be a way to make it automated.Thank you very much.
HI ,We're in the process of converting all of our Classic UI dialogs to Touch UI using the dialog conversion tool. We're using the showhide xtype in a lot of our form field components and we're looking for an equivalent or alternative widget for the Touch UI. Any suggestions?Description about showhide xtype widgets:-I'm referring to the specific showhide xtype which handles show/hide logic for the HTML elements in a web form, not widgets in a dialog. The values captured in this xtype are passed along to the Abacus JS which handles form logic for components that extend OOTB form field components. Below is a screenshot of the showhide xtype. Clicking that checkbox in the background dialog opens the 2nd dialog that allows authors to configure show/hide logic for elements that are present on the web form. Dialog shown below for more clarity: Thanks a lot in advance 🙂@marcush35887118 @shruti93sinha Jeetendra
Generate JWT Token for AEM Cloud Manager API by Himanshu Singhal Abstract Most of you who're in project migration phase or already migrated to AEM as cloud service might had this challenge where you'd want to deploy to CM directly from your end instead of going to cloud web and triggering it from there. For development environments, it's alright to set it to deploy on 'GIT CHNAGE' but that's mostly not the case with Stage, Prod environments. Obviously, the available web look provided by Adobe is amazing to perform actions but sometimes based on your organisation requirement, you'd want to automate tasks and if you'd want to go with API, you definitely need to have a valid access token. Generation of access token is available via Adobe developer console (https://developer.adobe.com/) by going to project and generating token however, it valid only for 24 hours. And, it's tedious to update token manually every time when it expires so here's the python script that would help you to genera
AEM Console Cheat Sheet by Max Barrass Abstract AEM Console Cheat Sheet General CRXDE Lite CRX Explorer Package Manager Package Share Explorer Backup Console Web Console OSGi Bundles Console Query Debugger Tool Search UI Display Client Libraries in use by Component JVM Memory Usage JVM Runtime Properties Performance profiler Disk Performance Benchmarking Product Version and License Information Node Type Administration Console Maintenance Tools Dialog Conversion Console Maven Dependency Finder Namespaces: Update Namespaces to match your DAM assets schema Tag Admin Console Sling Context-Aware Configuration Read Full Blog AEM Console Cheat Sheet Q&A Please use this thread to ask the related questions.
Advantages of AEM Assets as a Cloud Service by James Talbot Abstract Adobe Experience Manager Assets as a Cloud Service offers a cloud-native solution to manage large scale assets and handle Dynamic Media operations. In this blog post, we will look at the advantages of AEM Assets as a Cloud Service, and how Asset Microservices plays a unique role and greatly helps with performance and speed. First off, both AEM Assets as a Cloud Service and Asset Microservices are always current with the latest features. Adobe provides a daily update of the AEM Assets Base Image as well as daily hotfix releases for both AEM Assets and Asset Microservices. In addition, AEM Assets as a Cloud Service provides a monthly release of new features, while Asset Microservices provides a weekly release of new features. The architecture of AEM Assets as a Cloud Service is uniquely designed to improve Asset handling performance. A client, such as a web browser, sends an upload request to Adobe Experience Manager
A client gets regular uploads of quarterly sales data into Marketo custom objects. They send a “your recent activity” email to customers when each quarter ends or a few days after that (could be the first or second weekday of the next month). The email must include the exact quarter end date: “These are your purchases for the quarter ending June 30, 2022.” Obviously this is a job for Velocity, with its robust ability to calculate dates and times. But there isn’t a built-in method like getQuarterEndDate() — we have to build it ourselves from date and time methods. So let’s dive in. Start with the includes As always, we start with the standard includes from the seminal post on days and times in Velocity: #set( $defaultTimeZone = $date.getTimeZone().getTimeZone("America/New_York") ) #set( $defaultLocale = $date.getLocale() ) #set( $calNow = $date.getCalendar() ) #set( $ret = $calNow.setTimeZone($defaultTimeZone) ) #set( $calConst = $field.in($calNow) ) #set( $ISO8601
Hi Team, We have AEM forms and we are using attachment in our form.on click of attachment OOTB is deleting the file but we need to some more activity on click can we overide delect click event of forms attachment component,If yes let us know the process. @mayank_gandhi @pulkit_jain_ Need your input here RegardsManikantha R
Hi There, We have a requirement where we need to change roles value as per our specific format while creating any translation project. Currently, It is following "projects-<project-name>-<name-from-role-template>" and we want to change it to some other format like "<project-name>-<role-assigned>". Please do let me know your views on the same. Thanks,Ravi Joshi
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.