Skip to Content
Our documentation has been relocated here, the Liferay Developer Network. Please update your bookmarks!

New Articles New Articles

Creating a Liferay Workspace

A Liferay Workspace is a generated environment that is built to hold and manage your Liferay projects. This workspace is intended to aid in the management of Liferay projects by providing various...

Liferay Workspace

A Liferay Workspace is a generated environment that is built to hold and manage your Liferay projects. This workspace is intended to aid in the management of Liferay projects by providing various...

Arquillian Extension for Liferay Example

The Arquillian Extension Liferay Example project demonstrates how to use the Arquillian Liferay Extension. In this tutorial, you’ll use the example project to learn how the Arquillian Extension for...

Modularizing Legacy Plugins

An application with properly modularized plugins offers several benefits. You can release individually its plugins without releasing the entire application. External clients can consume services...

Adapting to Liferay 7’s API

If you have legacy applications for Liferay Portal 6.2 or earlier, you’ll be happy to know there’s a clearly defined path for migrating them to Liferay 7. Liferay is still a JSR-286, standards...

Migrating Existing Code to Liferay 7

You’ve probably heard the term modularity discussed frequently in relation to Liferay 7.0. With Liferay 7.0 being a modular platform, Liferay applications are now composed of one or more modules. A...

Importing Resources with a Theme

A theme without content is like an empty house. If you’re trying to sell an empty house, it may be difficult for prospective buyers to see its full beauty. However, staging the house with some...

Embedding Portlets in Themes and Layout Templates

One thing developers often want to do is embed a portlet in a theme or layout template. This makes the portlet visible on all pages where the theme/layout is used. In the past, this was only...

Layout Templates

In this tutorial, you’ll learn how a layout template is constructed so you can create your own custom templates. This tutorial assumes you’ve already created your layout template project. For...

Themelets

Themelets are small, extendable, and reusable pieces of code. Whereas themes require multiple components, a themelet only requires the files you wish to extend. This creates a more modular approach...

Quick Start Quick Start