Liferay User Interface Development
Customizing your Liferay Portal
Leveraging framework and architecture for user interface development
Customization and development strategies
Customizing user interface through themes development framework
The basic structure of a Liferay Portal page
Setting up Liferay Plugins SDK for plugin development
Updating the theme with your own files
Building the theme as WAR file and deploying It
Using the out-of-box layout templates in Liferay Portal
Controlling the look and feel of a page with themes and layout template
The basic structure of a layout template
Creating a new custom layout template
How is a layout template rendered in Liferay?
Default configurations for layout template
A review of some Liferay terminologies
UI and usability features in Liferay Portal 6
Internationalization (i18n) and Localization (L10n)
Changing theme.parent property in theme
Adding color schemes to a theme
Portal predefined settings in theme
Embedding non-instanceable portlets in theme
Embedding instanceable portlets in theme
Creating a FreeMarker template theme
Portlet content and portlet template
Normal view vs. maximized view
AJAX for portlet user interface
Common Liferay tags in portlets
UI customization through hooks in Plugins SDK
Following Liferay UI coding conventions
Re-building Classic theme in Plugins SDK
Velocity templates in a Liferay theme
Velocity templates and portal page performance
What we can do with Velocity templates
Customizing a theme through Velocity templates
Using Liferay services in Velocity templates
Liferay API related to Velocity templates
Velocity references for templates
Breadcrumb, navigation, and panel
Social activity and social bookmarks
Discussion, ratings, diff, and flags
Workflow capabilities in plugins
How to add workflow capabilities on custom assets in plugins
OpenSocial, Social Activity, and Social Equity in Plugins
Friendly URL routing and mapping in plugins