RSS

Entries with Projects Frameworks .

thumbnail
Eric D | 21 Jun 2025

Many weeks ago, David H Nebinger show us how to use React Custom Element and optimize them with ImportMaps. I ask him how to do this with Angular and he answer me that it were not a Liferay issue but an Angular one. And he is right but how to do that with Angular and why not with Angular 19. To create an Custom Element, simply create a traditional JavaScript application that will ...

348
1
thumbnail
David H Nebinger | 27 Dec 2024

Well, we've done it! We've updated finally from React 16 to React 18 at the portal level. In DXP 2025.Q1 and CE GA 134*, Liferay is no longer going to be based on React 16. This is significant since React 16 was first released in 2017, so we were pretty far behind on an update there. Granted React 18 was released in 2022, so it's really only about 2 years behind, but there was...

4233
0
thumbnail
David H Nebinger | 11 Oct 2024

Many weeks ago I blogged about how I could no longer add images to blogs and this was preventing me from publishing some entries I had which needed screen shots... We have since fixed that issue, but I'm not sure I shared what happened. As it turns out, on liferay.dev we were following security best practices by creating and configuring a Role with necessary permissions,...

3593
0
thumbnail
Jawad Azhar | 10 Oct 2024

you read it right :) , the idea might sound weird to many but if you are like me and have been working on Liferay for quiet some time especially for clients with lots of custom OSGI modules , where one or more modules rely on each other ... ( which might be against the core idea of OSGI , but it is what it is ) or you have an instance / portal with highly coupled ...

3565
0
thumbnail
David H Nebinger | 27 Sep 2024

Introduction As evidenced by my recent blogs, I'm still on a React Custom Element Client Extension tear... I think this is the best way to develop custom solutions on Liferay because they are free from the Liferay upgrade cycle, so effectively I'm writing these solutions once and I'm done. As you start building out multiple custom elements though, you'll quickly find...

5548
4
thumbnail
Jeffrey Handa | 01 Aug 2024

Introduction This is a quick follow up to my last post where I discussed how to use Liferay's batch APIs to import products. I've had a few people asking how they could leverage the batch APIs to update products. The confusion stems from the fact that there is no batch version of a PUT or PATCH endpoint available when browsing the endpoints in the API explorer. Well never fear,...

3479
0
Sai Tejesh | 29 Jul 2024

Liferay objects provide feature to filter the data with exact content on the field level and generic search that searches in the whole object. It also supports field level search in the filter functionality as below.   StartsWith and Contains are implemented as filters: ?filter=startswith([field name], 'XXXX') ?filter=contains([field name],...

3977
2
thumbnail
Lohita Sagar Mishra | 15 Aug 2024

Virtual Instance in Liferay 7.4 In this Blog Today we will discuss about the Virtual Instance in Liferay 7.4 version. What is virtual Instance: - As we know that when we install a new Liferay DXP setup so it gives us some configuration like users, sites, organizations, roles and instance setting etc.  If you want to create a new installation like this and ...

6042
1
thumbnail
Jeffrey Handa | 24 Feb 2025

Introduction In most cases, if you’re going to be using Liferay’s Product capabilities you’re going to be importing product data from an external system such as a PIM, ERP, or even a legacy Commerce platform.  In some cases, this will be a one time data load, and in others, the remote system might continue to be the source of truth and Liferay’s catalog might receive product...

4471
1
thumbnail
David H Nebinger | 13 Jun 2024

In my last blog, Creating a React Client Extension, I basically built a React-based SPA that was hosted on Liferay. And I got to thinking that we really aren't sharing just how great Liferay is to host Javascript-based SPAs in any framework, be it React, Angular, Vue.js or others. So I thought I'd take some time to share with Javascript developers some reasons why...

4652
0
thumbnail
Neil Griffin | 26 Apr 2024

Spring Framework Compatibility Version Release Date Description   5.3.4 April 26, 2024 AD For use with Spring Framework 5.3.x (tested with 5.3.34) Release Notes 5.2.5 April 26, 2024 AD For use with Spring Framework 5.2.x (tested with 5.2.25) Release Notes ...

3842
0
thumbnail
David H Nebinger | 15 Apr 2024

Introduction In my recent blog, Introduction to Liferay Objects, I used Objects and Liferay OOTB facilities to have a list of Course Registrations and UI interfaces for submitting a new Course Registration, listing them, and for admin users the ability to approve or deny them. It worked well, but it didn't handle maybe some expected requirements. For example, the...

5579
1
thumbnail
David H Nebinger | 18 Oct 2024

Introduction So I've been working on my Objects Rule! series and have been working on an app I plan on showing off soon, but I realized that there is probably a gap explaining, well, how do you get started? I mean, it's one thing to go and check the client extensions sample repo here: https://github.com/liferay/liferay-portal/tree/master/workspaces/liferay-sample-workspace,...

14145
14
thumbnail
David H Nebinger | 28 Jun 2024

Introduction In a recent blog, Intro to Liferay Objects, I created a new application for the Masterclass site for submitting and approving course registrations entirely using OOTB features of Liferay, specifically Objects for the data store, and Fragments for the presentation (form fragments and collection display fragments and Masterclass fragments). This approach...

6562
0
thumbnail
David H Nebinger | 16 Mar 2024

Introduction Wow, I've blogged about Liferay Objects a lot lately. Talked about them too. Also am working on developing materials for learn.liferay.com about Objects. But one thing I haven't seen is an introduction to objects suitable for long-time Liferay users or new Liferay users, so I thought I'd take time to write one (since my blog ideas well seems to be...

10959
5
thumbnail
David H Nebinger | 09 Mar 2024

Introduction I was recently in a meeting reviewing some FreeMarker templates that were extracting web contents using a structure, parsing and processing the data, and rendering an output. Basically the implementation was kind of the classic or "legacy" way of doing specialized presentation of structured contents in Liferay. In this case they had a Carousel...

11914
23
thumbnail
Neil Griffin | 12 Dec 2023

Spring Framework Compatibility Version Release Date Description   5.3.3 Dec 11, 2023 AD For use with Spring Framework 5.3.x (tested with 5.3.30) Release Notes 5.2.4 Dec 11, 2023 AD For use with Spring Framework 5.2.x (tested with 5.2.25) Release Notes ...

4523
0
thumbnail
David H Nebinger | 06 Dec 2023

Introduction So I was recently working with a team that was completing an upgrade assessment for a client wanting to upgrade from 7.2 to 7.4. A big chunk of the work in upgrading the client was going to be taken upgrading the themes. The client had one primary theme which contained the common style rules, but they also had 8 "child" themes, based upon the primary,...

6686
0
thumbnail
David H Nebinger | 13 Nov 2023

Introduction So I kind of have a "famous" blog post on Liferay Scheduled Tasks: https://liferay.dev/blogs/-/blogs/liferay-7-ce-liferay-dxp-scheduled-tasks. I say "famous" because it has been used by many folks to create scheduled tasks for Liferay 7, but it has also been the source of some bugs (i.e. undeploying from a cluster could cancel a job ...

14884
13
thumbnail
Iván Zaera Avellón | 20 Oct 2023

This article explains how to deploy npm packages bundled with webpack that export and import stuff through the standard ECMAScript modules feature. This is a sequel of the Moving from AMD to Browser modules in Liferay DXP blog post, so it’s recommended reading that if you haven’t done so already. Why use webpack with ES modules? The main goal of using webpack and ES...

4174
0