RSS

Entries with Projects Platform .

thumbnail
David H Nebinger | 11 Sep 2024

Introduction This post originated from a couple of different client questions... First was a seemingly simple question from a client: How do I use Service Builder to connect to an external database that has a double for the primary key? Unfortunately the only answer for this is you can't. Service Builder only allows Strings, Ints and Longs as primary keys, and...

3804
0
thumbnail
David H Nebinger | 12 Sep 2024

Introduction So I've been a developer for a long time (longer than I care to admit). When I started, being a developer actually meant you had to wear many hats, one of which has included database administration and object modeling. When modeling in a database, there's different approaches obviously, but for OLTP applications (Online Transaction Processing), it is common...

4631
0
thumbnail
Jeffrey Handa | 28 Aug 2024

Introduction Welcome back to the second part of our series about creating and importing products with Liferay.  In the previous post, we talked about getting started with the Minium accelerator and then created our categories.  In this post we're going to take a closer look at setting up specifications prior to importing our products.  When we talk about...

3853
0
thumbnail
Lohita Sagar Mishra | 15 Aug 2024

CONTENT & EXPERIENCE MANAGEMENT Content management features provide support for creating and managing structured web content and digital assets for developers and business users, including a modern UI, content authoring, geolocation, staging tools and others. We can develop every section or modules Indipendently, by that we can change any things...

4002
1
thumbnail
David H Nebinger | 23 Aug 2024

Happy Friday! Short blog post today since I've just found out that the Liferay IDE and the Liferay Developer Studio (LDS) have both been updated! https://github.com/liferay/liferay-ide/releases/tag/3.10.1 The updates basically update the built-in Blade version used by both IDEs, so this effectively enables both of the IDEs to target and use the Liferay Quarterly...

6055
2
thumbnail
Jeffrey Handa | 12 Aug 2024

Introduction In a previous post and follow-up, I provided some background on using Liferay's Batch APIs to import products. I realize that for anyone that is new to Liferay's commerce capabilities this might be a little like trying to run before you walk so in this series of posts I am going to take a step back and walk through the process of creating and importing...

4259
0
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,...

3489
0
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 ...

6078
1
thumbnail
David H Nebinger | 02 Jul 2024

Introduction So we have a public repo we've been using to train developers on Liferay, but we're using HSQL. We did this on purpose because we couldn't guarantee that developers would have a common local database with necessary permissions to reset, overwrite, etc. For a lot of reasons, using HSQL made a lot of sense. Except for one - Liferay upgrades. You see,...

4462
0
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...

4494
1
thumbnail
David H Nebinger | 24 Jun 2024

A short blog post for today... I haven't apparently been blogging much in the last two months. Except that's not really true. I have 5 blog posts that have been waiting to be published that I can't publish. I've hinted about this already, that I have not been able to add images to my blog posts since an update was applied recently. We have been working with Liferay...

4305
0
thumbnail
David H Nebinger | 24 Jun 2024

Introduction So Liferay has released Liferay DXP 7.4 2024 Q2 and Liferay CE 2024 GA 120, but along with this came a bunch of other updates that affect developers. These include: Blade 7.0.0 Gradle 8.5 Liferay Workspace Plugin 10.1.x JDK 17/JDK 21 That's a lot of changes, so let's talk about them... Blade 7.0.0 For those that don't know,...

8267
7
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...

4679
0
thumbnail
Victor Ware | 01 Jul 2024

Java 8 was released to the world in March 2014. For the last decade, Liferay has been creating tools for users to build crafted, powerful solutions leveraging the Java 8 ecosystem. Even though we have also supported Java 11 runtime for the last 5+ years, our baseline for Portal/DXP’s development has remained on Java 8. However, the industry is moving on from Java 8. Many of the...

8445
2
thumbnail
David H Nebinger | 16 May 2024

Just a short one today... I happened to be researching Object Validations and I saw an interesting note posted here: https://learn.liferay.com/w/dxp/liferay-development/objects/creating-and-managing-objects/validations/adding-field-validations#using-groovy-validations To quote (in case the content gets changed): IMPORTANT As of DXP 2024.Q2/Portal 7.4 GA120,...

5575
1
thumbnail
David H Nebinger | 10 May 2024

So I was starting a new workspace yesterday, issued my normal command: $ blade init projectname Error: The command init is missing required parameters. The following option is required: [-v | --liferay-version] The Liferay product to target. Typing "more" will show all product versions. 1: dxp-2024.q1.6 2: dxp-2023.q4.9 3: portal-7.4-ga112 4: dxp-2023.q3.9 5: dxp-7.3-u36 6:...

6215
5
thumbnail
David H Nebinger | 24 Apr 2024

Liferay is busy working on updating the Node version used by the Gradle plugins in the Gradle Workspace from Node 16.13.0 (or 16.15.1 depending upon where you look) to Node 20.12.2. I'm told that this update is only supposed to apply to new versions of Liferay greater than GA117 and U117 (which means the upcoming 2024.Q2 release and later). I'm also told that it only...

3801
0
thumbnail
David H Nebinger | 25 Apr 2024

Introduction I was recently asked whether it is possible to migrate from HCL DX™ to Liferay DXP. I think the expected response was "no", because they seemed shocked when I said it was possible. Let's ride along with Mr. Peabody and Sherman in the Wayback Machine to review some history and understand why migration is possible... Set the Wayback Machine for...

4086
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...

5616
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,...

14316
14