Übersicht über mobile Seiten und das Umleitungssystem

Letzte Änderung: Mittwoch, 5. Mai 2010

Gilt für: SharePoint Foundation 2010

Inhalt dieses Artikels
Automatische Umleitung zu mobilen Seiten
Homepage-Umleitung
Mobile Steuerelemente und Adapter
Rendern von Listen, Listenelementen und Feldern
Blogs

Microsoft SharePoint Foundation bietet eine Architektur zur Unterstützung des mobilen Zugriffs auf SharePoint-Seiten und -Listendaten. Benutzer mobiler Geräte navigieren zu denselben URLs wie Benutzer von Desktopbrowsern. Das mobile Gerät wird automatisch zu einer Version der Seite umgeleitet, die für mobile Geräte optimiert ist. Auf dieser Seite können die Benutzer die Navigationslinks im Fußzeilenabschnitt verwenden, um auf der Homepage, Inhaltsseiten, Listenansichtsseiten und mobilen Versionen benutzerdefinierter Websiteseiten, einschließlich Webpartseiten und Wiki-fähigen Seiten, zu navigieren. Es gibt auch mobile Versionen der Seiten Neues Element, Element bearbeiten und Element anzeigen. Auf jede Liste mit einer mobilen Ansicht kann zugegriffen werden. Eine mobile Ansicht ist eine standardmäßige SharePoint-Listenansicht, die für die zusätzliche Verwendung als mobile Listenansicht markiert ist. Weitere Informationen finden Sie unter Mobile Ansichten.

HinweisHinweis

