Home Page Icon
Home Page
Table of Contents for
Alfresco 3 Web Content Management
Close
Alfresco 3 Web Content Management
by Vinita Choudhary, Pallika Majmudar, Amita Bhandari, Munwar Shariff
Alfresco 3 Web Content Management
Alfresco 3 Web Content Management
Alfresco 3 Web Content Management
Credits
About the Authors
Acknowledgement
About the Reviewers
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. 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
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
Configuring the project for development
Configuring the build path
Source code tree
Build process
Why to use a build tool
Integrating Ant with Eclipse
Debugging the Alfresco application in an Eclipse environment
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
Integrating the code in the existing Alfresco WAR file
Deploying the code as an AMP
Installing OpenOffice
Installing ImageMagick
Installing Microsoft Office add-ins
Installing Flash Player
Installing SWFTools
Installing SWFTools on Windows
Installing SWFTools on Linux
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
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
Step one: Web Project Details
Step one: Web Project Details
Step two: Create From Existing Web Project
Step three: Configure Deployment Receivers
Step four: Configure Web Forms
Step five: Configure Workflow
Step six: Add Users
Step seven: Email Users
Summary
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
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
Localization
Localization
Validation
Customizing the WYSIWYG editor
Dynamically populating lists (in drop-down lists) or conditional drop downs
Reuse of common XSD and JSP
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
First option: Using edit
First option: Using edit
First option: Using edit
First option: Using edit
Second option: Using update
Associating a .xml file to the web form
Static and dynamic include of content
Web publishing dashlets
Summary
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
Step 1: Create a Task Model
Define a Content Model name
Create a Type for each task
Define Properties
Define Aspect
Step 2: Create the Process Definition
Define a Process Definition name
Define a Swimlane
Associate a task
Step 3: Create the workflow Resource Bundles
Step 4: Create the Alfresco Explorer Task dialogs
Step 5: Create a custom model Spring Context file
Step 6: Deploy into WCM project
Test the workflow
Expiring content in WCM
Configuration
Summary
6. Dynamic Deployment and Customizations
Dynamic deployment
Dynamic models
Deploying a model file
First approach
Updating a custom model
Second approach
Dynamic Resource Bundles
Deploying a Resource Bundle
First approach
Reloading the Resource Bundle
Updating a Resource Bundle
Second approach
Dynamic workflows
Deploying a Process Definition file
First approach
Second approach
Display of workflow images
Third approach
Dynamic Alfresco Explorer
Deploying Alfresco Explorer customizations
Reloading web client customizations
Reloading web client customizations
Testing the workflow
Customization of existing workflow to use e-mail notifications
Remove workflow for specific staging submission
Test using Submit Items wizard
Test using Submit Items wizard
Test using Submit Items wizard
Test using Submit Items wizard
ZERO Workflow
Workflow Viewer
Summary
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
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
9. Alfresco Surf and Web Editor
Alfresco Surf platform
Applications using the Alfresco Surf platform
Alfresco Surf architecture
MVC pattern
Single-tier application
Two-tier application
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
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
Storing/registering the web script in Alfresco
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
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
Search text in ROOT folder and for all web forms
Search text in ROOT folder and for all web forms
Search text in ROOT folder and for all web forms
Search text in ROOT folder and for all web forms
Search text in particular web form content
Search text in particular folder of web project
Search text in particular web form and in particular folder of web project
Metadata extraction for WCM
Summary
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
Log files
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 log files
Reset the administrator password
Providing administrator rights
Reset complete repository data
Migrating servers
Summary
Search in book...
Toggle Font Controls
Playlists
Add To
Create new playlist
Name your new playlist
Playlist description (optional)
Cancel
Create playlist
Sign In
Email address
Password
Forgot Password?
Create account
Login
or
Continue with Facebook
Continue with Google
Sign Up
Full Name
Email address
Confirm Email Address
Password
Login
Create account
or
Continue with Facebook
Continue with Google
Prev
Previous Chapter
Cover
Next
Next Chapter
Alfresco 3 Web Content Management
Alfresco 3 Web Content Management
Add Highlight
No Comment
..................Content has been hidden....................
You can't read the all page of ebook, please click
here
login for view all page.
Day Mode
Cloud Mode
Night Mode
Reset