Explore product-specific spaces to ask questions, share insights, and learn best practices.
Recently active
Check out this article that highlights the Adobe Certification Exam Prep Portal that just launched to help you in your efforts to prepare you for your future expert-level certification exams. See the list of free practice tests that are now available to you Learn how to access the Adobe Certification Exam Prep Portal Access your free coaching report on every practice test you take Full article here Adobe Certification Exam Prep Portal Q&A Please use this thread for any questions.
No text available
HiWe would like the editors to be able to use the path selector as well as drag and drop when they select an MP4 file for the video component. At the moment only the drag and drop for video file works. That means, only when you drag and drop an MP4 file from Assets will this be taken into account for the video component. For the image component one can drag an drop an image from Assets or select it using the path. I am attaching the video component _cq_diaglog/.content.xml<file jcr:primaryType="nt:unstructured" sling:resourceType="cq/gui/components/authoring/dialog/fileupload" name="./videoFile" fieldLabel="Video" fileNameParameter="./videoFileName" fileReferenceParameter="./videoFileReference" title="MP4-Video" mimeTypes="[video/mp4]" uploadUrl="${suffix.path}" allowUpload="{Boolean}${not empty cqDesign.allowUpload ? cqDesign.allowUpload : false}" autoStart="{Boolean}false" multiple="{Boolean}false" required="{B
Marking each AEM instance for file datastore GC is one thing. But I'm wondering if there is a way, maybe with oak-run that I don't know about, that can do the reverse: get all the blob ids in the File Data Store and check against each AEM instance and mark any unused files.So for example... if I manually created a file dog.txt in the FDS directly. Is there a command I can run that would mark that as never used in any of my AEM instances?I have a Externally Shared FDS, using binary less replication, 1 author, 3 publish. I feel like I'm about 150G above what I should be.
Little-publicized, to the point that even Support might not be in the loop: the Visibility Rule Contains operator does allow multiple values.The Contains value is interpreted as a full-fledged regular expression, so use the pipe character | to separate sub-values:In fact, because of this unexpected/undocumented power, you must anchor an expression to avoid surprises:^(TX|FL|PA)$ Otherwise, it's doing a partial match of the full value against each of your pipe-delimited alternatives. This might not be a problem on your forms right now, but if it becomes a problem, you wouldn't know about it immediately.For example, if you were using uppercase state names, then Contains KANSAS|IDAHO would match both ARKANSAS and KANSAS, and you should use Contains ^(KANSAS|IDAHO)$ instead.You can also of course do more fancy matches with regexes if you want. And Not Contains is also a regex!
Hi, I'm working on the error page for multiple countries and languages. I'm using the ACS common for error handling and have one domain for all countries and languages.Content structure : /content/company/de/en/..../content/company/de/de/..../content/company/fr/en/..../content/company/fr/fr/.... I am implementing region specific vhost and rewrite rules.For example- company.de/en/home123.html -> company.de/content/company/de/en/home123.html- company.fr/en/home123.html -> company.fr/content/company/fr/en/home123.html.Unfortunately, the error pages doesn't get mapped properly for 'FR'. Although, it works well for 'DE'.ISSUE : Error page isn't mapped properly for the non-existing FR pages.Observations :Doesn't work on the server dispatcher for FR, but works well on my local and server publsiherError pages are available on server, if requested individually.Dispatcher configs and rewrite rules works fine for all the existing pages for DE and
Demystifying Oak Search Part 3: Five Indexing Gotchas by Daniel Klco Abstract In my previous post in the Demystifying Oak Search series on Traversal, I mentioned that to avoid unnecessary traversals, you should: Use an index This directive, is easy say and much harder to implement correctly in practice. For not only do you want to use an index, but you want every search constraint to be evaluated against said index. While there are certain complex use cases where this isn't possible, even relatively simple queries can be run into traversal issues if you don't plan an test your queries against real data. This post outlines some of the more common mistakes and gotchas when working with Oak Search / Indexing. Play Along! This blog post is interactive! I created a project you can checkout and run against your local AEM to illustrate the concepts covered in this post. Check it out on Github: https://github.com/klcodanr/oak-search-gotchas Gotcha #1 - Not Using an Index The first go
In case you missed the monthly Announcement Center message or haven't checked out the Events > Workshops tab recently, here is a list of events the Workfront Customer Success team is hosting this month. With over 750 customers already registered between the four events, these are hot topic, interactive sessions that you don't want to miss. Sign up today through the Events > Workshops tab or by clicking the links below. Hope to see you there! July 13: Workfront Wednesday Community Chat - Join the Customer Success team for a 1-hour discussion to review trending topics from the Workfront Community. July 19: New Workfront Experience - Learn tips on navigating the new interface, improving the user experience, and driving adoption.July 21: System Cleanup Reporting - Designed for both new and experienced System Admins, this workshop will provide tips to stay organized and two walk-through report building exercises to help manage your cleanup efforts.July 26: New Workfront Exper
Good morning,Apache Server version 2.4.35 is present on the Dispatcher machine.For security reasons I would like to upgrade to a later version.It's possible ? Is there a guide?Thanks
Authors: @danny-miller @mbroom Introduction Have you been in the segmentation builder, saw the option to create a container, and wondered how exactly that works? As you will see, sometimes they can be simple (quite literally), and sometimes they can be a little more complicated.The other day, I was working on some segments for Season Ticket Holders. We were trying to get the logic correct and noticed some fields had containers, while others didn’t. My curiosity got the best of me, and I started diving into what containers are and how do they work? ContainersWhen creating segments in the RTCDP Segmentation Builder, there are multiple ways to group together rules to create a segment. Containers allow control over the order of execution using nested queries.https://experienceleague.adobe.com/docs/experience-platform/segmentation/ui/segment-builder.html?lang=en#containers Simple ContainersSimple Containers allow users to build a nested query using
Hi Team,I was trying to update the basic tab fields & using sling:hideResource to hide the all other tabs in the page properties. But Basic tab is not showing alone on the page. If I unhide any other tab then only can see the basic tab along with the other tab which is unhide. Could someone help me on this. sling:respurceSuperType - core/wcm/components/page/v2/page Thank you
Create a Delightfully Shoppable Experience with the New WKND Reference Site and AEM’s Commerce Integration Framework by Mark J. Becker & Laurentiu Magureanu Abstract Recently, we released WKND Commerce, our new reference storefront for the Commerce Integration Framework (CIF). WKND Commerce is based on the well known WKND site for Adobe Experience Manager (AEM). AEM is Adobe’s cloud-native web content management system which allows you to create engaging digital experiences. With the CIF Add-on, you can elevate these experiences even more by bringing commerce data into the mix with fluid e-commerce connections to create content-driven shopping journeys. In this 6th post of our Commerce Integration Framework (CIF) blog series, we’ll take you on a journey in which we will transform WKND into a commerce-enabled project. What you learn here will help you enrich your own AEM projects with content and commerce to create shoppable experiences that will delight your customers. The WKND
EPISODE 15 – CONTENT AUTOMATION WITH EXPERIENCE MANAGER by MARK SZULC Abstract Video: https://youtu.be/iHFza9Xa6rc Content automation brings the power of Adobe Creative Cloud to Experience Manager Assets giving marketers the ability to automate asset production at scale, dramatically speeding the creation of variations Join me live with returning guest, Alex Thiers, Senior Product Manager, as we walk through this new innovative way to give marketers Adobe Creative Cloud editing abilities from the easy-to-use interface of Experience Manager Assets. It frees marketers from reliance on their creative teams and gives them the ability to automate asset production at scale, dramatically reducing the resources spent on creating image variations. With content automation, powerful Photoshop and Lightroom editing services are accessible directly within the DAM, allowing marketers to do tasks like retouching, auto-tuning, auto-straightening, and background knockouts, without the technical kno
EPISODE 16 – DIGITAL SIGNAGE WITH EXPERIENCE MANAGER SCREENS by MARK SZULC Abstract Video: https://youtu.be/kseDO8lvOAA Digital Signage continues to grow at a fast pace, and as we slowly emerge from lockdown our expectations for great experiences in physical spaces will soar. Join me live with new guests Andrew & Jim from Adobe, as we discuss and demonstrate modern digital signage needs, AEM Screens capabilities and other considerations when deploying signage solutions. Its a live session, so join us and ask questions! Special Guests: Jim Stoklosa – Snr Product Manager, AEM Screens, Adobe Andrew Clarke – Snr Solution Consultant, Adobe Read Full Blog EPISODE 16 – DIGITAL SIGNAGE WITH EXPERIENCE MANAGER SCREENS Q&A Please use this thread to ask the related questions.
Day CQ Mail Service Configuration with Sendinblue by Shiv Prakash Abstract Objective After reading this Article, You should have an Understanding of – Email service in local environment with Sendinblue SMTP Introduction While working as AEM Developer we came across so many time to send email form local AEM instance and by default, the email feature is not functional as it requires specification of an SMTP server and SMTP user. I have explained the email configuration in my previous article – Day CQ Mail Service Configuration, but it stopped working after May 30th, 2022 due to a ban on less secure apps. Sendinblue account creation and SMTP access Navigate to Sendinblue official website and sign up – https://www.sendinblue.com/ Access the SMTP details using this link – https://account.sendinblue.com/advanced/api It will contain SMTP, Port, Login and Master Password for your account. Sendinblue provide daily sending limit of 300 emails only- https://app.sendinblue.com/billing/my-plan
Fetching Multifield data of AEM Dialog in HTL using Single Java Class by Aemsimplifiedbynikhil Abstract If you are looking for an article to create a multifield and fetch it’s data in HTL using just single Java class then you are at the right place. So let’s go ahead and start the creation of a multifield in dialog and then use a java class to fetch the data and then render it on the HTML. Below is the dialog.xml for the multifield which is of type composite which means the data that you enter in the fields of multifield will be saved in different nodes in content hierarchy i.e, item 0, item 1, and so on.
Solr indexing of AEM Assets or Pages Data Automatically by Replication Event Listener by Shiv Prakash Abstract Objective After reading this Article, You should have an Understanding of – Replication Event Listener in AEM Solr indexing of AEM asset or page data automatically Introduction In AEM, we mostly work with assets and pages. Sometimes the scenario comes to publish the content and it automatically indexes the data to Solr for better search implementation. We can achieve this with the help of the Replication Event Listener. When we press the publish button, the Event Listener will trigger and send the necessary data to the Solr Collection. Hence, without any further delay, let’s get started: Dependency required for Solr implementation in AEM Dependency in core pom.xml org.apache.servicemix.bundles org.apache.servicemix.bundles.solr-solrj 8.11.1_1 org.apache.servicemix.bundles org.apache.servicemix.bundles.zookeeper 3.7.0_1 Read Full Blog Solr indexing of AEM Assets or
Granite UI Multifield Sightly Traverse | Iterate Simple Example by sourcedcode Abstract In this article, we will share an example on on how we can iterate and traverse through multifield nodes that have been generated by the Touch UI using Sightly in a very simple way. Going through this article, we will be setting up multifield Granite UI links (as if we are building a menu navigation). Each link will define it’s own path, label, and target. Take a look at both screenshots below. One screenshot indicates how a multifield Granite UI field will look like, and in the second screenshot displays how saved nodes would look like in the crx/de console. Step 1. Touch UI Configuration Putting together a very basic Touch UI configuration using tabs to organize our Granite UI fields. Here we will place the entire configuration under: /apps/sourcedcode/components/content/multilistexample/_cq_dialog/.content.xml. line: 34, declaring a multifield line: 42, declaring multifield > label line: 4
Importing rep:policy nodes in the ui.content maven content package by sourcedcode Abstract While working on a new AEM project (typically using https://github.com/adobe/aem-project-archetype), we might sometimes want to deploy new content with rep:policy nodes in particular, to give permission controls to allow jcr:read everyone to view the root content pages like /content/sourcedcode. There comes when a problem while building the ui.content maven module. Sometimes the rep:policy node is not imported over. In this article, we will be configuring your AEM ui.content maven module to import the rep:policy as expected to allow the everyone group to view the /content/sourcedcode folder. Step 1 Create a file named _rep_policy.xml under /ui.content/src/main/content/jcr_root/content/sourcedcode/_rep_policy.xml Read Full Blog Importing rep:policy nodes in the ui.content maven content package Q&A Please use this thread to ask the related questions.
All About Dynamic Dropdown (Granite DataSource) in AEM by Shiv Prakash Abstract Objective After reading this article, you should have an understanding of : Granite DataSource. AEM Tags value in the Dynamic Selection Dropdown JSON Data in the Dynamic Selection Dropdown AEM Packages in the Dynamic Selection Dropdown AEM ACS Commons Generic List in the Dynamic Selection Dropdown Dynamic Selection Dropdown in Workflow Dialog Participant Step Dynamic Selection Dropdown in Content Fragment Model Introduction In AEM development work, sometimes we come across the scenario of populating the same set of data in a dialog dropdown at different places. We can achieve this use case by creating a node in the cq:dialog. Here we will do the same work multiple times with no code reusability. We can resolve this issue with the help of Granite DataSource. Hence, without any further delay, let’s get started: Granite DataSource A DataSource is a factory that provides a collection of resources and is typ
3 keys to a successful marketing system of record by Adobe Abstract A system of record that spans across your organization is the best way to coordinate your modern marketing efforts. At Adobe, we believe an authoritative source of truth — a “system of record” — can be used to underpin and optimize modern marketing. A system of record can help with your overall daily operations and the sharing of data and promotional assets between teams. Similar to the customer, employee, system, and financial records used in other platforms, a marketing system of record like Adobe Workfront unlocks organizational productivity for creative and marketing teams. Although Workfront has helped thousands of customers set up their own systems of record, the concept is still new to many marketers. To help you understand the platform better and where it’s going, here are three key ingredients for a successful marketing system of record. A clear goal and purpose A marketing system of record serves as the si
Hello,Using Aem 6.4.8, when trying to modify/save/add any page property it is throwing following error org.apache.sling.api.resource PersistanceException :Invalid Date.Anyone faced similar issue before? -Thanks in advance
Paraformat is getting disabled after using list with headings
Hi, In most of our pages we are seeing below error but it is not impacting the functionality.As part of clean up we have to resolve the errors. Any solution? It is OOTB.
Hello all,I am trying to push the JSON data of assets & pages from AEM to S3 bucket, is there any documentation that I can go through? But when I am adding AWS JAVA SDK OSGI dependency using <Embed-Dependency>, this doesn’t push the dependent jar file to AEM during the maven build. Any suggestions?Thanks,Vijay Ch
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.