在Sitecore中,我打开了内容编辑器中使用代码的项目,并且在用户做了一些更改之后,我想重新加载内容编辑器。我试图在Sitecore项目中这样做:锁定事件处理程序,我想知道我是否可以引发Sitecore事件,以便重新加载内容编辑器。Sitecore重新加载内容编辑器
2
A
回答
1
首先,我认为item:locked
可能不是正确的事件,因为您想在用户完成更改后执行此操作。你看过item:saved
事件吗?其次,我并不完全确定你想要达到的目标。是否当任何用户进行更改时,内容编辑器的实例或其他人的计算机需要重新加载?我不确定这是可能的。
或者你想在用户做出更改时运行一段自定义代码,但用户需要重新加载自己的实例吗?
如果是后者,这里就是你可以尝试什么:
实际上,有几件事情可以做:
刷新项目
您可以使用类似下面的重新加载项:
string load = String.Concat(new object[] { "item:load(id=", myItem.ID, ",language=", myItem.Language, ",version=", myItem.Version, ")" });
Sitecore.Context.ClientPage.SendMessage(this, load);
刷新内容编辑
如果你想再次加载内容编辑器,你可以使用类似建立的网址:
string.Format("/sitecore/shell/sitecore/content/Applications/Content Editor.aspx
?id={0}&fo={0}&la={1}&ver={2}", GUID of the item to be selected,
Language you want to display, version you want to display);
然后你就可以将用户重定向到该网页(使用简单Response.Redirect
),或者您可以通过使用Sitecore.Shell.Framework.Windows.RunApplication
开运的内容编辑的一个新实例(如果你在桌面是),例如方法。
相关问题
- 1. Sitecore的内容编辑器将不会加载
- 2. Sitecore:向内容编辑器添加新选项卡
- 3. Sitecore内容编辑器深层链接
- 4. Sitecore - 内容编辑器 - 弹出窗口或提醒编辑
- 5. 更新至6.6后Sitecore内容编辑器出错
- 6. Sitecore页面编辑器 - “创建新内容”位置
- 7. 当编程式更新/添加内容时,Sitecore中的内容编辑器不会更新
- 8. 重新加载编辑器区块
- 9. 在Sitecore的8.2内容编辑
- 10. PHP重新加载内容
- 11. UIPicker重新加载内容
- 12. 通过内联编辑重新加载Kendo Grid后内联编辑
- 13. Wordpress中的双重内容编辑器
- 14. 重新加载UIPickerView内的内容
- 15. 如何使jQuery呈现的内容在Sitecore体验编辑器中可编辑
- 16. 滚动时重新加载新内容
- 17. Sitecore:以访问者的身份登录内容编辑器
- 18. Sitecore内容编辑器 - 使发布按钮“批准和发布”?
- 19. Sitecore页面编辑器发布与内容相关的项目
- 20. Sitecore破碎的链接和内容编辑器问题
- 21. 无法在内容编辑器中预览 - Sitecore
- 22. 自定义Sitecore的内容编辑器语言选择
- 23. 来自内容编辑器的Sitecore XAML UI控件
- 24. 如何在Sitecore内容编辑器中选择项目
- 25. Sitecore:在内容编辑器中隐藏字段?
- 26. Sitecore内容编辑器HTML代码格式
- 27. 打开在Sitecore页面编辑器中选择关联内容
- 28. Sitecore 8:如何跟踪内容编辑器的活动?
- 29. 用户无权访问sitecore中的内容编辑器
- 30. Sitecore为内容编辑器创建自定义控件
我想重新加载项目,你的方法为我工作。谢谢 –