Alfresco 3 Web Content Management

Alfresco 3 Web Content Management
eBook: $35.99
Formats: PDF, PacktLib, ePub and Mobi formats
save 15%!
Print + free eBook + free PacktLib access to the book: $95.98    Print cover: $59.99
save 37%!
Free Shipping!
UK, US, Europe and selected countries in Asia.
Also available on:
Table of Contents
Sample Chapters
  • A complete guide to Web Content Creation and Distribution
  • Understand the concepts and advantages of Publishing-style Web CMS
  • Leverage a single installation to manage multiple websites
  • Integrate Alfresco web applications with external systems

Book Details

Language : English
Paperback : 440 pages [ 235mm x 191mm ]
Release Date : September 2010
ISBN : 1847198007
ISBN 13 : 9781847198006
Author(s) : Munwar Shariff, Amita Bhandari, Pallika Majmudar, Vinita Choudhary
Topics and Technologies : Alfresco, All Books, CMS and eCommerce, Content Management (CMS), Java, Open Source

Table of Contents

Chapter 1: A Publishing Style Web CMS
Chapter 2: Installation and Configuration
Chapter 3: Getting Started with Alfresco WCM
Chapter 4: Web Content Production with Web Forms
Chapter 5: WCM Workflows
Chapter 6: Dynamic Deployment and Customizations
Chapter 7: Content Delivery and Deployment
Chapter 8: Managing Multiple Websites Using WCM
Chapter 9: Alfresco Surf and Web Editor
Chapter 10: Integrating WCM Using Web Scripts
Chapter 11: Leveraging Alfresco Framework for WCM
Chapter 12: WCM Administration
  • Chapter 1: A Publishing Style Web CMS
    • Good web content management pays big dividends
      • High labor costs and the shortage of qualified personnel
      • How long it currently takes to implement site changes
      • Potential problems caused by erroneous or out-of-date postings
      • Revenue losses attributable to an inability to respond
      • Competitive issues related to a lack of planning
    • Various WCM systems in the market
    • The Alfresco WCM model
      • Web projects
      • Sandboxes
      • Virtualization and In-context Preview
      • Transparent layers
      • Web forms
      • Rendition templates
      • Web scripts
      • Workflows
      • Content delivery concepts
        • Static delivery model
        • Dynamic delivery model
        • Overview of delivery models
        • The best of both worlds
    • Significant enhancements in Alfresco WCM with Version 3.3
      • Alfresco Web Editor
    • Summary
  • Chapter 2: Installation and Configuration
    • Installing a JDK
      • Verifying the JAVA_HOME environment variable location
    • Installing MySQL
      • Verifying the MySQL installation
    • Alfresco WCM
      • Installation option that is suitable for you
        • Enterprise and Community Editions
        • Operating Systems: Windows, Linux, Unix, MacOS
        • Databases: MySQL, Oracle, MS SQL Server, PostgreSQL
        • Application Servers: Tomcat, JBoss
        • Portals (optional): JBoss portal, Liferay
        • Choosing a suitable software for your installation
        • Eclipse installation
    • Installing Alfresco
      • Installing Alfresco on Windows
        • Installing Alfresco on Windows (full installation)
        • Installing Alfresco on Windows (excluding JDK)
        • Installing the Alfresco Tomcat bundle on Windows
      • Installing Alfresco on Red Hat Linux
        • Installing the Alfresco Tomcat bundle on Linux
      • Installing Alfresco on Mac
      • Installing the Alfresco WAR on any platform
      • Modifying the directory paths for Tomcat 6.x
      • Downloading the extension samples
      • Deploying Share into a separate Tomcat instance
      • Installing Alfresco components
        • Installing Alfresco WCM
        • Verifying the WCM installation
        • Installing the WCM standalone deployment receiver
        • Compiling and deploying the customizations on top of the WCM core
        • Installing OpenOffice
        • Installing ImageMagick
        • Installing Microsoft Office add-ins
        • Installing Flash Player
        • Installing SWFTools
        • Installing TinyMCE language packs
        • Installing an Alfresco Module Package
        • Installing Microsoft Office SharePoint Protocol Support
        • Installing the SharePoint Protocol Support AMP
        • Configuring SharePoint Protocol Support
        • Configuring SharePoint Protocol for Online Editing
      • Running Alfresco
        • Starting the Alfresco server
        • Starting Alfresco Share
        • Starting Alfresco Explorer
        • Stopping the Alfresco server
        • Starting the Alfresco virtualization server
        • Stopping the Alfresco virtualization server
        • Starting the deployment engine
        • Stopping the deployment engine
      • Starting and stopping Alfresco as a console application
      • Installation folder structure
      • Configuring Alfresco as a Windows service
    • Summary
  • Chapter 3: Getting Started with Alfresco WCM
    • Understanding the basics of WCM
      • Log in to Alfresco WCM web interface
      • My Alfresco Dashboard
      • Web project Sandboxes
      • User Sandbox interface
      • Advanced Versioning Manager (AVM)
    • The web project
      • Create the web project
      • Creating a site easily with web project
      • Listing User Sandboxes
      • Add content to the web project
      • Submit content to the Staging Sandbox
    • Filesystem projection
    • Virtualization server
      • Configuring the virtual server for preview
      • Virtualization URL format
      • Virtualization server access to the User Sandbox
      • Virtual server configuration
    • Dynamic websites using WCM
      • Virtual server JSP support
      • Previewing WARs and getRealPath()
        • Virtual server configuration
    • Search
    • Summary
  • Chapter 4: Web Content Production with Web Forms
    • Why web forms
    • Introduction to web forms
    • Creating web forms
      • Identifying the structure to be used for each web form
      • Defining a schema
      • Defining a complex element
      • Defining a simple element
        • Default and fixed values for elements
        • Optional and required values for elements
      • Advanced schema attributes
        • File pickers
        • Tool tips and labels
      • Create a web form in Alfresco
    • Rendition templates
      • Using FreeMarker templates for renditions
        • FreeMarker template engine within Alfresco
        • Alfresco objects available to FreeMarker
        • FreeMarker template-node model API
        • FreeMarker directives
        • Defining and creating FreeMarker templates
      • Extensible Stylesheet Language
      • Using XSLT for renditions
      • Using XSL-FO for renditions
        • Associating rendition templates to web forms in Alfresco
    • Associating web forms and renditions for specific/multiple project(s)
    • Creating dynamic content
    • Edit web forms for renditions
      • Associating a .xml file to the web form
      • Static and dynamic include of content
    • Web publishing dashlets
    • Summary
  • Chapter 5: WCM Workflows
    • Why workflows are required
    • Introduction to the workflow
      • Workflow process
      • Out-of-the-box workflow
    • Configuring workflows
      • Associating workflows to web forms
      • Associating workflows to web projects
      • Submitting content to the Staging box
      • Using the Edit Web Content wizard
      • Using Submit Items Wizard
      • Dynamically changing workflow for each snapshot submission
    • Creating a custom WCM Workflow for a group
      • Defining the workflow process
    • Expiring content in WCM
      • Configuration
    • Summary
  • Chapter 6: Dynamic Deployment and Customizations
    • Dynamic deployment
      • Dynamic models
        • Deploying a model file
      • Dynamic Resource Bundles
        • Deploying a Resource Bundle
      • Dynamic workflows
        • Deploying a Process Definition file
      • Dynamic Alfresco Explorer
        • Deploying Alfresco Explorer customizations
    • Customization of existing workflow to use e-mail notifications
    • Remove workflow for specific staging submission
    • ZERO Workflow
    • Workflow Viewer
    • Summary
  • Chapter 7: Content Delivery and Deployment
    • Introduction to content delivery
      • Live server vs. Test server
      • Static vs. Dynamic delivery model
    • FSR for static delivery
      • Installing FSR
        • Configuring your deployment targets
        • Start and stop deployment receiver
      • Using FSR from Alfresco WCM staging
        • Configuring a web project to use FSR
        • Deploying a snapshot to FSR manually
        • Viewing deployment report and history
        • Reverting or rolling back to an older snapshot
        • Deploying to multiple servers
      • Advanced topics on FSR
        • Configuring prepare and postCommit callbacks
        • Defining payload transformations
        • Defining transport adapters
    • ASR for dynamic delivery
      • Configuring WCM deployment service
        • Number of send threads
        • Number of deployments in parallel
      • AVM Deployment Target
    • Auto deployment
    • Deploying to a test server
      • Setting up a test server pool
      • Deploy to a test server
      • Preview the content
      • Release the test server
      • Deploying from workflow
    • Deploying from Alfresco WCM to DM repository
      • Setting up Alfresco DM as the deployment target
      • Deploying to DM
    • Summary
  • Chapter 8: Managing Multiple Websites Using WCM
    • Multiple web projects
      • Reusing forms, templates, and workflows
      • Using a web project as a template
    • Managing multiple websites using a single web project
      • Setting up multiple URLs on the target server
      • Setting up FSR for each target website
      • Creating many webapp folders
    • Layered folders
      • Creating a transparent folder
      • Updating a source file
      • Updating the destination file
      • Deleting files
      • Adding new files
    • Summary
  • Chapter 9: Alfresco Surf and Web Editor
    • Alfresco Surf platform
      • Applications using the Alfresco Surf platform
      • Alfresco Surf architecture
        • MVC pattern
      • Surf model objects
      • Surf API
        • Rendering engines
    • Design site navigation
      • Design a page
      • Use of a component in a page
      • Design page navigation
      • Communicating with Web Content Management
    • Using YUI (Yahoo User Interface) library
    • Alfresco Web Editor
      • Deploying and using Alfresco Web Editor
      • Deploying Web Editor to a Spring Surf Application
      • Alfresco Web Editor tag library
      • Sample Web Application using Alfresco Web Editor
      • Web Editor Framework
        • Core WEF Components
        • Core WEF Widgets
    • Summary
  • Chapter 10: Integrating WCM Using Web Scripts
    • Concepts of WCM web scripts
      • Overview of REST architecture
        • What is REST
        • REST's main principles
      • Alfresco web scripts overview
        • What is a web script
        • Why to use web scripts
    • Alfresco web script framework
    • What's new in Alfresco 3 web scripts
    • Using web scripts with Alfresco WCM
    • Implementing web scripts for WCM
      • Components of web scripts
        • Description document
        • Controller script
        • One or more response templates
        • Configuration document
        • Locale message bundle
      • Creating a description document
        • Basic elements of description document
        • Advanced configuration for a description document
      • Response templates (URI templates)
        • Response type formats
    • Root objects of FreeMarker
    • FreeMarker methods for the AVM repository
      • AVM API
      • AVM store API
      • AVM node API
      • Response status
      • Web script controller
      • Objectives of a controller
      • JavaScript controller
    • Root objects for an execution script
    • JavaScript methods for the AVM repository
      • AVM API
      • AVM store API
      • AVM node API
    • Java-backed controller
      • How to declare a Java Bean
      • Creating a Java Bean class
      • Implementing web scripts
      • Creating a web script
      • Storing the web script
        • Storing it on the filesystem
        • Storing it in Alfresco Explorer
      • Registering the web script
      • Listing the web scripts for external access
    • Integrating WCM with external applications—case studies
      • Integrating Alfresco WCM and Liferay with a news portlet
      • Web script for getting news headlines
        • Description document
        • Execution script
        • Response template
      • Storing/registering a web script in Alfresco
      • Portlet in Liferay
      • Integrating Alfresco WCM and Drupal with monthly blogs
      • Web script for getting monthly blogs
        • Description document
        • Execution script
        • Response template
      • Storing / registering the web script in Alfresco
      • Calling the web script in Drupal
      • Integrating Alfresco WCM with any J2EE web application
      • Web script for getting the details of a particular news item
        • Description document
        • Java-backed Bean for a web script
        • Response template
    • Calling web scripts from a JSP page
      • Enhancing the news item web script
    • Web script for getting the details of a particular news item
      • Description document
        • Java-backed Bean for web scripts
      • Response template
      • Storing/registering the web script in Alfresco
      • Calling the web script from a JSP page
    • Integrating Alfresco WCM and a Surf-based web application
      • Response template
      • Integrating web scripts with a SURF application
    • Summary
  • Chapter 11: Leveraging Alfresco Framework for WCM
    • Membership and Security Mechanism
      • Configuring LDAP for centralized identity management
        • LDAP configuration with Active Directory
        • LDAP synchronization
        • Daisy Chaining
      • User roles
    • Common repository
      • Integrating Alfresco with the FFMPEG Video Transcoder
        • Various options for video transcoding
        • Various options for audio transcoding
        • Integrating transformation as an Action in Alfresco
        • Configuring FFMPEG transformation as a business rule
      • Copying videos from DM to WCM
      • DM to WCM using business rule
      • DM to WCM using JavaScript
    • Image transformation in WCM
      • Image transformation APIs
      • Configuring new action for image transformation in WCM
      • Using image transformation action in WCM
    • Advanced search in WCM
      • Using JavaScript
      • AVM API to search in WCM store
      • Using FreeMarker template
      • Using the Node browser
      • Using Java
    • Case study: User Interface for Advanced Search in WCM
      • Metadata extraction for WCM
    • Summary
  • Chapter 12: WCM Administration
    • Data backup
      • List of items to back up
        • Content stored in filesystem
        • Metadata stored in a relational database
        • Customization files
        • Membership data
        • Logfiles
      • Backup frequency
      • Backup is based on Alfresco deployment
        • Alfresco deployed as a Repository Application Server
        • Alfresco deployed as a hot backup
    • Upgrading to new versions of Alfresco
      • Upgrading to a minor release
      • Upgrading to a major release
    • Cleaning up deployment history
      • Using Alfresco Explorer
      • Using scheduler
        • Deployment report 1 day before
        • Deployment report 1 day after
    • General maintenance tips
      • Examine logfiles
      • Reset the administrator password
      • Providing administrator rights
      • Reset complete repository data
      • Migrating servers
    • Summary

