2009-09-15 3 views
2

J'ai développé un gestionnaire d'événements, appelé TaskListEventHandler, pour la liste des tâches ((ItemAdding, ItemDeleting, ItemUpdating) comme feasture en utilisant le modèle de projet WSP Builder, et j'ai ajouté un composant WebPart, appelé RegisterEventHandler, qui servira à lier (enregistrer) les événements à une liste.Le Webpart est un modèle WSP Builder "Webpart sans fonctionnalité"Définir la catégorie/groupe pour webpart sur le déploiement à l'aide de WSPBuilder

Actuellement, lors du déploiement, ma fonction et le composant WebPart sont en cours. Le composant WebPart est également disponible dans la galerie de composants WebPart.

Maintenant, je dois rendre la partie Web disponible dans une catégorie/un groupe particulier dans la galerie à l'aide du WSP Bui. lder?

J'essayé de placer le groupe dans le fichier RegisterEventHandler.webpart (qui est automatiquement créé par le constructeur WSP sur l'ajout du modèle de projet webpart mal placé), mais il ne montre pas :(

RegisterEventHandler Impossible d'importer RegisterEventHandler WebPart Ce webpart est utilisé pour enregistrer ou désenregistrer le gestionnaire d'événements à la liste des tâches -. Par Biju (9 septembre 2009) Biju Webparts

Pourriez-vous m'aider s'il vous plaît ou me suggérer une solution ou un exemple de code?

+0

Pourquoi auriez-vous besoin d'un composant WebPart pour enregistrer un gestionnaire d'événements? Le gestionnaire d'événements n'apparaît-il pas dans la liste des fonctionnalités? –

Répondre

1

La catégorie/groupe d'un composant WebPart est spécifié dans le fichier elements.xml (propriété Groups).

Mais comme Janis commente, il semble un peu étrange d'ajouter un composant WebPart pour ajouter un EventHandler.

Si vous souhaitez simplement ajouter le gestionnaire d'événement à toutes les listes de tâches sur le site où vous activez la fonctionnalité, vous pouvez directement ajouter le fichier element.xml.

Si vous souhaitez l'ajouter à une liste de tâches spéciale, vous pouvez le faire dans un FeatureReceiver.

Si vous souhaitez donner à l'utilisateur final la possibilité de sélectionner la liste à ajouter, la partie Web pourrait être OK, mais une page d'application serait probablement plus "SharePoint" ou SPEvent Handler Manager from codeplex

3

Comme le dit Par .. si vous ajoutez une fonction webpart avec wspbuilder, il vous donnera un fichier elements.xml. Cela contient une entrée comme ceci:

<File Url="WPName.webpart" Type="GhostableInLibrary"> 
    <Property Name="Group" Value="MyGroup" /> 
    <Property Name="QuickAddGroups" Value="QuickGroup" /> 
</File> 

Où les propriétés déterminent quel groupe est utilisé dans la bibliothèque. Rappelez-vous que si cette partie Web est déjà activée dans votre site, la réactiver ne remplacera pas souvent l'enregistrement existant; Vous devez d'abord supprimer le fichier .webpart de la bibliothèque de composants WebPart.

Questions connexes