Vorgehensweise: Ändern der Benutzeroberfläche mit benutzerdefinierten Aktionen

Letzte Änderung: Donnerstag, 21. April 2011

Gilt für: SharePoint Foundation 2010

Inhalt dieses Artikels
Erstellen des SharePoint-Projekts
Hinzufügen von Schaltflächen zum Menüband für die Serverkomponente
Hinzufügen eines Elements zum Menü "Websiteaktionen"
Hinzufügen eines ECB-Menüelements (Edit Control Block, Bearbeitungskontrollblock)

Mithilfe von Features ist es leicht, Aktionen zu Menüs und zum Menüband für die Serverkomponente in hinzuzufügen. Die folgenden Beispiele zeigen, wie Aktionen über ein Feature zu verschiedenen Menüs hinzugefügt werden können. In jedem Beispiel wird dasselbe in SharePoint-Entwicklungstools in Microsoft Visual Studio 2010 erstellte Projekt verwendet.

Erstellen des SharePoint-Projekts

  1. Starten Sie SharePoint-Entwicklungstools in Visual Studio 2010.

  2. Zeigen Sie im Menü Datei auf Neu, und klicken Sie dann auf Projekt.

  3. Wählen Sie in Projekttypen unter Visual Basic oder C# die Option Leeres SharePoint-Projekt aus.

  4. Geben Sie UserInterfaceActions als Projektnamen ein. Klicken Sie dann auf OK.

  5. Wählen Sie im Assistenten zum Anpassen von SharePoint die Option Als Sandkastenlösung bereitstellen aus. Klicken Sie auf Fertig stellen.

  6. Klicken Sie mit der rechten Maustaste im Projektmappen-Explorer auf das Projekt UserInterfaceActions, und wählen Sie Hinzufügen und dann Neues Element aus.

  7. Wählen Sie im Dialogfeld Neues Element hinzufügen die Vorlage Leeres Element aus. Geben Sie UserInterfaceActions als Namen ein.

  8. Öffnen Sie die Datei Elements.xml.

Hinzufügen von Schaltflächen zum Menüband für die Serverkomponente

Die wichtigsten Befehle für die Interaktion mit SharePoint Foundation finden Sie auf dem Menüband. Das Menüband kann mittels benutzerdefinierter Featureaktion und Menüband-XML angepasst werden. Die folgenden Schritte zeigen, wie das Menüband mittels benutzerdefinierter Aktion und Menüband-XML geändert wird. In jedem Beispiel wird ein anderes Location-Attribut des CustomAction-Elements verwendet, um das Formular anzugeben, auf dem die Anpassung erfolgen soll. Das Location-Attribut des CommandUIDefinition-Elements definiert, an welcher Stelle auf dem Menüband die Anpassung angezeigt wird. Weitere Informationen zum Menüband für die Serverkomponente finden Sie unter Servermenüband in SharePoint Foundation.

Hinzufügen einer Schaltfläche zum Listenformular

<?xml version="1.0" encoding="utf-8"?>
<Elements xmlns="https://schemas.microsoft.com/sharepoint/">
  <CustomAction Id="ListViewCustomization" Location="CommandUI.Ribbon.ListView" RegistrationId="101" RegistrationType="List" Title="List View Ribbon Customization">
    <CommandUIExtension>
      <CommandUIDefinitions>
        <CommandUIDefinition Location="Ribbon.Documents.Share.Controls._children">
          <Button Id="ListViewButton" Command="ListViewButtonCommand" Description="Go to Settings" LabelText="Site Settings" TemplateAlias="o2" Sequence="93"/>
        </CommandUIDefinition>
      </CommandUIDefinitions>
      <CommandUIHandlers>
        <CommandUIHandler Command="ListViewButtonCommand" CommandAction="/_layouts/settings.aspx" />
      </CommandUIHandlers>
    </CommandUIExtension>
  </CustomAction>
</Elements>

Hinzufügen einer Schaltfläche zum Bearbeitungsformular

