SlideShare a Scribd company logo
1 of 28
Download to read offline
Customizing Liferay Portal for Business
                Needs



                @shubhamnagar
        Director – InfoAxon Technologies


                                           1
Discussion Points


Brief Introduction
                             Understanding Liferay         Environments,
about Liferay
                             Customization Scenarios       Tools &
                                                           Techniques
                                                           needed




             Key Customization                   Live Demo Action
             Approaches
Liferay – A Brief Introduction
                   Horizontal Portal Platform to Develop “Web Experiences”




                                                               Enterprise                 “Container”
                                      Online                   Application                for Web
                Employee
                                      Community                Integration                platform
                Intranet &
                                      Centric Social           Platform                   and diverse
                Extranet
Simple Web                            Network
                Platform                                                                  experiences
Site with                             Platform                               Extended     such as BI
CMS and
                             Web Content                                     Enterprise   Dashboards
Collaboration
                             Management                                      Service      , Big Data
                             Platform                                        Platforms    portals



                            100’s of
 Open Source                                       Extensive       Rich
                         “Application                                                       Rich
 with Liferay                                        Open      Integration
                         Portlets” to                                                     Security
    CE and                                         Standards   and Web UI
                           build Web                                                      Features
  Liferay EE                                        Support      Support
                          Experience
                                                                                                     3
Setting Context to Liferay Customization

                           Intranet         Extranet Extended
 Content Centric                                                     Integration
                         Collaboration      Enterprise Service
    Platform                                                          Platform
                          Platforms             Platforms
•Ranging from         •Employees            •Limited Content     •Liferay used more
 simple web site       connect and           BUT more             as Container
 to content centric    share information     dynamic web         •Brings existing
 portals.             •Typical Intranet      applications         services, data,
•E.g. news sites,      applications         •Services exposed     content from
 reports,             •Rich in Social and    to vendors,          other sources
 documents,            Collaborative Feel    customers,          •Renders Web
 information          •Enterprise Social     partners             applications by
 platforms             Networks             •Provides “Back       calling services to
•Less integration                            end” Services to     other systems
 with other                                  other web
 enterprise                                  interfaces
 systems




            Customization defined by “Character” of the Portal Platform

                                                                                        4
Setup of required environment, tool kits and techniques or
development approach to help customize Liferay for your Business
Needs

Environment, Tools and
Techniques for Liferay
Customization
                                                                   5
Customization Environment
                                              Liferay Developer
    Plugins SDK            Liferay IDE
                                                    Studio
• Command Line         • Uses Plugins SDK    • Pre-Bundled
  Based                • Available as:         version of Plugins
  Environment            • Extension of        SDK and Liferay
• Uses Apache Ant          Eclipse IDE for     IDE
  or Maven                 Liferay           • Mainly used for
• Generates a            • Bundled with        Liferay
  Skeleton Project         Liferay             Enterprise
• Location for             Developer           Development
  Customized               Studio
  Project              • For Development
• Used for Portlets,     using CE and EE
  Theme                  versions
  Development



                                                                    6
Key Customization Decisions
 Information       Taxonomy
                                  Hierarchy (or
                                                   Categorization
                                                                      Pre-defined
 Architecture                         not)                                Tags




   Content           Assets         Structure        Templates




                   Private or       Single or
    Sites         Public Sites    Multiple Sites
                                                   Personalization   Site Templates




   Role and      Organizational      Roles &          Identity
Authentication     Structure       Permissions      Integrations




 Portlets and    Reuse Analysis
                                  New Dynamic       External App
 Applications                        Apps           Integrations




Theme & Look       UI Design
                                  Navigational        Usability      Page Templates
  and Feel                           Model            Patterns          & Layout

                                                                                      7
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
Creating the right information architecture for your Business

Information Architecture


                                                                9
Top Level Navigation




                       10
Vocabularies and Tags




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

Content


                                                              12
Content Publishing
Separate Basic        Identify “Structured”
Content               Content
•   Simple Web Page   Identify “Content
    Articles          Types”
•   Documents         •   FAQs
•   Media             •   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
Determine the overall Site Architecture for your solution

Sites and Organizations


                                                            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
Define Roles for your overall solution and create user identity
integrations if required

