Explore product-specific spaces to ask questions, share insights, and learn best practices.
Recently active
In the above CRXDE image there are some properties which are auto created like jcr:uuid etc. and some are not ex cq:lastModified. So my question is related to that what are the default properties which are auto created and which are by default assigned to page or asset when we create that.
Manage the Lifecycle of Content with Adobe Experience Manager Assets Essentials and Adobe Workfront by Arun Nagpal Abstract Digitization and remote work flexibility has made project management and easy collaboration between teams a top priority for many organizations. Adopting this new-age digital work environment creates challenges where different departments, teams, and content are disconnected and numerous digital assets and processes operate in silos. Enterprises are adopting and investing in a number of solutions to improve collaboration between content writers, web producers, creative professionals,s and digital marketers. Current digital assets storage solutions are outdated and are painful to operate, navigate, search, and find the right assets. We spend a lot of time searching for the right assets for projects and publications. This new age work model demands a shift of content production and digital asset management from operations in silos to cross-functional team collabor
AEM 6.5.12.0 - Extend RTE Link Plugin Command to add Icon / Info text specifying doc type by Sreekanth Choudry Nalabotu Abstract Goal Extend the RTE Link Command (/libs/clientlibs/granite/coralui2/optional/rte/js/core/commands/link.js) to automatically add html specifying document type (eg. PDF, Word etc.) Solution Create clientlib /apps/eaem-rte-anchor-link-html/clientlib with categories=[cq.authoring.dialog.all], add the following code.. (function ($, $document) { const RICH_TEXT_EDITABLE_SELECTOR = ".cq-RichText-editable", DATA_RTE_INSTANCE = "rteinstance"; $document.on("foundation-contentloaded", function(e){ const $richTextDiv = $(e.target).find(RICH_TEXT_EDITABLE_SELECTOR); $richTextDiv.each(function() { $(this).on("editing-start", function() { const $this = $(this), rte = $this.data(DATA_RTE_INSTANCE), ek = rte.editorKernel; extendLinkCommand(ek.registeredCommands._link); }) }); }); function extendLinkCommand(_linkCmd){ const origAddLinkToDomFn = _linkCmd.addLinkToDom; _
It might sound counter-intuitive, but there’s more to Request Queues than requesting work!Request Queues allow you to have one centralized location to submit requests, whether that request IS for new work, or for something like PTO approval, hardware or software requests, new business card orders, data exports, reporting bugs, just to name a few simple ideas.In this on-demand webinar, originally broadcast on July 27, 2022, where Tyler Holt, a Consultant with Workfront’s Customer Success Services team, and two System Admins from Disney’s Yellow Shoes, the internal ad agency for Walt Disney Parks & Resorts, Megan Reilly‚ and Nick Zappas, will share their experience and evolution with request queues.Specifically, they covered:The anatomy of a request queueAn introduction to "Issues"Queue setup and queue topicsA few "Did You Know" quick tipsHow Disney's Yellow Shoes' request queues have evolved over timeAnd more!You can view the recording here and a copy of the slides is attached.
Join us for the next Adobe Target Community Q&A Coffee Break taking place Wednesday, August 3rd, 2022 @ 8am PT - 9am PT ~ REGISTER HERE ~ We'll be joined by Adobe Business Consultant Rachel Booth, (aka @rbooth115) who will be signed in here to the Adobe Target Community to chat directly with you on this thread about your Adobe Target questions pertaining to her areas of expertise: Personalization Strategy Optimization Strategy Integrations Adobe Technical Support Engineer Kai Motoyama aka @kmotoyama2 will also be joining to provide additional insights and answers to your questions. REQUIREMENTS TO PARTICIPATE Must be signed in to the Community during the 1-hour period Must post a Question about Adobe Target THAT'S IT! *(think of this as the Adobe Target Community equivalent of an AMA, (“Ask Me Anything”), and bring your best speed-typing game) INSTRUCTIONS
Hello In 6.4 when I hit /libs/granite/csrf/token.json it gives me a empty json with json response.however in 6.2, /libs/granite/csrf/token.json it redirects to login page (which we used in our code to add basic authentication and token headers to login to AEM through ajax call)also, in crx/de token path looks grayed outany thoughts ?
Good morning, I have a Cms version 6.4.5 with Forms version 5.1.66. I would like to update the Cms to version 6.4.8.5. Is it necessary to update Forms too? I would like to avoid updating Form. Thanks
Welcome to the 1st edition of the Adobe Experience Manager Community Lens! Adobe Experience Manager Community Lens is like your community bulletin board highlighting the latest updates from the Adobe Experience Manager Community in one place. In this edition, we are sharing updates from May 2022, including, the most viewed Adobe Experience Manager content on Experience League, as well as the latest product releases, upcoming and past learning opportunities, and a lot more! Adobe Experience Manager Community Lens LATEST RELEASES Learn about all the new capabilities, upgrades, improvements, and fixes that were included in the latest release for Adobe Experience Manager: AEM as a Cloud Service 2022.5.0 release update: https://adobe.ly/3NDPR8Y AEM as a Cloud Service 2022.4.0 release update: https://adobe.ly/3LO0gOo EVENTS AND OPPORTUNITIES Register now for the upcoming Adobe Experience Manager learning opportunities:&
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"
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
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.
Already have an account? Login
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.