Установите категорию / группу для веб-части при развертывании с помощью WSPBuilder - PullRequest
2 голосов
/ 15 сентября 2009

Я разработал обработчик событий, называемый TaskListEventHandler, для списка задач ((ItemAdding, ItemDeleting, ItemUpdating) как праздник с использованием шаблона проекта WSP Builder, а также добавил веб-часть с именем RegisterEventHandler, которая будет использоваться для привязки (регистрации) событий к списку. Веб-часть - это шаблон WSP Builder «Веб-часть без функции».

В настоящее время при развертывании моя функция и веб-часть успешно развернуты. Веб-часть также доступна в галерее веб-частей.

Теперь мне нужно сделать веб-часть доступной в определенной категории / группе в галерее с помощью WSP Builder?

Я попытался установить группу в файле RegisterEventHandler.webpart (который автоматически создается WSP-сборщиком при добавлении шаблона веб-части в проект), но все равно он не отображается: (

Невозможно импортировать веб-часть RegisterEventHandler. RegisterEventHandler Эта веб-часть используется для регистрации или отмены регистрации обработчика событий в списке задач - By Biju (09 сентября 2009 г.) Biju Webparts

Может ли кто-нибудь помочь или предложить мне какое-нибудь решение или пример кода?

Ответы [ 2 ]

3 голосов
/ 15 сентября 2009

Как говорит Пер. Если вы добавите функцию веб-части с помощью wspbuilder, она выдаст вам файл elements.xml. Это содержит следующую запись:

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

Где свойства определяют, какая группа используется в библиотеке. Имейте в виду, если эта веб-часть уже активирована на вашем сайте, повторно активируйте ее снова, часто не перезаписывая существующую регистрацию; сначала вам нужно удалить файл .webpart из библиотеки веб-частей.

1 голос
/ 15 сентября 2009

Категория / группа веб-части указывается в файле elements.xml (свойство Groups).

Но, как комментирует Янис, кажется немного странным добавить веб-часть для добавления EventHandler.

Если вы просто хотите добавить обработчик событий во все списки задач на сайте, где вы активируете эту функцию, вы можете напрямую добавить элемент elements.xml.

Если вы хотите добавить его в специальный список задач, вы можете сделать это в FeatureReceiver.

Если вы хотите дать конечному пользователю возможность выбрать, какой список добавить в него, тогда веб-часть может быть в порядке, но страница приложения, вероятно, будет более «SharePoint», или используйте Диспетчер обработчиков SPEvent из codeplex

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...