Liferay Portal for Developers

Course:  LRPORTD
Duration:  5 Days
Level:  I
Course Summary

This course is a comprehensive and practical approach to building portals with the Liferay platform. It will take the student from their first exposure to Liferay through to the crucial day-to-day tasks of building and maintaining an enterprise portal that works well within an existing IT infrastructure. A portal is a website built around a collection of components that request, display, and share information. Liferay Portal, an enterprise-ready development platform, makes it easy to build portals that integrate with existing backend systems and provide a rich interactive user experience. Because Liferay uses standard Java and JavaScript, along with built-in SOAP and JSON support for web services, developers can be productive immediately after the class. The course will show the students how to build basic Liferay portal applications using Java and JavaScript. In addition, it will cover social features, tagging, and ratings. The Portlet 2.0 API will be used to create custom themes and reusable templates. Additional topics include Liferay APIs to build social and collaborative sites, use the message bus and workflow, implement indexing and search.

« Hide The Details
Topics Covered In This Course

The Liferay Difference

  • Portal history
  • Introduction
  • Portal structure
  • User interface overview
  • Designing a site

Getting Started with the Liferay Development Platform

  • Installing Liferay and the Plugins SDK
  • Server administration considerations
  • Setting up the Plugins SDK
  • Developing a portlet plugin
  • Deploying and testing a portlet

A Data-Driven Portlet Made Easy

  • Introducing a case study
  • Designing the Product Registration portlet
  • Generating DB code with Service Builder
  • Creating a buffer to the persistence layer
  • Using Service Builder

MVC the Liferay Way

  • Using Model-View-Controller
  • Configuring the portlet project
  • Creating a form with AlloyUI taglibs
  • Generating different field types with AlloyUI taglibs
  • Using MVC makes portlet development simpler

Designing a Site with Themes and Layout Templates

  • Understanding themes and their structure
  • Understanding theme markup, CSS, and JavaScript
  • The benefits of Alloy UI
  • The liferay-look-and-feel.xml file
  • Understanding theme conventions
  • Designing a page with layout templates
  • Case study implementation

Making a Site Social

  • Why social networking is important
  • Installing social networking portlets
  • Understanding social features
  • Using profile pages
  • Making social relations
  • Implementing social activities in portlets

Enabling User Collaboration

  • Building a collaborative app
  • Adding assets to the applications
  • Running the data through a workflow
  • Tagging and categorizing content
  • Adding discussions and ratings
  • Creating custom queries using SQL


  • What is a hook?
  • What hooks can customize
  • Working with Hooks

Extending Liferay Effectively

  • Introducing Ext plugins
  • Using Ext
  • Delivering a page
  • Understanding the development best practices

A Tour of Liferay APIs

  • Making URLs friendly
  • Organizing larger applications
  • Filtering content at the view level
  • Accessing other databases
  • Sending messages over the message bus
  • Scheduling jobs
  • Indexing and search
What You Can Expect

At the end of this course, students will be able to:

  • Understand how to develop portals with Liferay Portal 6.
  • Use the Liferay portal engine.
  • Create dynamic web portals.
  • Use template?based design for easy fit and form.
  • Design and integrate discussion forums, chats, and IM.
  • Build blogs, wikis, and RSS feeds.
  • Use Liferay for developing Java?based content management software.
  • Deploy and manage portal administration.
  • Create Custom portlets using the Portlet 2.0 spec.
  • Add functionality with hooks and Ext plugins
Who Should Take This Course

This course is designed for Developers, Designers, and anyone interested in portal development programming.

Recommended Prerequisites

Java programming and Web development

Training Style

Instructor led with 50% lecture and 50% lab.

« Hide The Details
Related Courses
Code Course Title Duration Level
Developing WebLogic 11 Portlet Applications
4 Days
WebSphere Portal 8 Administration and Deployment
5 Days
WebSphere Portal V8 Development using RAD
5 Days

Every student attending a Verhoef Training class will receive a certificate good for $100 toward their next public class taken within a year.

You can also buy "Verhoef Vouchers" to get a discounted rate for a single student in any of our public or web-based classes. Contact your account manager or our sales office for details.

Schedule For This Course
There are currently no public sessions scheduled for this course. We can schedule a private class for your organization just a couple of weeks from now. Or we can let you know the next time we do schedule a public session.
Notify me the next time this course is confirmed!
Can't find the course you want?
Call us at 800.533.3893, or
email us at [email protected]