Roles and Identity Integrations


                                                                  22
Roles




        23
Identity Integrations




                        24
Workflows to enable content approval cycles

Workflows


                                              25
Configure Default Workflows




                              26
Once the overall structure is set, Use populate pages with portlets
and dynamic applications to create your web experience.

Creating Web Experiences
using Themes, and Portlets

                                                                      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

More Related Content

What's hot

01/2009 - Portral development with liferay
01/2009 - Portral development with liferay01/2009 - Portral development with liferay
01/2009 - Portral development with liferay
daveayan
 
Integrating Alfresco with Liferay Portal for Document-Centric Use Cases
Integrating Alfresco with Liferay Portal for Document-Centric Use CasesIntegrating Alfresco with Liferay Portal for Document-Centric Use Cases
Integrating Alfresco with Liferay Portal for Document-Centric Use Cases
rivetlogic
 

What's hot (20)

Liferay architecture By Navin Agarwal
Liferay architecture By Navin AgarwalLiferay architecture By Navin Agarwal
Liferay architecture By Navin Agarwal
 
2014 Liferay Roadshow Ambientia Finland
2014  Liferay Roadshow Ambientia Finland2014  Liferay Roadshow Ambientia Finland
2014 Liferay Roadshow Ambientia Finland
 
Liferay DevCon 2014: Lliferay Platform - A new and exciting vision
Liferay DevCon 2014: Lliferay Platform - A new and exciting visionLiferay DevCon 2014: Lliferay Platform - A new and exciting vision
Liferay DevCon 2014: Lliferay Platform - A new and exciting vision
 
Liferay portal – moving beyond content management
Liferay portal – moving beyond content managementLiferay portal – moving beyond content management
Liferay portal – moving beyond content management
 
Liferay
LiferayLiferay
Liferay
 
Liferay Italy Symposium 2015 Liferay Mobile SDK and Liferay Screens
Liferay Italy Symposium 2015 Liferay Mobile SDK and Liferay ScreensLiferay Italy Symposium 2015 Liferay Mobile SDK and Liferay Screens
Liferay Italy Symposium 2015 Liferay Mobile SDK and Liferay Screens
 
[DevDay2018] Liferay DXP – A powerful Enterprise Solution - By Vy Bui, Develo...
[DevDay2018] Liferay DXP – A powerful Enterprise Solution - By Vy Bui, Develo...[DevDay2018] Liferay DXP – A powerful Enterprise Solution - By Vy Bui, Develo...
[DevDay2018] Liferay DXP – A powerful Enterprise Solution - By Vy Bui, Develo...
 
Liferay Portal Introduction
Liferay Portal IntroductionLiferay Portal Introduction
Liferay Portal Introduction
 
Liferay 7
Liferay 7Liferay 7
Liferay 7
 
Introduction to Portlets Using Liferay Portal
Introduction to Portlets Using Liferay PortalIntroduction to Portlets Using Liferay Portal
Introduction to Portlets Using Liferay Portal
 
Liferay portal advantages
Liferay portal advantagesLiferay portal advantages
Liferay portal advantages
 
Overview of Liferay 7 Technology
Overview of Liferay 7 TechnologyOverview of Liferay 7 Technology
Overview of Liferay 7 Technology
 
Liferay as solution for legacy applications
Liferay as solution for legacy applicationsLiferay as solution for legacy applications
Liferay as solution for legacy applications
 
Liferay Configuration and Customization
Liferay Configuration and CustomizationLiferay Configuration and Customization
Liferay Configuration and Customization
 
01/2009 - Portral development with liferay
01/2009 - Portral development with liferay01/2009 - Portral development with liferay
01/2009 - Portral development with liferay
 
Liferay
LiferayLiferay
Liferay
 
Integrating Alfresco with Liferay Portal for Document-Centric Use Cases
Integrating Alfresco with Liferay Portal for Document-Centric Use CasesIntegrating Alfresco with Liferay Portal for Document-Centric Use Cases
Integrating Alfresco with Liferay Portal for Document-Centric Use Cases
 
Websphere Portal
Websphere PortalWebsphere Portal
Websphere Portal
 