Sie können auf eine mobile Seite über einen Emulator für mobile Geräte zugreifen. Informationen zum Einrichten eines Emulators finden Sie unter Vorbereiten der Entwicklung des Zugriffs auf SharePoint mit mobilen Geräten. Sie können auch über einen herkömmlichen Webbrowser wie Internet Explorer auf eine mobile Seite einer Website zugreifen, indem Sie "?Mobile=1" dem Ende der URL der Seite hinzufügen. (In früheren Versionen von SharePoint Foundation wurde "/m" am Ende einer Website-URL hinzugefügt. Aus Gründen der Abwärtskompatibilität kann diese Vorgehensweise weiter verwendet werden, doch dazu müssen Sie zuerst die veraltete Funktion MobileRedirection aktivieren. (Diese Funktion wird mit einem SharePoint-Verwaltungsshell-Cmdlet aktiviert: Enable-SPFeature –identity "MobileRedirection" –URL https://Server/Website-URL.) Entsprechend können Sie ein mobiles Gerät zum Laden einer nicht mobilen Seite zwingen, indem Sie die URL der nicht mobilen Seite eingeben und "?Mobile=0" am Ende einer Website-URL hinzufügen.

Automatische Umleitung zu mobilen Seiten

SharePoint Foundation erkennt Anforderungen mobiler Geräte und ändert automatisch die URL der angeforderten nicht mobilen Seite in das mobile Gegenstück.

HinweisHinweis

Die nicht mobile Seite, die zu einer mobilen Seite gehört, wird als die "Zielseite" der mobilen Seite bezeichnet.

Dieser Suchvorgang wird von SPRequestModule im BeginRequest-Ereignis des HTTP-Anforderungszyklus implementiert. Sie können SPRequestModule nicht ändern oder ersetzen, aber es gibt eine zweite Art der Umleitung, die Sie ändern können. Weitere Informationen finden Sie weiter unten im Abschnitt Homepage-Umleitung. Weitere Informationen zu SPRequestModule und dem Seitenanforderungszyklus in SharePoint Foundation finden Sie unter Microsoft SharePoint Foundation als ASP.NET-Anwendung.

Homepage-Umleitung

Wie alle Anforderungen von einem mobilen Gerät wird eine Anforderung der Homepage einer Website automatisch zu einer Version der Seite umgeleitet, die für die Anzeige auf einem mobilen Gerät optimiert ist. Dies ist das Mindeste, was passiert, wenn die angeforderte URL nur die Website-URL enthält, ohne dass eine Seite angegeben wird, z. B. http://MyServer/MySite, oder die URL einen anderen Seitennamen als den der Seite default.aspx angibt, z. B. http://MyServer/MySite/HomePage.aspx. Doch wenn die URL explizit default.aspx als Seite angibt, z. B. http://MyServer/MySite/default.aspx, erfolgt eine besondere Art der Umleitung, die von Entwicklern geändert werden kann und "Homepage-Umleitung" genannt wird. Während der anfänglichen Umleitung während des BeginRequest-Ereignisses wird die Anforderung zu einer speziellen default.aspx-Seite in _layouts\Mobile geleitet. Diese Datei wird jedoch nicht tatsächlich angezeigt, denn ihr Inhalt dient hauptsächlich als Steuerelement, über das die Anforderung an eine andere Seite umgeleitet wird. Wenn die angeforderte Homepage beispielsweise eine Blogwebsite ist, wird die zweite Phase der Umleitung in die Datei _layouts\Mobile\bloghome.aspx verlagert. Wenn es sich um die Homepage einer Teamwebsite oder Website für Gruppenarbeit oder einen anderen Typ von Website mit mobiler Unterstützung und keinen Blog handelt, wird die Anforderung zu _layouts\Mobile\mblwp.aspx umgeleitet. (Wenn der Browser des mobilen Geräts entweder CHTML oder WML verwendet, werden auch Wiki-fähige Seiten zu _layouts\Mobile\mblwp.aspx umgeleitet, da der Browser Rich-Text nicht rendern kann.) Diese zweite Phase der Umleitung kann angepasst werden. Sie können eine benutzerdefinierte mobile Homepage ersetzen, die über Links zu anderen benutzerdefinierten mobilen Seiten verfügen kann. Weitere Informationen finden Sie unter Gewusst wie: Anpassen der mobilen Homepage durch Umleitung. Wenn die Anforderung der Homepage einer benutzerdefinierten Webvorlage gilt, wird das Umleitungsverhalten von der Websitedefinition bestimmt, von der die Webvorlage letztlich abgeleitet ist.

Wie zuvor erwähnt, können Sie nach Wunsch einen Computerbrowser zwingen, eine mobile Seite zu öffnen, indem Sie "?Mobile=1" an das Ende der URL der Seite anfügen. Um zu erzwingen, dass der Computerbrowser die Homepage-Umleitung aufruft, geben Sie default.aspx als Seitennamen an. Beispiel:

http://MyServer/MySite/default.aspx?Mobile=1

Wenn die veraltete Funktion MobileRedirection für die Website aktiviert wurde, kann durch Hinzufügen von

http://MyServer/MySite/m

für entweder einen Computerbrowser oder den Browser eines mobilen Geräts ebenfalls die Homepage-Umleitung aufgerufen werden.

Die Homepage-Umleitung wird für alle Websites unterstützt, die auf den Websitedefinitionen STS, SGS und BLOG basieren, und kann für benutzerdefinierte Websitedefinitionen aktiviert werden. Weitere Informationen zu Websitedefinitionen in SharePoint Foundation finden Sie unter Websitedefinitionen und -konfigurationen und WebTemp.xml.

HinweisHinweis

Ein mobiler Zugriff wird nicht für Websites unterstützt, die auf den Websitedefinitionen MPS, CENTRALADMIN, TENANTADMIN oder älteren Websitedefinitionen vom Typ WIKI basieren.

Mobile Steuerelemente und Adapter

Zusätzlich zu einem gänzlich anderen Satz von Seiten für den mobilen Zugriff bietet SharePoint Foundation auch einen vollständig gesonderten Satz von Steuerelementen für mobile Seiten. Im Gegensatz zu Serversteuerelementen des Microsoft.SharePoint.WebControls-Namespaces, die normalerweise auf den Seiten der Website verwendet werden, die im Browser angezeigt werden, übernehmen auf mobilen Seiten verwendete mobile SharePoint Foundation-Steuerelemente des Microsoft.SharePoint.MobileControls-Namespace die Einstellungen von Microsoft ASP.NET-Steuerelementen des System.Web.UI.MobileControls-Namespaces.

Mobile Seiten können auch über Steuerelemente verfügen, die in etwa das Verhalten von Webparts auf nicht mobilen Webpartseiten duplizieren. Diese Steuerelemente werden als mobile Webpartadapter bezeichnet und können nur auf mobilen Webpartseiten gerendert werden (mblwp.aspx).

Rendern von Listen, Listenelementen und Feldern

Das System zum Rendern von Listen, Listenelementen und Feldern ist auf mobilen und nicht mobilen Listenansichtsseiten und Formularen im Wesentlichen identisch. Der Hauptunterschied besteht darin, dass Rendereinschränkungen für die Länge von Feldern und die Anzahl von Elementen in einer Liste gelten. Überaus lange Felder werden abgeschnitten. Bei Listen, die den Grenzwert überschreiten, erfolgt ein Seitenumbruch.

Listenschemas

SharePoint-Listenschemas bestimmen den Inhalt von Listen auf mobilen Seiten ebenso wie auf nicht mobilen Seiten. Es folgen verschiedene Möglichkeiten, wie das Listenschema das Rendern bestimmen kann:

  • Abschnitte in einem Listenschema bestimmen die Sortierreihenfolge, Filter und Anzeigefelder in einer mobilen Listenansicht.

  • Boolesche Attribute in einem Ansichtsschema geben an, ob die Ansicht eine mobile Ansicht ist und ob es sich um die mobile Standardansicht handelt.

  • Die Feldreihenfolge in einem Formularschema bestimmt die Reihenfolge der Felder auf einer mobilen Formularseite mit Listenelementen.

  • Boolesche Attribute in einem Feldschema bestimmen, ob ein bestimmtes Feld in einem neuen Formular, Bearbeitungsformular oder Anzeigeformular angezeigt wird, oder ob das Feld ausgeblendet ist.

Steuerelementvorlagen

Die mobilen Funktionen von SharePoint Foundation arbeiten mit einem System von Rendervorlagen, das demjenigen ähnelt, das für Seiten implementiert ist, die im Browser angezeigt werden. Die Dateien MobileDefaultTemplates.ascx und GbwMobileDefaultTemplates.ascx im Verzeichnis %ProgramFiles%\Common Files\Microsoft Shared\web server extensions\14\TEMPLATE\CONTROLTEMPLATES enthalten alle standardmäßigen Definitionen von Rendervorlagen, die auf mobilen Seiten verwendet werden.

VorsichtVorsicht

Das Ändern des Inhalts der Dateien MobileDefaultTemplates.ascx und GbwMobileDefaultTemplates.ascx wird nicht unterstützt und kann den Ausfall mobiler Funktionen in SharePoint Foundation bewirken.

Sie können das Rendern mobiler Seiten (z. B. Homepage, Ansichten, Formularseiten usw.) anpassen, indem Sie Benutzersteuerelementvorlagen (ASCX-Dateien) im Ordner \CONTROLTEMPLATES erstellen. Sie können ein je nach Website-, Listen- oder Feldtyp spezifisches Rendern von Steuerelementen festlegen.

Blogs

Die SharePoint Foundation-Unterstützung für mobiles Bloggen schließt die Unterstützung aller anderen mobilen SharePoint-Funktionen ein, z. B. Seitenverwaltung, Listenfeldanpassung, Anpassung mobiler Ansichten, Umleiten mobiler Homepages usw. Zum Erstellen einer eigenen mobilen Bloglösung können Sie mobile SharePoint-Blogseiten und -Steuerelemente ähnlich wie andere mobile Seiten und Steuerelemente anpassen.