While working on Rich Text Editor on AEM 6.5, I found a bug related to source edit plugin. When the source edit plug is active in inline mode, it won’t let you submit the dialog. However, an error message also doesn’t get displayed properly, and the author will not be able to identify the reason […]
Posts Tagged ‘AEM’
Creating Your First Custom AEM Component Using React
Recently, I went through an article about integrating React JS and Angular JS with AEM. In this blog, I am going to show you how to create a custom component that includes a cq:dialog and one that does not include a cq:dialog. Before building the components, clone the repository, which is a sample project based […]
Perficient Earns Fifth Adobe Specialization: AEM – Run & Operate
Last week, Perficient was announced as the first Adobe partner globally to achieve the Marketo Engage Specialization as part of the Adobe Solution Partner Program. Today, we’re sharing more exciting news. We’ve achieved our Adobe Experience Manager (AEM) – Run & Operate Specialization. Most Specialized Adobe Partner in Region With existing specializations in Adobe Analytics, […]
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 […]
The Java Commons Annotations Was Removed in JDK 11
The Java Common Annotations Module java.xml.ws.annotation was deprecated in Java version 9 and was removed in java version 11. So what does this mean for your AEM 6.5 project running on JDK 11? AEM 6.5 and JDK 11 As of AEM 6.5, JDK 11 is supported along side JDK 8. As such, Devs will […]
How to Add a Filter to AEM Granite Select Widget
Adobe Experience Manager’s Granite Select Widget is a simple dropdown widget that you add to dialogs and page properties to allow users to pick an option from a list. But, the list is not searchable. To add searchability, OOTB, you have to use the Autocomplete widget. This works well in AEM 6.4 but in AEM […]
How to Export/Import Namespaces Between AEM Instances
Recently, I ran into a scenario where I needed to export namespaces from one AEM instance and import them to another. I previously wrote two groovy scripts on how to do this and they work very well. However, they require the AEM Groovy Console which is hard to put into a production environment, because of […]