Tutorial: Importación de elementos desde un sitio de SharePoint existente
En este tutorial se muestra cómo importar elementos desde un sitio de SharePoint existente en un proyecto de SharePoint de Visual Studio.
En este tutorial se muestran las siguientes tareas:
Personalización de un sitio de SharePoint agregando una columna de sitio personalizada (también denominada campo).
Exportación de un sitio de SharePoint a un archivo .wsp.
Importación del archivo .wsp en SharePoint de Visual Studio mediante un proyecto de importación de .wsp.
Nota:
Es posible que tu equipo muestre nombres o ubicaciones diferentes para algunos de los elementos de la interfaz de usuario de Visual Studio en las siguientes instrucciones. La edición de Visual Studio que se tenga y la configuración que se utilice determinan estos elementos. Para obtener más información, vea Personalizar el IDE.
Requisitos previos
Necesitará los componentes siguientes para completar este tutorial:
Ediciones compatibles de Microsoft Windows y SharePoint.
Visual Studio.
Personalización de un sitio de SharePoint
En este ejemplo, personalizará un subsitio de SharePoint agregándole una nueva columna de sitio y creará otro subsitio para usarlo más adelante. Después, exportará el primer subsitio a un archivo .wsp e importará la columna de sitio personalizada en el segundo subsitio mediante el proyecto de importación de .wsp.
Para crear y personalizar un sitio de SharePoint:
Abra un sitio de SharePoint mediante un explorador web, como http://nombre del sistema/SitePages/Home.aspx.
Cree un subsitio fuera del sitio principal de SharePoint; para ello, abra el menú Acciones del sitio y elija Nuevo sitio.
En el cuadro de diálogo Crear del sitio, elija el tipo Sitio en blanco.
En el cuadro Título, escriba Site Column Test 1; en el cuadro Nombre de la dirección URL, escriba columntest1; deje el resto de las opciones con sus valores predeterminados y luego haga clic en el botón Crear.
Una vez creado el sitio, vuelva al sitio principal en el explorador, http://nombre del sistema/SitePages/Home.aspx.
De nuevo, cree un subsitio en blanco fuera del sitio principal de SharePoint; para ello, abra el menú Acciones del sitio, elija Nuevo sitio y seleccione el tipo Sitio en blanco.
En el cuadro Título, escriba Site Column Test 2; en el cuadro Nombre de la dirección URL, escriba columntest2; deje el resto de las opciones con sus valores predeterminados y luego haga clic en el botón Crear.
Vuelva al primer subsitio, http://nombre del sistema/columntest1/default.aspx.
En el menú Acciones del sitio, elija Configuración del sitio para mostrar la página Configuración del sitio.
En la sección Galerías, elija el vínculo Columnas de sitio.
En la parte superior de la página Site Column Gallery (Galería de columnas de sitio), haga clic en el botón Crear.
En el cuadro Nombre de columna, escriba Test Column, mantenga los demás valores predeterminados y, después, haga clic en el botón Aceptar.
La columna Test Column aparece bajo el encabezado Columnas personalizadas de la galería de columnas de sitio.
Exportación del sitio de SharePoint
Obtenga un archivo de instalación de SharePoint (.wsp) que contenga los elementos de SharePoint que quiere importar en el proyecto de SharePoint de Visual Studio. Si aún no tiene un archivo .wsp, debe crear uno a partir de un sitio de SharePoint existente. En este ejemplo, exportará el sitio de SharePoint predeterminado a un archivo .wsp.
Importante
Si recibe un error en tiempo de ejecución al realizar el procedimiento siguiente, es porque debe realizarlo en un sistema que tenga acceso al sitio de SharePoint.
Para exportar un sitio de SharePoint existente:
En el sitio de SharePoint, elija Configuración del sitio en la pestaña Acciones del sitio para mostrar la página Configuración del sitio.
En la sección Acciones del sitio de la página Configuración del sitio, haga clic en el vínculo Guardar sitio como plantilla.
En el cuadro Nombre de archivo, escriba ExampleSite y en el cuadro Nombre de plantilla, escriba Example Site.
En este ejemplo, deje desactivada la casilla Incluir contenido.
Si selecciona esta casilla, Visual Studio guarda todas las listas y bibliotecas de documentos, así como su contenido, en el archivo .wsp. Esto es útil en algunos casos, pero no es necesario para este ejemplo.
Una vez que la operación se complete correctamente, haga clic en el vínculo galería de soluciones para ver el archivo .wsp.
Para ver la página de la galería de soluciones más adelante, abra el menú Acciones del sitio, elija Configuración del sitio, haga clic en el vínculo Ir a la configuración del sitio de nivel superior en la sección Administración de la colección de sitios y, después, haga clic en el vínculo Soluciones en la sección Galerías.
En la galería de soluciones, elija el vínculo ExampleSite.
En el cuadro de diálogo File Download (Descargar archivo), haga clic en el botón Guardar para guardar el archivo en el sistema local; se guarda en la carpeta Descargas de forma predeterminada.
Importación del archivo .wsp
Ahora que tiene un archivo .wsp con un elemento que quiere reutilizar (la columna de sitio personalizada Test Column), importe el archivo .wsp para acceder a él.
Para importar un archivo .wsp:
En Visual Studio, en la barra de menús, elija Archivo>Nuevo>Proyecto para mostrar el cuadro de diálogo Nuevo proyecto. Si su IDE está configurado para usar la configuración de desarrollo de Visual Basic, en la barra de menús, elija Archivo>Nuevo Proyecto.
Expanda el nodo SharePoint en Visual C# o Visual Basic y, después, seleccione el nodo 2010.
Elija la plantilla Paquete de importación de la solución de SharePoint 2010 en el panel Plantillas, deje el nombre del proyecto como WspImportProject1 y, después, haga clic en el botón Aceptar.
Aparecerá el Asistente para la personalización de SharePoint.
En Especifique el sitio y el nivel de seguridad de la depuración, escriba la dirección URL del segundo subsitio de SharePoint que ha creado anteriormente. Agregará el nuevo elemento de campo personalizado, http://nombre del sistema/columntest2, a ese subsitio.
En la sección ¿Cuál es el nivel de confianza de esta solución de SharePoint?, deje la selección como Implementar como solución en espacio aislado.
En la página Especifique el nuevo origen del proyecto, vaya a la ubicación del sistema donde ha guardado el archivo .wsp anteriormente y haga clic en el botón Siguiente.
Nota
Si hace clic en el botón Finalizar de esta página, se importarán todos los elementos disponibles en el archivo .wsp.
En el cuadro Seleccione los elementos que quiere importar, desactive todas las casillas de la lista excepto Test Column y haga clic en el botón Finalizar.
Dado que la lista contiene muchos elementos, puede pulsar las teclas Ctrl+A para elegir todos los elementos de la lista, pulse la barra espaciadora para desactivar todas las casillas y, después, seleccione solo la casilla situada junto al elemento Test Column.
Una vez finalizada la operación de importación, se crea un nuevo proyecto denominado WspImportProject1 que contiene una carpeta llamada Fields. En esta carpeta se encuentra la columna de sitio personalizada Test Column y su archivo de definición Elements.xml.
Implementación del proyecto
Por último, implemente WspImportProject1 en el segundo subsitio de SharePoint que ha creado anteriormente para ver la columna de sitio personalizada.
Para implementar el proyecto
En Visual Studio, pulse la tecla F5 para implementar y ejecutar el proyecto de importación de .wsp.
En el sitio de SharePoint, abra el menú Acciones del sitio y elija Configuración del sitio para mostrar la página Configuración del sitio.
En la sección Galerías, elija el vínculo Columnas de sitio.
Desplácese hacia abajo hasta la sección Columnas personalizadas.
Observe que la columna de sitio personalizada que ha importado desde el primer sitio de SharePoint aparece en la lista.