在sitecore"内容编辑器"我们可以使用"图像编辑器"点击"编辑图片"在数据部分,但在体验编辑器中,它是不可见的。 有没有办法让编辑使用图像编辑器?或者此行为是sitecore标准? 感谢帮助 Picture field
答案 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.RunApplication
和SheerResponse.ShowModalDialog
)因此我们无法按原样重用现有的类。我创建了一个使用两者的类(下面的链接)。
创建您的类(例如EditImage.cs),使其可序列化并从WebEditImageCommand继承,就像其他EE按钮一样。我已经为您发布了full class as a gist。
在体验编辑器中选择图像时,您现在应该在列表中有一个额外的按钮,在单击时会在模态窗口中打开图像编辑器。
答案 1 :(得分:0)
你需要做下一步,不是最优雅的方式,但你可以做到:
在体验编辑器中,单击要编辑的图像,然后在显示的浮动工具栏中单击“更多”,然后单击“编辑相关项”。这将打开内容编辑器中的项目,您可以从中滚动到包含图像的字段,然后单击编辑图像。