Adobe | Perficient Digital

Adobe Changing the World through Digital Experiences

How to Show/Hide Metadata Schema Field Based on Asset Path

If you have not read my post on How to show/hide page properties based on template in AEM 6.4  you may want to stop and read that first before this one. Especially the “Granite Render Condition” section as it will be the basis for this post. Now onto the good stuff! Banner Photo by Glenn Carstens-Peters on Unsplash The Use […]

Read more

Customizing Request for Activation/Deactivation Wizards in AEM 6

In AEM 6.3+, there is a feature that allows content authors to “Request Publication” or “Request Unpublication.” The option becomes available when the content author does not have replication permission crx:replicate on the page they are currently authoring. See image below: Banner Photo by rawpixel on Unsplash   The Publish/Unpublish Page Wizard Once the author clicks on “Request Publication,” the […]

Read more

New Release: AEM DataLayer 0.3.0

I’m proud to announce the release of AEM DataLayer version 0.3.0. This version includes: Support for AEM 6.4 and 6.5 (beta) Improved (and less verbose) logging Changing from Gson to Johnzon for JSON Serialization For more details on using the AEM DataLayer, please consult the release notes. Using the AEM DataLayer on Your Project The AEM […]

Read more

How to Fix AEM Link Checker Issues with Broken Image Links

Users expect an engaging and quality experience on your site. If little things aren’t working correctly, they are likely to get frustrated and leave. Link Checker is a useful tool within AEM that validates all external and internal links on content pages. It shows all invalid, expired, and pre-dated links broken in the authoring environment, […]

Read more

AEM Backup CLI: Rapid Backup/Restore of your AEM instances

AEM Developers, raise your hand if you’ve never broken a local AEM instance. If you did raise your hand, you just might be the most diligent AEM developer out there! Full disclosure, I break my local AEM instances more times than I can count, and usually, I have to redo my local AEM setup. My […]

Read more

How to Test Apache HttpClient in the Context of AEM

If you’ve ever written a proxy servlet in AEM, chances are you’ve used Apache’s HttpComponents library. While a great library, there are not many resources online for how to test it when used inside your code. If you have not seen my post, The Ultimate Code Quality Setup for your AEM project  , you should check it […]

Read more

Including Service Users in Your AEM Package

While working on a project recently, I needed to include a service user within the Adobe Experience Manager package I was deploying. By doing this, administrators wouldn’t have to create the service users manually During this process, I ran into a few exceptions and wanted to share. A few things to note: The banner photo is […]

Read more

#AdobeChat Recap: Connecting With Your Audience

Once upon a time, marketers were ecstatic if they could meet their consumers and form a connection a fraction of the time. Today’s expectations are drastically different. The new standard is being able to consistently connect with your audience wherever they are. In the most recent #AdobeChat we discussed connecting, understanding and creating with your […]

Read more

Mastering AEM Dispatcher Part 7: Securing the Dispatcher

We’re locking down the AEM Dispatcher as we continue in the series, Mastering the AEM Dispatcher. In this post, we’ll discuss gotchas with Sling Servlets and the AEM Dispatcher and a tool to scan your Dispatcher for common security issues. The AEM Dispatcher is not just a caching engine and load balancer, is the first […]

Read more

How to show/hide page properties based on template in AEM 6.4

Recently, we had a requirement to show specific page properties for community pages that are based on the community editable template. As you know, in AEM 6.4, editable templates usually share the same page component, which means the same page properties dialog. Now, you could create a new page component (community-page) and inherit the master […]

Read more