Syllabus of Liferay Online Training Course
Module 1: Introduction
- 1. Introduction to Liferay's Plugins SDK
- 2. Installing Liferay Developer Studio
- 3. Setting Up the Space Program
- 4. Reviewing Liferay Concepts
Module 2: Developing Portlet Plugins
- 1. Introduction to Java Standard Portlets
- 2. How Portlets Differ From Servlets
- 3. The Java Portlet Specification
- 4. The Portlet Lifecycle
- 5. Phases of the Portlet Lifecycle
- 6. Portlet Characteristics
- 7. Java Standard Portlet Exercise
- 8. Portlet Preferences
- 9. Inter-Portlet Communication
- 10. Methods of Inter-Portlet Communication
- 11. Public Render Parameters
- 12. Events
- 13. Portlets and Web Application Frameworks
Module 3: Parts Inventory Portlet Application
- 1. Design Approach
- 2. Setting up the Data Model for Service Builder
- 3. Generating the Service and Persistence Layer
- 4. Leveraging the Liferay MVC Portlet Framework
- 5. Displaying Data using Liferay's Search Container
- 6. Localization, Feedback and Input Validation
- 7. Integrating Liferay Permissions
- 8. Adding Custom Portlets to the Control Pane
Module 4: Liferay Look and Feel
- 1. Application Display Templates
- 2. Liferay Theme and Layout Template Overview
- 3. Advanced Theme, Layout Topics, and Best Practices
Module 5: Hook Plugins
- 1. Adding a Post Login Action
- 2. Adding a Startup Action
- 3. Customizing Language Keys
- 4. Customizing Core Liferay JSPs
- 5. Extending Liferay's Services using Service Wrappers
- 6. Adding a Servlet Filter to Liferay
- 7. Customizing Liferay's Struts Actions
Module 6: Ext Plugins
- 1. Ext Plugin Overview
- 2. Portal Properties Ext Plugin
- 3. Portlet Preferences Ext Plugin
- 4. Ext Plugin Best Practices
Module 7: Liferay Marketplace
- 1. Introduction to Liferay's Marketplace
- 2. Liferay Plugin Security
Module 8: Advanced Topics
- 1. Web Services in Liferay
- 2. Spring in Liferay
- 3. Development Strategy
Module 9: AlloyUI
- 1. AlloyUI Overview
- 2. Widgets
- 3. Events and Ajax
- 4. Best Practices
Module 10: Social Collaboration with Liferay
- 1. Introduction to Liferay's Social API
- 2. Social Relationships
- 3. Social Activities
- 4. Introduction to Liferay's Collaboration API
- 5. Enabling Assets in a Custom Application
- 6. Adding Support for Workflows in a Custom Application
- 7. Tags and Categories
- 8. Discussions and Ratings
Module 11: Advanced Service Builder
- 1. Setting Up Remote Services
- 2. Accessing External Databases with Service Builder
- 3. Custom SQL Finders
- 3. Custom SQL Joins
- 4. Dynamic Query
Module 12: Liferay APIs
- 1. Sending Synchronous and Asynchronous Messages with the Message Bus
- 2. Creating Scheduled Jobs
- 3. Indexing and Search APIs
Module 13: Liferay APIs (Continued)
- 1. Setting up Friendly URLs to Individual Assets
- 2. Importing and Exporting Data for Custom Portlets
- 3. Search Engine Optimization With Liferay
Module 14: Rapid Application Development with Liferay CMS
- 1. Overview of RAD in Liferay's CMS
- 2. Using Structures To Guide User Input
- 3. Velocity Templates
- 4. Accessing Liferay's Services In a Custom Template
- 5. Using Custom Fields To Model Data
- 6. Custom Velocity Variables
- 7. Integrating AlloyUI Into a Custom Application