Munwar Shariff

Munwar Shariff, as a co-founder and Chief Technology Officer at CIGNEX Datamatics, brings over 20 years of industry experience and proven technical leadership. He oversees the enterprise architecture solution team and provides strategic planning to achieve business goals by identifying and prioritizing technology-based services and solutions. Defining initiatives and setting timetables for the evaluation, development, and deployment of pioneering technologies are his areas of expertise.

He is an entrepreneur, open source technologist, and author of the following four technical books:

  • Plone Live
  • Implementing Alfresco
  • Alfresco3 WCM
  • Alfresco3 ECM

He contributes to the open source community by journaling submissions on open source CMS, and has been a featured speaker at AIIM USA, JBoss World, DAM Conference, Plone Conference, Linux World, Gilbane, CTC, Yahoo OSCMS, Saudi Government, and CA World.

Munwar has also served on board at the Plone Foundation and is currently a board member at CIGNEX Datamatics.

Amita Bhandari

Amita Bhandari is a senior consultant at CIGNEX. As a senior developer, she has rolled out numerous Alfresco deployments world-wide. She has extensive experience in implementing Enterprise Web Applications using J2EE technologies such as JSP, Servlets, Spring, Hibernate, Web Services, Web Scripts and MVC Frameworks. She has worked with clients in media and gaming, healthcare and e-governance. She trained many students in Java and advanced Java technologies. She holds a Masters in Computer Applications from Rajasthan University, India.

