Chapter 1, Liferay Enterprise Portal, addresses what Liferay can offer your intranets
and Internets. Liferay delivers enterprise solutions for portals, publishing content,
social and collaboration. Dynamic, content-rich, and social systems will be built fast
and easily on top of Liferay portal.
Chapter 2, Service-Builder and Development Environment, discusses how to set up, build,
and deploy portal core and plugins in the Eclipse IDE. Then it discusses how to use
service builder to generate services and models, and how to add new features on
service builder. It also addresses how to populate default data, how to use default
project creation and templates, and how to set up fast development of plugins
Chapter 3, Generic MVC Portlets, first introduces how to develop a portlet project
with default templates. Then it addresses how to construct basic MVC portlets by
viewing the title and adding an action, and how to build advanced MVC portlets.
Finally, it discusses how to build and re-build services, how to bring portlets
into Control Panel, how to set security and permissions, dynamic query, and
Chapter 4, Ext Plugin and Hooks, addresses Ext plugin and project default templates,
upgrading a legacy Ext environment, deploying processes and what it does,
class loader proxy and how it works, hooks and project default templates, portal
properties hooks, language properties hooks and multiple languages support,
custom JSP hooks, indexer post processors, service wrappers hooks, servlet filters
and servlet mappings hooks, and struts actions hooks.
Chapter 5, Enterprise Content Management, introduces video, audio, and image
management. It also discusses document and media library and document
management, WebDAV implementation, multiple repositories integration, CMIS
consumers and producers, web scanning, OCR and record management, content
relationship, content authoring, and content archiving.
Chapter 6, DDL and WCM, addresses how to customize web content models and
services, to build web content structure and template, to publish web content via
asset publisher, to integrate CKEditor and its plugins, to use Expando – custom
attributes, to leverage DDL (Dynamic Data Lists) and DDM (Dynamic Data
Mapping), to manage assets, asset links, tags and categories and to publish
assets with asset query.
Chapter 7, Collaborative and Social API, first introduces how to use collaborative
tools—wiki, blogs, calendar event, message boards, polls, bookmarks. Then it
addresses how to manage more collaborative assets—both core assets and custom
assets, and how to collaborate assets—both core assets and custom assets. Afterwards,
it introduces how to use social networking, social coding, and social office. Finally, it
addresses social activity, social equity capabilities, and OpenSocial API.
Chapter 8, Staging, Scheduling, Publishing, and Cache Clustering, introduces in depth:
the Portal-Group-Page-Content (PGPC) pattern, LAR exporting and importing, local
staging and publishing, remote staging and publishing, scheduling and messaging,
caching and clustering.
Chapter 9, Indexing, Search, and Workflow, addresses web plugins and WAI first. Then
it shows how to build web plugins using cas-web and solr-web plugins as examples,
how to index and search assets—both portal core assets and plugins custom assets,
how to set up solr-web plugin, and how to apply workflow on assets and employ
Chapter 10, Mobile Devices and Portlet Bridges, introduces layout template plugins,
theme plugins, and WAP mobile themes first. The mobile devices detectors and
WURFL get addressed, too. Then it addresses the portlet bridges, Struts 2 portlets,
JSF 2 portlets, and Spring 3 MVC portlets.
Chapter 11, Common API, addresses user management, password policy,
authentication and authorization, LDAP and SSO, tracking and auditing, rules
engine and reporting engine, scripting engine, polling, web services, WSRP
producers and consumers, and OSGi framework.