Blogs

RSS
RSS
thumbnail

There are a great number of changes in Liferay 7.0/DXP, and one of them is how LDAP settings are managed when dealing with configuration files. In 6.2 and earlier, one could simply copy all the relevant settings into portal-ext.properties and have that load on startup. However, in 7.0, the old LDAP settings are no longer present in portal.properties, and the old way doesn't work. So...

13098
thumbnail

During my last LIUG presentation on this topic, many participants showed interest in this tool and they wanted to try this in their enviornment. I am writing this blog for beginners, who want to explore Dyntrace APM with Liferay DXP. What is Dynatrace: DynaTrace Software is an Application Performance Monitoring  tool (APM) ,Which is widely...

7551
thumbnail

AUI Input Field Custom Validation Offlate, i have been working on some serious devolopment using Liferay 7 DXP. Having delivered close to half a dozen corporate training programs on Liferay 7 DXP it is time for me to get my hands wet on implementing some of the cool features of Liferay the DXP way. I thought it is a good idea to share my tricks and tips through these blogs so that...

8646
thumbnail

A FAQ about Application Display Templates (ADTs) is how to render the fields in an structured web content when it is listed on an Asset Publisher portlet. Paulo Fernandes proposed in a blog entry a widely used approach based on parsing (via iteration or xpath) the underlying XML. As an alternative, this time I'll show you a divide-and-conquer solution for this use-case. ...

25416
thumbnail

Versiones en las que se se ha probado el contenido de este post: Liferay CE 7.0 GA4 / 7.0 GA5 Liferay IDE 3.1.1 GA2 / 3.1.2 GA3 Creación de Liferay Workspace En caso de no tener el workspace creado, procedemos a crear uno nuevo que en este caso he llamado "RIS-Web" (de tipo Gradle). He optado por descargar el bundle de Liferay en el propio workspace y Eclipse...

6640
thumbnail

I think before we get rolling here I need to first admit that blogging about 6.2 features and functions is maybe not the best practice since we should all be planning our move to 7 in preparation for the end of days that are coming. In truth, I have wanted to write this post since before Liferay 7/DXP hit the stage but never had the time. With that said, I think that there are still A...

7326
thumbnail

3.1 GA 1 and Installers Released Hello all, The latest stable release of Liferay IDE, Liferay Developer Studio: version 3.1 GA1, and Liferay Workspace Installer 1.5.0 have been released. Liferay IDE 3.1 GA 1 You can update or install the new release of Liferay IDE using either of the following links as usual: ...

15584
thumbnail

Taking a short break from the Vue.js portlet because I had to implement a repository proxy. Since I was implementing it, I wanted to blog about it and give you the option of implementing one too. Next blog post will be back to Vue.js, however... Introduction I love love love Maven repositories. I can distribute a small project w/o all of the dependencies included and trust...

20931
thumbnail

There might be cases when you want to write your own CAS (Custom authentication Service) for authenticating users in Liferay. There are many cases like : authenticating users based on different database, different column. One scenerio is where we want to have a single text box with username, where we need either user enters screen name or email address along with other text box for...

9051
thumbnail

Wouldn't it be nice to take pictures with my mobile phone and let Liferay categorize /  organise these pictures for me?   Imagine how powerful it would be if I am on a business trip and I take lots pictures with my phone (pictures of the places I see to show them to my friends, pictures of food so that I can show my mom that I'm eating well, and my receipts so...

9372
thumbnail

I am pleased to announce the immediate release of Liferay Portal 7.0 CE GA4!  Download Now! Update 6/28/2017:  Ext Plugins - We thought we had a bug in CE GA4 affecting deployment to Tomcat and upon further investigation we found out that is not the case.  So Ext Plugins are in fact back in GA4.  Documentation for using...

23214
thumbnail

Introduction In part 1 of the blog series, we started a Vue.js portlet based in the Liferay Workspace, but actually there was no JS framework introduced just yet. We're actually going to continue that trend here in part 2, but in this part we're going to tackle some of the important parts that we'll need in our JS portlets to fit them into Liferay. Passing Portlet Instance...

13907
thumbnail

Introduction In Liferay 7 CE / Liferay DXP, there are new facilities in place to help us create JS portlets. In this blog series I'm going to present a new project to demonstrate how to build Vue.js portlets. Vue.js is a lightweight JS framework similar to React or Angular or ... I'm actually picking Vue.js for this series not so much because I think it is better than the...

18874
thumbnail

According to Liferay: Digital Experience Platform (DXP) is an emerging category of enterprise software seeking to meet the needs of companies undergoing digital transformation, with the ultimate goal of providing better customer experiences. The focus here is the customer experience.  Better experiences, regardless of whether they come to you from a...

14029
thumbnail

Just a quick blog today... When you start up LR 7 CE/LR DXP, you'll often see it stop while trying to validate LPKGs. This is a security measure which is used to verify that the LPKG files have not been tampered with. In development, though, this delay is just painful. Fortunately it can be disabled. Add the following line to portal-ext.properties: ...

20073
thumbnail

If you're a Java Architect or Senior Developer, you know just how important the Java access modifiers are. Each choice about what to make public, protected, private or package protected is important from an architectural perspective. If you make the wrong choices you can expose too much of your implementation or not enough, you can give subclasses unlimited ability to change...

24539
thumbnail

So a question came up today how to access the current user as part of a REST method body. My friend, Andre Fabbro, was trying to build out the following application: @ApplicationPath("/myapp") @Component(immediate = true, service = Application.class) public class MyApplication extends Application { @GET @Path("/whoami") @Produces(MediaType.APPLICATION_JSON) ...

23752

Installations:  Need to download and install the following for a workspace : Eclipse Neon with IDE - 3.1.0 Liferay Plugins ce sdk 7.0- ga3 Liferay Portal ce 7.0-ga3(tomcat) Now configure workspace and start the server. Creating Liferay 7 Theme using Gradle : To create a theme Go to File  > New > Liferay Module project and give...

12268
thumbnail

So if you've started developing for Liferay 7 CE / Liferay DXP, I'm sure you've been hit at one point or another with the old "unresolved reference" issue that prevents your bundle from starting. You would have seen it by now, the Gogo shell where you list the beans and find your bean there stuck in the Installed state. You try starting it and Gogo tells you about the unresolved...

21389
thumbnail

Today I’m writing to announce several new and exciting initiatives within the Liferay Community.  We consider this to be the starting point for a completely revamped community experience. We also have other changes in the works and can’t wait to share the details of what we have been working on. Read on for more details and let us know what you think.   ...

17300