In this chapter, you learned that the Alfresco Web Client is an all-purpose user interface for general document management. It can be easily extended using approaches that range from making XML configuration file changes to writing new JSF-managed beans, JSPs, and navigation rules.
Specifically, you learned how to:
Add new menu items to the web client
Show/hide menu items based on things such as permissions or arbitrary logic
Create custom renderers to change how the web client shows repository data
Create custom dialogs and wizards to gather information from a user
Assess whether the solution you are building should be based on a custom version of Alfresco's web client, or would be more appropriate as a custom application
It is important to remember that there are several very basic ways to tweak the user interface that aren't as involved as what has been discussed in this chapter. For example, custom views and Alfresco dashlets can be written in FreeMarker. Web scripts, the topic of the...