28
Customizing Liferay Portal for Business Needs 1 @shubhamnagar Director InfoAxon Technologies

Liferay Portal Customizing to Business Needs

Embed Size (px)

Citation preview

Page 1: Liferay Portal Customizing to Business Needs

Customizing Liferay Portal for Business

Needs

1

@shubhamnagar

Director – InfoAxon Technologies

Page 2: Liferay Portal Customizing to Business Needs

Discussion Points

Live Demo Action

Brief Introduction

about Liferay Understanding Liferay

Customization Scenarios Environments,

Tools &

Techniques

needed

Key Customization

Approaches

Page 3: Liferay Portal Customizing to Business Needs

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

Page 4: Liferay Portal Customizing to Business Needs

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

Page 5: Liferay Portal Customizing to Business Needs

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

Page 6: Liferay Portal Customizing to Business Needs

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

Page 7: Liferay Portal Customizing to Business Needs

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

Page 8: Liferay Portal Customizing to Business Needs

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

Page 9: Liferay Portal Customizing to Business Needs

Information Architecture

Creating the right information architecture for your Business

9

Page 10: Liferay Portal Customizing to Business Needs

Top Level Navigation

10

Page 11: Liferay Portal Customizing to Business Needs

Vocabularies and Tags

11

Page 12: Liferay Portal Customizing to Business Needs

Content

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

decisions

12

Page 13: Liferay Portal Customizing to Business Needs

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

Page 14: Liferay Portal Customizing to Business Needs

Publish Basic Web Content

14

Page 15: Liferay Portal Customizing to Business Needs

Define Content Structure for

New Content Types

15

Page 16: Liferay Portal Customizing to Business Needs

Define New Content Items

16

Page 17: Liferay Portal Customizing to Business Needs

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

Page 18: Liferay Portal Customizing to Business Needs

Sites and Organizations

Determine the overall Site Architecture for your solution

18

Page 19: Liferay Portal Customizing to Business Needs

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

Page 20: Liferay Portal Customizing to Business Needs

Site Creation

20

Page 21: Liferay Portal Customizing to Business Needs

Organization and Users

Optionally make an Organization

Populates Users to Organization

21

Page 22: Liferay Portal Customizing to Business Needs

Roles and Identity Integrations

Define Roles for your overall solution and create user identity

integrations if required

22

Page 23: Liferay Portal Customizing to Business Needs

Roles

23

Page 24: Liferay Portal Customizing to Business Needs

Identity Integrations

24

Page 25: Liferay Portal Customizing to Business Needs

Workflows

Workflows to enable content approval cycles

25

Page 26: Liferay Portal Customizing to Business Needs

Configure Default Workflows

26

Page 27: Liferay Portal Customizing to Business Needs

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

Page 28: Liferay Portal Customizing to Business Needs

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