Compartir a través de


Bloque de creación: Características

Última modificación: martes, 22 de diciembre de 2009

Hace referencia a: SharePoint Foundation 2010

En este artículo
Modelo de objetos para características
XML usado para características
Áreas relacionadas con características
Más información sobre características

Una característica es un contenedor que incluye una o varias extensiones de funcionalidad en Microsoft SharePoint Foundation. Una característica contiene un archivo Feature.xml y uno o varios archivos de elemento. Estos archivos XML también se conocen como definiciones de características.

Las características pueden contener plantillas, páginas, definiciones de listas, controladores de eventos, flujos de trabajo, personalizaciones y otros objetos. El directorio que contiene la característica también puede contener otros archivos de recursos como páginas, imágenes, archivos ECMAScript (JavaScript, JScript) u hojas de estilos en cascada (CSS). Las características también pueden depender de otra característica que se haya aplicado en un ámbito más amplio. Por ejemplo, una característica con ámbito al nivel de sitio puede depender de una característica con ámbito al nivel de la colección de sitios. En cambio, una característica que se activa en un ámbito más amplio no puede depender de una característica que se activa en un ámbito más pequeño.

Las características también contienen receptores de características. Éstos son ensamblados que contienen código que se ejecuta cuando se instala, desinstala, activa, desactiva o actualiza una característica. Para obtener más información acerca de los receptores de características, vea Eventos Feature.

  • Granja de servidores – La característica estará disponible en la granja de servidores.

  • Aplicación web – La característica estará disponible en la aplicación web.

  • Colección de sitios – La característica estará disponible en una colección de sitios.

  • Sitio – La característica estará disponible en un solo sitio.

Modelo de objetos para características

Las características pueden manipularse usando el modelo de objetos de SharePoint Foundation. Esto incluye encontrar información acerca de una característica, recuperar una lista de características instaladas y determinar dependencias de activación. Las clases siguientes pueden usarse para trabajar con características usando el modelo de objetos.

Espacio de nombres Microsoft.SharePoint

  • SPFeature – Objeto que representa una característica. La colección de características se almacena en un objeto SPFeatureCollection. Para tener acceso a la SPFeatureCollection, se puede usar la propiedad Features de los objetos SPWebService, SPWebApplication, SPSite y SPWeb. Si aparece una característica en la colección, se ha activado en el ámbito especificado.
  • SPFeatureProperty – Objeto que representa una sola propiedad de un objeto SPFeature. La colección de propiedades se almacena en un objeto SPFeaturePropertyCollection. Para tener acceso al objeto SPFeaturePropertyCollection, se puede usar la propiedad Properties del objeto SPFeature.
  • SPFeatureScope – Enumeración de los diferentes ámbitos que se pueden especificar para una característica: Farm, WebApplication, Site y Web.

Espacio de nombres Microsoft.SharePoint.Administration

  • SPFeatureDefinition – Objeto que representa la definición básica de una característica, incluido el nombre, el ámbito, el Id. y la versión. La colección de definiciones de una característica se almacena en un objeto SPFeatureDefinitionCollection. Para tener acceso al objeto SPFeatureDefinitionCollection, se puede usar la propiedad FeatureDefinitions de los objetos SPFarm o SPSite.

XML usado para características

Las características se construyen principalmente usando dos archivos XML: un archivo Feature.xml y un archivo de elemento de característica. Estos dos archivos definen el ámbito, las dependencias y cualquier archivo relacionado que se implementará en el servidor front-end web.

Archivo de manifiesto de elemento de característica

El archivo Feature.xml se usa para especificar la ubicación de los ensamblados, archivos, dependencias o propiedades que admiten la característica. El elemento Elemento ElementManifest (Característica) apunta al archivo de manifiesto de característica acompañante que define la característica. Para obtener más información sobre los valores que se usan para atributos, vea Archivos Feature.xml. A continuación se muestra la forma que puede tener un archivo Feature.xml básico.

<Feature Title="Feature Title"
  Scope="FeatureScope" 
  Id="GUID" 
  xmlns="https://schemas.microsoft.com/sharepoint/">
  <ElementManifests>
    <ElementManifest Location="FeatureManifestFileName.xml" />
  </ElementManifests>
</Feature>

Archivo de elemento de característica

Un archivo de elemento de característica puede tener cualquier nombre. Cuando se define un archivo Feature.xml, debe hacerse referencia al nombre de archivo del elemento Elemento ElementManifest (Característica). Este archivo puede contener un elemento Elemento CustomAction, personalizaciones de interfaz de usuario, personalizaciones de cinta y muchas otras personalizaciones. Para obtener información acerca de la estructura del archivo, vea Esquemas de características. A continuación se muestra la forma que puede tener un archivo de elemento de característica.

<?xml version="1.0" encoding="utf-8"?>
<Elements xmlns="https://schemas.microsoft.com/sharepoint/">
  <CustomAction Id="Ribbon.Library.Actions.AddAButton"
    Location="ViewToolbar"
    RegistrationId="101"
    RegistrationType="List"
    Title="Add a Ribbon Button">
    <CommandUIExtension>
      <CommandUIDefinitions>
        <CommandUIDefinition
          Location="Ribbon.Library.Actions.Controls._children">
          <Button Id="Ribbon.Library.Actions.Controls.NewRibbonButton"
            Command="NewRibbonButtonCommand"
            Image16by16="/_layouts/images/FILMSTRP.GIF"
            Image32by32="/_layouts/images/PPEOPLE.GIF"
            LabelText="Hello World"
            TemplateAlias="o2" />
        </CommandUIDefinition>
      </CommandUIDefinitions>
      <CommandUIHandlers>
        <CommandUIHandler 
          Command="NewRibbonButtonCommand"
          CommandScript="javascript:alert('Hello, world');" />
      </CommandUIHandlers>
    </CommandUIExtension>
  </CustomAction>
</Elements>

Áreas relacionadas con características

Bloque de creación: Soluciones

Bloque de creación: Tipos de contenido

Bloque de creación: bibliotecas de listas y documentos

Más información sobre características

Uso de características

Eventos Feature

Archivos Feature.xml

Creación de una característica simple