PacktLib: Liferay Portal 5.2 Systems Development

Liferay Portal 5.2 Systems Development

Credits

About the author

Acknowledgement

About the reviewer

Preface

Introducing Liferay Portal Architecture and Framework

What's Liferay portal?

Why Liferay portal?

Architecture and framework

Portal development strategies

Summary

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

ServiceBuilder and Development Environments

Setting up Ext

Building Ext

Deploying Ext

Using ServiceBuilder in Ext

Setting up Plugins SDK

Using development environments efficiently

Summary

Experiencing Struts Portlets

Developing a JSP portlet

Constructing a basic Struts portlet

Building an advanced Struts portlet

Using Struts efficiently

Summary

Managing Pages

Extending Communities portlet

Customizing the Manage Pages portlet

Customizing page management with more features

Using communities and layout page efficiently

Summary

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

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

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

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

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

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

Using Common API

Adding custom attributes

Building OpenSearch

Overriding the Spring services

Constructing web services

Enjoying best practices

Summary