Usando uma fonte de dados personalizado para navegação
Por meio de Microsoft.SharePoint.WebControls.DelegateControl T:Microsoft.SharePoint.WebControls.DelegateControl classe, você pode especificar um personalizado controle fonte de dados para fornecer nós Quick Launch navegação. O controle que você especificar a seu candidato controle delegado determina qual provedor usar como a fonte de dados de Quick Launch , que podem estar localizados em um banco de dados ou no codificar. Esse tipo de personalização altera os nós que são exibidos sem modificar a maneira como os links são exibidos.
Você pode substituir os nós usar como padrão usados em Quick Launch especificando um alternativo fonte de dados por um controle delegado de recursos. Para obter informações sobre controles delegado, consulte Delegar controle (Templatization de controle).
O seguinte exemplo mostra a declaração fonte de dados usar como padrão de Default.master, que especifica QuickLaunchDataSource como o ControlId ControlId valor.
<SharePoint:DelegateControl runat="server"
ControlId="QuickLaunchDataSource"
Scope="Web">
<asp:SiteMapDataSource
SiteMapProvider="SPQuickLaunchProvider"
ShowStartingNode="False"
id="QuickLaunchSiteMap"
runat="server"
/>
</SharePoint:DelegateControl>
Você pode criar um recurso que substitui o controle delegado usar como padrão adicionando uma pasta de Diretório \TEMPLATE\FEATURES
\TEMPLATE\FEATURES que especifica um alternativo fonte de dados.
Primeiro crie um arquivo Feature.xml que especifica a classe para usar como a fonte de dados e strong-named assembly, e que faz referência arquivo XML outro (neste exemplo, chamado MyCustomNavigationSiteSettings.xml) que especifica os elementos que partes forma de recurso.
<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>
O seguinte arquivo MyCustomNavigationSiteSettings.xml redefine o provedor mapa (n.); mapear (v.) site para usar como a QuickLaunchDataSource QuickLaunchDataSource controle, configuração 50 como a Sequence seqüência, que especifica que o controle personalizado ser usado em vez disso, para nós navegação à esquerda.
<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 obter mais informações sobre como criar e implementar recursos em Windows SharePoint Services, consulte Trabalhando com recursos. Consulte ASP.NET 2.0 Início Rápido tutorial Para informações sobre como criar um assembly para servir como um personalizado provedor fonte de dados.
Consulte também
Tarefas
Como a: Personalizar um controle de representante
Como a: Personalizar a exibição da Inicialização Rápida
Conceitos
Delegar controle (Templatization de controle)
Navegação personalizada e novos elementos de interface do usuário
Personalizando a barra de links superior até a interface do usuário e inicialização rápida
Como a: Compartilhar a barra de links superior entre sites
Adicionando Links pelo modelo de objeto