<?xml version="1.0" encoding="utf-8"?>
<Elements xmlns="https://schemas.microsoft.com/sharepoint/">
  <CustomAction Id="EditFormCustomization" Location="CommandUI.Ribbon.EditForm" RegistrationId="101" RegistrationType="List" Title="Edit Form Ribbon Customization">
    <CommandUIExtension>
      <CommandUIDefinitions>
        <CommandUIDefinition Location="Ribbon.DocLibListForm.Edit.Actions.Controls._children">
          <Button Id="EditFormButtonTest" Command="EditFormButtonCommand" Description="Go to Settings" LabelText="Site Settings" TemplateAlias="o2" Sequence="91"/>
        </CommandUIDefinition>
      </CommandUIDefinitions>
      <CommandUIHandlers>
        <CommandUIHandler Command="EditFormButtonCommand" CommandAction="/_layouts/settings.aspx" />
      </CommandUIHandlers>
    </CommandUIExtension>
  </CustomAction>
</Elements>

Hinzufügen einer Schaltfläche zum Menüband der Serverkomponente für einen bestimmten Inhaltstyp

Eine Menübandschaltfläche kann auch zu einer Liste oder Bibliothek mit einem bestimmten Inhaltstyp hinzugefügt werden. Hierdurch ist es Ihnen möglich, die Menübandanpassungen am Inhaltstyp auszurichten.

<?xml version="1.0" encoding="utf-8"?>
<Elements xmlns="https://schemas.microsoft.com/sharepoint/">
  <ContentType ID="0x01AB" Name="My Custom Content Type" Group="My Custom Content Types" Description="A customized content type." Version="1">
    <FieldRefs>
      <FieldRef ID="{8c06beca-0777-48f7-91c7-6da68bc07b69}" Name="Created" DisplayName="Created By"/>
      <FieldRef ID="{1df5e554-ec7e-46a6-901d-d85a3881cb18}" Name="Author" DisplayName="Author Name"/>
    </FieldRefs>
  </ContentType>
  <CustomAction Id="ContentTypeRibbonCustomization" RegistrationId="0x01AB" RegistrationType="ContentType" Rights="ManagePermissions" Location="CommandUI.Ribbon.ListView" Sequence="95" Title="Ribbon Customization for a Content Type">
    <CommandUIExtension>
      <CommandUIDefinitions>
        <CommandUIDefinition Location="Ribbon.ListItem.Actions.Controls._children">
          <Button Id="ContentTypeTest.Button" Command="ContentTypeCommand" CommandType="General" Description="Redirects to Settings.aspx" TemplateAlias="o2" Sequence="95" LabelText="Settings"/>
        </CommandUIDefinition>
      </CommandUIDefinitions>
      <CommandUIHandlers>
        <CommandUIHandler Command="ContentTypeCommand" CommandAction="/_layouts/Settings.aspx" />
      </CommandUIHandlers>
    </CommandUIExtension>
  </CustomAction>
</Elements>

Hinzufügen eines Elements zum Menü "Websiteaktionen"

Das Menü Websiteaktionen ist auf jeder Seite innerhalb von SharePoint Foundation verfügbar. Mithilfe der folgenden benutzerdefinierten Aktion können Sie ein weiteres Element zu diesem Menü hinzufügen.

<?xml version="1.0" encoding="utf-8"?>
<Elements xmlns="https://schemas.microsoft.com/sharepoint/">
  <CustomAction Id="SiteActionsToolbar" GroupId="SiteActions" Location="Microsoft.SharePoint.StandardMenu" Sequence="1000" Title="Custom Site Settings">
    <UrlAction Url="/_layouts/Settings.aspx"/>
  </CustomAction>
</Elements>

Hinzufügen eines ECB-Menüelements (Edit Control Block, Bearbeitungskontrollblock)

Der Bearbeitungskontrollblock ist ein elementspezifisches Menü, das für Listenelemente verwendet wird.

<?xml version="1.0" encoding="utf-8"?>
<Elements xmlns="https://schemas.microsoft.com/sharepoint/">
  <CustomAction 
    Id=" ECBItemCustomization"
    RegistrationType="List"
    RegistrationId="101"
    Location="EditControlBlock"
    Sequence="106"
    Title="Navigate to Site Settings">
    <UrlAction Url="/_layouts/Settings.aspx"/>
  </CustomAction>
</Elements>

Siehe auch

Konzepte

Benutzerdefinierte Standardaktionsspeicherorte und IDs

Servermenüband in SharePoint Foundation

"Feature.xml"-Dateien