Liferay Portal 5.2 Systems Development

Liferay Portal 5.2 Systems Development

Liferay Portal 5.2 Systems Development

Progressing
Jonas X. Yuan

Liferay Portal 5.2 Systems Development
$10.00
$54.99
RRP $32.99
RRP $54.99
eBook
Print + eBook
$12.99 p/month

Get Access

Get Unlimited Access to every Packt eBook and Video course

Enjoy full and instant access to over 3000 books and videos – you’ll find everything you need to stay ahead of the curve and make sure you can always get the job done.

+ Collection
Free Sample

Book Details

ISBN 139781847194701
Paperback552 pages

About This Book

 

  • Learn to use Liferay tools to create your own applications as a Java developer, with hands-on examples
  • Customize Liferay portal using the JSR-286 portlet, extension environment, and Struts framework
  • Build your own Social Office with portlets, hooks, and themes and manage your own community
  • The only Liferay book aimed at Java developers

Who This Book Is For

This book will be most useful to professional Java developers who want to build custom web sites, portals, and highly customized intranet applications using Liferay portal as a framework.

This book is for Java developers, and you will get most from the book if you already work with Java but you need not have prior experience on Liferay portal. Although Liferay portal makes heavy use of open source frameworks such as Spring, Hibernate, Struts, and Lucene, no prior experience using these is assumed.

Table of Contents

Chapter 1: Introducing Liferay Portal Architecture and Framework
What's Liferay portal?
Why Liferay portal?
Architecture and framework
Portal development strategies
Summary
Chapter 2: Working with JSR-286 Portlets
Experiencing Liferay portal and portlets
Using JSR-286 portlets
Employing portlet configuration, context, request, response, and preferences
Extending JSR-286 portlets
Serving resources
Coordinating portlets
Summary
Chapter 3: ServiceBuilder and Development Environments
Setting up Ext
Building Ext
Deploying Ext
Using ServiceBuilder in Ext
Setting up Plugins SDK
Using development environments efficiently
Summary
Chapter 4: Experiencing Struts Portlets
Developing a JSP portlet
Constructing a basic Struts portlet
Building an advanced Struts portlet
Using Struts efficiently
Summary
Chapter 5: Managing Pages
Extending Communities portlet
Customizing the Manage Pages portlet
Customizing page management with more features
Using communities and layout page efficiently
Summary
Chapter 6: Customizing the WYSIWYG Editor
Configuring the WYSIWYG editor
Adding templates and styles in FCKeditor
Inserting images and links from different services
Inserting content-rich flashes into Web Content
Summary
Chapter 7: Customizing CMS and WCM
Managing Terms of Use dynamically
Constructing featured content
Customizing the Web Content List portlet
Customizing the Asset Publisher portlet
Building dynamic articles with recently added content and related content
Building dynamic articles with polls
Extending CMS and WCM
Summary
Chapter 8: Building a Personalized Community
Sharing content with friends
Setting up the most popular journal articles
Personalizing user comments
Customizing My Account
Building personal community—My Street
Using personal community efficiently
Summary
Chapter 9: Developing Layout Templates and Themes
Building layout templates in Ext
Developing layout templates in Plugins SDK
Building themes in Plugins SDK
Customizing Velocity templates in themes
Using Plugins SDK more efficiently
Summary
Chapter 10: Building My Social Office
Experiencing the Control Panel
Building Inter-Portlet Communication
Developing Social Office theme
Adding mail and chat portlets
Building Social Office with portlets
Hooking properties and JSP files into Social Office
Using hooks more efficiently
Summary
Chapter 11: Staging and Publishing
Building dynamic navigation and site map
Customizing event handlers and model listeners
Undergoing local staging and publishing
Employing staging workflow and other workflows
Scheduling web content
Experiencing remote staging and publishing
Summary
Chapter 12: Using Common API
Adding custom attributes
Building OpenSearch
Overriding the Spring services
Constructing web services
Enjoying best practices
Summary

What You Will Learn

This book will give you plenty of hands-on examples to customize and extend Liferay portal. You will learn how to:

  • Work with the JSR-286 portlets and Extension environment, helping you to build larger applications and reuse portlets in different scenarios
  • Build basic and advanced Struts portlets with permissions and a set of actions helping you to build enterprise-ready Java web applications
  • Manage communities and pages with locale and tracking features to employ layout templates dynamically
  • Customize WYSIWYG editor FCKEditor – Making images, links, videos, games, video queues, video lists, and play lists as part of web content
  • Empower CMS and WCM providing you with one central place to aggregate and manage all content
  • Build My Community – Share web sites, pages, and portlets with friends allowing you to introduce control panel and inter-portlet communication
  • Develop layout templates and themes in the Plugins SDK environment so that you can customize the overall look and feel of web sites and pages
  • Build your Social Office with portlets, hooks, and themes enabling you to be a part of the team without sacrificing your preferences
  • Stage, schedule, and publish web content with workflow capability allowing you to alter and manage what you have created
  • Build custom attributes, OpenSearch, Spring services, and web services thus helping you to build dynamic web sites smoothly

Chapter 1: Introducing Liferay portal framework and architecture
What is Liferay portal?
Why do you use Liferay portal?
What is the framework and architecture of Liferay portal?
Portlet development strategies

Chapter 2: Working with JSR-286 portlets
Experiencing Liferay portal and portlets
Using JSR-286 portlets
Employing Portlet actions
Extending JSR-286 portlets
Serving resources
Coordinating portlets

