每当添加项目时,Sitecore都会添加几个孤立项目
|
在我的Sitecore 6.1.0安装中,我通过实现自己的自定义处理程序(如下所示)在Web.config中挂接到\“ item:added \”事件:
<event name=\"item:added\">
<handler type=\"Sitecore.Data.Fields.ItemEventHandler, Sitecore.Kernel\" method=\"OnItemAdded\" />
<handler type=\"my.project.Classes.OnSaveItemHandler, my.project\" method=\"OnItemAdded\" />
</event>
这样做的目的是为项目强制使用唯一的名称-换句话说,在我的OnItemAdded方法中,我想对与要添加的项目具有相同名称的其他任何项目进行Lucene搜索。
每当在Sitecore结构中添加项目时,就会调用OnItemAdded方法。但是我的问题是-该方法被称为每个项目不止一次。我已经看到每个添加的项目调用它的次数在6到26次之间,具体取决于我在Sitecore结构中添加的位置。我的OnItemAdded方法的主体为空:
protected void OnItemAdded(object obj, EventArgs args)
{
}
第一次添加项目时调用该方法时,args
参数中的项目才是正确的项目。如果该项的名称为theItemName
,则FullPath属性将如下所示:
/sitecore/content/theItemName
每次除第一个项目外,该项目看起来都是正确的,但是该项目的路径如下所示:
[orphan]/sitecore/content/theItemName
为什么将[孤立]位添加到完整路径?为什么即使我仅添加一项,也会多次调用OnItemAdded方法?
没有找到相关结果
已邀请:
3 个回复
括宠
再次,这是非常骇人听闻的。我想说的是,如果Sitecore支持无法提供任何更好的选择(或者Stack Overflow上没有发布任何更好的选择),这是不得已的选择。
遣莫捅炭
拟僚疽刊剔