Introduction to Portlets using Liferay Portal (Part 2)
Introduction to Portlets using Liferay Portal (Part 2)Introduction to Portlets using Liferay Portal (Part 2)
Introduction to Portlets using Liferay Portal (Part 2)
 
Using Liferay Portal with LDAP and Single sign-on
Using Liferay Portal with LDAP and Single sign-onUsing Liferay Portal with LDAP and Single sign-on
Using Liferay Portal with LDAP and Single sign-on
 

Similar to Liferay Portal Customizing to Business Needs

Accessing Your Existing SAP NetWeaver Portal on Mobile Device
Accessing Your Existing SAP NetWeaver Portal on Mobile DeviceAccessing Your Existing SAP NetWeaver Portal on Mobile Device
Accessing Your Existing SAP NetWeaver Portal on Mobile Device
SAP Portal
 
DrupalCamp ATL 2010: Not all CMSs are created equal
DrupalCamp ATL 2010: Not all CMSs are created equalDrupalCamp ATL 2010: Not all CMSs are created equal
DrupalCamp ATL 2010: Not all CMSs are created equal
andrewmriley
 
SPS- Share Point 2010 and Windows Azure
SPS- Share Point 2010 and Windows AzureSPS- Share Point 2010 and Windows Azure
SPS- Share Point 2010 and Windows Azure
Shakir Majeed Khan
 
Codestrong 2012 breakout session the role of cloud services in your next ge...
Codestrong 2012 breakout session   the role of cloud services in your next ge...Codestrong 2012 breakout session   the role of cloud services in your next ge...
Codestrong 2012 breakout session the role of cloud services in your next ge...
Axway Appcelerator
 
"Oracle Insight for Investors" Educational Webcast - Oracle Fusion Middleware
"Oracle Insight for Investors" Educational Webcast - Oracle Fusion Middleware"Oracle Insight for Investors" Educational Webcast - Oracle Fusion Middleware
"Oracle Insight for Investors" Educational Webcast - Oracle Fusion Middleware
investorrelation
 
Build Mission Critical Applications On The Microsoft Platform Using Eclipse J...
Build Mission Critical Applications On The Microsoft Platform Using Eclipse J...Build Mission Critical Applications On The Microsoft Platform Using Eclipse J...
Build Mission Critical Applications On The Microsoft Platform Using Eclipse J...
rsnarayanan
 

Similar to Liferay Portal Customizing to Business Needs (20)

AIS SharePoint & BI Presentation 24th july 2012
AIS SharePoint & BI Presentation 24th july 2012AIS SharePoint & BI Presentation 24th july 2012
AIS SharePoint & BI Presentation 24th july 2012
 
Web Sphere Portal
Web Sphere PortalWeb Sphere Portal
Web Sphere Portal
 
Nyheterna i Portal och Web content management version 8
Nyheterna i Portal och Web content management version 8Nyheterna i Portal och Web content management version 8
Nyheterna i Portal och Web content management version 8
 
IT Governance Portals
IT Governance   PortalsIT Governance   Portals
IT Governance Portals
 
Accessing Your Existing SAP NetWeaver Portal on Mobile Device
Accessing Your Existing SAP NetWeaver Portal on Mobile DeviceAccessing Your Existing SAP NetWeaver Portal on Mobile Device
Accessing Your Existing SAP NetWeaver Portal on Mobile Device
 
AvePoint - SharePoint App Lifecycle Mgmnt
AvePoint - SharePoint App Lifecycle MgmntAvePoint - SharePoint App Lifecycle Mgmnt
AvePoint - SharePoint App Lifecycle Mgmnt
 
Top Five Reasons to Upgrade to SAP NetWeaver Portal 7.3
Top Five Reasons to Upgrade to SAP NetWeaver Portal 7.3Top Five Reasons to Upgrade to SAP NetWeaver Portal 7.3
Top Five Reasons to Upgrade to SAP NetWeaver Portal 7.3
 
DrupalCamp ATL 2010: Not all CMSs are created equal
DrupalCamp ATL 2010: Not all CMSs are created equalDrupalCamp ATL 2010: Not all CMSs are created equal
DrupalCamp ATL 2010: Not all CMSs are created equal
 
Basis soft expro
Basis soft exproBasis soft expro
Basis soft expro
 
