Freigeben über


SPWebCollection.Add-Methode (String, String, String, UInt32, String, Boolean, Boolean)

Erstellt eine Website mit dem angegebenen websiterelative URL, Titel, Beschreibung, Gebietsschema-ID und Websitedefinition oder Websitevorlagenkatalog.

Namespace:  Microsoft.SharePoint
Assembly:  Microsoft.SharePoint (in Microsoft.SharePoint.dll)

Syntax

'Declaration
Public Function Add ( _
    strWebUrl As String, _
    strTitle As String, _
    strDescription As String, _
    nLCID As UInteger, _
    strWebTemplate As String, _
    useUniquePermissions As Boolean, _
    bConvertIfThere As Boolean _
) As SPWeb
'Usage
Dim instance As SPWebCollection
Dim strWebUrl As String
Dim strTitle As String
Dim strDescription As String
Dim nLCID As UInteger
Dim strWebTemplate As String
Dim useUniquePermissions As Boolean
Dim bConvertIfThere As Boolean
Dim returnValue As SPWeb

returnValue = instance.Add(strWebUrl, _
    strTitle, strDescription, nLCID, _
    strWebTemplate, useUniquePermissions, _
    bConvertIfThere)
public SPWeb Add(
    string strWebUrl,
    string strTitle,
    string strDescription,
    uint nLCID,
    string strWebTemplate,
    bool useUniquePermissions,
    bool bConvertIfThere
)

