- 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, Content Management (CMS), Java, Open Source
Table of Contents
Preface
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
Index
- 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
- 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
- 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
- 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
- Chapter 6: Dynamic Deployment and Customizations
- Dynamic deployment
- 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
- 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
- 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
- Chapter 9: Alfresco Surf and Web Editor
- Alfresco Surf platform
- Applications using the Alfresco Surf platform
- Alfresco Surf architecture
- Surf model objects
- Surf API
- 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
- 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)
- 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
- 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
- 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
- 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
Munwar Shariff
As a co-founder and Chief Technology Officer at CIGNEX Datamatics, Munwar Shariff 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.
Munwar is an entrepreneur, open source technologist, and author of four technical books – Plone Live, Implementing Alfresco, Alfresco3 WCM, and 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 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 Datamatics. She has extensive experience in implementing Enterprise Web Applications using J2EE technologies. For the past 5 years At CIGNEX, she has rolled out numerous Alfresco deployments world-wide in the areas of Document and Web Content Management.
She has trained many students in advanced Java technologies. She has worked with clients in media, gaming, healthcare and e-governance. She worked on performance tuning projects where Alfresco was deployed in clustered and load balanced environment. She has implemented Single Sign On for easy communication between two systems. She is an experienced trainer on Alfresco.
She holds a Masters in Computer Applications from Rajasthan University, India. She has authored two technical books on open source CMS “Alfresco 3 Web Content Management” , “Alfresco 3 Enterprise Content Management” and has also worked as a Technical Reviewer for the book titled Alfresco 3 Web Services.
Pallika Majmudar
Pallika Majmudar is a Senior Consultant at CIGNEX Datamatics. She has strong hands-on experience in Java-based technologies, such as J2EE, Object-oriented Architecture and Design Patterns, Frameworks, web services, and web scripts.
She has architected and led many content management projects for customers in the USA, Hong Kong, Singapore, and India. She has implemented Alfresco based solutions for clients across verticals like media, healthcare, hi-tech, and communications.
Pallika has earned a Masters degree in Computer Applications from Gujarat University, India. She has co- authored two books on Alfresco titled “Alfresco 3 Web Content Management” , “Alfresco 3 Enterprise Content Management”
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.
She is a business analyst with extensive experience of having provided recommendations for upgrade to accommodate client product and solution offerings in the short and long terms as well as providing a future solution roadmap. Vinita is involved in providing pre sales support to the sales team. Actively involved in various pre-sales activities, she is gathered experience in working with clients from a variety of cross-functional domains. Vinita has been a keen contributor to the company blog and has also prepared a variety of marketing collaterals like case studies, whitepapers, technical and corporate presentations etc.
Vinita holds a Masters in Computer Applications degree from Gujarat University, India. She has co-authored a book titled “Alfresco 3 Enterprise Content Management” and “Alfresco 3 Web Content Management”
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.