Capability

Development and Tooling

Liferay offers a comprehensive toolkit to extend or customize your digital experience. Build applications quickly with low-code/no-code features like Objects, or leverage developer tools like Liferay Workspace and Blade CLI for further customizations.

For users on PaaS or running Self-Hosted, Liferay also offers tools deploying customizations.

Feature
Deployment Approach
Changing Content Permissions from Staging Environment to Remote Live
This article outlines a practical suggestion in the case of publishing updated content permissions from a staging environment to a remote live environment. Following this suggestion will ensure that the updated...
Activation Key Files Must Be Deployed Before Deploying Plugins
This article briefly describes a deployment error that can be easily avoided by simply ensuring that the portal's activation key is deployed before any plugins are deployed. If an...
Increasing the Speed of Search/Indexing Times
This article is a legacy article. It applies to previous versions of the Liferay product. While the article is no longer maintained, the information may still be applicable.  This...
Granting users permission to customize site pages
Permission to customize site pages can be granted to users via the "page customization" feature. Resolution To enable "Page Customization" on a desired page: In the control panel,...
Elasticsearch and Liferay Enterprise Search Security Advisory: CVE-2018-3831
CVE-2018-3831 reports that, "Elasticsearch Alerting and Monitoring in versions before 6.4.1 or 5.6.12 have an information disclosure issue when secrets are configured via the API. The Elasticsearch _cluster/settings...
Excluding User Groups Not Part of the BaseDN In LDAP Import
This article is a legacy article. It applies to previous versions of the Liferay product. While the article is no longer maintained, the information may still be applicable. In older versions of Liferay Portal...
How to Enable Audio for CAPTCHA
Issue How can users enable audio for CAPTCHA verification? Environment Liferay DXP 7.4 and above Resolution Liferay does not provide out-of-the-box (OOTB) support for audio CAPTCHA functionality. However, users...
How to Grant Add User Permission to a New Role?
Issue We set up a new role and want to enable it to add new users to the portal. When we navigate to Define permissions > Users and Organizations, there is no "Add User" permission. Even is granting all permissions...
I cannot schedule web content using a date in the past
Issue I have an issue with the web content scheduling. I set the time zone of the user's OS to CET while the user and the server are set to UTC (by default). I create web content and schedule it to be less than 1 hour...
Unable to use /-/ for redirection rules.
Issue When I use 2024.q3.13 I'm unable to use /-/ for redirection. I receive an error. Steps to reproduce: Start a clean bundle of Liferay DXP 7.4 QR 2024.Q3.13 Go to Configuration -> Redirection and add a new...
Page Audit is not displaying errors properly
Issue I have an issue with Page Audit. The feature has stopped working. When initiating an audit on a page, the progress bar reaches 99% and then stops, resulting in a null pointer exception error being thrown in the...
Pages Appear in Search Results But Lead to 404 Errors
Issue Some search results lead to 404 pages, even after reindexing. Pages exist but cannot be navigated to with the search bar. Search bar is unresponsive when clicking on certain results. Environment...
Is it possible to use Liferay-provided and custom certificates at the same time?
Issue Can I use both a custom certificate and a Liferay-provided certificate? Environment Liferay SaaS Resolution Yes, it's possible to use both a custom certificate (e.g., for domain.es) and a Liferay-provided Let's...
Unable to edit or create Collections
Issue We've discovered a behavior that occurs when trying to edit existing collections or creating new collections. The page fails to load. The main error that popualates references a missing classname:...
Proxy paths are not honored after upgrading to 2025.Q1.9
Issue After upgrading to 2025.Q1.9 we've found that our page are largely inoperable. There are a large amount of console errors related to missing functions, missing MIME types, missing AUI, etc. Environment...
Define Configurable Variable to manage values across Liferay sites in Liferay pages
Issue How variables to be used across the site, primarily for Fragments, to assign dynamic values that can be changed and propagated from a single place. Environment Liferay DXP 7.4 U4+ Liferay DXP Quarterly...
Receiving ClassNotFoundException:JspTagHandlerPool in traces
Issue When starting the server, receiving the ClassNotFoundException:JspTagHandlerPool in the gowroot traces: Steps to reproduce: 1. Start the server by giving this command: ./catalina.sh glowroot run. 2. Now...
How to change class name of copied Fragment from the default name + "copy"
Issue When duplicating a fragment and adding it a new name, is it possible to change the create css class as well? The created class has the original's fragent's name + "copy" Example: myFragment, gets copied and...
Objects API PUT Calls Partially Update Resources Instead of Replacing Them
Issue When using the Objects headless API, PUT commands for Objects are only overwriting fields included in the API call, rather than replacing the elements entirely. PUT calls should update every object...
Getting out of memory error and receiving DelayedCachedOutputStreamCleaner
Issue Receiving of out-of-memory error and the below thread in the thread dumps: DelayedCachedOutputStreamCleaner" #3359 java.lang.Thread.State: TIMED_WAITING at java.lang.Object.wait0(Native Method) - waiting on...