Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Liferay Portal Customizing to Business Needs


Published on

This was a presentation on Liferay Portal customization given on Nov 25th for Open Source Conference in Bangalore.

Published in: Technology
  • Be the first to comment

Liferay Portal Customizing to Business Needs

  1. 1. Customizing Liferay Portal for Business Needs @shubhamnagar Director – InfoAxon Technologies 1
  2. 2. Discussion PointsBrief Introduction Understanding Liferay Environments,about Liferay Customization Scenarios Tools & Techniques needed Key Customization Live Demo Action Approaches
  3. 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 ExtranetSimple Web Network Platform experiencesSite with Platform Extended such as BICMS and Web Content Enterprise DashboardsCollaboration 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. 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. 5. Setup of required environment, tool kits and techniques ordevelopment approach to help customize Liferay for your BusinessNeedsEnvironment, Tools andTechniques for LiferayCustomization 5
  6. 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. 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 & IdentityAuthentication Structure Permissions Integrations Portlets and Reuse Analysis New Dynamic External App Applications Apps IntegrationsTheme & Look UI Design Navigational Usability Page Templates and Feel Model Patterns & Layout 7
  8. 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. 9. Creating the right information architecture for your BusinessInformation Architecture 9
  10. 10. Top Level Navigation 10
  11. 11. Vocabularies and Tags 11
  12. 12. In most cases it’s the content that drives usability and UIdecisionsContent 12
  13. 13. Content PublishingSeparate 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. 14. Publish Basic Web Content 14
  15. 15. Define Content Structure for New Content Types 15
  16. 16. Define New Content Items 16
  17. 17. Define TemplatesTemplates are scripts that tell Liferay how todisplay content in the structureUse your favorite script method (CSS, FTL,Velocity Macros, XSL)Each Structure is actually a XML document thatgets “Transformed” using above methodsresulting in dynamic HTML 17
  18. 18. Determine the overall Site Architecture for your solutionSites and Organizations 18
  19. 19. SitesSites 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
  20. 20. Site Creation 20
  21. 21. Organization and UsersOptionally make an OrganizationPopulates Users to Organization 21
  22. 22. Define Roles for your overall solution and create user identityintegrations if requiredRoles and Identity Integrations 22
  23. 23. Roles 23
  24. 24. Identity Integrations 24
  25. 25. Workflows to enable content approval cyclesWorkflows 25
  26. 26. Configure Default Workflows 26
  27. 27. Once the overall structure is set, Use populate pages with portletsand dynamic applications to create your web experience.Creating Web Experiencesusing Themes, and Portlets 27
  28. 28. Build Web ExperiencesReview Key Portlets that you wish to reuseDevelop CSS and Look and feel for PortletsDefine your own UI views and develop NewPortletsIntegrate other applications into Liferay usingLiferay Services API 28