Как я могу записать событие при добавлении элемента на блог-сайт Sharepoint - PullRequest
0 голосов
/ 07 октября 2009

Я пробовал генератор Visual Studio Site Solution для построения решения Sharepoint Site.

Мое требование - проверять записи блога по некоторым критериям во время выполнения. Я хочу добавить ту же самую Плохую Ключевую фразу, которую я просил ранее.

Но генератор решений Visual Studio Site Solution не может создать решение для сайта блога и показывает ошибку ниже

Генератор решений не поддерживает определение сайта этого типа

Порекомендуйте любой другой подход, если таковой имеется.

Это работало для библиотеки дискуссионного форума, а также для пользовательских списков с использованием ListDefinition. Однако я не могу сделать то же самое в блоге.

Ответы [ 4 ]

2 голосов
/ 07 октября 2009

Как утверждает Рубенс Фариас, вы должны использовать приемник событий, но я постараюсь расширить этот процесс.

Вы должны написать приемник событий для обработки событий, которые происходят, когда вы добавляете или обновляете записи в блоге. Сайт блога хранит сообщения в списке на основе шаблона с именем Список сообщений блога (с идентификатором шаблона 0x0110).

Зная это, я бы:

  • создать новый проект в Visual Studio (с использованием VSeWSS или WSPBuilder оба будут работать)
  • добавить класс, который реализует SPItemEventReceiver (это «получатель события»)
  • переопределяет методы ItemAdded, ItemAdding, ItemUpdated и / или ItemUpdating в вашей собственной реализации. Вам может не потребоваться использовать все это в зависимости от ваших требований, и вы должны понимать разницу между синхронными и асинхронными событиями
  • создать функцию, которая регистрирует получателя вашего события с помощью шаблона списка записей блога (используя ListTemplateId 301).

Чтобы помочь вам узнать больше о том, как выполнить описанные выше шаги, я рекомендую прочитать следующее:

1 голос
/ 07 октября 2009

Насколько я знаю, Solution Generator делает "лучшую попытку", но из-за сложностей он не всегда работает. По этой причине я предпочитаю использовать такой инструмент, как WSPBuilder вместо VSeWSS, однако он не имеет таких функций, как Solution Generator.

Если вы ищете улучшенный движок блогов для SharePoint, почему бы вам не попробовать Community Kit для SharePoint: расширенное издание блогов ?

1 голос
/ 07 октября 2009

Поскольку Sharepoint всегда основан на списке, я могу предложить проверить SPItemEventReceiver.ItemAdded Method

0 голосов
/ 07 октября 2009

Используйте пользовательские Рабочие процессы и пользовательские Действия , чтобы делать все, что вам нужно .?

...