Recently, I had a task to shorten URLs and remove the HTML extension in AEM. On top of that, I had to add a context root to the URLs so that these mappings would happen. /content/myapp/en_US.html -> /mycontext/ /content/myapp/en_US/homepage.html -> /mycontext/homepage/ /content/myapp/es_ES.html -> /mycontext/es_ES/ /content/myapp/es_ES/homepage.html -> /mycontext/es_ES/homepage/ Shorting URLs in AEM consists of two things: The dispatcher will receive requests for short extension-less URLs and must rewrite them before passing them through to […]
Posts Tagged ‘AEM’
Setting Up A Local AEM Dispatcher With Docker
Reverse proxy and caching are two of the many features provided by the AEM dispatcher module. It is the prism through which your web users will view content on the AEM publisher. Developers will say the development and operations (DevOps) team handles it. DevOps rely on developers to provide instructions on how to configure it. […]
AEM Customization: Show Unpublished Reference Alert for Tagpicker
Recently, I published a blog post regarding AEM Customization: Show Unpublished Reference Alert for Content Path where I showed how to customize the Pathfield and Xffield resourceType. In doing this, I was able to showcase how to create a notification for the content author as to whether the selected content path is published or not. […]
AEM Customization: Show Unpublished Reference Alert for Content Path
Have you ever noticed that while authoring an AEM component, the component dialog box does not provide any hints or alerts for if the selected content path is published or not? This is a confusing scenario for AEM authors, especially when setting or choosing the content path in the component dialog for pathfield and xffield […]
Adding a Color Picker to the AEM Content Fragment Model Editor
Recently, one of our clients looked to add a custom field in the Adobe Experience Manager (AEM) Content Fragment Model Editor. If you’re wondering what AEM Content Fragments are, check out Dan Klco’s post, as he does a great job explaining. Content Fragment Models are built with elements from various out-of-the-box data types, including single-line […]
Simple AEM Granite Order Widget (Draggable Lists)
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 […]
Career Growth at Perficient: “Never Waste a Day”
Paul Bjorkstrand is a “Java developer at heart” and was working as such when a former colleague convinced him to come into Perficient for an interview. Knowing that Perficient was an excellent fit for Paul and well-suited for his career path, the former colleague was persistent, and over the course of a year, had continuously […]
Striking a New Chord of Career Success in Consulting
Some people are lucky enough to fall into a career they love and stick to it for their whole lives. However, many of us (myself included) have done complete 180s in search of finding a career we are not only good at, but enjoy. Here at Perficient, I’ve found that a lot of us have […]
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 […]
Introducing Handshake, The Extensible Search Connector
Introducing Handshake This post is the first in a series on Perficient’s newest product: Handshake, the Extensible Search Connector. Perficient’s Data Solution group has built more than 30 custom search connectors. FileNet P8, Documentum, JIRA/Confluence, Salesforce, and Adobe Experience Manager to name a few. As more customers recognize the benefits of search, the demand for […]
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 […]
Finding Content Without a Tag With AEM Query Builder
Recently, I came across a requirement where we needed to build a complex query. The query was all the combinations of the title predicate, date predicate, and tags predicates to search for the page results. One of the parts in the given requirement was to search the pages that did not include a specific tag. […]