Anpassen von modernen Teamwebsites
2016 veröffentlichte das SharePoint Online-Team „moderne“ Websites für die Zusammenarbeit. Diese „modernen“ Teamwebsites sind in Microsoft 365-Gruppen integriert und sorgen für eine deutlich höhere Benutzerfreundlichkeit. Moderne Teamwebsites sind standardmäßig dynamisch konzipiert und für Benutzer wesentlich schneller zu erstellen und zu verwenden. Es folgen einige der wichtigsten Vorteile von modernen Teamwebsites:
- Native Skalierung auf allen Geräten ohne weitere Anpassungen für eine umfassend dynamische Benutzererfahrung.
- Systemeigene Neuigkeiten, Quicklinks und Aktivitäten (Funktionen).
- Integriert mit Microsoft 365-Gruppen.
- Erheblich schnellere Websiteerstellung im Vergleich zu „klassischen“ Teamwebsites.
- „Moderne“ Listen und Bibliotheken, die Microsoft Flow und PowerApps unterstützten.
- „Moderne“ Seitenbearbeitungsfunktionen.
- Aktualisierte Seite mit den Inhalten der Website und weiteren Informationen zur Websitenutzung.
Dieser Artikel befasst sich mit den verfügbaren Erweiterbarkeitsoptionen in modernen Teamwebsites:
- Zu den neuen Funktionen in SharePoint Online-Teamwebsites zählt die Integration von Microsoft 365-Gruppen
- Erstellen verbundener SharePoint Online-Teamwebsites innerhalb von Sekunden
- Zulassen oder Blockieren von benutzerdefinierten Skripts
Wichtig
Das bedeutet nicht das Ende der Unterstützung für die klassische Benutzeroberfläche; es stehen weiterhin sowohl die klassische als auch die moderne Oberfläche zur Verfügung.
Unterstützte Anpassungen auf modernen Teamwebsites
Moderne Websites bieten sehr viel weitgehendere Anpassungsmöglichkeiten als klassische Teamwebsites. Im Laufe der Zeit werden wir weitere Optionen mit besonderem Fokus auf Erweiterbarkeit und Branding einführen. Die folgende Liste gibt einen schnellen Überblick über die unterstützten Funktionen für moderne Teamwebsites. Sie können:
- Verwenden Sie SharePoint Framework, um die Benutzeroberfläche auf den Websites durch Bereitstellen von clientseitigen Webparts oder durch Einschließen anderer Benutzeroberflächenelemente in SharePoint Framework-Erweiterungen zu ändern.
- Ein benutzerdefiniertes Design anwenden oder das Logo ändern.
- Ein Out-of-the-Box-Design anwenden.
- Benutzerdefinierte Websitespalten (Felder) und Inhaltstypen erstellen.
- Listen und Bibliotheken erstellen.
- Websiteeinstellungen, z. B. regionale Einstellungen, Sprachen und Überwachungseinstellungen, konfigurieren.
Hinweis
Standardmäßig sind die Skriptfunktionen bei einer modernen Teamwebsite deaktiviert. Sie können dennoch ein benutzerdefiniertes Design anwenden, aber Sie können kein benutzerdefiniertes Design als Option für Endbenutzer in den Designkatalog einführen. Wenn Sie ein Design zum Designkatalog hinzufügen möchten, müssen Sie Skripting auf der Website aktivieren.
Was auf modernen Teamwebsites nicht unterstützt wird
In vielen Bereichen auf modernen Teamwebsites sind die typischen Anpassungen derzeit nicht verfügbar. Weiterer Support wird für einige der folgenden Themen zur Verfügung stehen, wenn diese für die Veröffentlichung bereit sind. Es folgt eine Liste derzeit unterstützter Anpassungen auf modernen Teamwebsites:
- Benutzerdefinierte Masterseiten; umfassenderes Branding wird später über alternative Optionen unterstützt.
- Ändern der modernen Website derart, dass die klassische Masterseite seattle.master oder oslo.master verwendet wird.
- Benutzerdefinierte Seitenlayouts; wir planen, in Zukunft Unterstützung für mehrere Zeichenbereiche anzubieten.
- Aktivieren der bereichsbezogenen Veröffentlichungsfeatures für Websites oder Websitesammlungen; technisch gesehen können Features derzeit aktiviert werden, dies ist aber keine unterstützte Konfiguration.
- Benutzerdefinierte Benutzeraktionen/benutzerdefiniertes JavaScript; es wird eine kontrolliertere Möglichkeit zum Einbetten von JavaScript auf den Seiten über SharePoint Framework-Erweiterungen geben.
- Moderne Unterwebsites; Unterwebsites, die auf modernen Teamwebsites erstellt werden, verwenden die klassische Oberfläche, Sie können aber die Benutzeroberfläche so ändern, dass sie modernen Websites ähnlich ist.
- Möglichkeit zur Steuerung der verfügbaren Vorlagenoptionen für Unterwebsites.
- Aktivierung eines Community-Features oder Erstellen von Community-Unterwebsites unter einen modernen Teamwebsite.
- Speichern einer Website als Vorlage. Ebenfalls nicht unterstützt für Unterwebsites in Websitesammlungen, deren Stammwebsite eine gruppenzugeordnete Teamwebsite oder Kommunikationswebsite ist.
- Programmgesteuertes Aktualisieren von Navigationselementen.
Da bei modernen Teamwebsites auch Skriptfunktionen deaktiviert sind (es handelt sich um eine so genannte NoScript-Website) können zahlreiche Bereiche nicht angepasst werden. Die Auswirkungen von NoScript sind bei modernen und klassischen Websites gleich. Bei modernen Websites ist NoScript standardmäßig aktiviert, was bedeutet, dass Skriptfunktionen nicht verfügbar sind. Es ist jedoch möglich und wird unterstützt, NoScript-Einstellungen sowohl auf modernen als auch auf klassischen Websites zu deaktivieren, um weitere Funktionen zu aktivieren.
Berücksichtigen Sie beim Entwerfen Ihrer Lösungen die folgenden wichtigen Bereiche im Zusammenhang mit der NoScript-Einstellung:
- Sandkastenlösungen werden nicht unterstützt.
- Benutzerdefinierter JavaScript-Code kann nicht mithilfe der klassischen Erweiterbarkeitsoptionen (z. B. über Benutzeraktionen) auf den Websites aktiviert werden.
- Sie können nicht mit SharePoint Designer auf Websites zugreifen.
- Einige Webparts stehen nicht für Endbenutzer Verfügung.
- Es besteht die Möglichkeit, auf Einträge von Eigenschaftenbehältern auf Websites zuzugreifen oder diese zu aktualisieren.
Hinweis
Eine vollständige Liste betroffener Funktionen finden Sie im Microsoft Support-Artikel Zulassen oder Blockieren von benutzerdefinierten Skripts im Abschnitt „Von blockierten benutzerdefinierten Skripts betroffene Features“.
Verwenden des PnP-Bereitstellungsmoduls bei modernen Teamwebsites
Sie können das PnP-Bereitstellungsmodul bei modernen Teamwebsites verwenden. Das PnP-Bereitstellungsmodul erkennt automatisch, ob es sich bei einer Website um eine moderne Teamwebsite handelt, und passt deren Verhalten basierend auf den unterstützten Funktionen an. Der Vorgang ist identisch mit der Verwendung des PnP-Bereitstellungsmoduls bei klassischen Websites, auf denen die Skriptfunktionen nicht deaktiviert sind.
Die folgenden Elemente werden ignoriert, wenn eine Remotevorlage auf eine moderne Teamwebsite oder eine Website angewendet wird, für die NoScript aktiviert ist:
- Die Konfiguration der AuditLogTrimmingRetention-Websitesammlung in den Überwachungseinstellungen
- Anwenden eines benutzerdefinierten Designs aus der Vorlage; die aktuelle Implementierung weist eine Abhängigkeit vom Speichern eines benutzerdefinierten Designs im Katalog auf, die nicht unterstützt wird.
- Formulareinstellungen für Inhaltstypen
- Hinzufügen von benutzerdefinierten Aktionen zu einer Website, zum Web oder zu einer Listenebene
- Hinzufügen von Dateien vom Typ „ASMX“, „ASCX“, „HTC“, „JAR“, „MASTER“, „SWF“, „XAP“, „XSF“
- Hinzufügen von Dateien zu Bibliotheken mit den folgenden URLs:
"_catalogs/theme"
,"style library"
,"_catalogs/lt"
,"_catalogs/wp"
- Hinzufügen von Webparts zu Websiteseiten
- Speichern von Informationen der Bereitstellungsvorlage im Eigenschaftenbehälter der bereitgestellten Website
- Hinzufügen oder Aktualisieren der Einträge des Eigenschaftenbehälters im Eigenschaftenbehälter der Website
- Klassische Veröffentlichungseinstellungen und Objekte
- Einstellungen zum Deaktivieren der Durchforstung für Websites
- Einstellungen von Website-Gestaltungsvorlagen
Anwenden eines benutzerdefinierten Designs auf eine moderne Teamwebsit.
Hinweis
Die folgende Methode wurde geschrieben, bevor Mandantendesigns veröffentlicht wurden; um Informationen zu der neuen Möglichkeit des Anwendens eines modernen Designs zu erhalten, lesen Sie SharePoint-Websitedesign.
Moderne Teamwebsites unterstützen benutzerdefinierte Designs, obwohl es nicht möglich ist, einen neuen Katalogeintrag für Endbenutzer hochzuladen. Dies kann durch Hochladen der erforderlichen Objekte zur Website und durch anschließendes Ausführen der ApplyTheme-Methode erreicht werden. Anhand der folgenden PowerShell-Skripts wird gezeigt, wie dies für eine moderne Teamwebsite durchgeführt wird.
# Connect to a previously created Modern Site
Connect-PnPOnline https://[tenant].sharepoint.com/sites/siteurl -UseWebLogin
# Apply a custom theme to a Modern Site
# First, upload the theme assets
Add-PnPFile -Path .\sppnp.spcolor -Folder SiteAssets
Add-PnPFile -Path .\sppnp-bg.png -Folder SiteAssets
# Second, apply the theme assets to the site
Set-PnPTheme -ColorPaletteUrl "SiteAssets/sppnp.spcolor" -BackgroundImageUrl "SiteAssets/sppnp-bg.png" -ResetSubwebsToInherit
Moderne Teamwebsite mit benutzerdefiniertem Design
Hinweis
- Sie können das Logo von modernen Teamwebsites ändern, indem Sie die Graph-Gruppen-API verwenden, wie in der UpdateUnifiedGroup PnP-Methode von SharePoint dargestellt.
- Das Anwenden eines benutzerdefinierten Designs auf eine modernen Teamwebsite kann zu Zeitüberschreitungen führen. Die Lösung hierfür besteht darin, alle verfügbaren Benutzeroberflächensprachen für die Website zu deaktivieren, bevor das Design angewendet wird, und wie danach wieder zu aktivieren.
Ermitteln, ob eine Website eine moderne Teamwebsite ist
Sie können feststellen, dass eine Website eine moderne Teamwebsite ist, indem Sie den Wert Web.WebTemplate der Website überprüfen. Moderne Teamwebsites verwenden die Vorlage „GROUP“. Da die unterstützten Funktionen für eine klassische Teamwebsite dieselben sind, wenn das Skripting deaktiviert ist, sollten Sie beide Einstellungen in Ihrem Code überprüfen, um das richtige Verhalten oder unterstützte Funktionen zu ermitteln.
Da es keine direkte Eigenschaft gibt, um zu überprüfen, ob das Skripting aktiviert ist oder nicht, können Sie die Berechtigungen verwenden, um den aktuellen Status zu überprüfen. Wenn Skripting aktiviert ist, gibt es keine AddAndCustomizePages-Berechtigung in den Basisberechtigungen der Website.
/// <summary>
/// Can be used to check if site has noscript enabled.
/// </summary>
/// <param name="web">site object to inspect</param>
/// <returns>True if no scripting is enabled, False if it's not</returns>
public static bool IsNoScriptSite(Web web)
{
// Ensure that we have the needed properties - Notice that these are
// PnP CSOM extension capabilities
web.EnsureProperties(w => w.WebTemplate, w => w.EffectiveBasePermissions);
// Definition of no-script is not having the AddAndCustomizePages permission
if (!web.EffectiveBasePermissions.Has(PermissionKind.AddAndCustomizePages))
{
return true;
}
// It's a site without noscript enabled
return false;
}
Zusätzliche Überlegungen
Es werden schrittweise weitere Anpassungsoptionen für moderne Teamwebsites eingeführt, die an der Veröffentlichung zusätzlicher SharePoint Framework-Funktionen ausgerichtet sind. Derzeit ist kein genauer Zeitplan verfügbar, aber wir aktualisieren die Artikel über die moderne Oberfläche immer dann, wenn neue Funktionen veröffentlicht werden.