Cover image for Liferay Portal 5.2 Systems Development.
Liferay Portal 5.2 Systems Development.
Title:
Liferay Portal 5.2 Systems Development.
Author:
Yuan, Jonas X.
ISBN:
9781847194718
Personal Author:
Edition:
1st ed.
Physical Description:
1 online resource (561 pages)
Contents:
Liferay Portal 5.2 Systems Development -- Table of Contents -- Liferay Portal 5.2 Systems Development -- Credits -- About the author -- Acknowledgement -- About the reviewer -- Preface -- What this book covers -- What you need for this book -- Who this book is for -- Conventions -- Reader feedback -- Customer support -- Downloading the example code for the book -- Errata -- Piracy -- Questions -- 1. Introducing Liferay Portal Architecture and Framework -- What's Liferay portal? -- Liferay portal -- Liferay CMS and WCM -- Liferay collaboration and social networking software -- Why Liferay portal? -- A rich, friendly, intuitive, and collaborative end user experience -- A single point of access to all information -- High adaptability to the demands of fast-changing market -- Highest values -- Architecture and framework -- Service oriented architecture: SOA -- Enterprise service bus: ESB -- Portal development strategies -- Extension environment -- Plugins SDK environment -- Development strategies -- Summary -- 2. Working with JSR-286 Portlets -- Experiencing Liferay portal and portlets -- What is a portal? -- What is a portlet? -- What is a portlet container? -- Why JSR-286 portlets? -- Using JSR-286 portlets -- Understanding portlet life cycle -- Utilizing portlet modes -- Employing window states -- What's the difference between a portlet and a servlet? -- Use cookies, document head section elements, and HTTP headers -- Employing portlet configuration, context, request, response, and preferences -- Using portlet configuration -- Employing portlet context -- Using portlet request -- Employing portlet response -- Working with portlet preference -- Extending JSR-286 portlets -- Using portlet filters -- Using portlet-managed modes -- Utilizing container runtime options -- Serving resources -- Using Resource URL -- Using caching levels of resources.

Serving the AJAX data directly from the portlet -- Utilizing other features -- Using JAVA 5 features -- Employing caching features -- Sharing runtime ID -- Using taglib -- Coordinating portlets -- Sharing data via the session -- Using PortletSession -- Using PortletContext -- Using page parameters -- Using portlet events -- Sending events -- Receiving events -- Employing public render parameters -- Summary -- 3. ServiceBuilder and Development Environments -- Setting up Ext -- Required tools -- JDK -- Ant -- Databases -- MySQL -- Application servers -- Tomcat -- IDE -- Eclipse IDE -- Workspace -- Subclipse -- Tomcat plugins -- Portal source code -- Building Ext -- Getting portal source code -- Source structures and Ant targets -- Updating Tomcat to support Ext development -- Customizing properties -- Building via Ant -- Navigating Ext structures -- Deploying Ext -- Configuring database -- Using Ant deploy -- View portal structures in Tomcat -- Fast-deploy in Ext -- Using ServiceBuilder in Ext -- Viewing portlet development structures -- Building services -- Create service XML -- Build services -- What's happening? -- Navigating portlet specification -- Setting up Plugins SDK -- Building Plugins SDK project -- Deploying plugins -- Fast development of plugins with Tomcat -- Using development environments efficiently -- How does Ext work? -- When do we use Ext? -- Summary -- 4. Experiencing Struts Portlets -- Developing a JSP portlet -- Defining the JSP portlet -- Changing the title and category -- Using JSP portlet efficiently -- Fast deploy -- Employing JSP portlet -- Constructing a basic Struts portlet -- Defining a Struts portlet -- Specifying the page flow and page layout -- Creating JSP pages -- Changing the title and category -- Building an advanced Struts portlet -- Adding an action -- Creating an action -- Defining the action.