Chapter 3: Using extension environment
Setting up the Ext
Building the Ext
Deploying the Ext
Employing SVN for portal source and Ext
Browsing a sample portlet – Reports – in the Ext
Using the Ext efficiently

Chapter 4: Experiencing Struts portlets
Developing the JSP Portlet
Constructing a basic Struts portlet
Building advanced Struts portlet
Using Struts efficiently

Chapter 5: Managing pages
Extending the Communities Portlet
Customizing the Manage – Pages Portlet
Extending page management
Using the community and layout page efficiently

Chapter 6: Customizing the WYSIWYG editor
Configuring the WYSIWYG HTML text editors
Adding templates and styles in the FCKEditor
Inserting images and links from different services
Inserting content-rich flashes into journal articles
Using the WYSIWYG HTML text editor FCKEditor efficiently

Chapter 7: Empowering CMS and WCM
Managing Terms of Use dynamically
Constructing featured content
Extending the journal articles portlet
Customizing theasset publisher portlet
Building dynamic articles with both recently added content and related content
Building dynamic articles with polls and related content
Using CMS and WCM efficiently

Chapter 8: Building My Community
Sharing with friends
Setting up most popular journal articles
Personalizing user comments
Customizing my account
Building my street
Using My Community efficiently

Chapter 9: Developing layout templates and themes
Building many layout templates in the Extension environment
Experiencing the Plugins SDK
Developing layout templates in the Plugins SDK
Building themes in the Plugins SDK
Adding Velocity services in themes
Using the Plugins SDK efficiently

Chapter 10: Building my social office
Experiencing the control panel
Building inter-portlet communication
Developing a Social Office theme
Adding mail and chat portlets
Building Social Office with portlets
Hooking portal properties and custom JSP files into Social Office
Using hooks efficiently

Chapter 11: Staging and Publishing
Building dynamic navigation and site map
Customizing event handlers and model listeners
Undergoing local staging and publishing
Employing staging workflow and other workflows
Scheduling pages and assets before publishing
Experiencing remote staging and publishing

Chapter 12: Using common API
Adding custom attributes
Building OpenSearch
Overriding Spring services
Constructing web services
Enjoying best practice

In Detail

Liferay portal is one of the most mature portal frameworks in the market, offering many key business benefits that involve personalization, customization, and workflow. If you are a Java developer who wants to build custom web sites and intranet applications using Liferay portal, this is where your search ends.

This book shows how Java developers can use Liferay as a framework to develop custom intranet systems, based on Liferay portal platform thus helping you to maximize your productivity gains. Get ready for a rich, friendly, intuitive and collaborative end-user experience!

The author's experience customizing Liferay using Java enables him to explain in a clear and precise manner how to build custom systems on top of Liferay portal.

Using this book you can customize Liferay into a single point of access to all an organization's data, content, web content, and other information from both existing in-house applications (HR, CRM) and external sources (such as Alfresco, FatWire, Magnolia, Vignette).

Authors

Table of Contents

Chapter 1: Introducing Liferay Portal Architecture and Framework
What's Liferay portal?
Why Liferay portal?
Architecture and framework
Portal development strategies
Summary
Chapter 2: Working with JSR-286 Portlets
Experiencing Liferay portal and portlets
Using JSR-286 portlets
Employing portlet configuration, context, request, response, and preferences
Extending JSR-286 portlets
Serving resources
Coordinating portlets
Summary
Chapter 3: ServiceBuilder and Development Environments
Setting up Ext
Building Ext
Deploying Ext
Using ServiceBuilder in Ext
Setting up Plugins SDK
Using development environments efficiently
Summary
Chapter 4: Experiencing Struts Portlets
Developing a JSP portlet
Constructing a basic Struts portlet
Building an advanced Struts portlet
Using Struts efficiently
Summary
Chapter 5: Managing Pages
Extending Communities portlet
Customizing the Manage Pages portlet
Customizing page management with more features
Using communities and layout page efficiently
Summary
Chapter 6: Customizing the WYSIWYG Editor
Configuring the WYSIWYG editor
Adding templates and styles in FCKeditor
Inserting images and links from different services
Inserting content-rich flashes into Web Content
Summary
Chapter 7: Customizing CMS and WCM
Managing Terms of Use dynamically
Constructing featured content
Customizing the Web Content List portlet
Customizing the Asset Publisher portlet
Building dynamic articles with recently added content and related content
Building dynamic articles with polls
Extending CMS and WCM
Summary
Chapter 8: Building a Personalized Community
Sharing content with friends
Setting up the most popular journal articles
Personalizing user comments
Customizing My Account
Building personal community—My Street
Using personal community efficiently
Summary
Chapter 9: Developing Layout Templates and Themes
Building layout templates in Ext
Developing layout templates in Plugins SDK
Building themes in Plugins SDK
Customizing Velocity templates in themes
Using Plugins SDK more efficiently
Summary
Chapter 10: Building My Social Office
Experiencing the Control Panel
Building Inter-Portlet Communication
Developing Social Office theme
Adding mail and chat portlets
Building Social Office with portlets
Hooking properties and JSP files into Social Office
Using hooks more efficiently
Summary
Chapter 11: Staging and Publishing
Building dynamic navigation and site map
Customizing event handlers and model listeners
Undergoing local staging and publishing
Employing staging workflow and other workflows
Scheduling web content
Experiencing remote staging and publishing
Summary
Chapter 12: Using Common API
Adding custom attributes
Building OpenSearch
Overriding the Spring services
Constructing web services
Enjoying best practices
Summary

Book Details

ISBN 139781847194701
Paperback552 pages
Read More