Adobe Experience Manager Archives | Perficient Digital
Posts Tagged with Adobe Experience Manager

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

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

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

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

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

Top 8 Adobe Experience Cloud Blog Posts from 2018

Have you ever searched online in question format, only to be blown away that people have posted the same question as you on a platform like Quora – verbatim? Alternatively, you land on a blog post that spells out exactly what you are looking to find. [Insert ecstatically thankful emoji.]  Here are the most popular Adobe blog posts from 2018 – the ones you landed on most often.

Read more

How to refresh OSGI R6 components on bundle activation

Recently, I had the need to wrap the default implementation for AEM’s mail service in a new service called CustomMailService where I wanted to transform certain emails and let other emails be handled by the default service. My main interest was for the AccountManagementService to bind my implementation of the MailService, instead the default implementation, you […]

Read more

Adobe Solution Overview: Marketing Website

  The cornerstone of your brand’s digital presence is its website. Successfully building a website to market your brand requires coordination with multiple teams and different solutions to deliver a cohesive experience. In this video, we discuss strategies for building a world-class marketing website using the Adobe Experience Cloud platform.    

Read more

Lucky #11: Sling 11 and Java 11 Support

The Apache Sling project just released the latest version of the Apache Sling Starter, version 11. This artifact is an aggregator of the modules making up Apache Sling and is used by many downstream applications as a basis for the “stable” version of the Apache Sling codebase.

Read more

Resource Streams in Apache Sling

Jörg Hoh recently wrote an interesting post on Content Architecture where he discussed how expensive JCR Queries could instead be replaced with targeted content structure traversals to allow finding relevant content without searching the whole AEM repository. Unfortunately, from a developer perspective, this means writing a fair amount of boilerplate code to traverse the AEM […]

Read more