如何捕获在Sharepoint博客网站中添加项目的事件
我已尝试使用Visual Studio站点解决方案生成器构建Sharepoint站点解决方案 我的要求是在运行时用一些标准验证博客条目。我想添加我之前问过的同样糟糕的关键字 但Visual Studio站点解决方案生成器无法为博客站点创建解决方案,并显示以下错误 解决方案生成器不支持此类型的站点定义 建议任何其他可行的方法如何捕获在Sharepoint博客网站中添加项目的事件,sharepoint,visual-studio-2005,sharepoint-2007,validation,Sharepoint,Visual Studio 2005,Sharepoint 2007,Validation,我已尝试使用Visual Studio站点解决方案生成器构建Sharepoint站点解决方案 我的要求是在运行时用一些标准验证博客条目。我想添加我之前问过的同样糟糕的关键字 但Visual Studio站点解决方案生成器无法为博客站点创建解决方案,并显示以下错误 解决方案生成器不支持此类型的站点定义 建议任何其他可行的方法 它适用于讨论板库和使用ListDefinition的自定义列表。但是,我不能在博客上这样做。由于Sharepoint始终基于列表,我可以建议检查由于Sharepoint始终基
它适用于讨论板库和使用ListDefinition的自定义列表。但是,我不能在博客上这样做。由于Sharepoint始终基于列表,我可以建议检查由于Sharepoint始终基于列表,我可以建议检查据我所知,解决方案生成器做出了“最佳尝试”,但由于涉及的复杂性,它并不总是有效。出于这个原因,我更喜欢使用诸如而不是VSEWS之类的工具,但是它没有解决方案生成器这样的功能
如果您正在为SharePoint寻找一个改进的博客引擎,为什么不试试呢?据我所知,解决方案生成器做出了“最佳尝试”,但由于涉及的复杂性,它并不总是有效。出于这个原因,我更喜欢使用诸如而不是VSEWS之类的工具,但是它没有解决方案生成器这样的功能
如果你正在寻找一个改进的SharePoint博客引擎,为什么不试试呢?使用一个定制,做你需要做的任何事情。使用一个定制,做你需要做的任何事情。正如Rubens Farias所说,你应该使用一个事件接收器,但我会尝试并扩展这个过程 您应该编写事件接收器来处理添加或更新博客条目时发生的事件。博客网站根据名为blog posts list的模板(模板ID为
0x0110
)将帖子存储在列表中
知道这一点,我会:
- 在Visual Studio中创建一个新项目(使用VSEWS或WSPBuilder都可以)
- 添加一个实现
的类(这是“事件接收器”)SPItemEventReceiver
- 使用您自己的实现覆盖
、itemsadded
、itemsadding
和/或itemsupdated
方法。根据您的需求,您可能不需要使用所有这些,您应该了解同步和异步事件之间的区别itemsupdateding
- 创建一个功能,用博客帖子列表模板注册事件接收者(使用ListTemplateId
)301
0x0110
)将帖子存储在列表中
知道这一点,我会:
- 在Visual Studio中创建一个新项目(使用VSEWS或WSPBuilder都可以)
- 添加一个实现
的类(这是“事件接收器”)SPItemEventReceiver
- 使用您自己的实现覆盖
、itemsadded
、itemsadding
和/或itemsupdated
方法。根据您的需求,您可能不需要使用所有这些,您应该了解同步和异步事件之间的区别itemsupdateding
- 创建一个功能,用博客帖子列表模板注册事件接收者(使用ListTemplateId
)301