Liferay Online Training Content
The Liferay training is available as multiple courses concerning the various Liferay job roles. You can opt for a single course or select multiple courses to integrate the curriculum as per your requirement, with the price subject to change accordingly.
1. Intro About Liferay
What is portal and example of portals
What is website
Difference between website and portal
What is Liferay
What is portlet
Difference between portlet and servlet
Portlet specifications JSR 168 and 286
2. Liferay Setup
Prerequisites to do Liferay setup
Liferay setup
Portal configuration with a little bit of internals
3. OSGI Concepts
What is OSGI, why it is
OSGI features
What is modularity
OSGI declarative services
What is bundle
What is bnd.bnd
4. Hello World Portlet
Recap of portlet
How to create a module-based portlet
Info about module files
Drop module on page
One test ( create new jsp page and onclick navigate to that page)
5. Portlet Life Cycle
What is life cycle
JSR 168 life cycle methods
JSR 286 life cycle methods
A sample project explaing all liferay cycle methods and urls
Test
6. Portlet and Liferay Tag Libs in init.jsp
Liferay-theme & implicit objects given it
Liferay-UI
Liferay-portlet & implicit objects given it
Test project
7. Backend Introduction with MVC
What is a service builder
Service module creation with payroll entity entities
Overview of generated classes
Business login in XXXLocalServiceImpl
Finder methods & finder methods with filter
Custom SQL queries
Dynamic quires
Test
8. Integrating Backend with Web Module
Integrating backend
Intro to the payrool application
Service builder for payrool application to generate Model layer
Write neccessary business logic in XXXLocalServiceImpl for CURD operations
Write controller methods regarding initial operations of payroll project
Building pages to perform minimum payroll oprations
9. MVCCommand Classes
What are MVCCommand classes
Types of MVCCommand classes
Reimplement all functionalities developed in 9 sections with MVCCommand classes
10. Content Management
What is content management
What is a web content article
What is Structure
What are template and FTL
Basic web content
Create new web content with custom structure and template
Test
11. Organisation & Users
What is organisation, why organisation
How to create orgnisation
Users, create users
12. Roles and Permissions
What is role and permission
Importance of role and permission in websites
Create role and permissions
Sample demo how roles and permissions works
Use roles and permissions in payrool project with real case
Test
13. Site, Site Template, Layout, Groups
What is site template and how to create site template
what is site and how to create site
What is layout
What is group
How to create layout and group
What is team, how to create team in Liferay
14. Themes
What is a theme?
Why theme?
How to create a theme
How to edit theme
How to apply a theme to an organization
15. Fragments
What is fragments
Fragment creation with a real example
Test
16. Final Project
Payrool website design
Payrool website creation
Payrool stake holders creation
Payrook roles and permissions
Complete website design
Payrool web module with required command classes
Payrool service builder with minimum business logic
Controler with minimum mediator logic
Building functionality views, roles and permissions
Checking entire flow
17. Customizations
What is customization and why we need customization
What we can customize ( controller, jsps, service builder,js)
How to override controller code
How to override js
Create user with role ( default role of payroll application) and permissions
Test
Recap of Entire Training Concepts
1. Development Environment
Installing Developer Studio
Liferay Development Environment
2. Module Lifecycle
Developing Applications in the Module Framework
What are Modules?
What are Components?
Application Lifecycle
3. Building Modules
4. Building Services
Service Architecture
Creating a Basic Service
Implementing Your Service
5. The JSR-286 Portlet Specification
A JSR-286 Portlet Specification
What are Portlets?
The Portlet Lifecycle
What is IPC?
6. Interacting with the Shell
Overview of the Shell
Bundle Installation
Deployment Status
7. Building Portlet Modules
Portlet Components
Configuring Portlet Attributes
Presentation Layer
Controller Layer
8. Debugging Module Deployment
Dependency Resolution
Troubleshooting Deployment
Discovering Services
9. Bringing Everything Together In a Real World Application
Project Overview
Creating the Portlet
Model & Persistence Layer
Service Layer
View Layer
10. Bringing Everything Together in a Real World Application (Continued)
Liferay Utilities
Validation and Feedback
Implementing Permissions
Liferay Services
Integrating with Liferay Frameworks
11. Upgrade Strategy
Upgrading from Liferay 6.2 to DXP
1. Liferay Platform Architecture and Toolsets
Development Environment
Platform Architecture
2. Developing on the Liferay Platform
Introducing OSGi
Customizing with Modules
Module Lifecycle
Implementing Features with Components
Deploying Customizations with the Shell
3. Customization via Configuration
Configuration Framework
Customizing Default Settings
4. Customizing the View
Developing Custom Application UIs through the GUI
Overriding Application JSPs
Overriding Kernel JSPs
Using JavaScript Extension Points to Change Core Behavior
Customizing Product Navigation Menus
5. Localization
Overriding Resource Bundles
Adding Locales
6. Customizing the Controller
Using MVC Commands to Override the Controller
Render Commands
Action Commands
Overriding the Controller in the Kernel
7. Customizing the Service Layer
Overriding Services
Extending Services with Service Wrappers
8. Publishing Services
Simplifying Communication with REST Services
Publishing Web Services
9. Customizing the Persistence Layer
Intercepting Events with Model Listeners
Extending the Liferay Schema
10. Messaging
Message Bus: Liferay’s Lightweight Framework
Sending Messages Across the Network
11. Authentication
Customizing the Authentication Pipeline
Using LDAP Sync to Map Users
Automatically Logging In Users
Securing Remote Access with AuthVerifiers
12. Search
Customizing the Search Index
Tailoring Search Queries
Filtering Search Results Using Facets
13. Lifecycle Events
Injecting Custom Logic in the Request
Implementing Servlet / Portlet Filters
Customizing Server Startup
Participating in Shutdown Events
Most of the Linux Security Fundamentals Jobs in the industry expect the following add-on skills. Hence, we offer these skills-set as FREE Courses (Basics) to ease your learning process and help you stay ahead of the competition.