Soluciones de marca y aprovisionamiento de sitios de SharePoint
La aparición del modelo de complemento de nube y las complementos de SharePoint supone una alternativa a los métodos existentes y establecidos de personalización de marca y aprovisionamiento de sitios de SharePoint.
Hasta el momento, probablemente haya usado definiciones de sitio, plantillas web, plantillas de sitio y el marco de características de SharePoint para aprovisionar los sitios y las colecciones de sitios.
En los artículos de esta sección encontrará información sobre cómo usar complementos de SharePoint para aprovisionar y administrar la personalización de marca de un sitio, un patrón que a veces se denomina aprovisionamiento remoto. El patrón de aprovisionamiento remoto muestra cómo crear complementos de SharePoint personalizados para aprovisionar la personalización de marca de sitios y llevar a cabo otras tareas de aprovisionamiento de sitio.
Esta guía se aplica a SharePoint Server 2013, SharePoint Server 2016 y SharePoint Online.
Lo que necesita saber sobre SharePoint
Para usar las funciones de aprovisionamiento de sitios y personalización de marca de SharePoint, conviene estar familiarizado con lo siguiente:
- Términos y conceptos clave de SharePoint
- La jerarquía de los elementos estructurales de SharePoint
- Complementos de SharePoint
- El sistema de archivos y las bases de datos de contenido, y cómo funcionan conjuntamente.
- Los estados de personalización de archivo y su impacto a largo plazo en las actualizaciones.
- Los tipos de sitio de SharePoint y la finalidad de uso de cada tipo.
- La programación del lado cliente en SharePoint con las API de REST y el modelo de objetos del lado cliente .NET (CSOM).
Términos y conceptos
En la siguiente tabla se recogen los términos y conceptos que conviene conocer cuando se empieza a trabajar con el aprovisionamiento y la personalización de marca de sitios de SharePoint con el patrón de aprovisionamiento remoto.
Tabla 1. Términos y conceptos clave de SharePoint
Término o concepto | Descripción | Más información |
---|---|---|
Web de aplicación | Sitio web desde el que se implementa un complemento. | Hospedar webs, webs de complemento y componentes de SharePoint en SharePoint |
Flujo de trabajo de aprobación | Flujos de trabajo específicos de sitios de publicación donde se especifica quién aprueba la publicación de una página y cuándo. | - Trabajar con un flujo de trabajo de aprobación de publicaciones - Introducción a los flujos de trabajo de SharePoint 2013 |
ClientContext | Objeto central que actúa como "centro de gravedad" de todas las operaciones CSOM y JSOM de SharePoint. | T:Microsoft.SharePoint.Client.ClientContext |
Modelo de complemento de nube | Los complementos de SharePoint son fragmentos autocontenidos de funcionalidad que amplían las capacidades de un sitio web de SharePoint. Puede usar el modelo de complemento de nube para crear y proporcionar complementos de SharePoint seguros, confiables, flexibles y coherentes. | Introducción a los complementos de SharePoint |
Base de datos de contenido | Las bases de datos de contenido almacenan todo el contenido de una colección de sitios, incluido lo siguiente: - Documentos y archivos del sitio en bibliotecas de documentos - Datos de lista - Propiedades de elementos web - Nombres y derechos de usuarios |
Tipos y descripciones de bases de datos en SharePoint Server |
CSOM | Modelo de objetos de cliente Un modelo para escribir código del lado cliente para SharePoint con .NET Framework. | - Introducción al uso del modelo de objetos de cliente con datos externos en SharePoint - [MS-CSOM]: Protocolo de consulta de cliente de SharePoint - Índice de las API .NET Server, CSOM, JSOM y REST de SharePoint |
Subárbol | Archivos físicos de SharePoint (los archivos del sistema de archivos). Estos archivos son distintos del contenido almacenado en una base de datos de contenido. Esta es la ubicación del subárbol. %program files%/Common Files/Microsoft Shared/Web Server Extensions/15/ |
|
Web de host | Sitio web en el que un complemento se instala. | Hospedar webs, webs de complemento y componentes de SharePoint en SharePoint |
OneDrive para la Empresa | Una biblioteca personal para almacenar y organizar documentos de trabajo que se pueden compartir en su organización. | - OneDrive para la Empresa es diferente de OneDrive - OneDrive para la Empresa es diferente de su sitio de grupo |
Aprovisionamiento remoto | Modelo en que aprovisiona sitios con plantillas y código que se ejecuta fuera de SharePoint, en un complemento hospedado por el proveedor. | - Técnicas de aprovisionamiento de sitios y aprovisionamiento remoto en SharePoint 2013 - Aprovisionamiento de sitios sin intervención del administrador con aplicaciones de SharePoint 2013 |
REST | Estilo de arquitectura sin estado donde se resumen los elementos arquitectónicos y se usan verbos HTTP para leer y escribir datos de las páginas web que contienen archivos XML. | Establecer permisos personalizados en una lista usando la interfaz de REST |
Web raíz | Primera página web dentro de una colección de sitios. También se conoce como "raíz de la aplicación web". | |
Complemento de SharePoint | (Anteriormente conocido como "aplicación para SharePoint") Aplicaciones web ligeras que integran tecnologías y estándares web populares y que amplían las funciones de un sitio web de SharePoint con el modelo de complemento de nube. | Complementos de SharePoint |
SharePoint Online | Oferta de SharePoint basado en la nube en Office 365. | Referencia general de SharePoint Online |
Sitio | Un grupo de sitios que tienen el mismo propietario y comparten la configuración de administración, como los permisos. | T:Microsoft.SharePoint.Client.Web |
Colección de sitios | Grupo de sitios que comparten el mismo propietario y la misma configuración administrativa, como los permisos. | Crear una colección de sitios en SharePoint Server |
Aprovisionamiento de sitios | Proceso para dotar a los sitios de características, estructura, marca y otras funciones. | - Técnicas de aprovisionamiento de sitios y aprovisionamiento remoto en SharePoint 2013 - Aprovisionamiento de sitios sin intervención del administrador con aplicaciones de SharePoint 2013 |
Subsitio | Un sitio de SharePoint en una colección de sitios de SharePoint. Un subsitio puede heredar los permisos y la navegación de un sitio primario o bien poseer navegación y permisos propios. Se pueden crear subsitios basados en la colección de sitios raíz o sitios basados en otras colecciones de sitios. Los permisos se pueden heredar de la colección de sitios o se pueden especificar permisos exclusivos para el subsitio. |
Jerarquía de los elementos estructurales
Conceptualmente, la jerarquía de objetos de SharePoint se expresa en contenedores: los tipos de objeto y el tipo de la jerarquía contienen todos los tipos de objeto que hay por debajo de ellos en la jerarquía. En la tabla 2 se muestra la jerarquía de los elementos estructurales de SharePoint.
Tabla 2. Jerarquía de los elementos estructurales de SharePoint
Tipo de objeto (en orden jerárquico) | Descripción |
---|---|
Aplicaciones web | Aplicaciones que existen en un servidor y que atienden solicitudes de un navegador. Las aplicaciones web conforman la estructura central de Internet Information Services (IIS). En SharePoint, una aplicación web es un sitio web con una dirección URL única y una base de datos de contenido independiente almacenada en SQL Server. |
Colecciones de sitios | Contenedores de sitios que definen los permisos y que pueden definir también algunos aspectos de la personalización de marca (según la configuración) de todos los sitios dentro del contenedor. |
Sitios | Colección de listas, bibliotecas, estructura, navegación y elementos visuales que se organizan en torno a un tema central. Los sitios que son elementos secundarios de otros sitios de la misma colección de sitios se denominan subsitios. Un subsitio es un sitio que se almacena en una subcarpeta del sitio web primario. Un subsitio puede heredar la estructura de navegación y los permisos de su sitio primario o bien puede tener permisos de administración y creación propios. Los subsitios pueden tener a su vez subsitios secundarios. |
Aplicaciones, listas y bibliotecas de documentos | Contenedores de contenido y datos que están organizados en estructuras específicas. La Galería de páginas maestras es una biblioteca de documentos especial de los sitios de publicación de SharePoint 2010 donde se almacenan de forma predeterminada todos los elementos de personalización de marca (páginas maestras, diseños de página, archivos de JavaScript, CSS e imágenes). Cada sitio tiene su propia Galería de páginas maestras. En los sitios de grupo, la página maestra procede del sitio, no de la colección de sitios. |
Elementos | Fragmentos individuales de contenido o datos que se encuentran en los complementos, listas y bibliotecas de documentos. |
Complementos de SharePoint
Las complementos de SharePoint son soluciones ligeras que no se instalan en el servidor host de SharePoint, lo que significa que no hacen demasiadas llamadas API a dicho servidor. Puede crear complementos de SharePoint con el modelo de complemento de nube. Los usuarios pueden encontrar y descargar complementos desde AppSource (anteriormente la Tienda Office) o desde el catálogo de aplicaciones de la empresa. Para obtener más información, vea Introducción a los complementos de SharePoint.
Sistema de archivos y bases de datos de contenido
Para saber cuáles son las opciones de personalización de marca y las implicaciones que la personalización del sitio puede tener en las tareas de actualización y migración, es necesario tener conocimiento de las bases de datos de contenido y el sistema de archivos de SharePoint, así de como de cómo funcionan conjuntamente.
Sistema de archivos
SharePoint almacena los archivos en el sistema de archivos (“subárbol”).
En SharePoint Server 2013 y SharePoint Server 2016, esta ubicación se llama el subárbol 15 o subárbol 16.
Esta es la ruta de acceso a esta ubicación:
SharePoint Server 2013: %program files%/Common Files/Microsoft Shared/Web Server Extensions/15/
SharePoint Server 2016: %program files%/Common Files/Microsoft Shared/Web Server Extensions/16/
El subárbol 15 y el subárbol 16 incluyen varias subcarpetas donde se almacenan los archivos que se usarán para aprovisionar sitios y personalizar su marca.
Bases de datos de contenido
Las bases de datos de contenido almacenan los objetos de contenido de SharePoint, como las colecciones de sitios. Al implementar SharePoint Server 2013 o SharePoint Server 2016, se instala automáticamente una base de datos de contenido para cada colección de sitios. Todo el contenido de una colección de sitios se almacena en una base de datos de contenido en un servidor. Sin embargo, una base de datos de contenido puede estar asociada con más de una colección de sitios y puede adjuntar bases de datos de contenido a una aplicación web de SharePoint. Es posible que necesite mover contenido de una base de datos de contenido a otra, por ejemplo, si el tamaño del contenido pronto superará el tamaño de la base de datos de contenido.
Algunas de las características de las bases de datos de contenido pueden variar dependiendo de cómo se use la colección de sitios. Por ejemplo, en los sitios se suele hacer un uso intensivo de la escritura, mientras que otros tipos de contenido (como los documentos de solo lectura) están más enfocados a la lectura. El modo en que el contenido se usa afecta a diferentes aspectos de la base de datos de contenido, como el tamaño y el rendimiento.
Estados de personalización de archivo
El estado de los archivos y el contenido de SharePoint afecta a la facilidad para aplicar actualizaciones y controla si SharePoint descarga el archivo de la base de datos de contenido o del sistema de archivos. De manera predeterminada, todos los archivos de SharePoint no están personalizados y son considerados fantasmas, y residen en estados coincidentes en el sistema de archivos de SharePoint y en la base de datos de contenido. Cuando un archivo, una entrada de la base de datos de contenido o ambos se cambia o usan de maneras específicas, el estado de ese contenido puede verse afectado.
Tabla 3. Estados de archivo y contenido y sus efectos en la actualización
Estado del archivo o contenido | Definición | Comentario |
---|---|---|
uncustomized | Atributo asociado a un archivo que indica que no se ha modificado. | Puede haber más de una copia de un archivo que apunte al mismo origen. Esto hace que sea más sencillo para los diseñadores implementar cambios. |
personalizado | Atributo asociado a un archivo que indica que se ha modificado. | Cuando un archivo se convierte en personalizado, resulta más difícil aplicar actualizaciones generales. Tenga cuidado al personalizar elementos. Como regla general, es mejor usar los archivos y las funciones predeterminados de SharePoint que personalizar archivos del sistema o incorporar personalizaciones que se tienen que actualizar a mano. |
ghosted | Un archivo con una fuente que se almacena fuera de la base de datos de contenido. | Sigue habiendo un puntero en la base de datos de contenido (el fantasma del archivo) que indica a SharePoint que busque el origen del archivo en el sistema de archivos del servidor. |
unghosted | Una versión no personalizada del archivo de origen reside en la base de datos de contenido. | Ejemplo: el administrador de diseño de SharePoint 2013 crea una solución de espacio aislado para empaquetar los archivos de personalización de marca. Nunca se agrega al sistema de archivos del servidor, por eso sus archivos se consideran fantasmas por definición. No obstante, el estado de los archivos que implementa sigue siendo "sin personalizar". |
Nota:
Si un archivo se ha personalizado, no se actualizará cuando instale nuevos Service Packs o cuando el servicio de SharePoint Online se actualice.
Personalización de marca y aprovisionamiento de sitios con el modelo de complemento de nube
En SharePoint Server 2013 o SharePoint Server 2016, puede usar código personalizado CSOM en complementos de SharePoint para aprovisionar colecciones de sitios, sitios y subsitios de SharePoint con los elementos de personalización de marca. Este patrón de aprovisionamiento de sitio se conoce como aprovisionamiento remoto. SharePoint se centra cada vez más en implementaciones basadas en la nube, de ahí que hayamos creado este patrón para que sea más fácil usar las funciones rápidas de SharePoint para aprovisionar la personalización de marca de sitio de una forma que reduzca la dificultad y los costos operativos a largo plazo.
¿Qué puedo hacer con el modelo de complemento de nube?
A veces no existe una correlación entre las características del código de plena confianza y el modelo de complemento de nube. Al desarrollar una personalización basada en los complementos de SharePoint y el modelo de complemento de nube, considere recurrir a un método alternativo en lugar de efectuar una conversión directa y haga todo lo posible por mantener las personalizaciones lo más simples que pueda. Aquí le mostramos otros ejemplos:
- Reemplazar los receptores de eventos con receptores de eventos remotos (vea Crear un receptor de eventos remoto en complementos para SharePoint).
- Reemplace las definiciones de sitio, las plantillas web y las plantillas de sitio por el aprovisionamiento remoto. Esto funciona tanto en las colecciones de sitios como en los subsitios.
- Reemplazar trabajos de temporizador con Microsoft Azure.
Algunos elementos (como los módulos HTTP y los controladores HTTP) no se pueden crear con el modelo de complemento de nube. Antes de tratar de replicar una personalización existente en el modelo de complemento de nube, estudie los motivos por los que estas personalizaciones se crearon y si alguna característica integrada en SharePoint podría funcionar.
Patrón de aprovisionamiento remoto
El aprovisionamiento remoto usa nuevos patrones de complemento para trasladar la lógica de aprovisionamiento completamente fuera de la granja de servidores de SharePoint. Con este método ya no es necesario usar el marco de características ni ninguna otra personalización de la granja de servidores de SharePoint, sino que, en su lugar, se pueden controlar las personalizaciones fuera de SharePoint. Con este método se puede actualizar y cambiar el motor de aprovisionamiento sin que ello repercuta en la disponibilidad de SharePoint. Para obtener más información sobre el marco de características, vea Definiciones de sitio y aprovisionamiento: feature framework.
En esta sección desgranamos al detalle todos los aspectos e implementaciones del patrón de aprovisionamiento remoto. Puede que le resulte práctico empezar echando un vistazo a los siguientes temas introductorios:
- Aprovisionamiento de sitios sin intervención del administrador con aplicaciones de SharePoint 2013
- Grabación de vídeo de la presentación sobre técnicas de aprovisionamiento de sitios de SharePoint 2013
- ¿Por qué introdujimos el patrón de aplicación de SharePoint?
En la implementación más básica del patrón de aprovisionamiento remoto, los requisitos de aprovisionamiento se almacenan en un archivo XML o base de datos de SQL Server o Azure SQL; luego, un complemento de SharePoint lee los requisitos en el origen de datos, lee los elementos de personalización de marca en la ubicación del origen y aplica los elementos de personalización de marca al sitio de destino en función de los requisitos de aprovisionamiento pertinentes.
Los ejemplos de código de personalización de marca y aprovisionamiento siguen esta secuencia de eventos para mostrar el patrón de aprovisionamiento remoto.
Tabla 4. Secuencia de aprovisionamiento remoto básico y ejemplos relacionados
Paso | Descripción | Muestras | Artículo |
---|---|---|---|
1 | El usuario solicita un cambio en el sitio a través de un formulario, lo que inicia un flujo de trabajo de aprobación. Los datos que el usuario envía con ese formulario de solicitud se almacenan usando prácticamente cualquier formato de almacenamiento de datos que haya disponibles (SQL, Azure SQL, XML). | Soluciones de aprovisionamiento de sitios de SharePoint | |
2 | Si el flujo de trabajo se aprueba, el complemento de SharePoint llama a los datos almacenados y aprovisiona el sitio de acuerdo con los metadatos que el usuario envió en el paso 1. | Aprovisionamiento de sitios en lotes con el modelo de complementos SharePoint 2013: Usar Complementos de SharePoint para aprovisionar la colección de sitios local |
Soluciones de aprovisionamiento de sitios de SharePoint |
3 | El complemento de SharePoint establece el ámbito del aprovisionamiento a las instrucciones contenidas en el formulario de solicitud; para ello, usa los datos disponibles en la web del complemento y la base de datos de contenido. Durante esta fase, los elementos de marca aplicables se aprovisionan al sitio. | SharePoint 2013: Usar un complemento de SharePoint para configurar CSS SharePoint 2013: Usar un complemento de SharePoint para aplicar un tema a un sitio de SharePoint SharePoint 2013: Aprovisionar código CSS personalizado en un sitio con aprovisionamiento remoto SharePoint 2013: Usar un complemento de SharePoint para aprovisionar una página wiki |
Páginas de SharePoint y el modelo de página Soluciones de personalización de marca y personalización de la página de SharePoint |
Nota:
En la tabla 4 encontrará los pasos habituales de un escenario de aprovisionamiento remoto. Los ejemplos que use dependerán del método que mejor se ajuste a las necesidades de su empresa. Así, por ejemplo, si no existe una necesidad de negocio de crear un flujo de trabajo de aprobación personalizado, no será necesario usar ese ejemplo.
Ejemplo del flujo de trabajo del aprovisionamiento y la personalización de marca de un sitio con el patrón de aprovisionamiento remoto
Cómo afecta el aprovisionamiento remoto al contenido existente del sitio
En función de los elementos de sitio específicos que quiera aprovisionar, el código reemplaza el contenido del sitio predeterminado o ya existente por un enlace del complemento de SharePoint de aprovisionamiento remoto. El complemento selecciona las plantillas de sitio y otras capacidades según los requisitos de aprovisionamiento almacenados en la base de datos sin configurar ninguna opción de SharePoint.
El patrón de aprovisionamiento remoto básico es el mismo independientemente de los requisitos adicionales. Sin embargo, si tiene previsto usarlo para aprovisionar la personalización de marca de sitio, asigne la estrategia de desarrollo de marca en el contexto de las capacidades de personalización que las API de REST, CSOM y JSOM de SharePoint proporcionen (en los códigos de ejemplo descritos en esta sección se usa CSOM). Tenga en cuenta también:
- Arquitectura del sitio ¿Está creando un sitio accesible desde Internet, un sitio de intranet o una extranet que necesite que los usuarios autorizados inicien sesión en el sitio accesible desde Internet para poder tener acceso a los datos de la empresa?
- El grado de control que determinados usuarios tienen para definir y solicitar requisitos de aprovisionamiento. ¿Es necesario que los usuarios puedan especificar opciones de aprovisionamiento personalizadas con un formulario? ¿Los cambios se aplican al sitio automáticamente (solo después de que las personas con capacidad para tomar decisiones los aprueben) o bien se administran por medio de una directiva de gobierno?
- Los tipos de personalización de marca que quiera aplicar (de estructura, de aspecto o ambos).
Códigos de ejemplo de aprovisionamiento de sitio y personalización de marca
En los códigos de ejemplo descritos en esta sección se muestra el escenario principal y se pueden adaptar a algunos otros casos de uso más específicos. En los artículos de esta sección también se incluyen algunos ejemplos de código. En las siguientes tablas se enumeran y describen los ejemplos.
Tabla 5. Ejemplos de aprovisionamiento de sitio
Muestra | Descripción | Artículo relacionado |
---|---|---|
Aprovisionamiento por lotes | Aprovisiona colecciones de sitios en una aplicación de consola. | Soluciones de aprovisionamiento de sitios de SharePoint |
Provisioning.Pages | Se muestra cómo usar el modelo de aprovisionamiento remoto para aprovisionar una página wiki y cómo agregar código HTML y elementos web remotos de la página wiki. | Páginas de SharePoint y el modelo de página |
SiteProvisioningWorkflow | Se aprovisionan colecciones de sitios con un flujo de trabajo en el web de host y un receptor de eventos remotos. | Soluciones de aprovisionamiento de sitios de SharePoint |
SiteProvisioningWorkflowAppWeb | Se aprovisionan colecciones de sitios con un flujo de trabajo en la web del complemento y un receptor de eventos remotos. | Soluciones de aprovisionamiento de sitios de SharePoint |
Nota:
En los ejemplos BatchProvisioning, SiteProvisioningWorkflow y SiteProvisioningWorkflowAppWeb se explican los conceptos básicos y las funciones del modelo de aprovisionamiento remoto. El ejemplo ProvisionWikiPages aborda un caso de uso específico (aprovisionamiento de una página wiki).
Tabla 6. Ejemplos de personalización de marca
Muestra | Descripción | Artículo relacionado |
---|---|---|
Branding.Theme | Muestra cómo aplicar un tema (CSOM). | Soluciones de personalización de marca y personalización de la página de SharePoint |
OD4B.Configuration.Async | Se muestra cómo usar el modelo de aprovisionamiento remoto para aprovisionar una página wiki y cómo agregar código HTML y elementos web remotos de la página wiki. | Soluciones de personalización de marca y personalización de la página de SharePoint |
Branding.AlternateCSSAndSiteLogo | Muestra cómo agregar CSS personalizado al sitio del host con una acción de cliente del usuario y JavaScript incrustado (CSOM). | Soluciones de personalización de marca y personalización de la página de SharePoint |
Provisioning.OnPrem.Async | Muestra cómo usar un servicio para encapsular toda la información de la web de host de SharePoint en un entorno local | Soluciones de aprovisionamiento de sitios de SharePoint |
Provisioning.SiteCol.OnPrem | Se muestra cómo usar un servicio para encapsular toda la información del web de host de SharePoint en la web del complemento, además de cómo obtener una web y una lista de colecciones de sitios de una aplicación web especificada y crear un tipo de contenido con un ContentTypeId concreto. Este ejemplo es especialmente útil cuando se quiere usar el modelo de aprovisionamiento remoto para aprovisionar sitios con complementos de SharePoint, pero el miembro CSOM necesario para completar este escenario aún no está disponible en CSOM. |
Soluciones de aprovisionamiento de sitios de SharePoint |
Flujo de trabajo de personalización de marca de SharePoint
La personalización de marca de un sitio web de SharePoint es muy parecida a la de otros sitios web. Puede usar las tecnologías web que ya conoce, como HTML, CSS y JavaScript para crear la estructura, apariencia y comportamiento de los sitios. SharePoint también se basa en ASP.NET y utiliza un modelo de página similar al modelo de diseño de página o página maestra de ASP.NET. El modelo de página incluye la estructura y proporciona los enlaces y la lógica para aplicar los elementos de la apariencia.
SharePoint proporciona varios elementos web que se pueden usar para incluir vistas de datos, imágenes, scripts, resultados de búsqueda y otros muchos elementos en el diseño del sitio. Las apariencias compuestas constituyen una forma sencilla de personalizar el aspecto de los sitios, al tiempo que sirven para reforzar el control de los diseñadores y del departamento de TI sobre los detalles de diseño y las opciones de aspecto que están disponibles. Además, tanto el motor de temas como las capacidades de CSS personalizadas abren la puerta a opciones más avanzadas de personalización de marca.
Los pasos del flujo de trabajo de diseño y desarrollo de la personalización de marca de sitios web de SharePoint se parecen mucho al flujo de trabajo de diseño que se usa en el sector:
- Planear la arquitectura y el diseño del sitio.
- Crear activos de diseño con tecnologías y herramientas de diseño web conocidas.
- Crear el sitio con herramientas de SharePoint como, por ejemplo, el Administrador de diseño.
- Empaquetar el diseño del sitio y usar las complementos de SharePoint y el patrón de aprovisionamiento remoto para aprovisionar la personalización de marca del sitio.
Nota:
Aplicar la personalización de marca en SharePoint es modificar el aspecto de un sitio de SharePoint predeterminado. Esto puede incluir cambios estructurales y cosméticos en la apariencia del sitio.
Coste y complejidad de la personalización de marca
Los cambios de personalización de marca pueden ser de bajo coste o acarrear un coste y complejidad elevados. Con la interfaz de usuario se pueden aplicar apariencias compuestas, lo que incluye imágenes de fondo, paleta de colores, fuentes y una página maestra asociada a dichos elementos, así como un archivo de vista previa asociado a su vez a esta página maestra. Puede usar el motor de temas de SharePoint para crear sus propios temas y crear códigos CSS personalizados para modificar el aspecto del sitio.
Importante
Se pueden crear páginas maestras personalizadas y otros elementos estructurales como parte de un proyecto de personalización de marca personalizado, pero el coste a largo plazo en concepto de soporte de esas personalizaciones estructurales puede ser elevado e, incluso, encarecer la aplicación de actualizaciones y el mantenimiento a largo plazo de la rentabilidad de las inversiones a corto plazo realizadas en tareas de personalización.
Personalización de marca de sitios de SharePoint hospedados de forma local o en una granja de servidores dedicada
El patrón de aprovisionamiento remoto puede servir para personalizar la marca de los sitios de grupo, los sitios de publicación y los sitios de OneDrive para la Empresa hospedados de forma local o en una granja de servidores dedicada tanto en el nivel de colección de sitios como de subsitio.
SharePoint Online
Parte del planeamiento de un proyecto de personalización de marca de SharePoint consiste en decidir qué tipos de sitios quiere crear, personalizar y aprovisionar. La licencia de SharePoint Online determina si va a disponer de las capacidades de sitio de publicación necesarias. No todas las licencias proporcionan capacidades de sitio de publicación completas.
Tabla 7. Opciones de sitio en SharePoint Online
Edición Office 365 | Sitio de grupo | Sitio de publicación | Notas |
---|---|---|---|
Empresa pequeña | Sí | No | |
Empresa | Sí | Sí | Incluye una colección de sitios de grupo en la aplicación web raíz para el dominio que no incluye publicación. Puede crear nuevas colecciones de sitios de publicación en la aplicación web raíz. |
Para obtener más información, vea Seleccionar un plan de Office 365 para empresas y Modelo: diseño y personalización de marca en SharePoint 2013.
¿Cuándo debería personalizar?
La mayor parte de las funciones que necesita para satisfacer sus necesidades empresariales está disponible en la versión de SharePoint de fábrica. Por lo tanto, antes de crear una personalización, determine si existe un caso real de empresa para crear la personalización y lo que los costes a largo plazo de la creación y el soporte de esta personalización supondrían para la empresa. ¿Cómo se proporcionan las características y funciones para los usuarios finales? De prioridad a los objetivos empresariales y consideraciones de la experiencia de los usuarios antes que a la tecnología.
Al trabajar con una solución personalizada de SharePoint existente y valorar si realizar la migración y cómo hacerla al modelo de complemento de nube, infórmese primero de por qué se realizó la personalización y qué propósito sirve.
Cuando se plantee mover una personalización existente desde el código de plena confianza al modelo de complemento de nube, normalmente no hay una relación uno a uno entre las características y funciones. En lugar de intentar encontrar una coincidencia perfecta entre el código de cliente y el del servidor, considere la posibilidad de usar métodos alternativos. La tabla 8 relaciona algunos conceptos y funciones de SharePoint usados habitualmente con sus equivalentes en complementos de SharePoint.
Tabla 8. Asignación de los conceptos de SharePoint a los complementos
Tarea | En la solución de SharePoint | En complementos de SharePoint | Instrucciones |
---|---|---|---|
Mostrar la información en páginas de SharePoint | Elementos web | Partes de la aplicación | Los elementos web que se ejecutan en el servidor de SharePoint con permiso del usuario, con privilegios elevados o con permisos totales. Partes de la aplicación que se ejecutan en el explorador o en un servidor externo con una identidad de aplicación con permisos concedidos. Se aíslan en el cliente en su propio dominio. Los elementos del complemento se ejecutan fuera de SharePoint y no suponen ningún impacto en el rendimiento de SharePoint Server. Crear elementos de complemento para instalarlos con el complemento de SharePoint |
Crear y administrar notificaciones | Receptores de eventos y receptores de características | Receptores de eventos remotos y receptores de eventos de complemento | Los receptores de eventos y los receptores de características requieren código del lado del servidor y no pueden notificar sobre eventos a sistemas externos. Los receptores de eventos remotos usan código del lado cliente, pueden usarse en soluciones de SharePoint o complementos de SharePoint y pueden notificar sobre eventos a sistemas externos. Los receptores de eventos de la aplicación ejecutan código cuando se instalan, desinstalan o actualizan los complementos. - Controlar eventos en los complementos de SharePoint - Crear un receptor de eventos remotos en complementos de SharePoint |
Datos de acceso | Modelo de objetos de servidor .NET (SSOM), modelo de objetos de cliente .NET (CSOM) y OData | Modelo de objetos de cliente .NET (CSOM, JSOM), OData, REST, bibliotecas entre dominios | - Realizar operaciones básicas con código de biblioteca de cliente de SharePoint - Completar operaciones básicas con código de biblioteca de JavaScript en SharePoint - Introducción al servicio REST para SharePoint - Índice de las API .NET Server, CSOM, JSOM y REST de SharePoint |
Empaquetar e implementar | Paquetes de soluciones (WSP, paquetes de características) | Catálogo de aplicaciones y AppSource (Tienda Office) | Los paquetes de soluciones son difíciles de implementar en un entorno de SharePoint. Puede publicar un complemento de SharePoint en AppSource si quiere que esté disponible públicamente o ponerlo a la venta. Use el catálogo de complementos para hacer que un complemento de SharePoint esté disponible en su organización. Las instrucciones y ejemplos de código en el paquete de solución muestran cómo usar los complementos de SharePoint para aprovisionar la personalización de marca de elementos en su sitio de SharePoint. - Usar el catálogo de aplicaciones de la colección de sitios - Hacer que las soluciones estén disponibles en AppSource y en Office - Seleccionar modelos para desarrollar y hospedar un complemento de SharePoint |
Usar datos externos | Tipos de contenido externo | Tipos de contenido externo con ámbito en la aplicación | Los administradores del sitio de SharePoint o los usuarios de SharePoint Designer deben crear y/o instalar tipos de contenido externo, que se pueden instalar solo en el nivel de la granja de servidores. Los tipos de contenido externo de ámbito de la aplicación se aplican solo al complemento de SharePoint para el que se crearon, no requieren ninguna administración y pueden tener acceso a orígenes de OData. - Agregar en ámbito tipos de contenido externo en SharePoint - Crear un tipo de contenido externo desde un origen de OData en SharePoint |
Agregar páginas personalizadas y páginas maestras | Páginas de aplicación y páginas de sitio | Páginas hospedadas en la web | Las páginas de aplicación se comparten en todos los sitios en el servidor y se hospedan en SharePoint. Las páginas de sitio se hospedan en SharePoint y requieren que los controles de página se enumeren en una lista de controles seguros. Aunque las páginas de aplicación son ideales para código personalizado, el código personalizado en las páginas de sitio se romperá tras la personalización. En su lugar, use páginas hospedadas en la web. Están diseñados para ser personalizables, admiten el uso de elementos web integrados en páginas del sitio, se hospedan externamente y están disponibles en cualquier lugar en el que esté instalado el complemento. |
Vea también
- Prácticas y herramientas de desarrollo y diseño de SharePoint
- Metadatos, navegación del sitio y características de publicación del sitio de SharePoint
- Componentes de la experiencia del usuario en SharePoint y SharePoint Online
- Instrucciones para soluciones de SharePoint PnP y de desarrollo de Office 365