首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何捕获在Sharepoint博客站点中添加项目的事件

如何捕获在Sharepoint博客站点中添加项目的事件
EN

Stack Overflow用户
提问于 2009-10-07 13:35:36
回答 4查看 479关注 0票数 0

我已经尝试过Visual站点解决方案生成器来构建Sharepoint站点解决方案。

我的要求是在运行时使用一些条件验证博客条目。我想添加我之前问过的同样糟糕的关键词。

但是Visual站点解决方案生成器无法为博客站点创建解决方案,并显示以下错误

解决方案生成器不支持此类型的站点定义

如果有其他可行的方法,请提供建议。

它适用于讨论板库和使用ListDefinition的自定义列表。但是,我不能在博客上做同样的事情。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2009-10-07 14:19:36

正如Rubens所述,您应该使用事件接收器,但我将尝试对此过程进行扩展。

您应该编写一个事件接收器来处理在添加或更新博客条目时发生的事件。博客站点根据名为博客帖子列表的模板(模板ID为0x0110)将帖子存储在列表中。

知道了这一点,我会:

  • 在Visual中创建一个新项目(使用VSeWSS或WSPBuilder都可以)
  • 添加一个实现SPItemEventReceiver的类(这是“事件接收者”)
  • 使用自己的实现覆盖ItemAddedItemAddingItemUpdated和/或ItemUpdating方法。根据您的需求,您可能不需要使用所有这些,您应该理解同步事件和异步事件之间的区别。
  • 创建一个功能,将事件接收器注册到Blog Post列表模板(使用ListTemplateId 301)。

为了帮助您了解有关如何执行上述步骤的更多信息,我建议您阅读以下内容:

  • 事件基础
  • 事件注册
  • 如何:创建事件处理程序功能
票数 2
EN

Stack Overflow用户

发布于 2009-10-07 13:46:46

由于Sharepoint总是基于列表的,所以我可以建议检查SPItemEventReceiver.ItemAdded法

票数 1
EN

Stack Overflow用户

发布于 2009-10-07 13:54:07

据我所知,解决方案生成器进行了“最佳尝试”,但由于所涉及的复杂性,它并不总是有效的。出于这个原因,我更喜欢使用像WSPBuilder这样的工具,而不是VSeWSS,但是它没有像解决方案生成器那样的功能。

如果你在为SharePoint寻找一个改进的博客引擎,为什么不试试SharePoint社区工具包:增强博客版呢?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1531688

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档