Pallika Majmudar

Pallika Majmudar is a consultant at CIGNEX Technologies. She is very experienced in Java/J2EE domain including the frameworks such as Struts, Spring, Hibernate, Web services, and Web scripts. She has worked on various CMS applications for the customers in United States, Hong Kong and India. She has implemented Alfresco for clients across verticals like Media, Healthcare, Hi-tech and Communications. Pallika has earned her Masters in Computer Application degree from Gujarat University, India.

Vinita Choudhary

Vinita Choudhary is a senior consultant at CIGNEX. She has extensive experience in working in a variety of environments with cross-functional, multi-cultural teams as a business analyst and has provided feedback on usability and functional gaps in process flows and proposed solutions. She has re-organized existing repository of documentation, written guidelines for document creation, filing and change control, wrote reference and training material for software developers and published the same. She is involved in providing presales support to the sales team and has worked on process streamlining for the company and various documentation aspects. Vinita holds a Masters in Computer Applications degree from Gujarat University, India.
Sorry, we don't have any reviews for this title yet.

Code Downloads

Download the code and support files for this book.

Submit Errata

Please let us know if you have found any errors not listed on this list by completing our errata submission form. Our editors will check them and add them to this list. Thank you.

Sample chapters

You can view our sample chapters and prefaces of this title on PacktLib or download sample chapters in PDF format.