SharePoint Development
SharePoint DevelopmentSharePoint Development
SharePoint Development
 
SPS- Share Point 2010 and Windows Azure
SPS- Share Point 2010 and Windows AzureSPS- Share Point 2010 and Windows Azure
SPS- Share Point 2010 and Windows Azure
 
E2.0 - Next Generation Portal and Content Management
E2.0 - Next Generation Portal and Content ManagementE2.0 - Next Generation Portal and Content Management
E2.0 - Next Generation Portal and Content Management
 
OreDev 2008: Software + Services
OreDev 2008: Software + ServicesOreDev 2008: Software + Services
OreDev 2008: Software + Services
 
Codestrong 2012 breakout session the role of cloud services in your next ge...
Codestrong 2012 breakout session   the role of cloud services in your next ge...Codestrong 2012 breakout session   the role of cloud services in your next ge...
Codestrong 2012 breakout session the role of cloud services in your next ge...
 
Transforming Software Architecture for the 21st Century (September 2009)
Transforming Software Architecture for the 21st Century (September 2009)Transforming Software Architecture for the 21st Century (September 2009)
Transforming Software Architecture for the 21st Century (September 2009)
 
WCI 10gR3 overview
WCI 10gR3 overviewWCI 10gR3 overview
WCI 10gR3 overview
 
Moving Beyond Migration: Reinventing Process in the Cloud
Moving Beyond Migration: Reinventing Process in the CloudMoving Beyond Migration: Reinventing Process in the Cloud
Moving Beyond Migration: Reinventing Process in the Cloud
 
"Oracle Insight for Investors" Educational Webcast - Oracle Fusion Middleware
"Oracle Insight for Investors" Educational Webcast - Oracle Fusion Middleware"Oracle Insight for Investors" Educational Webcast - Oracle Fusion Middleware
"Oracle Insight for Investors" Educational Webcast - Oracle Fusion Middleware
 
Alfresco CMS (ECMS) - Businessware Technologies
Alfresco CMS (ECMS) - Businessware TechnologiesAlfresco CMS (ECMS) - Businessware Technologies
Alfresco CMS (ECMS) - Businessware Technologies
 
Build Mission Critical Applications On The Microsoft Platform Using Eclipse J...
Build Mission Critical Applications On The Microsoft Platform Using Eclipse J...Build Mission Critical Applications On The Microsoft Platform Using Eclipse J...
Build Mission Critical Applications On The Microsoft Platform Using Eclipse J...
 

More from InfoAxon Technologies Limited

Vineet Dahiya - Liferay Inc - Training Certificate Q4AIEO0L3D5S2GB
Vineet Dahiya - Liferay Inc - Training Certificate Q4AIEO0L3D5S2GBVineet Dahiya - Liferay Inc - Training Certificate Q4AIEO0L3D5S2GB
Vineet Dahiya - Liferay Inc - Training Certificate Q4AIEO0L3D5S2GB
InfoAxon Technologies Limited
 
Open source Platforming for Pentaho Based BI Solutions
Open source Platforming for Pentaho Based BI SolutionsOpen source Platforming for Pentaho Based BI Solutions
Open source Platforming for Pentaho Based BI Solutions
InfoAxon Technologies Limited
 
Business Intelligence Solution for Social Housing - Case study
Business Intelligence Solution for Social Housing - Case studyBusiness Intelligence Solution for Social Housing - Case study
Business Intelligence Solution for Social Housing - Case study
InfoAxon Technologies Limited
 
Business Planning & Performance Management System for Castrol Bike Zone - Cas...
Business Planning & Performance Management System for Castrol Bike Zone - Cas...Business Planning & Performance Management System for Castrol Bike Zone - Cas...
Business Planning & Performance Management System for Castrol Bike Zone - Cas...
InfoAxon Technologies Limited
 
Advanced Data analysis & Business Intelligence solution solution for C&R - Ca...
Advanced Data analysis & Business Intelligence solution solution for C&R - Ca...Advanced Data analysis & Business Intelligence solution solution for C&R - Ca...
Advanced Data analysis & Business Intelligence solution solution for C&R - Ca...
InfoAxon Technologies Limited
 
