Record:   Prev Next
作者 Yuan, Jonas X
書名 Liferay User Interface Development
出版項 Olton : Packt Publishing, Limited, 2010
©2010
國際標準書號 9781849512633 (electronic bk.)
9781849512626
book jacket
版本 1st ed
說明 1 online resource (466 pages)
text txt rdacontent
computer c rdamedia
online resource cr rdacarrier
附註 Intro -- Liferay User Interface Development -- Table of Contents -- Liferay User Interface Development -- Credits -- About the Authors -- About the Reviewer -- Preface -- What this book covers -- What you need for this book -- Who this book is for -- Conventions -- Reader feedback -- Customer support -- Errata -- Piracy -- Questions -- 1. Customizing your Liferay Portal -- Liferay functionalities -- Document stores-CMS -- Web Content Management-WCM -- Personalization and internalization -- Workflow, staging, scheduling, and publishing -- Social network and Social Office -- Tagging -- Leveraging framework and architecture for user interface development -- Service Oriented Architecture -- Enterprise Service Bus -- Standards -- Customization and development strategies -- Ext Plugins -- Hook plugins -- Portlet and web plugins -- Customizing user interface through themes development framework -- Build differences of themes -- Developing user interface through layout templates development framework -- Alloy UI customization -- Structure - HTML 5 -- Style-CSS 3 -- Behavior-YUI 3 -- Forms -- More useful information -- Summary -- 2. Basic Theme Development -- The basic structure of a Liferay Portal page -- Setting up Liferay Plugins SDK for plugin development -- Recommended tools -- JDK -- Ant -- Maven -- Eclipse -- Liferay IDE -- Other Eclipse Plugins -- Downloading and installing Liferay files -- Creating a common workspace folder -- Liferay Portal bundle -- Liferay Plugins SDK -- Liferay Portal source codes -- Database configuration -- Starting Liferay Portal -- How to build your own theme -- Creating your own build properties -- Creating a new theme skeleton -- Running Liferay Plugins SDK to create the theme skeleton -- Building and deploying the generated theme as WAR file -- AlloyUI -- Cascading Style Sheets - From CSS 2.1 to CSS3
JavaScript - From jQuery to YUI3 -- HTML5 -- Images -- Velocity templates -- Basic skeleton of themes -- HTML5 DOCTYPE -- Parsing template initialization file -- HTML document structure elements -- CSS and JavaScript includes -- Portal page DockBar -- Header -- The logo of an organization or community -- Navigation -- Portal content -- Global unified breadcrumb -- Portlet chrome -- Portlet content -- Footer -- Pop-up windows -- Updating the theme with your own files -- Changing the configuration to enable developer mode -- Modifying the generated files -- Adding your own theme files to subfolders of _diffs folder -- Creating your own CSS definitions in /docroot/_diffs/css/custom.css -- Creating your own JavaScript in /docroot/_diffs/js/main.js -- Creating your own images in /docroot/_diffs/images folder or subfolders -- Adding your own velocity templates in /docroot/_diffs/templates folder -- init_cutom.vm -- portal_normal.vm -- navigation.vm -- portlet.vm -- portal_pop_up.vm -- Building the theme as WAR file and deploying It -- Packaging the theme as WAR File -- Hot deployment of theme -- Deploying theme in file system -- Deploying theme in Liferay Control Panel -- Verifying the theme -- Summary -- 3. Layout Templates -- 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 -- Liferay out-of-box standard layout templates -- Liferay out-of-box custom layout templates -- Creating a new custom layout template -- Creating the skeleton of a layout template in Plugins SDK -- Adding your own implementation to the layout template files -- Building and registering the layout template -- How is a layout template rendered in Liferay? -- The Main Servlet in Liferay Portal -- Page rendering as explained with code flow
Default configurations for layout template -- Setting the default layout template ID -- Summary -- 4. Styling Pages -- A review of some Liferay terminologies -- Resources -- Users -- User groups -- Roles -- Team -- Role-based access control (permission) -- Organization -- Location -- Community -- My Community -- Public pages -- Private pages -- Page Templates -- The difference between organization and community -- Setting up an organization -- Creating an empty Palm-Tree Publications organization -- Creating a user as organization administrator -- Adding the newly created user to organization administrator role -- Finishing other configuration for the Palm-Tree Publications organization -- UI configuration settings for the organization -- UI and usability features in Liferay Portal 6 -- Concise and convenient navigation -- Dockbar portlet -- Multiple levels of navigation menus -- Breadcrumb portlet -- Site Map portlet -- Navigation portlet -- Easy page creation based on Page Template -- Easy organization or community creation based on Site Template -- Internationalization (i18n) and Localization (L10n) -- Database configuration to support Liferay localization -- Localization in the portal framework -- Setting up a unique URL for different languages -- Localization in custom portlets -- Localization through configuration and customization -- Remove languages that are not needed -- Localization of page names in the navigation menus -- Localization of page names in Breadcrumb portlet -- Localization of portlet title -- Localization of web contents -- UI customizations -- Changing the default theme -- Changing the default layout -- Customization of Dockbar -- Adding or removing the Dockbar from a theme -- Adding or removing functionalities in the Add option in Dockbar -- Adding language selection to the Dockbar -- Changing the logo in the header
Customization of Add Application pop-up panel -- Registering portlets in a custom category on Add Application pop-up page -- Removing some out-of-box portlets in Lifery Portal -- Disabling some out-of-box portlets in Liferay Portal -- Hiding a portlet when a user doesn't have the required permission -- Role-based display of portlets in Add Application pop-up -- Adding custom roles to access portlets in Add Application pop-up -- Portlet UI customization -- Portlet UI customization through configuration in chrome -- Customization of Search Container -- OpenOffice integration for document format conversion -- Changing the default WYSIWYG online editor -- Configuration with portlet preferences -- Changing the default settings of some Liferay out-of-box portlets -- Customization of Control Panel -- Changing the default theme for Control Panel -- Changing the portlet display category and order in Control Panel -- Adding custom portlets to Control Panel -- Summary -- 5. Advanced Theme -- Changing theme.parent property in theme -- Adding color schemes to a theme -- Configurable theme settings -- Portal predefined settings in theme -- Embedding non-instanceable portlets in theme -- Embedding Dockbar and Breadcrumb portlets in a theme -- Embedding Language and Web Content Search portlets in a theme -- Embedding Sign In portlet in the header area of a theme -- Embedding instanceable portlets in theme -- Theme upgrade -- Creating a FreeMarker template theme -- Theme coding conventions -- Cascading style sheet conventions -- Image folder and file conventions -- JavaScript coding conventions -- Brower compatibility -- Specifying a DOCTYPE -- Using CSS reset styles -- Limited support of CSS3 in Internet Explorer 6, 7, and 8 -- Dealing with browser bugs -- Development tools -- Liferay IDE in Eclipse -- ViewDesigner Dreamweaver plugin -- W3school site -- Firebug
Yslow -- Google Chrome -- Summary -- 6. Portlet User Interface -- The making of a portlet -- Multiple portlets support -- JSP portlets -- Struts portlets -- JSF portlets -- Vaadin portlets -- Spring MVC portlets -- Deploying a portlet -- Portlet and layout -- Portlet content and portlet template -- Customizing portlet chrome -- What is portlet chrome? -- How to customize the portlet icon -- Normal view vs. maximized view -- AJAX for portlet user interface -- PDF and Excel reports -- Vaadin portlets -- Required software -- Configuring Tomcat 6.0 in Eclipse -- Installing Vaadin Eclipse plugin -- Creating a Vaadin project -- Deploying a Vaadin project as a portlet -- Integrating Vaadin portlet and Liferay environment -- What's happening? -- Common Liferay tags in portlets -- AUI tags -- Liferay portlet tags -- portlet:defineObjects -- portlet:actionURL -- portlet:param -- portlet:renderURL -- portlet:resourceURL -- Liferay liferay-portlet tags -- liferay-portlet:actionURL -- liferay-portlet:renderURL -- liferay-portlet:resourceURL -- Liferay security tags -- liferay-security:doAsURL -- liferay-security:permissionsURL -- Liferay theme tags -- liferay-theme:defineObjects -- liferay-theme:include -- liferay-theme:layout-icon -- liferay-theme:meta-tags -- liferay-theme:wrap-portlet -- Liferay UI tags -- Liferay utility tags -- liferay-util:buffer -- liferay-util:html-top -- liferay-util:include -- liferay-util:param -- UI customization through hooks in Plugins SDK -- Following Liferay UI coding conventions -- Source code -- Summary -- 7. Velocity Templates -- Before we start -- What is Velocity? -- Velocity template language -- Statements and references -- Conditional statements -- Loops -- Directives -- Velocimacros -- Comments -- What is a Velocity template? -- Velocity portlet -- Why is Velocity for Liferay? -- Re-building Classic theme in Plugins SDK
Velocity templates in a Liferay theme
Develop a powerful and rich user interface with Liferay Portal 6.0
Description based on publisher supplied metadata and other sources
Electronic reproduction. Ann Arbor, Michigan : ProQuest Ebook Central, 2020. Available via World Wide Web. Access may be limited to ProQuest Ebook Central affiliated libraries
鏈接 Print version: Yuan, Jonas X. Liferay User Interface Development Olton : Packt Publishing, Limited,c2010 9781849512626
主題 MATLAB.;Numerical analysis -- Data processing
Electronic books
Alt Author Chen, Xinsheng
Yu, Frank
Record:   Prev Next