RSS
thumbnail
Javeed Chida | 30 Sep 2018

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, “Uh, actually, there is a better way to do that.” Here’s the problem definition. It’s quite typical. Customer has one site. There will be a lot of content on it. Customer wants...

7636
2
thumbnail
David H Nebinger | 14 Sep 2018

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 me how to make the default buttons increase the height by a couple of pixels and change the color to orange, and I honestly have to start digging through doco and code to figure out...

16554
1
thumbnail
Louis-Guillaume Durand | 26 Nov 2018

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 Bootstrap use in 6.x themes to the introduction of Lexicon for 7.0, as well as identifying and addressing challenges that have been changed in 7.1. Also, I’ll add some practical cases...

15393
10
Christopher Boyd | 13 Sep 2018

Hello all!   We want our development tools to be flexible and extensible enough to meet our users requirements, and with this in mind, we have developed 2 new concepts for Blade: Extensions and Profiles. Extensions allow you to develop your own custom commands for Blade, in which Blade will act as a framework and invoke your command when it is specified on the CLI. You,...

10596
3
thumbnail
David H Nebinger | 12 Sep 2018

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 scripts/configuration. The old one is of the form: https://cdn.lfrs.sl/repository.liferay.com/nexus/content/groups/public/... Recently though Liferay switched to a new CDN...

11238
0
thumbnail
Olaf Kock | 12 Sep 2018

Did you already book your ticket for Devcon 2018? Early Bird ends in a few hours (14 Sep 2018) and I hear that the Unconference is solidly booked (not yet sold out, but on a good path to be sold out very soon). If you have or have not been at a past Devcon, but need more reasons to come again: The agenda is now online, together with a lot of information and quotes from past...

10588
1
Emiliano Cicero | 11 Sep 2018

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 of Lexicon, created Clay charts. These charts are built on top of Billboard.js where many contributions have been done by Julien Castelain and other Liferay...

9981
0
Ianire Cobeaga | 11 Sep 2018

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 necessary to have Page Fragment collections available.   But, what are they and what is their use?   Page Fragments are “reusable page parts” created by web...

12081
0
thumbnail
Minhchau Dang | 03 Dec 2020

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" option, if there are both private pages and public pages, Liferay sends you to the public pages. Unfortunately, I don't have an answer to that question. However, through some experimentation,...

11068
2
thumbnail
David H Nebinger | 26 Jul 2021

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, but specifically when it comes to the dependency management. In Maven, these are implemented as scopes. Each time one of these three types are listed in your dependencies {} section, you are adding...

72361
4