Explore product-specific spaces to ask questions, share insights, and learn best practices.
Recently active
I ran into a specific issue in a component after upgrading from 6.3 to 6.5.6. The component has after which 1 of 3 options is selected, and depending on which value is selected, another field should be displayed. At 6.3 there are no problems with this, after the upgrade to 6.5 the field is no longer displayed. All this in the component dialog box. The component has not changed. I noticed that the style has "hide" and it should disappear, but it doesn't. We have AEM version 6.5.6. I installed 6.5 myself and tested it and the component works. Then I installed service pack 6.5.6 and the component stopped working. This is a problem in the service pack. But I don’t understand why. cq:dialog <?xml version="1.0" encoding="UTF-8"?><jcr:root xmlns:sling="http://sling.apache.org/jcr/sling/1.0" xmlns:granite="http://www.adobe.com/jcr/granite/1.0" xmlns:jcr="http://www.jcp.org/jcr/1.0" xmlns:nt="http://www.jcp.org/jcr/nt/1.0"jcr:primaryType="nt:unstructured"jcr:title="Box"
I add hours to the Timesheet and get the message: "Your recent changes were not saved. Refresh the page to view the last saved changes." Anyone else seen this? Any fixes? Thanks, Aaron
Each month, the Adobe Workfront Customer Success team hosts FREE, interactive workshops on various topics for System Administrators. If you're looking to learn and connect with other System Admins, get a dose of inspiration, or practice some new Workfront skills, check out the list of topics below and sign up for one, or all events. Topics vary month-to-month, so be sure to look for the monthly announcement center message and register on the Events page on Adobe Experience League. August 3 – Elevate Group Admin Request Queues with Fusion August 4 – Drive Adoption with Dashboards: Requesters August 5 – Admin Chat: Marketing & Creative August 10 – Community Chat August 11 – User Management August 16 – Adoption Series: Workfront for Onboarding & Training August 18 – Drive Adoption with Dashboards: Workers September 2 – Admin Chat: Marketing & Creative
AEM Dispatcher Configurations - symlinks by Stories by Albin Issac on Medium Abstract The AMS 2.0 Dispatcher standard/AEM as Cloud Dispatcher configurations enable modularized dispatcher configurations and also simplify and remove the duplicate configuration. As shown in the below diagram, one of the major changes is using symlinks to avoid duplication of farm files and host configurations. In earlier versions, the farm and vhost files are duplicated under available and enabled folders, this leads to duplication and overhead for management — the changes should be applied in two different files. In AMS 2.0/AEM as Cloud Service dispatcher configurations, the files are managed through symlinks, the actual file is inside the available folder, and symlink created to the file under the enabled folder. The symlinks are going to be relative to the available folder — ../available_vhosts/test.vhost e.g ~/dispatcher/src/conf.d/available_vhots/test.vhost — original ~/dispatcher/src/conf.d/enab
I’m trying to update our page component to V3. Everything looks fine in the author instance, but most client libraries are not loading in the publish instance. Is there something new or different about V3 that needs to be included that was not in V2? We are using AEM 6.5.12.0 and Core Components 2.19.0 on premise.
Leveraging project templates to plan a launch activity for new users is an interactive way to get each of your end users hands-on experience with Workfront. This article outlines several different templates that are available for you to customize and leverage for your launch or next batch of new hires. Superhero Activity The Superhero Launch activity is a series of tasks that creatively walk new users through the basics of Workfront. This activity features a suite of fun documents and images to keep the energy high as users learn how they can use the Workfront tools in ways they didn’t think possible. Number of Tasks: 11 Estimated Time: 60 minutes What they learn: Statuses Request Submission Profile Updating Task Reassignment Document Download and Upload Support Search Proofing Task Updates Alerts The “Home” Area For a full video explanation, downloadable assets, and setup instructions check out this blog. Basic Training Exercise Template
Hi All,I have a live copy page with four levels of nested components, where a rich text and image component is used inside a carousel, which is used inside another container component.According to my understanding, if I cancel inheritance of all components at the component level, nothing should be inherited from language copy during rollout/sync. When I use AEM drag-and-drop functionality to swap richtext and image component from left to right in carousel component, the alignment changes are saved and reflected in crx/de and rendered on the page as expected.However, if I rollout/sync the page, the component's original positioning is inherited from language copy, indicating that the inheritance concept does not work well in this case when the component's level inheritance on the live copy page has been cancelled.Could someone please tell me if this is a bug or a known problem?Thanks 🙂
Remove regular HTML character codes from Sling Model Exporter by Debal Das Abstract We all know that AEM Rich Text Editor (RTE) provides content authors with a wide range of functionality for editing their text content. Now if I want to export this text content as a JSON then immediately I will think about Sling Model Exporter and will write the necessary code for it some like below one - /** * */ package com.aem.demo.core.models; import org.apache.commons.text.StringEscapeUtils; import org.apache.sling.api.resource.Resource; import org.apache.sling.models.annotations.DefaultInjectionStrategy; import org.apache.sling.models.annotations.Exporter; import org.apache.sling.models.annotations.Model; import org.apache.sling.models.annotations.injectorspecific.ValueMapValue; import com.fasterxml.jackson.annotation.JsonRawValue; /** * @author debal * */ @Model(adaptables = Resource.class, defaultInjectionStrategy = DefaultInjectionStrategy.OPTIONAL, resourceType = { “weretail/components
Maxlength custom validator for Richtext using Granite UI Jquery | AEMaaCs by Aemsimplifiedbynikhil Abstract As we all know that when it comes to apply the maxlegth property to a richtext field in AEM, it doesn’t actually work. Because RTE in dialog uses the concept of validation from the Form Validation in Granite UI. And, since, Inline-editing does not behave as a form, it can’t use that validation concept. So we will make use of Granite UI api to create our custom validator which will help us to add validation of maxlength even on the richtext field in AEM TouchUI. Create a validator.js in clientlibs with following Jquery: Here we are targeting the richtext-container and inside that container we are targeting a class that we will provide to the richtext field i.e rich-custom using Granite UI Api. ;(function (window, $) { 'use strict'; var RichTextMaxLengthValidation= function () { var CONST = { TARGET_GRANITE_UI: '.coral-RichText-editable', ERROR_MESSAGE: 'Your text length is {
AEM Environment Variables | AEM as Cloud Service by Rashid jorvee Abstract The Adobe I/O CLI plays an integral role in development on AEM as a Cloud Service as it provides developers the ability to manage Cloud Manager environment & pipeline variables from the CLI Pipeline Variables Your build process may depend upon specific configuration variables which would be inappropriate to place in the git repository or you may need to vary them between pipeline executions using the same branch. Cloud Manager allows for these variables to be configured through the Cloud Manager API or Cloud Manager CLI on a per-pipeline basis. Variables may be stored as either plain text or encrypted at rest. In either case, variables are made available inside the build environment as an environment variable which can then be referenced from inside the pom.xml file or other build scripts. Uses example Used to vary behavior of build process Accessible inside the build process Dev minification is set diff
Replication via a selected replication agent in AEM by Shiv Prakash Abstract Objective After reading this Article, You should have an Understanding of – Replication via a selected replication agent in Java Introduction In AEM, sometimes we come across the scenario of replicating the content with a specific replication agent. For example, if we want to replicate the content from one instance to another AEM instance, we can’t achieve this with the default replication agent. To achieve this, we have to create the replication agent and replicate with the help of the Replication API and Replication Options. Hence, without any further delay, let’s get started: Custom Replication Agent Creation We can create the replication agent following the below steps: Navigate to miscadmin tool and select the replication agent on Author – http://localhost:4502/miscadmin#/etc/replication/agents.author Click on Create, insert the title, select the template as Replication Agent, and click on Create Now
AEM and Magento Integration Using Commerce Integration Framework(CIF) — Local Setup (Part2) by Albinsblog Abstract In my previous post on this series, we have discussed how to enable local Magento open source commerce platform on local. This post discusses setting up a Venia sample store in a local AEM server and integrating AEM to a local Magento server to enable eCommerce functionalities. AEM CIF Core components use both the server and client rendering to construct the eCommerce websites; the category and product-related components are entirely server-rendered at the same time transaction related — cart, checkout, order, and account management components are Server and Client rendered — the initial pages are generated from the server. Still, the functionalities are enabled through React client-rendered components(CIF enables the placeholder component to render the react component). Refer to the below documents Server rendered component — https://github.com/adobe/aem-core-cif-com
AEM - Touch UI Dialog - Assets Panel by <Arun Patidar> Overview In Touch UI dailog when we use file upload type e.g. cq/gui/components/authoring/dialog/fileupload or granite/ui/components/foundation/form/fileupload field to allow authoring assets from the side panel.In order to author the images, side panel should be opened before editing via dialog. If you forgot to open the side panel before opening the dialog then you need to close the dialog, open side panel and open the dialog again to author assets. This is kind of annoying to close the dialog and open it again just to author images/Assets. Why can't the side panel open from the dialog without closing the dialog? How to do it This can be achieved by simply adding a side panel toggle button in the dialog header alongside help or other buttons. When clicking on this button, the click event will be triggered on the actual side panel toggle button and rest will be OOTB. Create a clientl
How I can get above ACLTest using postman.
We want to get the input from page dialog(multifield) and add some prefix string(hardcode) before store the value in node. like /hardcodevalue/{dialogvalue} and store the value in node. Can we use any listeners to do this or what is the approach that should follow? please share any reference.
as above. So it's my first time using Windows as a local development machine. I've always used Macs before my latest role. When I use the start script (inside /crx-quickstart/bin), it opens up a new cmd.exe window and I can see what's happening in AEM on this cmd.exe window. But my issue is that none of the files inside /crx-quickstart/log is getting updated. as an example: if I open up a page for editing, the cmd.exe will be very busy with logging. But if I check the files inside /log, none of them has increased in size. Any ideas on what's happening? Thanks
Embed Third party dependency using bnd-maven-plugin by AEM Learnings Abstract Two main instructions of bnd-maven-plugin that serves the purpose are detailed below. -conditionalpackage pick packages from respective library and copy them in the bundle. Any dependencies of those copied packages will also be copied if they match the selectors. This means we need to explicitly list all the Java package names of desired dependency as part of this instruction (including its transitive dependencies) More about conditionalpackage instruction from official docs - https://bnd.bndtools.org/instructions/conditionalpackage.html -includeresource For including resource inline -includeresource: @artifactId-version.jar!/* For embedding as a jar with an entry in bundle class path -includeresource: artifactId-version.jar;lib:=true For several other possible combinations for including the resource, please check - https://bnd.bndtools.org/instructions/includeresource.html With complete understanding on th
A Marketo channel is the type of marketing activity (e.g. webinar, seminar, tradeshow, email newsletter, nurture campaign) you will be conducting with Marketo. A channel is not always a lead source – it should be a marketing activity. You can use a Marketo channel as a filter in reporting (e.g. filter on Webinars vs Seminars).How to Decide What to Make a ChannelThink of a channel as a specific marketing activity, describing what kind of program you will be running.Think about the way you want to measure the program, what is success.If you have two similar activities and want to have two different types of success, you may want two channels, e.g. two in person events…Roadshow (success = registered or attended) versus Lunch and Learn (success = attended).If you have two similar activities with the same types of success, you can use the program name or tag to filter between the two instead of creating two channels.Think about how you want to report and sort on the data before you create
You don’t really know Marketo forms until you grok the differences between these 3 form field setups: Setup #1 This first screenshot is what you get simply by adding a field and flipping its type to Hidden.The field is set to have an empty string as the default value, as you can see in the field details: However, if you don’t pop up the details, Marketo displays the default value as the string “null”. This can be confusing, as the actual value sent is the empty string “”. (Remember that form fields are always sent as strings, regardless of the back end datatype.) What’s the difference? It’s huge! Sending an empty string does not change the existing value in the Marketo database. Sending the magic string “null” (or capital “NULL” or “Null”, it’s not actually case-sensitive) erases the current value.[1] So at a glance, you might think the hidden field is going to nullify/empty out the server value.
When upgrading from previous versions of Adobe Campaign Classic where the XtkNewId sequence is still used by custom schemas (prior to ACC 18.10), a warning is displayed in the summary log to create/update custom sequences to prevent exhaustion of the OOTB XtkNewId sequence. Example of postupgrade sequence warning 022-07-19 12:14:38.695Z 00000F28 1 info log Successful completion of document update job 2022-07-19 12:14:38.805Z 00000F28 1 info log =========Summary of the update========== 2022-07-19 12:14:38.820Z 00000F28 1 info log CFG-600022 PROD_AC instance, 3 warning(s) and 0 error(s) during the update. 2022-07-19 12:14:38.820Z 00000F28 1 warning log A custom schema 'cus:fraudFileNameLog' is using a built-in sequence 'XtkNewId'. 2022-07-19 12:14:38.820Z 00000F28 1 warning log A custom schema 'cus:tacticalStopArchieve' is using a built-in sequence 'XtkNewId'. 2022-07-19 12:14:38.820Z 00000F28 1 warning log A custom schema 'cus:tacticalStopBackup' is using a built-in sequence 'Xtk
Nurtures are a perfect way to engage with buyers who might not be ready to buy, to promote cross-sell and up-sell activities for your current customers, or to re-engage people who have previously purchased from you. Marketo’s engagement programs can provide great flexibility and complexity in your buyer engagement that a default or email program does not. The more activities you take on in Marketo, the more important it becomes to consider how to scale your nurtures. Building a shell nurture or a nurture program template that users can easily clone and adjust for their nurtures is one way to cut out some of the repeatable tasks that comes with building your program. In this blog we will be looking at several ways you can templatize within your engagement nurture to make it easier for you and your team to scale your nurture program execution. After you finish reading, you will be equipped to take your shell engagement program from this: To a highly adaptable, scalable program li
Only for Assets - Both Dispatcher & CDN is being used for caching along with their features. What is the added advantage you see to cache assets on Dispatcher? Why can't we propose to cache it on CDN only. Given OOTB Dispatcher configuration on CS does not have asset caching configured. Open for thoughts?
Hi all, I was reading this article about Integrating AEM Forms with Adobe Campaign Standards but my instance is Adobe Campaign Classic. Is there a way to integrate AEM forms with Campaign Classic or will I follow the same steps that are in this article? Getting Started with AEM Forms and Adobe Campaign Standard | Adobe Experience Manager Thank You
Adobe Experience Manager 6.5 vs WordPress - Feature Comparison by Shivanand Yeurkar Abstract For many years WordPress has been the most popular CMS platform for blogs and marketing sites among small and mid-sized companies. Easy to set up, OTB plugins, and excellent community support make it the right choice if your goal is to bring up a site quickly in a cost-effective way. With a growing digital footprint and cross channel customer journey, enterprise marketing teams need to have a tighter and agile cross-channel campaign orchestration. This requires a modern platform that allows marketers to do faster delivery of content and create a cross experience and personalized experience. Adobe AEM is the most popular Web CMS platform that meets all modern enterprise marketing teams’ demands. Limitations of WordPress as an Enterprise CMS? WordPress provides many out of box templates for different types of online experiences. However, these templates are not flexible at all and often requir
Setting Up Local AEM WKND Dispatcher with Docker | AEM 6.5.x. | AEMCaaS | Fiddler | Windows by Lohit Kumar Abstract An easy and quick way to set up Dispatcher for the WKND site with Docker and fiddler setup. Prerequisites Docker software AEM 6.5.x or Cloud SDK Dispatcher Tool or zip JDK 1.8 Installations and Downloads: Download and install the Docker Desktop from the below link. https://docs.docker.com/desktop/windows/install/ Download the Dispatcher tool zip file from Adobe’s software distribution portal. Note: The dispatcher tool comes in a bundle with AEM SDK v20xx.x.xxx zip file. Download or clone the WKND sample project from the below link. https://github.com/adobe/aem-guides-wknd Now run both AEM Author and AEM Publish instances. Build and deploy the WKND project to both Author and publish instances. You can also follow the instructions provided in the README.md file. Steps to run: Extract the Dispatcher Tool zip which we downloaded in step 2 of Installations and Downloads. Go
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.