Benutzersteuerelemente und Websteuerelemente im SharePoint-Add-In-Modell
Der Ansatz, den Sie verwenden, um benutzerdefinierte Steuerelemente in Ihrem Code zu implementieren, unterscheidet sich im neuen SharePoint-Add-In-Modell von dem bei voll vertrauenswürdigem Code. In einem typischen FTC-Szenario (Full Trust Code) / Farm Solution wurden benutzerdefinierte Steuerelemente als Benutzersteuerelemente oder Websteuerelemente erstellt und über SharePoint-Lösungen bereitgestellt.
In einem SharePoint-Add-In-Modellszenario ist JavaScript in SharePoint-Seiten eingebettet, um benutzerdefinierte Steuerelemente zu implementieren.
Richtlinien auf hoher Ebene
Als Faustregel möchten wir die folgenden allgemeinen Richtlinien zum Erstellen benutzerdefinierter Steuerelemente im neuen SharePoint-Add-In-Modell bereitstellen.
- Verwenden Sie eingebettetes JavaScript, um benutzerdefinierte Steuerelemente zu erstellen.
- Verwenden Sie das SharePoint ECMA Client Side Object Model (CSOM) und/oder die SharePoint/Office 365 REST-APIs, um mit SharePoint-Daten und -Diensten zu interagieren.
Optionen zum Einbetten von JavaScript in SharePoint-Seiten
Sie haben einige Optionen zum Einbetten von JavaScript in SharePoint-Seiten.
- Verwenden von benutzerdefinierten Benutzeraktionen
- Direktes Einbetten von JavaScript in Seitenlayouts
- Direktes Einbetten von JavaScript in benutzerdefinierte master Seiten (nicht empfohlen)
Verwenden von benutzerdefinierten Benutzeraktionen
In diesem Muster werden benutzerdefinierte Benutzeraktionen verwendet, um JavaScript zur Laufzeit in eine Seite einzubetten.
- Dieser Ansatz wird absolut unterstützt und ist ein gültiger Ansatz.
Wann ist die Option geeignet?
Wenn Sie JavaScript in alle SharePoint-Seiten einbetten müssen, eignet sich diese Option gut.
Erste Schritte
Im folgenden Artikel und im zugehörigen Video wird veranschaulicht, wie Sie benutzerdefinierte Benutzeraktionen verwenden, um JavaScript in SharePoint-Seiten einzubetten.
- Core.EmbedJavaScript (O365 PnP-Beispiel)
- OD4B. NavLinksInjection (O365 PnP-Beispiel)
- Websitesammlungsübergreifende Navigation (O365 PnP Video)
Direktes Einbetten von JavaScript in Seitenlayouts
In diesem Muster wird JavaScript direkt in Seitenlayouts in Veröffentlichungswebsites eingebettet.
- Dieser Ansatz wird absolut unterstützt und ist ein gültiger Ansatz.
- Dieser Ansatz funktioniert mit Veröffentlichungswebsites.
Wann ist die Option geeignet?
Wenn Sie JavaScript in bestimmte SharePoint-Seitenlayouts in Veröffentlichungswebsites in einem WCM-Szenario einbetten müssen, eignet sich diese Option gut.
Direktes Einbetten von JavaScript in benutzerdefinierte master Seiten
In diesem Muster wird JavaScript direkt in benutzerdefinierte master-Seiten eingebettet.
- Dieser Ansatz wird nicht empfohlen.
- Dieser Ansatz ist ein gültiger Ansatz.
- Sie können JavaScript direkt in benutzerdefinierte master-Seiten einbetten. Beachten Sie jedoch, dass dies bei zukünftigen Updates zu zusätzlichen langfristigen Kosten und Herausforderungen führt.
- Falls Sie benutzerdefinierte Gestaltungsvorlagen verwenden, müssen Sie möglicherweise Änderungen an diesen vornehmen, wenn wichtige funktionale Updates auf Office 365 angewendet werden.
Wann ist die Option geeignet?
Wenn Sie JavaScript pro master Seite einbetten müssen, ist dies eine gute Option, da Sie damit steuern können, in welche master Seiten das JavaScript eingebettet ist.
Verwandte Links
- Websitesammlungsübergreifende Navigation (O365 PnP Video)
- Leitfadenartikel unter https://aka.ms/OfficeDevPnPGuidance
- Verweise in MSDN unter https://aka.ms/OfficeDevPnPMSDN
- Videos bei https://aka.ms/OfficeDevPnPVideos
PnP-Beispiele
- Core.EmbedJavaScript (O365 PnP-Beispiel)
- OD4B. NavLinksInjection (O365 PnP-Beispiel)
- Core.EmbedJavaScript.WeekNumbers (O365 PnP-Beispiel)
- Core.EmbedJavaScriptJSOM (O365 PnP-Beispiel)
- Core.JavaScriptCustomization (O365 PnP-Szenario mit PnP Core-Komponente)
- Beispiele und Inhalte bei Microsoft 365 Patterns and Practices (PnP)
Gilt für
- Office 365 mit mehreren Mandanten (MT)
- Office 365 dediziert (D)
- SharePoint 2013 lokal