Procedimiento para crear o eliminar un sitio o una colección de sitios

Última modificación: lunes, 12 de abril de 2010

Hace referencia a: SharePoint Foundation 2010

Disponible en SharePoint Online

Para crear un sitio, use uno de los métodos Add() de la clase SPWebCollection. Para crear un subsitio bajo un sitio, use la propiedad Webs de la clase SPWeb para devolver la colección de subsitios y, a continuación, realice una llamada a uno de los métodos Add() para la colección.

Nota

Los ejemplos de código de este tema usan miembros de la clase Microsoft.SharePoint.SPContext para obtener la colección de sitios, los sitios web o las listas actuales. Fuera de un contexto HTTP, como en una aplicación de consola o una aplicación de Windows, puede obtener referencias a los objetos clave mediante un método diferente. Para obtener más información, consulte Obtención de referencias a sitios, aplicaciones web y otros objetos clave.

El siguiente ejemplo crea un nuevo subsitio que se basa en la plantilla del sitio actual y en información recopilada de tres cuadros de texto. Los cuadros de texto especifican el nombre que se va a usar en la nueva dirección URL, el título que se va a usar para el sitio y la descripción del mismo.

En el ejemplo, la propiedad WebTemplate de la clase SPWeb devuelve el nombre de la definición de sitio actual, que se pasa como un parámetro del método Add. Además, tres parámetros de este método pasan la información que se recopila de los tres cuadros de texto. Los otros tres parámetros especifican lo siguiente:

  • La carpeta LocaleID (donde LocaleID es el identificador de configuración regional (LCID) para la instalación; el LCID para inglés de EE.UU. es 1033)

  • true para crear un sitio con permisos únicos y

  • false para convertir cualquier sitio web existente en la misma ubicación en un sitio de SharePoint.

Dim mySite As SPWeb = SPContext.Current.Web
Dim subSites As SPWebCollection = mySite.Webs
Dim currentTemplate As String = mySite.WebTemplate

Dim siteUrl As String = TextBox1.Text.ToString()
Dim siteTitle As String = TextBox2.Text.ToString()
Dim siteDescription As String = TextBox3.Text.ToString()

subSites.Add(siteUrl, siteTitle, siteDescription, 
   Convert.ToUInt32(1033), currentTemplate, True, False)
SPWeb mySite = SPContext.Current.Web;
SPWebCollection subSites = mySite.Webs;
string currentTemplate = mySite.WebTemplate;

string siteUrl = TextBox1.Text.ToString();
string siteTitle = TextBox2.Text.ToString();
string siteDescription = TextBox3.Text.ToString();

subSites.Add(siteUrl, siteTitle, siteDescription, 1033, 
   currentTemplate, true, false); 

Para eliminar un sitio, use el método Delete de la clase SPWeb del método Delete de la clase SPWebCollection.

En el siguiente ejemplo se supone que se usa un cuadro de texto para especificar la dirección URL de un sitio para eliminarla y que se usa el método Delete de la clase SPWebCollection para eliminar el sitio.

Dim deleteSite As String = TextBox1.Text.ToString()

Dim mySite As SPSite = SPContext.Current.Site
Dim sites As SPWebCollection = mySite.AllWebs

sites.Delete(deleteSite)
string deleteSite = TextBox1.Text.ToString();

SPSite mySite = SPContext.Current.Site;
SPWebCollection sites = mySite.AllWebs;

sites.Delete(deleteSite); 

En el ejemplo, la propiedad AllWebs de la clase SPSite devuelve la colección de todos los sitios incluidos dentro de la colección de sitios actual.

Cada uno de los ejemplos anteriores necesita una directiva using (Imports en Visual Basic) para el espacio de nombres Microsoft.SharePoint.

Para obtener más información sobre los procedimientos para crear una página de aplicaciones que funcione en el contexto de SharePoint Foundation, consulte el tema sobre la creación de páginas de aplicaciones de SharePoint.

Vea también

Referencia

Microsoft.SharePoint

Conceptos

Trabajar con objetos de listas y colecciones

Uso de Visual Studio para el desarrollo de SharePoint

Validación de seguridad y realización de envíos para actualizar datos

Concesión de privilegio