Recently, we required an authoring experience where an author can re-order a list of fixed tabs to their desired order. The only Granite widget that allows drag-n-drop ordering is multifield, but we don’t need a multifield. We just wanted the ability to order a fixed list. An Existing solution ACS Commons has this Draggable Lists […]
Blogs from this Author
How to easily access CRX/DE after AEM 6.5.5 upgrade (SP5)
If you are on AEM 6.5 and have upgraded to Service Pack 5 (AEM version 6.5.5) you might have noticed that you can no longer login to AEM via CRX/DE This change was implemented in the SP5 update and according to the CSE that our team worked with: “The login and logout buttons have been […]
AEM Rockstar 2020 Has Gone Virtual And Why You Should Signup!
In a previous blog post, I expressed how excited I am to be presenting at Adobe Summit as a finalist for AEM Rockstar 2020. As you know, Adobe Summit has gone virtual due to the COVID-19 pandemic. That also meant that, and to my dismay, the in-person rockstar session was cancelled. But fear not! because […]
Part 2: Building AEM Admin Consoles that will not break with new AEM releases
This is part 2 of a 2 part blog post. If you have not already, checkout part 1. In this post, I pickup on what we discussed in part 1 and add coral-spectrum and a new CLI to generate Admin interfaces in your existing project. Before we get to it You do not have to […]
Part 1: Building AEM Admin Consoles that will not break with new AEM releases
So, you built this new and shiny Admin Console in AEM Author to enable your authors to do something cool, like ACS Commons Generic List for example. And you’ve probably built said Admin Console UI using whatever is shipped with your AEM version: Coral UI2, Coral UI3 and/or jQuery and others. This is part 1 […]
Perficient Presents (Again) at Adobe Summit AEM Rockstar Session
I am beyond ecstatic to be selected as one of three finalists this year for AEM Rockstar 2020! And, to present at Adobe Summit – wow. It’s an absolute honor, and it’s still sinking in. I am also excited to see what the other two finalists, Gaston Gonzalez and Tyler Maynard, have been doing with […]
AEM: Fixing Last Dropdown Visibility in Fullscreen Dialog
I recently saw an issue with AEM dialogs where, if you have a Dropdown in the dialog and open that dialog in full screen, you have to scroll down to see the Dropdown items. This issue happens on AEM 6.5.0 Banner Photo by Steve Johnson on Unsplash The issue: This is especially annoying on the page […]
AEM: Add Ability to Open Asset Side Panel While Component Dialog is Open
Recently, I saw this post from Arun Patidar where he added a button to the AEM dialog to trigger Asset Side Panel to open. I had fixed this issue with CSS before and decided to share it. Banner Photo by Markus Spiske on Unsplash The Problem: My CSS Fix While Arun’s solution works and is perfectly valid, […]
SunEditor: An Alternative to the AEM RTE
Ever since I first worked with the AEM Rich Text Editor, it was clear to me that it was buggy, not easily extensible, and sometimes unusable. But the main issue for me was extensibility. There is no official API documentation or any documentation on how to build RTE Extensions. This is the reason I started […]
Introducing AEM Dialog Editor
Recently, my colleagues and I discussed frustration with the editing process for AEM dialogs. You have to edit the dialog XML, sync it, and preview it on an AEM page. One idea discussed was having a tool to edit AEM dialogs within AEM and how beneficial that would be for us. I thought it was […]
Simple, Local SAML Integration With AEM + Gotchas
If you’ve configured SAML with AEM and done a Google search on the matter, you’d have likely come across one of these lengthy examples: [1] [2] [3] [4] or looked at the Official AEM Doc for SAML integration. In this article, I’d like to show you 2 things: The fastest local SAML setup (which takes […]
Running a Local SonarQube Server with AEM Rules
SonarQube is undoubtedly one of the top tools for code quality. By default, it has a whole lot of rules that catch common bugs and code smells. It even reports code coverage! In this post, we’ll look at quickly setting up a local instance that devs can use to improve their code quality and we’ll […]