Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sitecore 7在保存时自动打开从自定义字段创建的项目_Sitecore_Sitecore7 - Fatal编程技术网

Sitecore 7在保存时自动打开从自定义字段创建的项目

Sitecore 7在保存时自动打开从自定义字段创建的项目,sitecore,sitecore7,Sitecore,Sitecore7,我已经为sitecore项目创建了一个自定义字段,这个自定义字段只创建了一个新项目,其名称在某个特定文件夹下指定。我在保存时执行此操作(自定义字段控件的onLoad方法中的适当条件): 项目正在成功创建,但当我保存父项目(包含此自定义字段的项目)时,内容编辑器会自动打开此项目 问题是:我如何避免它并在后台创建此项,而不向用户显示它 谢谢, A您可以禁用通知,这将阻止加载新项目,如下所示: Client.Site.Notifications.Disabled = true; TemplateIte

我已经为sitecore项目创建了一个自定义字段,这个自定义字段只创建了一个新项目,其名称在某个特定文件夹下指定。我在保存时执行此操作(自定义字段控件的onLoad方法中的适当条件):

项目正在成功创建,但当我保存父项目(包含此自定义字段的项目)时,内容编辑器会自动打开此项目

问题是:我如何避免它并在后台创建此项,而不向用户显示它

谢谢,
A

您可以禁用通知,这将阻止加载新项目,如下所示:

Client.Site.Notifications.Disabled = true;
TemplateItem template = db.GetTemplate(TemplatePath);
Item parentItem = db.Items[ItemsRootPath];
var newItem = parentItem.Add("item name", template);
Client.Site.Notifications.Disabled = false;
我通过在我保存的项目中添加一个子项来测试这一点,结果导致树也没有更新。我修复了这个问题,在通知启用后添加了这一行

Sitecore.Context.ClientPage.SendMessage(this, string.Format("item:refreshchildren(id={0})", ItemID));

在创建了
newItem
之后,您如何处理它?我对它不做任何处理,只是创建。
Sitecore.Context.ClientPage.SendMessage(this, string.Format("item:refreshchildren(id={0})", ItemID));