Entries with Products Liferay Portal 7.x .

Mohammed Yasin | 24 May 2023

Publication Framework of Liferay is one of the powerful feature which helps us to track the change set, review and publish it (Refer). By default Liferay provides this feature which is already enabled with many of the out of the box modules like WebContent, Blogs, etc.. We can also use this feature with our Custom Entity by Integrating Publication Framework with our Custom module. ...

Tibor Lipusz | 24 May 2023

As AI has become paramount recently and Liferay DEVCON 2023 is about to get started, it is exciting to highlight this recent release and to promote the feature from development to beta phase. Since the first demo of the prototype and the live session delivered on /dev/24 last year, further enhancements have been made and now Semantic Search can be enabled as beta...

Vitaliy Koshelenko | 13 Apr 2023

Introduction Several months ago I wrote an article about Site Initializers¬†(read if you missed it ūüėČ). It describes how to setup content using Bundle Site Initializer. And it also highlights (in article itself and in comments) that the main issue with Site Initializers was missing "update" support: if any changes to content required - site should be re-created from the...

Olaf Kock | 12 Apr 2023

Since Liferay introduced Stylebooks, the Best Practice for your installation has changed, to no longer deploy your own theme, but rather use a stylebook and change it to adhere to your Corporate Identity. Using someone else's CSS classes is quite a task - in fact, even my own CSS classes from more than 1 day ago are hard to remember: Where exactly is the hyphen? Was the prefix...

David H Nebinger | 10 Apr 2023

Introduction So I'm going to be putting together a series of blogs on new things that are available in Liferay 7.4, but I realized after starting a blog on Objects that I need to take a step back and instead start with what Liferay calls DSLQuery... DSLQuery is really an acronym for Domain Specific Language Query, because the foundation is based upon using a domain ...

Olaf Kock | 30 Mar 2023

If you've ever repeatedly gone through a checklist, with programming knowledge: How often did you have to repeat the steps until you automated them? Or, without programming knowledge: How often did you repeat them until you wished for them to be automated? I'm working in Liferay's Sales Engineering team. And in this role, I constantly set up new servers and install demos - and I'd...

David H Nebinger | 29 Mar 2023

Another short one today, this one is due to something shared with me by my good friend Olaf Kock... It starts with a question - do you like waffles? Or, more specifically, do you like the Liferay Waffle Menu? It starts with the little waffle icon:  And from there, you get to your Applications menu: Or even your Control Panel: I do like the waffle menu,...

Bhargav R Vaghasiya | 24 Mar 2023

Liferay Objects can generate service layers by simply declaring schema in the Liferay control panel. Liferay makes the Object's content accessible via headless APIs as well. On Notifications with Liferay Objects, I've already written one blog post. I'll go over the fundamentals of objects, mappings, and Layouts in greater depth.     Create Objects Go to Liferay's...

David H Nebinger | 24 Mar 2023

Another quick one today... So when you start your brand spanking new Liferay environment, you will automatically get your administrator account (or test@<your company email here> if you've set up the and/or property keys before first launch, or <your admin>@<your company...

Mahmoud Hussein Tayem | 30 Mar 2023

Liferay is a web application platform that allows developers to create and manage complex web applications with ease. It offers a range of features and tools that enable developers to build feature-rich, dynamic, and interactive web applications that cater to various business needs. Liferay also supports client-side extensions that allow developers to create custom user interfaces...

Bhargav Vaghasiya | 15 Mar 2023

Low code and no code development are handy for developing a website without a technical background. Liferay came with the Object concept, which is able to generate the persistence and service layers by just defining the required fields from the liferay control panel. In this blog, here are some essential points from the objects.   Notification for an object entry ...

David H Nebinger | 10 Mar 2023

So just a quick blog post today... I was working with Support where they were trying to help a client that had a failed U64 bundle upgrade in Production and we were trying to understand what the failure was and help the client complete the upgrade. Then my friend Christopher Lui happened to mention: the odd thing is that this customer upgraded their Dev environment...

David H Nebinger | 21 Feb 2023

Introduction Recently there have been a bunch of questions lately in Slack, in Ask, and even in Liferay Support tickets complaining about the time it takes to log into Liferay and what can be done to improve performance, specifically targeting the hash algorithms... TL;DR - Liferay has increased the rounds on the PBKDF2 hash which is detrimental to your login...

David H Nebinger | 09 Aug 2022

Just a quick one today... A community member reported getting an exception during module deployment: INFO [][AutoDeployDir:238] Processing ERROR [fileinstall-directory-watcher][DirectoryWatcher:1195] Unable to start bundle: ...

David H Nebinger | 27 Jul 2022

Introduction You may have seen my blog Setting Up JNDI in Liferay 7.4 which I posted to explain how to do a JNDI lookup. The code works, I assure you, but there's one group of developers that blog didn't serve: Spring Portlet Developers. Whether you are developing using PortletMVC4Spring and Spring 5, or you are developing using Spring Portlet MVC under an older ...

David H Nebinger | 22 Jul 2022

Introduction I've been working with a client to upgrade their Spring portlet wars to Liferay 7.4. And the update is kind of big as we're upgrading Spring, changing to PortletMVC4Spring (needed for Spring 5), ... They have a large number of Spring portlet wars, but in reviewing the code I noticed that each of the wars had duplicate Spring services defined into the Spring...

Francisco García Navarrete | 11 Jul 2022

Introduction Liferay development has been changing throughout the years with its different versions. With 6.x we had WAR portlets. 7.0 came along and with it OSGi modules were the norm. And now, 7.4 has brought something completely new: Remote Apps. You can check this other blog and the official documentation for a thorough explanation about Remote Apps.   So, what...

Francisco García Navarrete | 11 Jul 2022

Introducci√≥n El desarrollo en Liferay ha ido cambiando a lo largo de los a√Īos con sus distintas versiones. Con las versiones 6.x ten√≠amos los portlets de tipo WAR. Cuando lleg√≥ la versi√≥n 7.0 los m√≥dulos OSGi pasaron a ser el est√°ndar. Y ahora, 7.4 nos ha tra√≠do algo totalmente nuevo: Remote APPs. Si quer√©is una explicaci√≥n m√°s detallada sobre Remote Apps pod√©is echar un...

Maharajan Paramasivan | 29 Apr 2022

Part-1 | What & Why & When Custom Liferay Framework Create your own Liferay Framework, Understand the possibilities to write your own Liferay framework for any complex custom developed solution which could evolve with time like any other Liferay Out Of The Box Feature. Custom Liferay Framework - What? Alright! This is where we set the context. What is a Framework? ...

Maharajan Paramasivan | 28 Apr 2022

Part-2 | How to Custom Liferay Framework? Implement your own Custom Liferay Framework over a simple use case and understand the possibilities and capabilities that open up. Continuing on top of the perspectives and ideas discussed in Part 1 of the blog series, we will try to implement our own Custom Liferay Framework for a simple use case picked up from one of the Liferay OOTB...