Liferay Portal Customizing to Business Needs

Preview:

Citation preview

Customizing Liferay Portal for Business

Needs

1

@shubhamnagar

Director – InfoAxon Technologies

Discussion Points

Live Demo Action

Brief Introduction

about Liferay Understanding Liferay

Customization Scenarios Environments,

Tools &

Techniques

needed

Key Customization

Approaches

Liferay – A Brief Introduction

3

Horizontal Portal Platform to Develop “Web Experiences”

Enterprise Application Integration Platform

“Container” for Web platform and diverse experiences such as BI Dashboards, Big Data portals

Simple Web Site with CMS and Collaboration

Employee Intranet & Extranet Platform

Extended Enterprise Service Platforms

Web Content Management Platform

Online Community Centric Social Network Platform

Open Source

with Liferay

CE and

Liferay EE

100’s of

“Application

Portlets” to

build Web

Experience

Extensive

Open

Standards

Support

Rich

Integration

and Web UI

Support

Rich

Security

Features

Setting Context to Liferay Customization

4

Content Centric Platform

•Ranging from simple web site to content centric portals.

•E.g. news sites, reports, documents, information platforms

•Less integration with other enterprise systems

Intranet Collaboration

Platforms

•Employees connect and share information

•Typical Intranet applications

•Rich in Social and Collaborative Feel

•Enterprise Social Networks

Extranet Extended Enterprise Service

Platforms

•Limited Content BUT more dynamic web applications

•Services exposed to vendors, customers, partners

•Provides “Back end” Services to other web interfaces

Integration Platform

•Liferay used more as Container

•Brings existing services, data, content from other sources

•Renders Web applications by calling services to other systems

Customization defined by “Character” of the Portal Platform

Environment, Tools and

Techniques for Liferay

Customization

Setup of required environment, tool kits and techniques or

development approach to help customize Liferay for your Business

Needs

5

Customization Environment

6

Plugins SDK

• Command Line Based Environment

• Uses Apache Ant or Maven

• Generates a Skeleton Project

• Location for Customized Project

• Used for Portlets, Theme Development

Liferay IDE

• Uses Plugins SDK

• Available as:

• Extension of Eclipse IDE for Liferay

• Bundled with Liferay Developer Studio

• For Development using CE and EE versions

Liferay Developer Studio

• Pre-Bundled version of Plugins SDK and Liferay IDE

• Mainly used for Liferay Enterprise Development

Key Customization Decisions

7

Information Architecture

Taxonomy Hierarchy (or

not) Categorization

Pre-defined Tags

Content Assets Structure Templates

Sites Private or

Public Sites Single or

Multiple Sites Personalization Site Templates

Role and Authentication

Organizational Structure

Roles & Permissions

Identity Integrations

Portlets and Applications

Reuse Analysis New Dynamic

Apps External App Integrations

Theme & Look and Feel

UI Design Navigational

Model Usability Patterns

Page Templates & Layout

Scenario – Content Centric Platform

Example: Content Rich site with different

content types

Collaboration used to share content and

interact around content

Focus: Basic Customization Techniques and

Methodology to adopt

8

Information Architecture

Creating the right information architecture for your Business

9

Top Level Navigation

10

Vocabularies and Tags

11

Content

In most cases it’s the content that drives usability and UI

decisions

12

Content Publishing

Separate Basic

Content

• Simple Web Page

Articles

• Documents

• Media

Identify “Structured”

Content

Identify “Content

Types”

• FAQs

• HOW TO’s

• Guides

• KB Article

• Glossary

• Updates

13

Publish Basic Web Content

14

Define Content Structure for

New Content Types

15

Define New Content Items

16

Define Templates

Templates are scripts that tell Liferay how to

display content in the structure

Use your favorite script method (CSS, FTL,

Velocity Macros, XSL)

Each Structure is actually a XML document that

gets “Transformed” using above methods

resulting in dynamic HTML

17

Sites and Organizations

Determine the overall Site Architecture for your solution

18

Sites

Sites are “Content and Collaboration Spaces”

visualized for your business.

Each Site will have Its own

• Set of public and private pages

• Page Templates

• Branding

• Members

• Content

19

Site Creation

20

Organization and Users

Optionally make an Organization

Populates Users to Organization

21

Roles and Identity Integrations

Define Roles for your overall solution and create user identity

integrations if required

22

Roles

23

Identity Integrations

24

Workflows

Workflows to enable content approval cycles

25

Configure Default Workflows

26

Creating Web Experiences

using Themes, and Portlets

Once the overall structure is set, Use populate pages with portlets

and dynamic applications to create your web experience.

27

Build Web Experiences

Review Key Portlets that you wish to reuse

Develop CSS and Look and feel for Portlets

Define your own UI views and develop New

Portlets

Integrate other applications into Liferay using

Liferay Services API

28