如何显示"编辑图像"在Sitecore体验编辑器?

时间:2016-09-22 11:01:42

标签: sitecore

在sitecore"内容编辑器"我们可以使用"图像编辑器"点击"编辑图片"在数据部分,但在体验编辑器中,它是不可见的。 有没有办法让编辑使用图像编辑器?或者此行为是sitecore标准? 感谢帮助 Picture field

2 个答案:

答案 0 :(得分:1)

我刚刚用blog post写了一遍。

首先,您需要在

下添加一个新按钮
/sitecore/system/Field types/Simple Types/Image/WebEdit Buttons

您可以复制其中一个现有的并自行更改图标和文字。制作点击字段的内容:

chrome:field:editcontrol({command:"webedit:changeimage"})

(已经有webedit:editimage因此我们无法将其命名为。)

打开App_Config\Include\Sitecore.ExperienceEditor.config并复制webedit:chooseimage的条目。如上所述,将命令名称更改为webedit:changeimage。然后将类型更改为您将在下面创建的类。

如果您有权访问反编译器,请查看现有命令Sitecore.Shell.Framework.Commands.Shell.EditImage以及现有命令 用于在体验编辑器Sitecore.Shell.Applications.WebEdit.Commands.ChooseImage中选择图像。你会发现它们很相似,但遗憾的是它们使用了两种不同的东西 打开对话框的方法(Windows.RunApplicationSheerResponse.ShowModalDialog)因此我们无法按原样重用现有的类。我创建了一个使用两者的类(下面的链接)。

创建您的类(例如EditImage.cs),使其可序列化并从WebEditImageCommand继承,就像其他EE按钮一样。我已经为您发布了full class as a gist

在体验编辑器中选择图像时,您现在应该在列表中有一个额外的按钮,在单击时会在模态窗口中打开图像编辑器。

答案 1 :(得分:0)

你需要做下一步,不是最优雅的方式,但你可以做到:

在体验编辑器中,单击要编辑的图像,然后在显示的浮动工具栏中单击“更多”,然后单击“编辑相关项”。这将打开内容编辑器中的项目,您可以从中滚动到包含图像的字段,然后单击编辑图像。