White Label Knowledge Management Platform for MyAIDS Nexus - Case Study
White Label Knowledge Management Platform for MyAIDS Nexus - Case Study White Label Knowledge Management Platform for MyAIDS Nexus - Case Study
White Label Knowledge Management Platform for MyAIDS Nexus - Case Study
InfoAxon Technologies Limited
 

More from InfoAxon Technologies Limited (20)

API Pylon Webinar Slides
API Pylon Webinar SlidesAPI Pylon Webinar Slides
API Pylon Webinar Slides
 
How can Digital Engagement transform Customer Service in Insurance Industry?
How can Digital Engagement transform Customer Service in Insurance Industry?How can Digital Engagement transform Customer Service in Insurance Industry?
How can Digital Engagement transform Customer Service in Insurance Industry?
 
A behind the scene look at Britam Digital Transformation
A behind the scene look at Britam Digital TransformationA behind the scene look at Britam Digital Transformation
A behind the scene look at Britam Digital Transformation
 
Gartner-Digital-Experience-Platforms-MQ-q118
Gartner-Digital-Experience-Platforms-MQ-q118Gartner-Digital-Experience-Platforms-MQ-q118
Gartner-Digital-Experience-Platforms-MQ-q118
 
Britam Digital Transformation case study
Britam Digital Transformation case studyBritam Digital Transformation case study
Britam Digital Transformation case study
 
Citixsys case study
Citixsys case studyCitixsys case study
Citixsys case study
 
IMRB case study
IMRB case studyIMRB case study
IMRB case study
 
Vineet Dahiya - Liferay Inc - Training Certificate Q4AIEO0L3D5S2GB
Vineet Dahiya - Liferay Inc - Training Certificate Q4AIEO0L3D5S2GBVineet Dahiya - Liferay Inc - Training Certificate Q4AIEO0L3D5S2GB
Vineet Dahiya - Liferay Inc - Training Certificate Q4AIEO0L3D5S2GB
 
Enterprise social network challenges & best practices
Enterprise social network challenges & best practicesEnterprise social network challenges & best practices
Enterprise social network challenges & best practices
 
InfoAxon powered Liferay Solutions
InfoAxon powered Liferay SolutionsInfoAxon powered Liferay Solutions
InfoAxon powered Liferay Solutions
 
Knowledge Enabled Insurance Organization
Knowledge Enabled Insurance OrganizationKnowledge Enabled Insurance Organization
Knowledge Enabled Insurance Organization
 
Build Open Source Business Intelligence Platform Successfully
 Build Open Source Business Intelligence Platform Successfully Build Open Source Business Intelligence Platform Successfully
Build Open Source Business Intelligence Platform Successfully
 
InfoAxon's Open Source Skill Profile
InfoAxon's Open Source Skill ProfileInfoAxon's Open Source Skill Profile
InfoAxon's Open Source Skill Profile
 
Open source Platforming for Pentaho Based BI Solutions
Open source Platforming for Pentaho Based BI SolutionsOpen source Platforming for Pentaho Based BI Solutions
Open source Platforming for Pentaho Based BI Solutions
 
Knowledge Exchange Platform for UNDP - Case Study
Knowledge Exchange Platform for UNDP - Case StudyKnowledge Exchange Platform for UNDP - Case Study
Knowledge Exchange Platform for UNDP - Case Study
 
Business Intelligence Solution for Social Housing - Case study
Business Intelligence Solution for Social Housing - Case studyBusiness Intelligence Solution for Social Housing - Case study
Business Intelligence Solution for Social Housing - Case study
 
Business Planning & Performance Management System for Castrol Bike Zone - Cas...
Business Planning & Performance Management System for Castrol Bike Zone - Cas...Business Planning & Performance Management System for Castrol Bike Zone - Cas...
Business Planning & Performance Management System for Castrol Bike Zone - Cas...
 
Advanced Data analysis & Business Intelligence solution solution for C&R - Ca...
Advanced Data analysis & Business Intelligence solution solution for C&R - Ca...Advanced Data analysis & Business Intelligence solution solution for C&R - Ca...
Advanced Data analysis & Business Intelligence solution solution for C&R - Ca...
 
InfoAxon Powered Alfresco
InfoAxon Powered AlfrescoInfoAxon Powered Alfresco
InfoAxon Powered Alfresco
 
