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
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 ordevelopment approach to help customize Liferay for your BusinessNeedsEnvironment, Tools andTechniques for LiferayCustomization 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 & 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
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 BusinessInformation Architecture 9
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
Determine the overall Site Architecture for your solutionSites and Organizations 18
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
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
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
A particular slide catching your eye?
Clipping is a handy way to collect important slides you want to go back to later.