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
High CPU and memory use with stacktraces associated to password encryption
Issue The environment starts using a large amount of CPU and also memory. Reviewing thread dumps taking during that time, there are many threads associated to PBKDF2PasswordEncryptor.encrypt, such as:...
Author information that is displayed in the forum posts
Issue When users send messages or create threads in the discussion forum, certain information about them (name + surname) is displayed. This article covers the need to change this behavior through a customization and...
Style books error ORA-00904: "MVCCVERSION": invalid identifier_
Issue When attempting to create or import a Style Book, the following error appears in the logs: ORA-00904: "MVCCVERSION": invalid identifier. Environment DXP 7.3 SP3 DXP 7.4 Update 4 Resolution This...
Is there an alternative to the 'Liferay.Util.selectEntity' function?
Issue After upgrading to 2024.Q2+, Liferay.Util.selectEntity does not work anymore. It has been removed, according to the 2024.Q2 Breaking Changes. Is there any replacement for it? Environment Liferay DXP 2024.Q2+...
JavaScript URLs are not updating when Staging is enabled
Issue With staging enabled, JavaScript URLs, referencing content in Documents and Media, are not updating when a page is published from Staging to Live For example: JS URL on Staging:...
View Count on Display Page not updated in index
Issue The values viewCount or viewCount_sortable are not being updated when users visit content displayed on a Display Page. However, the values are correctly updated in the ViewCountEntry table....
"Cannot use import statement outside a module" JS error with a custom form field type
Issue After creating a new form field type (e.g. blade create -t form-field ...) or upgrading a custom form field type to a newer version, a JavaScript error is displayed in the console when dragging...
Keep-alive setting for VPN
Issue What is the default keep-alive setting for the Liferay Cloud VPN client? Environment Liferay PaaS/SaaS VPN client-to-site VPN. Resolution PaaS/SaaS VPN Client: Uses standard Strongswan keep-alive...
How to send Form submission notification for Guest user
Issue Form submission notifications usually are meant to be sent to already created users. Is there a way to send form submission notifications for a Guest user? Environment Liferay DXP 7.4+ Resolution Yes,...
Accessing HTTPS services through VPN Connection
Issue Multiple security/certificate/host errors can occur when trying to access an internal HTTPS service through a SaaS/PaaS VPN connection. Environment Liferay PaaS/SaaS client-to-site VPN connection....
How to generate a valid Liferay SaaS/PaaS Custom SSL Certificate
Issue What are the specific requirements for a custom SSL certificate to be successfully deployed on Liferay SaaS/PaaS? Environment Liferay SaaS / PaaS Resolution Private key and certificate should be...
Elasticsearch is not starting up receiving NoNodeAvailableException and JNA native support exception
Issue Elasticsearch is not running properly, receiving the below errors: ERROR [liferay/search_writer/SYSTEM_ENGINE-371][ElasticsearchIndexWriter:143] java.lang.RuntimeException:...
Re-enabling CCR, errors appear indicating that an open index with the same name already existed
Issue In a CCR scenario where the leader cluster is down and the system continues operating by reading and writing to the follower after disabling CCR, an HTTP/1.1 500 Internal Server Error occurs when attempting...
How to add application/ld+json in specific page
Issue The user wants to add an application/Id+json script on a specific page. Environment Liferay DXP 7.3 Liferay DXP 7.4 Resolution Create a fragment from Design -> Fragments Paste the below script, just for...
When moving a web content to another folder, the "Modified by XX" message does not display the user who moved it
Issue When moving a web content to another folder, the 'Modified by XX' message doesn't display the user who moved it, but it does record the modification time. Environment Liferay DXP 2024.Q3 Resolution The current...
Unable to display icons in Table View
Issue I'm unable to display any icons next to each title in my Table View. Environment Liferay DXP 7.4 Resolution Since this method was deprecated in Liferay DXP 7.0, please consider the following alternatives:...
How to have multiple Jenkins account in Liferay PaaS
Issue Is there any possibility of having multiple Jenkins accounts for the build process and deployment in the environment so that would be able to track who initiated the Jenkins build or who started the build?...
Which Liferay version should be used in gradle.properties for the 2024.Q1.1 version?
Issue Which Liferay version should be used in gradle.properties for DXP version 2024.Q1.1 Environment Liferay DXP Resolution 1. Looking at the release JSON here, the property should be...
CKEditor Upgrade to version 5
Issue I would like to inquire about the status of CKEditor in Liferay, specifically, if there is a plan to upgrade CKEditor to version 5 in an upcoming release of Liferay? Environment Liferay DXP 7.3 Liferay DXP...
PortletPreferenceValue for Announcements widget does not change for content pages when upgrading from Liferay 7.2 to 7.4
Issue When upgrading from Liferay 7.2 to 7.4, the settings stored in the PortletPreferenceValue for the out-of-the-box Announcements widget does not change post-upgrade. The issue specifically affects content pages...
"The server could not start in 900 seconds" error occurs when starting server in Liferay Developer Studio
Issue Liferay server crashes when running under Liferay Developer Studio for 15 minutes, reporting the following error dialog: The server could not start in 900 seconds. Environment Liferay...
Zendesk Click-to-Chat uses "screenName" instead of Actual Name for Tickets/Claims
Issue The Zendesk Click-to-Chat widget uses the claim screenName, instead of the user's actual name. This becomes a problem when Zendesk then creates a contact for this user as their name is incorrect....
When accessing Web Content after a restoring to a backup, the following message is seen: "Result Found With Filters Type: Versions"
Issue After restoring to a backup, when looking Content and Data > Web Content  it displays the following message: 1 Result Found With Filters Type: Versions Environment DXP 7.4 Resolution When a Web Content Article is...
Beta Feature 'Walkthrough' Documentation Unknown
Issue There is a beta feature called 'Walkthrough' available to enable under Configuration > Site Settings > Walkthrough, but I cannot find any documentation for it.  Environment DXP 7.4 Quarterly Release Resolution...
Understanding the 'Viewable by' dropdown and Download permission for file uploads in DL
Issue How do the 'Viewable by' dropdown and Download permission work when uploading files to the Document Library? Environment 7.4 U76 - 2024.Q4 Resolution 'View' permission → 'View' and 'Download' permissions The...
How to filter web content by structure field with headless APIs
Issue Create a custom structure and use a headless API to filter web content based on specific fields within that structure Environment Quarterly Releases DXP 7.4 DXP 7.3 Resolution The following...
Missing 'Dynamic Data Mapping Structure' references during LAR import due to FieldSet usage in a structure
Issue We encountered an error while importing a site from the production environment into the development environment: There are missing references that could not be found in the Live Environment. Please publish again to...
Categories translated to a new language do not show the updated language despite setting the language in Account Settings
Issue We've found that when using the 'Multi Column Layout' widget template and setting the Language section on a category filter to French (ex: fr_Fr) it reverts back to 'en_US'.  This occurs even when the Account...
Embedding videos using basic web content
Issue When we try to embed a video using <iframe> tags, during the creation the video displays, however after publishing the content and editing it again, the video is not displayed anymore and the source is updated...
Elasticsearch as Service
NOTE: Liferay Support does not recommend or endorse specific third-party products over others. The information provided about products not created by Liferay is for reference purposes only, and any implementation...
Subscribe option is not shown in Message Boards
Issue Subscribe option is not shown in Message Boards even though the Web Site notifications have been configured through My Profile -> Notifications as described here. Environment Liferay 7.4, Quarterly...
Unable to access the REST API from browser with other languages
Issue Not able to access Headless API from a browser with different language than the one available in the website. Environment Liferay 2023.q4 Liferay 2024.q1 Resolution This is a known issue and fixed by: LPD-20528...
Specification Facet is temporarily unavailable
Issue Specification Facets are not functioning correctly in certain search scenarios, resulting in the 'Specification Facet is temporarily unavailable' error in the UI and below errors in the Liferay logs. ERROR...
A/B Testing - What are the conditions to declare the winner?
Issue In conducting A/B testing, all the tests were run in anonymous sessions, ensuring that each session was isolated by closing the incognito tab between tests. I experimented with both anonymous and non-anonymous...
Is there a way for users to visit our site using a custom domain without the search engines show the contents with the link?
Issue The following article suggests that we cannot remove the default domains: https://help.liferay.com/hc/en-us/articles/21806552291981-Is-it-possible-to-remove-the-default-domains-lfr-cloud-in-Liferay-PaaS, but we...
Paginator is not showing intermediate pages in mobile render
Issue The default Pagination Taglib Scroll is not showing intermediate pages in PWA mode. Steps to reproduce: 1. Set search.container.page.default.delta=4 in the portal-ext.properties. 2. Start Liferay and create,...
How to install Glowroot on an Elasticsearch server?
Issue Is there a possibility to install Glowroot on an Elasticsearch server? Environment Liferay DXP 7.4+ Resolution Officially, Glowroot doesn't directly support Elasticsearch for data storage. There...
Issue with Asset Publisher Pagination
Issue Asset Publisher pagination is not working as expected. The last page is not accurate in the pagination taglib scrollbar in the mobile render as well as the desktop view. Steps to reproduce: Start Liferay and...
Is ManagementBarFilterItem deprecated in 7.4?
Issue Currently we trying to upgrade from Liferay 7.0 to 7.4u112. We are currently in progress of code upgrade of one of our custom modules. We are facing one issue in one of our importing statement as mentioned below:-...
How to add a comment in Page Comments widget as Guest?
Issue How to add a comment in Page Comments widget as Guest? Environment Liferay DXP 7.4 Resolution 0.) Use a vanilla Liferay 7.4 with the latest quarterly release. 1.) Go to Design --> Page Templates -->...
A/B Test data is not displayed on Analytics Cloud
Issue After setting up A/B testing for a Liferay instance in Analytics Cloud, the test results do not show up, however, other navigation data is displayed. Environment Analytics Cloud Resolution There are a few...
Angular custom element Client Extension does not load on SPA navigation
Issue Create and deploy an Angular custom element Client Extension, for example: liferay-sample-custom-element-3 .  Drag the custom element into a page and navigate with Single Page Application enabled:...
How to resolve Iframe requesting authentication multiple times in a clustered environment
Issue After including an iframe link in a 3rd party application for our clustered Liferay environment (and already setting the appropriate X-Frame-Options), users are experiencing repeated authentication prompts even...
Unable to re-enable Analytics Cloud in Production after disabling the connection in a lower environment with Production backup data
Issue In a testing scenario in which Production backup data is imported to a lower environment and Analytics Cloud is disabled via the UI in the lower environment, you may observe that the connection gets disabled in...
No item selector views found for ddmuserpersonalfolder
Issue A logged in user tries to upload a document through a Form's Upload Field (D&M). When he clicks on the selector it does not open any and an error is shown. You can observe the following warn in the...
DeepL Auto-Translation Error from English (en-US) to German (de-DE)
Issue When using the DeepL Translator integration in Liferay 2024q2.0, an error occurs while attempting to auto-translate web content from English (en-US) to German (de-DE), despite German being a supported language in...
JAX-RS web services return error 404 after upgrade DXP 7.3 from u19 to u36
Issue We have 2 JAX-RS web services that work well with DXP 7.3 u19. We upgrade recently to u36, then the 2 JAX-RS web services do not work anymore. . In the API Explorer we can see our Rest Application with the api and...
It is not possible to switch between options using Incompatible in Bundle product relations
Issue We added two bundle options for a product (i.e. myProduct) and between the products of each option we defined some Incompatible in Bundle product relations. If we open myProduct details and select an option...
Session keeps extending itself indefinitely in Page Edit Mode
Issue When a user leaves a Page idle in Edit mode for a long time, the session keeps extending itself indefinitely, and the user is never logged out. Environment Quarterly Releases Resolution This is the...
Remove Orphan Widgets on Multiple Pages
Issue We are running on Liferay 7.4 Q1.7 and we are encountering some issues caused by orphan widgets. I understand that we can delete orphan widgets on a page level but is there any way we can clear orphan widgets for...
How to set up client extension to be used in multiple On-Premise instances
Issue You need to deploy a custom client extension to specific instances. What are the next steps? Environment DXP 7.4 Quarterly Releases. On-Premise, Local environment and PaaS Resolution A custom...
Categories Filter does not display categories in correct alphabetical order
Issue Issue 1: Some categories in your language having accents or other language-specific characters are not correctly ordered. For example: Abierto Cerrado Árbol (should be at second place) Issue 2:...
Pages Hierarchy menu is cutting off the menu items when there are many nested pages and no scrolling option available either
Issue Customer has noticed that in the Pages Hierarchy menu there is no option to scroll horizontally if the page names don't fit the menu window. The page names are also cut and there isn't any way to read them....
Create journal articles (web contents) programmatically
Issue I would like to know an easy way to create web contents programmatically. Environment Liferay DXP 2023.Q4 Resolution NOTE: The following resolution requires customization and should only be implemented at the...
Unable to get OpenID Connect's link to work after upgrading to a Quarterly Release
Issue After upgrading to Quarterly Release 2023.Q3.4 from DXP 7.3, we've found that OpenID Connect is no longer working. The button is no longer populating within the UI even after enabling it using this article:...
Is it possible to enforce that you cannot create/save a parent object until you have connected to it at least one child object?
Issue steps : - Create Object called "news" - Create object called "News Attachments"  the requirement :  I cannot add new news without adding attachments , I need to prevent the user to add a new news without attachments...
How does "company.default.home.url" property work?
Issue I don't understand how company.default.home.url in portal-ext.properties and the setting of Control Panel ->Instance Settings -> Instance Configuration -> General -> Home URL work together. Environment DXP...
How to increase Google cloud CDN caching time
Issue How to increase the Google Cloud CDN cache timing max-age= 3600(1 hr) to 1 day. Environment Liferay PaaS Resolution The default CDN caching involves the caching timing limited to 1hr(CLIENT_TTL and...
role "Site member" is being activated by default in the permission selector
Issue When administrators create a folder or document in the Document Library, Liferay automatically assigns Guest permissions to the created item. However, when non-administrator users perform the...
Control Panel will not open until all portlets are loaded in the page
Issue clicking on the Global Menu (aka Open Applications Menu) icon in that black bar which is at the top of our UI all of the time (for administrators) does nothing until the page below is fully loaded. Even though...