White Label Knowledge Management Platform for MyAIDS Nexus - Case Study
White Label Knowledge Management Platform for MyAIDS Nexus - Case Study White Label Knowledge Management Platform for MyAIDS Nexus - Case Study
White Label Knowledge Management Platform for MyAIDS Nexus - Case Study
 

Recently uploaded

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Recently uploaded (20)

Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 

Liferay Portal Customizing to Business Needs

  • 1. Customizing Liferay Portal for Business Needs @shubhamnagar Director – InfoAxon Technologies 1
  • 2. Discussion Points Brief Introduction Understanding Liferay Environments, about Liferay Customization Scenarios Tools & Techniques needed Key Customization Live Demo Action Approaches
  • 3. Liferay – A Brief Introduction Horizontal Portal Platform to Develop “Web Experiences” Enterprise “Container” Online Application for Web Employee Community Integration platform Intranet & Centric Social Platform and diverse Extranet Simple Web Network Platform experiences Site with Platform Extended such as BI CMS and Web Content Enterprise Dashboards Collaboration Management Service , Big Data Platform Platforms portals 100’s of Open Source Extensive Rich “Application Rich with Liferay Open Integration Portlets” to Security CE and Standards and Web UI build Web Features Liferay EE Support Support Experience 3
  • 4. Setting Context to Liferay Customization Intranet Extranet Extended Content Centric Integration Collaboration Enterprise Service Platform Platform Platforms Platforms •Ranging from •Employees •Limited Content •Liferay used more simple web site connect and BUT more as Container to content centric share information dynamic web •Brings existing portals. •Typical Intranet applications services, data, •E.g. news sites, applications •Services exposed content from reports, •Rich in Social and to vendors, other sources documents, Collaborative Feel customers, •Renders Web information •Enterprise Social partners applications by platforms Networks •Provides “Back calling services to •Less integration end” Services to other systems with other other web enterprise interfaces systems Customization defined by “Character” of the Portal Platform 4
  • 5. Setup of required environment, tool kits and techniques or development approach to help customize Liferay for your Business Needs Environment, Tools and Techniques for Liferay Customization 5
  • 6. Customization Environment Liferay Developer Plugins SDK Liferay IDE Studio • Command Line • Uses Plugins SDK • Pre-Bundled Based • Available as: version of Plugins Environment • Extension of SDK and Liferay • Uses Apache Ant Eclipse IDE for IDE or Maven Liferay • Mainly used for • Generates a • Bundled with Liferay Skeleton Project Liferay Enterprise • Location for Developer Development Customized Studio Project • For Development • Used for Portlets, using CE and EE Theme versions Development 6
  • 7. Key Customization Decisions Information Taxonomy Hierarchy (or Categorization Pre-defined Architecture not) Tags Content Assets Structure Templates Private or Single or Sites Public Sites Multiple Sites Personalization Site Templates Role and Organizational Roles & Identity Authentication Structure Permissions Integrations Portlets and Reuse Analysis New Dynamic External App Applications Apps Integrations Theme & Look UI Design Navigational Usability Page Templates and Feel Model Patterns & Layout 7
  • 8. 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
  • 9. Creating the right information architecture for your Business Information Architecture 9
  • 12. In most cases it’s the content that drives usability and UI decisions Content 12
  • 13. Content Publishing Separate Basic Identify “Structured” Content Content • Simple Web Page Identify “Content Articles Types” • Documents • FAQs • Media • HOW TO’s • Guides • KB Article • Glossary • Updates 13
  • 14. Publish Basic Web Content 14
  • 15. Define Content Structure for New Content Types 15
  • 16. Define New Content Items 16
  • 17. 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
  • 18. Determine the overall Site Architecture for your solution Sites and Organizations 18
  • 19. 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
  • 21. Organization and Users Optionally make an Organization Populates Users to Organization 21
  • 22. Define Roles for your overall solution and create user identity integrations if required Roles and Identity Integrations 22
  • 23. Roles 23
  • 25. Workflows to enable content approval cycles Workflows 25
  • 27. Once the overall structure is set, Use populate pages with portlets and dynamic applications to create your web experience. Creating Web Experiences using Themes, and Portlets 27
  • 28. 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