Procédure : créer une action personnalisée spécifique à une liste

Windows SharePoint Services 3

Vous pouvez créer une action personnalisée basée sur le type de liste en modifiant le fichier elements.xml associé à la fonctionnalité personnalisée. Toutefois, vous pouvez aussi créer une action personnalisée spécifique à une liste plutôt qu'à un type de liste. Pour ce faire, créez une fonction personnalisée pour le type de contenu, puis apportez une modification mineure au fichier elements.xml. Les étapes suivantes montrent la procédure à suivre.

Créer un type de contenu personnalisé

  1. Créez un type de contenu personnalisé héritant de l'un des types de contenu standard Windows SharePoint Services.

  2. Assurez-vous que l'identificateur (ID) de votre type de contenu personnalisé possède l'ID du type de base (à partir duquel il hérite) comme préfixe.

    L'exemple de code XML suivant montre le fichier elements.xml d'un type de contenu personnalisé qui a hérité du type de contenu standard Windows SharePoint Services, dans ce cas, le type de contenu Liste.

    <?xml version="1.0" encoding="utf-8" ?>
    <Elements xmlns="http://schemas.microsoft.com/sharepoint/">
      <ContentType ID="0x01AB"
         Name="MyCustomContentType"
         Group="MyCustomContentTypeGroup"
         Description="Customized Content Type"
         Version="0">
       <FieldRefs>
        <FieldRef ID="{8c06beca-0777-48f7-91c7-6da68bc07b69}"
         Name="Created"
         DisplayName="Field1" />
        <FieldRef ID="{1df5e554-ec7e-46a6-901d-d85a3881cb18}"
         Name="Author"
         DisplayName="Field2" />
       </FieldRefs>
      </ContentType>
    </Elements>
    

Créer votre action personnalisée

  • Dans le fichier Elements.xml, créez votre action personnalisée, comme illustré dans l'exemple suivant.

    <?xml version="1.0" encoding="utf-8" ?>
    <Elements xmlns="http://schemas.microsoft.com/sharepoint/">
    <!-- Document Library Toolbar New Menu Dropdown -->
       <CustomAction Id="UserInterfaceLightUp.DocLibNewToolbar"
        RegistrationType="ContentType"
        RegistrationId="0x01AB"
        Rights="ManagePermissions"
        Location="EditControlBlock"
        Sequence="1000"
        Title="MY DOCLIB NEW MENU TOOLBAR BUTTON">
       <UrlAction Url="/_layouts/LightupHello.aspx?NewMenu"/>
      </CustomAction>
    </Elements>
    

Créer la liste

  1. Créez la liste où vous souhaitez restituer l'action personnalisée.

  2. Remplacez le type de contenu par défaut de la nouvelle liste par le type personnalisé que vous avez créé ci-dessus.

  3. Supprimez le type de contenu Element de la liste. À ce stade, l'action personnalisée est restituée dans le menu de bloc de contrôle d'édition de la liste spécifiée.

Afficher: