item:created
events和有什么区别item:added
?每个事件什么时候被击中?
问问题
2353 次
2 回答
11
查看 Sitecore.Data.Events.ItemAddedDelegate 的代码,您可能会读到此委托已被弃用,您应该改用 ItemCreatedDelegate。根据我的测试:
- 创建新项目 - item:added 和 item:created 都被执行
- 克隆项目 - item:added 和 item:created 都被执行
复制项目 - item: added 不执行,仅 item:created 执行
namespace Sitecore.Data.Events { [Obsolete("Use the ItemCreatedDelegate event instead.")] public delegate void ItemAddedDelegate(object sender, ItemAddedEventArgs args); }
所以一般来说,总是使用 item:created
于 2012-11-07T22:33:55.063 回答
3
item: added 和 item:created 事件看起来很相似,但 Sitecore 仅在用户通过 UI 创建项目时触发 item: added,但它会在代码通过 API 创建项目时触发 item:created。如果您只需要捕获手动添加的项目,请使用 item: added。
参考:取自 John West 的博文
于 2015-03-11T08:16:49.567 回答