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 für the customization of Outlook Web Access für 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:

  • Eigene Formulare
    Drittherstelle können nun auch in OWA Code einbinden, um eigene Formulare nun adäquat zu behandeln. Das ist insbesondere interessant für Fax und Archivprodukte, da so nun auch per OWA z.B. eine angepasste Faxvorschau oder ein Zugriff auf in ein Archiv verschobene Elemente möglich ist.
  • Icons und Links in der Navigation
    Auch in der linken Navigation kann man nun eigene Hyperlinks mit Icons addieren, z.B. auf andere Webseiten wie Sharepoint, Enterprise Search, Adressbuchsuche, CRM-Webseiten oder zu Hilfeseiten.
  • eigene neue Elemente
    Auch das Menü zum Erzeugen neuer Elemente kann nun mit eigenen Objekten erweitert werden. Diese müssen nicht zwingend im Exchange Store liegen. Man kann damit quasi jede URL starten..
  • Exchange als WebPart
    Nun ist auch offiziell dokumentiert, wie man Objekte in Exchange per URL gezielt abfragen und anzeigen lassen kann. Dies erlaubt z.B. die einfache Einbindung in Sharepoint oder andere Portalseiten als Webparts oder IFRAME. Allerdings sollte man dann eine Webseite mit "integrierter Anmeldung" vorziehen, damit in der anderen Seite nicht das Outlook Web Access Formular angezeigt wird.

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

  • Themen
    Über Anpassungen von Bildern und CSS-Dateien kann man Farben und Anmeldeschirm von OWA2007 in engen Grenzen anpassen
  • Segmentation
    Ebenso kann man mehrere virtuelle Webs installieren, in denen bestimmte Funktionen abgeschaltet werden, z.B. Kalender o.ä.

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 können, 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:

  • Nicht offiziell und nicht von Bestand
    Besonders Updates und Servicepacks tauschen oft auch diese Dateien aus, so dass nach einem Update ihre Änderungen wieder nachzupflegen sind, natürlich kann ihnen niemand garantieren, dass ihre Änderung auch mit der nächsten Version weiterhin möglich sind.
  • begrenzte Formatierung
    Prüfen sie ihre Erweiterungen natürlich mit verschiedenen Auflösungen und Browsern, ob Sie ihren Erwartungen entsprechen
  • Nicht unter Optionen
    Wenn Sie in OWA2007 die Optionen anwählen, dann nutzt Exchange anscheinend eine andere ASPX-Seite, da im oberen Bereich hier auch die Benutzersuche etc. fehlt und nur ein Abmeldelink vorhanden ist.

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