Blogs

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

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

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

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

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

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

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

7557

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

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

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

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

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

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

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

9640
thumbnail

Update: This has been moved to January 11, 2019. Reason for the changes The vulnerabilities in TLS 1.0 (and SSL protocols) include POODLE and DROWN. Due to these security risks, Liferay decided to disable TLS 1.0, as many other companies have done. Moving to TLS 1.1 and higher will allow users to keep communications between Liferay and Liferay.com secure. What TLS...

11671
thumbnail

So perusing the web, you'll notice there's a couple of resources out there explaining how to override the default favicon in Liferay. Of course, the standard way is to add it to /images folder of your theme and apply the theme to the site. As long as you got your path right and it's the default name, "favicon.ico," it should work just fine.  While this satisfies most use...

9188
thumbnail

Well, if you're reading this post, I can say you're interested, and maybe anxious, to find out how to create your own form field and deploy it to Liferay Forms, am I right? Therefore, keep reading and see how easy is to complete this task. The first step we need to do is to install blade-cli ( by the way, what a nice tool! It boosts a lot your Liferay development speed! ), then just...

5936
thumbnail

Part of content targeting involves scheduled jobs that periodically sweep through several tables in order to remove older data. From a modeling perspective, this is as if content targeting were to make the assumption that all of those older events have a weight of zero, and therefore it does not need to store them or load them for modeling purposes. If we wanted to evaluate whether...

6789
thumbnail

So we've all seen those @Reference annotations scattered throughout the Liferay code, and it can almost seem like those references are not changeable. In fact, this is not really true at all. The OSGi Configuration Admin service can be used to change the reference binding without touching the code. Let's take a look at a contrived example from...

6730
thumbnail

Introduction When developing JSP-based portlets for OSGi deployment, and even when doing JSP fragment bundle overrides, it is often necessary to get service references in the JSP pages. But OSGi @Reference won't work in the JSP files, so we need ways to expose the services so they can be accessed in the JSPs... Retrieving Services in the JSP So we're going to work this a...

7141