Outlook Web Access Customization Architecture
Topic Last Modified: 2009-07-15
This topic describes the relationship between the files that are used to customize Microsoft Office Outlook Web Access in Microsoft Exchange Server 2007, and the features that those files affect.
The files that enable Outlook Web Access customization are stored in the Exchange installation folder, in the ClientAccess\Owa\forms\Customization subfolder. This folder contains template files for the forms registry and the user interface extensions. When you are customizing the user interface, place all files that are related to the customization into this folder. When you are creating a custom form, create a new folder in the ClientAccess\Owa\forms folder. Name the folder for your custom form; for example, "MyCustomForm".
Outlook Web Access can display an .aspx page for custom content classes when the class has been registered in a forms registry file. The forms registry file specifies which forms are used to display the custom content class item for a particular action. For example, a custom content type might have to display different forms for creating, reading, and replying to a message. Each form can be registered in the forms registry.
Inside the ClientAccess\Owa\forms\Customization folder is a template forms registry file that is named registry.xml.template. When you are registering a new custom form, copy that file into the folder for the forms and rename it to remove the template extension; for example, forms\MyCustomForm\registry.xml. Edit the registry.xml file to specify the forms and actions that you want Outlook Web Access to use.
Outlook Web Access in Exchange 2007 looks for and reads all the registry.xml files in any folders that it finds in the forms folder.
Each registry.xml file specifies the forms, states, and actions for custom items and folders. Inside the XML file, each custom form registration entry indicates the content class to which the registry entries apply, and the user action that will trigger the use of the specified form. For an example of a complete forms registry file, see the registry.xml file that is located inside the ClientAccess\Owa\forms\premium folder.
Exchange 2007 includes the concept of segmentation for Outlook Web Access. By using the segmentation features, administrators can control which Outlook Web Access features are available to users. Custom forms that are registered in the registry.xml files can take advantage of the segmentation feature by indicating which features must be enabled. If the required feature is not available, the registered forms will also be disabled.
For more information about segmentation, see How to Manage Segmentation in Outlook Web Access.
Starting with Exchange 2007 SP1, you can add items to the New drop-down menu, add items to the navigation pane, and register small icons to distinguish custom content classes.
You change the Outlook Web Access user interface by copying the UIExtensions.xml.template file that is located in the forms\Customization folder. Create a copy of that file in the forms\Customization folder, and rename the file to UIExtensions.xml.
Unlike the registry.xml file, each Outlook Web Access forms area can have only one UIExtensions.xml file.
The UIExtensions.xml file provides sections for specifying icons that will be displayed in the navigation pane for custom content classes. The UIExtensions.xml file also includes sections to specify navigation pane extensions, and additional items to be shown in the New drop-down menu.
In Exchange 2007, the Outlook Web Access navigation pane uses two icon sizes, depending on how many icons must be displayed. If more than four icons must be displayed, Outlook Web Access uses 16x16 pixel icon images. If four or fewer icons are displayed, Outlook Web Access uses 24x24 pixel icon images.
The number of icons that are displayed is the sum of the number of MainNavigationBarEntry elements in the UIExtensions.xml file and the number of standard icons that Outlook Web Access displays. The Outlook Web Access segmentation settings determine which standard icons are displayed.