Parameter

  • strWebUrl
    Typ: System.String

    Eine Zeichenfolge, die die neue Website-URL relativ zu der Stammwebsite in der Websitesammlung enthält. Erstellen einer Website unter http://MyServer/sites/MySiteCollection/MyNewWebsite, geben Sie MyNewWebsiteoder eine Website eine Ebene niedriger auf http://MyServer/sites/MySiteCollection/Website/MyNewWebsitezu erstellen, geben Sie beispielsweise Website/MyNewWebsite.

  • strTitle
    Typ: System.String

    Eine Zeichenfolge, die den Titel enthält.

  • strDescription
    Typ: System.String

    Eine Zeichenfolge, die Beschreibung enthält.

  • nLCID
    Typ: System.UInt32

    Eine 32-Bit-Ganzzahl ohne Vorzeichen, die angibt, die Gebietsschema-ID.

  • strWebTemplate
    Typ: System.String

    Eine Zeichenfolge, die den Namen der websitedefinitionskonfiguration oder Websitevorlage enthält.

    Standardmäßig wird allen Websitedefinitionen eine globalen Vorlage (GLOBAL#0) hinzugefügt. Sie können nicht explizit eine Website basierend auf einer globalen Vorlage erstellen.

  • useUniquePermissions
    Typ: System.Boolean

    true zum Erstellen einer Unterwebsite, die keine Berechtigungen aus einer anderen Website erbt; andernfalls false .

  • bConvertIfThere
    Typ: System.Boolean

    true , um einen vorhandenen Ordner mit demselben Namen in einer SharePoint-Website zu konvertieren. false eine Ausnahme ausgelöst, die angibt, dass ein URL-Pfad mit dem Namen der angegebenen Website bereits vorhanden ist.

Rückgabewert

Typ: Microsoft.SharePoint.SPWeb
Ein SPWeb -Objekt, das die neue Website darstellt.

Hinweise

In der folgenden Tabelle sind die Werte für die standardmäßige Websitedefinitionskonfigurationen, die in einer Installation von Microsoft SharePoint Foundation enthalten sind.

Wert

Websitedefinition

STS#0

Teamwebsite

STS#1

Leere Website

STS#2

Dokumentarbeitsbereich

MPS#0

Standard-Besprechungsarbeitsbereich

MPS#1

Leerer Besprechungsarbeitsbereich

MPS#2

Entscheidung-Besprechungsarbeitsbereich

MPS#3

Sozialer Besprechungsarbeitsbereich

MPS#4

Mehrseitiger Besprechungsarbeitsbereich

BLOG#0

Blog

SGS#0

Einfache Gruppenarbeitssite

SGS#1

Leere Gruppenarbeitssite

WIKI#0

Wiki

Beachten Sie, dass WIKI eine Websitedefinitionskonfiguration für Wiki-Websites bietet, die ursprünglich in einer früheren Version von SharePoint Foundation erstellt wurden. Da die Standardwebsiteseiten auf SGS-Websites Wiki-fähig sind, müssen Sie keine speziellen Wiki-Websites erstellen.

Standardmäßig wird allen Websitedefinitionen eine globalen Vorlage (GLOBAL#0) hinzugefügt. Sie können nicht explizit erstellen eine Website auf ihrer Grundlage die globalen Websitevorlage.

Beispiele

Das folgende Beispiel ist eine Konsolenanwendung, die eine neue Website als untergeordnetes Element von einem anderen Standort erstellt und verwendet die Dokumentarbeitsbereich-Vorlage für die neue Website. Nach dem Erstellen der neuen Website an, fügt die Anwendung einen Link hinzu, auf der übergeordneten Website-Leiste für häufig verwendete Hyperlinks oder, wenn das übergeordnete Objekt Links, um die Leiste für häufig verwendete Hyperlinks für die Stammwebsite in der Auflistung erbt.

using System;
using Microsoft.SharePoint;
using Microsoft.SharePoint.Navigation;

namespace ConsoleApp
{
    class Program
    {
        static void Main(string[] args)
        {
            using (SPSite site = new SPSite("https://localhost"))
            {
                string parentWebName = "Team";

                using (SPWeb parentWeb = site.OpenWeb(parentWebName))
                {
                    string webTitle = "Our Documents";
                    string webDesc = "A site created by a console application.";
                    string webName = "ourdocs";
                    string webUrl = String.Format("{0}/{1}", parentWebName, webName);
                    uint webLcid = parentWeb.Language;

                    // Name value for the Document Workspace template.
                    string webTemplateName = "STS#2";

                    SPWeb newWeb = null;

                    // Create the new web.
                    try
                    {
                        newWeb = site.AllWebs.Add(webUrl, webTitle, webDesc, webLcid, webTemplateName, false, false);
                    }
                    catch (ArgumentException ex)
                    {
                        Console.WriteLine(ex.Message);
                    }

                    // Add a link to the new web on the RootWeb's topnav bar.
                    if (newWeb != null)
                    {
                        // Set the new web's top link bar to inherit links from its parent web.
                        newWeb.Navigation.UseShared = true;

                        // Create a link pointing to the new web.
                        SPNavigationNode node = new SPNavigationNode(newWeb.Title, newWeb.ServerRelativeUrl);

                        // Find out if the parent inherits links.
                        bool parentInheritsTopNav = newWeb.ParentWeb.Navigation.UseShared;

                        if (parentInheritsTopNav)
                        {
                            // Add the link to the top link bar on the root web.
                            site.RootWeb.Navigation.TopNavigationBar.AddAsLast(node);
                        }
                        else
                        {
                            // Add the link to the top link bar on the parent web.
                            newWeb.ParentWeb.Navigation.TopNavigationBar.AddAsLast(node);
                        }

                        newWeb.Dispose();
                    }
                }
            }
            Console.Write("\nPress ENTER to continue....");
            Console.ReadLine();
        }
    }
}
Imports System
Imports Microsoft.SharePoint
Imports Microsoft.SharePoint.Navigation

Module ConsoleApp

    Sub Main()

        Using site As New SPSite("https://localhost")

            Dim parentWebName As String = "Team"

            Using parentWeb As SPWeb = site.OpenWeb(parentWebName)
                Dim webTitle As String = "Our Documents"
                Dim webDesc As String = "A site created by a console application."
                Dim webName As String = "ourdocs"
                Dim webUrl As String = [String].Format("{0}/{1}", parentWebName, webName)
                Dim webLcid As UInteger = parentWeb.Language

                ' Name value for the Document Workspace template.
                Dim webTemplateName As String = "STS#2"

                Dim newWeb As SPWeb = Nothing

                ' Create the new web.
                Try
                    newWeb = site.AllWebs.Add(webUrl, webTitle, _
                                              webDesc, webLcid, _
                                              webTemplateName, _
                                              False, False)
                Catch ex As ArgumentException
                    Console.WriteLine(ex.Message)
                End Try

                ' Add a link to the new web on the RootWeb's topnav bar.
                If newWeb IsNot Nothing Then
                    ' Set the new web's top link bar to inherit links from its parent web.
                    newWeb.Navigation.UseShared = True

                    ' Create a link pointing to the new web.
                    Dim node As New SPNavigationNode(newWeb.Title, newWeb.ServerRelativeUrl)

                    ' Find out if the parent inherits links.
                    Dim parentInheritsTopNav As Boolean = newWeb.ParentWeb.Navigation.UseShared

                    If parentInheritsTopNav Then
                        ' Add the link to the top link bar on the root web.
                        site.RootWeb.Navigation.TopNavigationBar.AddAsLast(node)
                    Else
                        ' Add the link to the top link bar on the parent web.
                        newWeb.ParentWeb.Navigation.TopNavigationBar.AddAsLast(node)
                    End If

                    newWeb.Dispose()
                End If

            End Using
        End Using

        Console.Write(vbCrLf & "Press ENTER to continue....")
        Console.Read()
    End Sub

End Module

Siehe auch

Referenz

SPWebCollection Klasse

SPWebCollection-Member

Add-Überladung

Microsoft.SharePoint-Namespace