Frequently bought together

Alfresco 3 Web Content Management +    Oracle Application Integration Architecture (AIA) Foundation Pack 11gR1: Essentials =
50% Off
the second eBook
Price for both: $51.15

Buy both these recommended eBooks together and get 50% off the cheapest eBook.

What you will learn from this book

  • Install and configure File System Receiver (FSR) on target production servers to deploy the content from a staging server to multiple production servers
  • Develop various page templates for renditions of output pages
  • Preview the web pages within the context of the website including user interface
  • Configure workflows for approving and publishing content to staging
  • Administer the Alfresco WCM system
  • Configure Web Editor for in-context editing of web pages
  • Various installation options of Alfresco WCM
  • Configure a new website using site wizard
  • Define web forms to create and store structured web content

In Detail

Alfresco provides a robust, easy to use, and scalable web content framework for managing multiple websites leveraging a common web infrastructure. If you are interested in configuring and building a new website quickly, determined to create a scalable infrastructure to stage multiple websites, and want to secure and control the content being pushed to external applications, then you have reached the right place.

This book will guide you through creating, managing and publishing web content in staging, test and production environments. It will help you set up an infrastructure for supporting multiple websites using Alfresco, enabling a shortened web development cycle, and providing high return on investment and low cost of ownership.

This book will take you from the basics of publishing style CMS – such as web forms, page templates, and staging – to the skills that will make you an Alfresco developer, covering advanced topics such as workflow, web services integration, and more. You will learn the various options used to install Alfresco including File System Deployment receivers on target production servers. You will also learn to configure a single instance of Alfresco to serve multiple web projects. Focus is given to reuse assets such as images, forms, and workflows across multiple web projects.
It will introduce you to advanced concepts of separating the web content from presentation. The entire process of creating web content, getting it approved and published to a staging environment needs a robust workflow process. You will learn and have extensive hands-on experience with the examples given in the book to create a flexible workflow. You will learn about Alfresco Web Editor, a new feature released with the latest version of Alfresco 3.3. You will learn to configure Web Editor for in-context editing of web pages. You will be able to try out various integration options using Alfresco’s RESTful web services framework. By the end of the book, you will be able to set up an extensible enterprise web content management system for your company and customers.

Create an infrastructure to manage all your web content, and deploy it to various external production systems


This book takes a step-by-step approach for building a complete web content management system using Alfresco. A greater emphasis is given to the concepts of web content creation and distribution. Plenty of sample code and screenshots are used to help you apply these concepts in a real production scenario.

Who this book is for

If you are a web developer or content manager and wish to build a website using Alfresco, customize it and use it as per your clients needs, then this book is for you. It will also help business users to migrate from the existing proprietary web development tools to standards based open source web content management. Although no knowledge of Alfresco is presumed, exposure to HTML, XML, JavaScript, Java, and related web technologies will help you to get the most from this book.

Code Download and Errata
Packt Anytime, Anywhere
Register Books
Print Upgrades
eBook Downloads
Video Support
Contact Us
Awards Voting Nominations Previous Winners
Judges Open Source CMS Hall Of Fame CMS Most Promising Open Source Project Open Source E-Commerce Applications Open Source JavaScript Library Open Source Graphics Software
Open Source CMS Hall Of Fame CMS Most Promising Open Source Project Open Source E-Commerce Applications Open Source JavaScript Library Open Source Graphics Software