OWA 2007 Anpassen

Für die Anwendung dieser Funktionen ist Exchange 2007 SP1 erforderlich
Rollup 5 ergänzt weitere Funktionen (Siehe 951564 Exchange 2007 S951564 Update Rollup 5 supports the addition of new items to context menus in Outlook Web Access 2007)

Für Exchange 2010 Outlok Web App gibt es eine Seite im Exchange Developer Center
Exchange Server 2010 Outlook Web App Customization SDK
http://msdn.microsoft.com/en-us/library/ee693018.aspx

Exchange 2007 Anpassungen: Customizing the Look of Outlook Web Access
http://technet.microsoft.com/en-us/library/bb310750%28EXCHG.80%29.aspx
327178 Microsoft support policy for the customization of Outlook Web Access for Exchange

Seit Exchange 2007 SP1 ist es nun auch offiziell möglich, OWA 2007 zumindest an einigen Stellen anzupassen. War es mit der RTM-Version quasi nur möglich, OWE über die Segmentierung zu beschränken, so hat Microsoft mit SP1 auch die Erweiterung um folgende Funktionen ermöglicht:

Wie bisher sind die Änderungsmöglichkeiten der RTM-Version auch weiter vorhanden. Dies sind:

UICustomization.XML und REGISTRY.XML

Die neuen Möglichkeiten lassen sich über XML-Dateien steuern, die auf den CAS-Rollen zu pflegen sind. Entgegen der Dokumentation liegen diese Dateien aber im Verzeichnis "Customization" unter dem Ordner "Forms" und werden dort auch von der CAS-Rolle gesucht.

C:\Programme\Microsoft\Exchange Server\ClientAccess\Owa\Forms\Customization\UIExtensions.xml

Die XML-Datei ist in der Online Hilfe sehr ausführlich beschrieben. Aber wenn Sie ihren OWA wirklich mit Links zur MSXFAQ erweitern wollen, dann können Sie gerne die folgenden Dateien in das Verzeichnis ablegen.

owacustom.zip
Archiv mit einer "UIExtensions.xml" und vier passende Icons. Entpacken Sie den Inhalt in das Verzeichnis "Lw:\Programme\Microsoft\Exchange\ClientAccess\Owa\forms\Customization" und starten Sie den IIS durch.

Die XML-Datei enthält folgende Zeilen.

<OWAUICustomizations>
    <MainNavigationBarExtensions>
        <MainNavigationBarEntry
            LargeIcon="msxfaq2005logo24.gif"
            SmallIcon="msxfaq2005logo16.gif"
            URL="http://www.msxfaq.net">
            <string language="en-US" text="Franks MSXFAQ"/>
            <string language="de-DE" text="Franks MSXFAQ"/>
        </MainNavigationBarEntry>
        <MainNavigationBarEntry
            LargeIcon="msexchangeteam24.gif"
            SmallIcon="msexchangeteam16.gif"
            URL="http://www.msexchangeteam.com">
            <string language="en-US" text="Exchange Team Blog"/>
            <string language="de-DE" text="Exchange Team Blog"/>
        </MainNavigationBarEntry>
    </MainNavigationBarExtensions>
</OWAUICustomizations>

Die Icons müssen dabei 24x24 und 16x16 Pixel groß sein. Die URL ist relativ zum Verzeichnis "Customization" zu sehen, in der auch die XML-Datei selbst liegt.

Nach dem Neustart des IIS (z.B. mit IISRESET) oder nach spätestens einer Stunde hat OWA die neuen Daten auch übernommen und die neuen Links sind im Browser links unten als Menü zu sehen.

OWA Anpassungen

Feinheiten des Layouts

Ehe Sie nun aber in die Vollen gehen und Links und Icons designen, sollten Sie die Grenzen kennen, die sich die Microsoft Entwickler vorgenommen haben. Wenn Sie sich den linken Bereich anschauen, dann werden Sie feststellen, dass hier zwei Ansichten möglich sind. So können die sechs per Default sichtbaren Einträge mit Text sichtbar sind oder als Miniansicht. Wenn Sie nun eigene Erweiterungen anlegen, dann werden Sie erst einmal feststellen, dass ein weiterer Block sichtbar wird und darin auch nur bis zu fünf Icons erscheinen. Beim Entwurf von OWA wurden entsprechende Grenzen durch das Layout vorgegeben.

Sie können aber über "OWA Segmentation" die standardmäßig eingeblendeten Blöcke (z.B. Aufgaben) verbergen, so dass dieser Platz dann frei für eigene Erweiterungen wird. Nur so werden dann eigene Erweiterungen auch mit dem Text angezeigt und es können mehr als fünf Links addiert werden

Debugging

Eigentlich können Sie bei der Anpassung von OWA2007 nur über Tippfehler in der XML-Datei stolpern. Solche Fehler meldet Exchange beim Start der CAS-Rolle aber sofort im Eventlog. Daher sollten Sie dort zuerst nachsehen. Bei der Suche nach dem richtigen Pfad kann auch FILEMON (Sysinternals) helfen. Laden Sie sich aber die aktuelle Version herunter, die auch auf x64 läuft.

Eine Änderung an der XML-Datei wird nicht sofort aktiv. Exchange lädt diese Anpassungen nur einmal pro Stunde oder eben nach einem IISRESET.

Anpassungen der Anmeldeseite

Interessant ist auch die Option, auf der Anmeldeseite, also schon vor der Anmeldung, z.B. eine Information und Warnung unter zu bringen. das geht am einfachsten mit einem INCLUDE einer HTML-Seite auf dem Server.

Inoffizielle Anpassungen

Natürlich kann man auch mit Exchange 2007 OWA auch Stellen im Code anpassen, die eigentlich nicht dafür vorgesehen sind. Im Muster oben kann man schön erkennen, dass ich auch in der Kopfzeile einen eigenen Link eingebaut habe

Wenn man etwas hinter die Kulissen von OWA2007 schaut, dann erkennt man, dass im Pfad "C:\Program Files\Microsoft\Exchange Server\ClientAccess\Owa\forms\premium" zahlreiche ASPX-Dateien liegen. Unter anderem auch eine "Startpage.aspx". Mit etwas HTML-Kenntnissen findet man die Tabelle, welche z.B. in der Kopfzeile die Formatierung vornimmt. Hier sehen Sie einen Auszug aus der Datei, welche um eine weitere Tabellenzelle ergänzt wurde.

OWA Custom Code

Und schon hat man auch im oberen Bereich einen neuen Link. So können Sie natürlich weit mehr Elemente unterbringen, z.B. einen Link auf eine eigenen Adressen-Suche im Intranet oder Sharepoint. Allerdings sollten Sie zwei Dinge berücksichtigen:

Solche Anpassungen waren mit OWA2003 die einzige Möglichkeit, eigene Links und Vorstellungen einzubringen. Mit OWA2007 SP1 hat Microsoft nun eine Schnittstelle geschaffen, mit der Sie in engen Grenzen weitere Links addieren können. Die Einbindung zusätzlicher Formulare oder "Neu"-Links ist eher etwas für Anwendungsentwickler.

Weitere Links

Keywords:OWA 2007 Customization