Uso de un origen de datos personalizado para exploración

Microsoft.SharePoint.WebControls.DelegateControl permite especificar un control de origen de datos personalizados para ofrecer nodos para la exploración de Inicio rápido. El control que especifique a través del delegado determina qué proveedor se ha de usar como origen de datos para Inicio rápido, que puede ubicarse en una base de datos o en código. Este tipo de personalización cambia los nodos que se muestran sin modificar el modo en que muestran los vínculos.

Se pueden reemplazar los nodos predeterminados utilizados en Inicio rápido especificando un origen de datos alternativo por medio de una característica de control de delegado. Para más información acerca de controles de delegado, consulte Control delegado (creación de plantillas de control).

El siguiente ejemplo muestra la declaración del origen de los datos predeterminados en default.master, que especifica QuickLaunchDataSource como el valor ControlId .

<SharePoint:DelegateControl runat="server"
  ControlId="QuickLaunchDataSource"
  Scope="Web">
  <asp:SiteMapDataSource
    SiteMapProvider="SPQuickLaunchProvider"
    ShowStartingNode="False"
    id="QuickLaunchSiteMap"
    runat="server"
  />
</SharePoint:DelegateControl>

Puede crear una característica que reemplace el delegado predeterminado. Para ello, debe agregar una carpeta al directorio \TEMPLATE\FEATURES que especifica un origen de datos alternativo.

En primer lugar, cree un archivo Feature.xml que especifique el ensamblado de nombre seguro y la clase que se va a utilizar como origen de datos y que señala a otro archivo XML (en este caso, llamado MyCustomNavigationSiteSettings.xml) que especifique los elementos que son parte de la característica.

<Feature  Id="541F5F57-C847-4e16-B59A-B31E90E6F9EA"
  Title="My Custom Left Navigation"
  Description="Enables custom navigation for the left navigation area."
  Version="12.0.0.0"
  Scope="Web"
  ReceiverAssembly="MyStrongAssemblyName, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c"
  ReceiverClass="MyNamespace.MyCustomNavigationHandler"
  xmlns="https://schemas.microsoft.com/sharepoint/">
  <ElementManifests>
    <ElementManifest Location="MyCustomNavigationSiteSettings.xml"/>
  </ElementManifests>
</Feature>

El siguiente archivo MyCustomNavigationSiteSettings.xml redefine el proveedor de mapas de sitios para que se use como control QuickLaunchDataSource, estableciéndose 50 como valor del atributo Sequence, que especifica que se use el control personalizado en su lugar para los nodos de exploración de la izquierda.

<Elements xmlns="https://schemas.microsoft.com/sharepoint/">
  <Control Id="QuickLaunchDataSource" Sequence="50" 
    ControlClass="System.Web.UI.WebControls.SiteMapDataSource" 
    ControlAssembly="System.Web, version=2.0.3600.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
    <Property Name="SiteMapProvider">AreasAndPagesSiteMapProvider</Property>
    <Property Name="EnableViewState">true</Property>
    <Property Name="StartFromCurrentNode">true</Property>
    <Property Name="StartingNodeOffset">0</Property>
    <Property Name="ShowStartingNode">false</Property>
    <Property Name="ID">qlSiteMap</Property>
  </Control>
  <HideCustomAction
    Id="QuickLaunch"
    HideActionId="QuickLaunch"
    GroupId="Customization"
    Location="Microsoft.SharePoint.SiteSettings" />
</Elements>

Para obtener más información acerca de la creación e implementación de características en Windows SharePoint Services, consulte Trabajo con características. Consulte el Tutorial de inicio rápido de ASP.NET 2.0 para obtener información acerca de la creación de un ensamblado que funcione como proveedor de origen de datos personalizados.

Vea también

Otros recursos

Control delegado (creación de plantillas de control)
Procedimiento para personalizar un control delegado
Exploración personalizada y nuevos elementos de la interfaz de usuario
Personalización del inicio rápido y de la barra de vínculos superior mediante la interfaz de usuario
Procedimiento para compartir la barra de vínculos superior entre sitios
Procedimiento para personalizar la visualización de Inicio rápido
Adición de vínculos mediante el modelo de objetos