sitecore editframe button support multilanguage
我一直在为一个多语言项目使用 Sitecore 8 中的 Editframe 按钮,我觉得编辑框架按钮在 sitecore 多语言网站上无法正常工作。
您是否能够通过多语言实现使其工作编辑框架按钮?
它是开箱即用的还是您需要任何特殊配置?
我的经验是,当我在本地化页面上并单击 Editframe 按钮时,它将打开默认语言 Item 而不是本地化项目。我的印象是当您单击 Experience Editor 中的 Edit the Related Item 时会发生这种情况。
我最近遇到了你的情况。
您是否能够通过多语言实现使其工作编辑框架按钮?
是的,我在核心的编辑框架按钮中设置的所有字段都可以在我的多语言网站上正常工作
它是开箱即用的还是您需要任何特殊配置?
您需要将字段名称添加到 Core 数据库中的 Edit Frame Button 项中,该数据库位于开箱即用的路径中; /sitecore/content/Applications/WebEdit/Edit Frame Buttons/Default/Edit。确保您的 sc:Edit 组件在 Buttons 属性
中引用此路径
您可以为每种语言使用不同的 Display Names 字段,以便在内容编辑器/体验编辑器中使用,但只要它们是显示名称就应该没问题。如果它们不是并且它不起作用,我建议将每种语言的 Field Name 放在 Edit Frame 项中。
当我单击 EditFrame 按钮时,它是否会打开默认语言项目而不是本地化项目,我的印象是当您单击编辑相关项目时也会发生这种情况
不,在这两种情况下,项目都将以正确的语言加载,以及当您创建新的 Datasource 项目以供您的 Component 引用时。
存在的最大问题是当 Edit the Relating Item 并对 Rich Text Editor 字段或 TreeEx 字段进行更改时,当您保存它时,它会将其保存为默认的 en 语言,甚至创建一个语言版本如果它不存在的话。
我已向 Sitecore 支持部门提出了这个问题,他们目前正在调查。当他们有修复时,我会用他们的解决方案更新你。
编辑
解决问题的支持补丁编辑相关项目保存更改为项目的错误语言版本可以在这里找到 - https://kb.sitecore.net/articles/814090
- 嗨乔纳森,非常感谢您的回答,快速提问,您使用的是 Sitecore 的女巫版本吗?我在 8 更新 4....如果您使用 Glass MVC 帮助程序来获取 EditFrame 按钮也会很有趣....您是否有任何语言后备模块?我的经验是,对于核心数据库中的编辑框按钮,我不能为不同的语言设置不同的值......
-
嗨 Stelio,我使用的是 Sitecore 8 update 3,所以我想如果有的话没有太大区别,希望这会有所帮助
-
抱歉错过了您的以下问题。我们构建的应用程序是 .NET WebForms,我们没有使用 Glass。我们的实现不需要像 Language Fallback Module 这样的语言回退,我不认为它可以正确处理这种情况,但您绝对应该在其 Marketplace 页面上将其作为更改请求提出。预计您在核心中不能有不同语言版本的编辑框架按钮,但正如我上面提到的语言它应该可以解决问题,如果没有,我会感到惊讶,但您可以使用显示名称或添加翻译的字段名称
-
我已将链接添加到补丁以解决问题 编辑相关项目 将更改保存到项目的错误语言版本
-
非常感谢您传递链接...在 Sitecore 8 update 4 上,这是"破坏"编辑相关项目和我的编辑框架按钮功能...我将继续调查并等待下一个测试它网站核心发布:)
-
没问题——Sitecore 说他们会在下一个版本中解决这个问题。如果您对我的回答感到满意,请将其标记为已回答,以便其他人知道
-
一只鸟乔纳森告诉我,这个问题已在 Sitecore 8.1 中得到修复......它仍然没有 100% 得到确认,但我很乐观 :)
-
好消息!本周再次遇到此问题,很高兴它会在 8.1 之后立即修复 :)
-
实际上 kb.sitecore.net/articles/814090 已于 9 月 1 日更新,新的修补程序正在解决问题
-
是的,我在答案中链接到的修补程序有指向那篇文章的链接,说它在 8 月份为我解决了这个问题:)