Blogs

RSS
RSS
thumbnail

I just completed a project that integrated Liferay 7.0 GA7 with Keycloak 4.8 for both authentication and authorization. For those who are not familar with Keycloak it is an open source access and identity manager,  https://www.keycloak.org/. The authentication piece of this integration was assisted by the use of the use of the OpenId Connect Plugin that is...

13708
thumbnail

The new release of Liferay Project SDK and Studio Installers has been made available today. This new package support for Eclipse photon or greater. Download For customers, they can download all of them on the customer studio download page.  Community downloads ...

4189
thumbnail

Key Features Watch improvements on gradle liferay workspace Add Target Platform in new liferay workpsace wizard Bug fixes   Upgrade From previous 3.x Download updatesite here Go to Help > Install New Software… > Add… Select Archive... Browse to the downloaded updatesite Click OK to close Add repository dialog Select all...

3840
thumbnail

The latest release of Liferay IntelliJ 1.2.1 plugin has been made available today. Head over to this page for downloading. Release Highlights: Wizards Added new module ext wizard Add target platform option in new liferay workspace wizard Editor Improvements code completion java bean for Liferay Taglib ...

3974
thumbnail

Problem: Running Liferay 7.1 from IDEA in Debug mode throws the following error by default: java.lang.NoClassDefFoundError: com/intellij/rt/debugger/agent/CaptureStorage However, Run mode works without any issues.   Fix: Disable Instrumenting agent in "Settings | Build, Execution, Deployment | Debugger | Async Stacktraces": Hope, this will help :) ...

5127
thumbnail

Overview Find a list of what’s included in the release in the Release Notes Download the release now at: https://www.liferay.com/downloads-community New Features Summary Oracle OpenJDK 11 -  GA3 has been tested for use with Oracle OpenJDK 11.  For more information on JDK 11 support in Liferay CE/DXP please see the JDK Roadmap post.  Also check...

10192
thumbnail

Introduction For folks that know me, they know one of my favorite soapbox rants is on HTTP and/or Portlet session storage. Recently my friend Kyle Stiemann wrote a blog about Session Storage in Liferay, and he reached out to me to proof the blog post before it was published. While it was really well written and informative, I must admit I didn't want it published. Providing a...

24554
thumbnail

For a recent project, we developed an Angular application that uses Liferay DXP as the back end. In this Angular application we regularly make requests into the Portal back end for User information, Journal Articles, ... Mostly this works great as we have defined several custom REST end points in DXP from which we can make use of the Liferay services and other nifty Liferay stuff. ...

5914
thumbnail

Introduction I have helped many companies and organizations install Liferay (5, 6 and now 7/DXP), but often times they will stop there. I mean, once the app servers are up and serving traffic correctly, aspects like the log file(s) are ignored. Well, at least as long as everything is operating smoothly; when something has gone wrong, the log file(s) is (are) one of the first places...

7291
thumbnail

It's time for a new announcement for new content on Liferay University. A new year brings new content. Happy new year! Liferay Devops Do you know how to set up a cluster? How to backup (or even better: restore) your installation? In Liferay Devops we cover this and more. Based on Docker, this course guides you through the exploration of a lot of the day-to-day operations of a...

4858
thumbnail

Before I answer this question, consider: What are you actually trying to accomplish? Are you sure that you need share session data to fulfill your goal? Can you use another (better) method to share data between several portlets across several requests? David Nebinger, Liferay expert and prolific community member, has said that "Session Storage is...

13328
thumbnail

Since Liferay 7.1, pages management has been completely redesigned. Now the navigation tree presented to end-users are controlled by the new Navigation Menus rather than the position of pages in the pages administration screen (now using the Miller columns visualization system). Unfortunately, by the time these lines are written (i.e. with Liferay 7.1 GA2), the position of a page...

6971
thumbnail

While trying to give your users the best experience ever you always try to keep things simple. In the past I have filled in many forms and many times with the same data and many times at the same site. Why? As a simple example I took a free 'zipcode to address' service in the Netherlands and used this to show how easy this can be done. And this is what it looks like. Todo...

6818

I’m happy to announce the release of the first beta for the new set of Liferay REST APIs. But before going into details, for those of you who might not be aware of this project, I’d like to give you some context. Our vision Over the last year and a half, we have been working on a new set of REST APIs for Liferay following industries best practices. The goal of these APIs is to...

10974
thumbnail

Today I experienced a great victory, but the day sure didn't start that way. In the days leading up to OSGI I spent a lot of time reading about it, listening to discussions, etc. I wanted to understand what the big deal was. Among the list of benefits, one stuck out most for me. "OSGI does the dependency management, at runtime, for you. So if you have Module A that is dependent on...

6347
thumbnail

Background Last fall we reintroduced the option to use clustering in Liferay 7.0 by compiling a series of modules manually and including them in your project. We received a lot of feedback that this was a very cumbersome process and didn’t really provide the benefits we intended in bringing back clustering.   Enable Clustering Beginning with Liferay Portal 7.1 CE...

9798
thumbnail

What a trip. From the dynamic format of the Unconference, to the Air Guitar competition, the opportunity to speak, and a lens into what's coming in 7.2, it was by far the best event that I have ever been to. I've been to many conference, but my first developer conference. It was so good that I forced myself to find the time to document the exprerience to share it with all of you. ...

8067
thumbnail

//La versión española del artículo se puede encontrar aquí:  Unconference 2018. Unconference took place on November 6, in Pakhuis de Zwijger, previously at Liferay DevCon in Amsterdam. I've read about this sessions, but I've never taken part in one. Spoiler, I loved it If you have ever been taking part of one, you'll know Unconference agenda doesn't exist...

5941
thumbnail

//The english version of this article can be found here:   Unconference 2018. El 6 de Noviembre, día anterior a comenzar la DevCon 2018, tuvo lugar la Unconference de Liferay en Pakhuis de Zwijger. Había leído sobre este tipo de sesiones pero nunca había participado en ninguna. Spoiler, me encantó. Si ya has participado en alguna, sabrás que en estas sesiones no se...

5478
thumbnail

Have you checked out Liferay University by now? Or even better: Liferay Passport - the all-inclusive version of University? If you did, you might want to come back and check the new content. If you haven't... Why? Since my last update, we've added two more free lessons and one full course Increase completion rates for your Forms with adaptive rules Getting...

8691