Blogs
Welcome to the new Blogs page, where you can search and filter the available blogs to much more easily find what you're looking for!
But, don't worry - if you prefer the old UX with the Blogs Widget, it's still available - just use the Blogs List link in the left navigation and it will be like it's 1999 all over again!
-
Minhchau Dang | Oct 17, 2018 8:19 PM
Liferay is a large project, and many developers who are attempting to get their customizations to work with Liferay will often end up asking the question, "What version of module W should I use at...
Blog Stream: Featured -
David Gomez | Oct 16, 2018 3:17 PM
Every year we, the developers doing amazing things with Liferay's products, have this unique opportunity to meet, learn and enjoy those long technical discussions with each other. All that happens...
Blog Stream: News -
Ignacio Roncero Bazarra | Oct 15, 2018 6:02 PM
GitHub repositoty: https://github.com/ironcero/devtools-liferay-portal-properties Summary This gradle plugin let you manage your properties files on your liferay workspace (version 7.0 and 7.1)....
-
Luis Miguel Barcos | Oct 8, 2018 4:02 PM
First of all, for those of you who don't know about Liferay Screens. Liferay Screens is a component library based on components called Screenlets. A screenlet is a visual component that you insert...
Blog Stream: Featured -
Hamidul Islam | Oct 8, 2018 9:24 AM
What's Context Contributor? While developing a theme I was thinking how can I know all the variables that I can access in my free marker templates? Won't it be great if I can write a utility...
-
Javeed Chida | Oct 7, 2018 1:11 AM
or, How to blow a Saturday evening writing a blog post just because the kids don't want to hang out with you Here are the 5 reasons I am flying down tomorrow evening. I've been to LSNA twice...
-
Michael Wall | Oct 3, 2018 5:13 PM
We recently had a requirement to add 2 Factor Authentication support for a demo, so I am pleased to share our implementation with the community. Login On login the user sees a new 'Authenticator...
-
Davide Abbatiello | Oct 2, 2018 3:10 PM
Introduction If you're reading this post is because you need to know which device currently access on your Liferay through Liferay Mobile Device Detection Lite. Specially, you can not explain why...
-
Vitaliy Koshelenko | Sep 26, 2018 3:13 PM
Introduction In this blog I'll describe how to migrate data and code from Liferay 6.2 to 7.1. Blog overview: I. Prerequisites - description of demo project and data/content to be migrated. II....
-
-
-
Michael Williams | Sep 20, 2018 7:01 PM
Charts are great visual aids. They're crucial to digesting data and information quickly. Prior to Liferay Portal 7.1, we didn't have a way to include charts in our apps. No more! Now you can use...
Blog Stream: Featured -
Javeed Chida | Sep 18, 2018 4:10 PM
This is a quick post on installing Liferay DXP to a SQL Server database. The Liferay documentation does include the database properties that make up the connection string. But things weren’t as...
-
-
-
Javeed Chida | Sep 16, 2018 12:26 AM
I’ve been mulling over an oft-encountered requirement, and I figured it would be alright to jot down my thoughts, even if only to evoke a response. Nothing makes my day like a comment that goes,...
-
David H Nebinger | Sep 14, 2018 7:38 PM
Introduction So those who know me or have worked with me know that I hate theming. I do. I find it to be one of the hardest things in Liferay to get right. I can build modules all day long, but ask...
Blog Stream: Featured -
Louis-Guillaume Durand | Sep 14, 2018 3:48 PM
Introduction In this article I’ll try to give you a comprehensive picture of the current state of theming in Liferay 7.1. To do this, I’ll describe the evolution of Liferay theming from the early...
Blog Stream: Featured -
-
David H Nebinger | Sep 12, 2018 12:54 PM
Just a quick blog in case it hasn't come up before... Liferay was using a CDN for offloading traffic for the repository artifacts. You've likely seen the URL during builds or within your build...
Blog Stream: Featured -
-
Emiliano Cicero | Sep 11, 2018 8:29 AM
With Liferay releasing new products such as Analytics Cloud and Commerce we decided to cover the need for charts by providing an open source library. The technology Clay, our main implementation...
Blog Stream: Featured -
Ianire Cobeaga | Sep 10, 2018 8:55 AM
This is the second post explaining the new Web Experience functionalities released in version 7.1 of Liferay Portal. As presented in the previous post, in order to empower business users, it is...
Blog Stream: Featured -
Minhchau Dang | Sep 8, 2018 1:49 AM
A few months ago, in the Community Chat, one of our community members raised the question, "Why does Liferay prefer public pages over private pages?" For example, if you select the "Go to Site"...
-
David H Nebinger | Sep 7, 2018 5:59 PM
By request, a blog to explain compile vs compileOnly vs compileInclude... First it is important to understand that these are actually names for various configurations used during the build process,...
Blog Stream: Featured -
David H Nebinger | Sep 6, 2018 6:04 PM
Introduction One of the benefits that you get from an enterprise-class JEE application server is a centralized administration console. Rather than needing to manage nodes individually like you...
Blog Stream: Featured -
David H Nebinger | Sep 6, 2018 12:34 AM
From the home office outside of Charleston, South Carolina, here are the top ten reasons to avoid Portlet and HTTP session storage: Number 10 - With sticky sessions, traffic originating from a web...
Blog Stream: Featured -
David H Nebinger | Sep 5, 2018 4:36 PM
The Ugly In one of the first Liferay projects I ever did, I had a need to have some Roles in the environment. They needed to be there so I knew they were available for a custom portlet to assign...
Blog Stream: Featured -
-
David H Nebinger | Sep 3, 2018 4:41 PM
Introduction As I spend more time digging around in the bowels of the Liferay source code, I'm always learning new things. Recently I was digging in the Liferay extenders and thought I would share...
Blog Stream: Featured -
-
-
David H Nebinger | Aug 25, 2018 1:57 PM
I've been asked a couple of times recently about different aspects of @Modified annotation that I'm not sure have been made clear in the documentation, so I wanted to cover the lifecycle...
Blog Stream: Featured -
David Bougearel | Aug 24, 2018 8:16 AM
Hi everybody, With the version 7.X we have all started to play with OSGi and for some projects it's sometimes hard to have a clean start with the correct build tool; despite the blade sample which...
-
John Feeney | Aug 20, 2018 2:36 PM
A customer recently asked me how Liferay can help them deliver documents to their users based on user-preferred language. One of the easiest ways to do this is through Liferay’s out-of-the-box web...
-
-
-
David H Nebinger | Aug 15, 2018 3:39 PM
A SysAdmin came up to me and said he was having issues starting Liferay DXP 7.0, a bunch of CNFEs were coming up at startup. I found that they were set up to use Wily for monitoring their JVMs, and...
Blog Stream: Featured Products: Liferay Portal 7.x -
Victor Zorin | Aug 13, 2018 7:26 AM
This is the second part of the "Extending Liferay DXP - User Registration" blog. In this blog we explore the ways of implementing registration process for a portal with multiple sites. Portal...
Blog Stream: Featured -
Alberto Chaparro | Aug 10, 2018 7:38 AM
Hi Liferay Community, Before responding this question I would like to explain what's sharding first: to overcome the horizontal scalability concerns of open source databases at the time (circa...
-
Victor Zorin | Aug 6, 2018 1:22 AM
I am starting a short series of blogs in which I will show how to customise User Registration / Customer Acquisition process in Liferay. The inspiration for this blog is one of our DXP portal...
Blog Stream: Featured -
Ianire Cobeaga | Aug 3, 2018 10:54 AM
In Liferay Portal 7.1 a lot of effort has been put in improving the experience of building sites and pages and, as a result, some new functionalities have been introduced to empower marketers and...
Blog Stream: Featured -
-
Pavel Savinov | Aug 2, 2018 7:32 AM
Recently we got a couple of complains about new Web Content article behaviour, specifically about the JournalArticle.getContent() method’s return value. The main problem developers experience is...
Blog Stream: Featured -
Michael Chen | Aug 1, 2018 1:06 AM
The Problem The c3p0 connection pool exposes MBeans for JMX tools like jconsole to monitor its run-time states. However, both c3p0 and Liferay intentionally generate random MBean names on each...
-
Michael Chen | Jul 31, 2018 8:21 PM
Genesis My colleague Vagif proposed a new way to develop a Liferay dynamic widget (the best name I can think of for now) with these pieces: Use the “Basic Web Content” structure or define a new...
-
Michael Chen | Jul 31, 2018 6:08 PM
Introduction This is a simplified OSGi service API and implementation pattern. It follows the traditional Java interface-implementation pattern, in which the programmer is only required to keep the...
-
Michael Chen | Jul 31, 2018 5:47 PM
Liferay 7.0 started to produce a pair of log files per day: ls -l /opt/liferay/home7/logs/ total 3104 -rw-r--r-- 1 michael admin 285201 May 26 13:24 liferay.2016-05-26.log -rw-r--r-- 1 michael...
-
David H Nebinger | Jul 30, 2018 6:10 PM
TL;DR - Add "-v 7.0" to your Blade command line to create modules for Liferay CE 7.0 and Liferay DXP 7.0. Hey, just a quick blog post here for something that developers may need to know... I...
Blog Stream: Featured -
Susana Vazquez | Jul 26, 2018 10:34 AM
The world is big and diverse. Right now there are around 7.6 billion people in the world, 4 billion with an internet access. When you’re improving a Design System for a product used worldwide, like...
Blog Stream: Featured -
Sébastien Le Marchand | Jul 22, 2018 10:31 PM
// The french version of this article can be found here: Libérez la puissance de Gogo Shell. Gogo Shell opens huge opportunities but some obstacles limit the expression of its potential. Let's see...
-
Sébastien Le Marchand | Jul 22, 2018 9:06 PM
// The english version of this article can be found here: Unleash the power of Gogo Shell. Gogo Shell ouvre d’énorme possibilités mais certains obstacles limite la plein expression de son...
-
-
David H Nebinger | Jul 19, 2018 12:51 AM
Intro In case you're not aware, Liferay uses Apache PDFBox to look at your PDFs. In order to index the content of a PDF, Liferay uses PDFBox to extract the content and uses that during...
Blog Stream: Featured -
-
-
-
-
Peter Mesotten | Jul 13, 2018 6:45 AM
DDM... what's DDM? DDM stands for Dynamic Data Mapping, a set of modules that define various types of fields that can be used to assemble: Web content structures for creating web content articles....
-