Adding a form in JSP page -- Creating success and error pages -- Interacting with the database -- Creating a database structure -- Creating methods to add and retrieve records -- Updating existing files -- Retrieving records from the database -- Redirecting -- Updating the action -- Updating action paths -- Updating existing JSP files -- Adding more actions -- Creating methods to edit and delete records -- Updating the action -- Creating actions menu JSP file -- Updating existing JSP files -- Setting up permissions -- Setting up permissions in the backend -- Setting up permissions in frontend -- Deploying -- Using Struts efficiently -- Why use Struts? -- Why use tiles? -- When do we use Struts? -- Summary -- 5. Managing Pages -- Extending Communities portlet -- Building Ext Communities portlet -- Constructing the portlet -- Setting up actions -- Setting up page flow and page layout -- Preparing JSP files -- Setting up the Ext Communities portlet in the backend -- Creating database structure -- Creating methods to update, delete, and retrieve -- Updating the action classes -- Setting up the Ext Communities portlet in the frontend -- Updating and deleting Community customized columns -- Retrieving community-customized columns -- Customizing the Manage Pages portlet -- Building a standalone layout management portlet -- Constructing the portlet -- Setting up the action -- Setting up page flow and page layout -- Preparing JSP files -- Setting up the Ext Layout Management portlet in the backend -- Creating a database structure -- Creating methods to update, delete, and retrieve -- Updating the action class -- Setting up the layout management portlet in the frontend -- Customizing page management with more features -- Adding localized feature -- Extending model for locale -- Customizing language properties -- Displaying multiple languages -- Employing tabs.

Applying layout templates dynamically -- Setting up pages, layout templates, and portlets mappings -- Adding layout templates -- Displaying layout templates by sections -- Tracking pages -- Using communities and layout page efficiently -- Employing group, community, and permissions -- Using communities, layout pages, comments, and ratings -- Extending the community and layout pages -- Summary -- 6. Customizing the WYSIWYG Editor -- Configuring the WYSIWYG editor -- Extending the Ant target for fast deployment -- Upgrading the WYSIWYG editor: FCKeditor -- Setting up the FCKeditor -- Adding customized icons -- Employing default configuration -- Adding templates and styles in FCKeditor -- Constructing styles and formats -- Preparing CSS styles in themes -- Employing customized CSS styles from themes -- Customizing styles -- Building templates -- Inserting images and links from different services -- Configuring a File Browser Connector with Liferay portal services -- Configuring the services for images, documents, and pages -- Browsing images and links -- Preparing Liferay portal services -- Customizing the File Browser Connector with RESTful services -- Adding advanced search view features -- Adding advanced search functions to links and images -- Preparing RESTful services -- Inserting content-rich flashes into Web Content -- Querying flashes -- Adding single flash SWF, videos, and slideshows to journal articles -- Adding advanced search views -- Adding advanced search functions -- Adding flash objects -- Adding video queue and video list as part of journal articles -- Putting a video list into journal articles -- Setting up video queue in journal articles -- Adding games and playlists as part of journal articles -- Playing games beside text message -- Employing playlist as visualization of text information -- Preparing RESTful services.

Using the WYSIWYG editor FCKeditor efficiently -- Extending the file browser connector -- Employing the WYSIWYG editor in portlets -- Employing the WYSIWYG editor in the Web Content portlet -- Using Liferay display tag -- Adding the WYSIWYG editor in a custom portlet -- When do we use the WSYIWYG editor? -- Summary -- 7. Customizing CMS and WCM -- Managing Terms of Use dynamically -- Customizing static Terms of Use -- Building dynamic Terms of Use -- Constructing featured content -- Customizing the Web Content Display portlet -- Creating the Ext Web Content Display portlet -- Building a view action -- Setting up structure and template -- Building a structure -- Preparing the icon images -- Building a template -- Building featured content articles -- Preparing images -- Building an article with images and text -- Customizing the Web Content List portlet -- Constructing the Ext Web Content List portlet -- Building a view action -- Setting up the view page -- Adding custom article types -- Consuming custom article types -- Customizing the Asset Publisher portlet -- Adding a large-size image and a medium-size image in Web Content -- Building the Ext Asset Publisher portlet -- Extending view with tags -- Configuring tags -- Setting up default tags -- Updating views -- Building dynamic articles with recently added content and related content -- Displaying journal articles through asset ID -- Showing touts with article ID -- Adding Velocity services -- Building touts structure and template -- Building article touts -- Listing recently added content -- Exhibiting related content -- Building dynamic articles with polls -- Adding template node poll -- Updating the Web Content portlet with template node poll -- Associating journal articles with polls -- Extending CMS and WCM -- Employing articles, structures, and templates.

Using journal template-Velocity templates.
Abstract:
Liferay Portal 5.2 Systems Development.
Local Note:
Electronic reproduction. Ann Arbor, Michigan : ProQuest Ebook Central, 2017. Available via World Wide Web. Access may be limited to ProQuest Ebook Central affiliated libraries.
Electronic Access:
Click to View
Holds: Copies: