【问题标题】:sitecore editframe button support multilanguagesitecore editframe 按钮支持多语言
【发布时间】:2015-08-14 17:24:35
【问题描述】:

我一直在为一个多语言项目使用 Sitecore 8 中的 Editframe 按钮,我觉得编辑框架按钮在 sitecore 多语言网站上无法正常工作。

  1. 您能否通过多语言实现使其工作在编辑框按钮上?
  2. 它是开箱即用的还是您需要任何特殊配置?

我的经验是,当我在本地化页面上并单击EditFrame 按钮时,它将打开默认语言Item 而不是本地化项目。我的印象是当您在Experience Editor 中单击Edit the Related Item 时会发生这种情况。

【问题讨论】:

    标签: sitecore sitecore-mvc sitecore8


    【解决方案1】:

    我最近遇到了你的情况。

    1. 您能否通过多语言实现使其工作在编辑框按钮上?

    是的,我在核心的编辑框架按钮中设置的所有字段都可以在我的多语言网站上正常工作

    1. 它是开箱即用的还是您需要任何特殊配置?

    您需要将字段名称添加到Core 数据库中的Edit Frame Button 项目中,该数据库位于开箱即用的路径中; /sitecore/content/Applications/WebEdit/Edit Frame Buttons/Default/Edit。确保您的 sc:Edit 组件在 Buttons 属性中引用此路径

    您可以为每种语言使用不同的字段Display Names,以便在内容编辑器/体验编辑器中使用,但只要它们是显示名称就应该没问题。如果它们不是并且它不起作用,我建议将每种语言的 Field Name 放在 Edit Frame 项中。

    1. 当我单击 EditFrame 按钮时,它会打开默认语言项而不是本地化项吗?我的印象是,当您单击编辑相关项时也会发生这种情况

    不,在这两种情况下,项目都将以正确的语言加载,以及当您创建一个新的 Datasource 项目以供您的 Component 引用时。

    目前最大的问题是当Edit the Relating Item 并更改Rich Text Editor 字段或TreeEx 字段时,当您保存它时,它会将其保存为默认的enlanguage,甚至创建一个语言版本如果它不存在,则为它。

    我已向 Sitecore 支持部门提出了这个问题,他们目前正在调查。当他们有修复时,我会用他们的解决方案更新你。

    编辑

    解决问题的支持补丁编辑相关项目保存更改为项目的错误语言版本可以在这里找到 - https://kb.sitecore.net/articles/814090

    【讨论】:

    • 您好乔纳森,非常感谢您的回答,快速提问,您使用的是 Sitecore 的女巫版本吗?我在 8 更新 4....如果您使用 Glass MVC 帮助程序来获取 EditFrame 按钮也会很有趣....您是否有任何语言后备模块?我的经验是,对于 Core 数据库中的编辑框按钮,我不能为不同的语言设置不同的值...
    • 嗨 Stelio,我正在使用 Sitecore 8 update 3,所以我想如果有的话,差别不大,希望对您有所帮助
    • 很抱歉错过了您的以下问题。我们构建的应用程序是 .NET WebForms,我们没有使用 Glass。我们的实现不需要像 Language Fallback Module 这样的语言后备,我认为它不能正确处理这种情况,但您绝对应该在其 Marketplace 页面上将其作为更改请求提出。预计您在核心中不能有不同语言版本的编辑框架按钮,但正如我上面提到的语言它应该可以解决问题,如果没有,我会感到惊讶,但您可以使用显示名称或在中添加翻译后的字段名称
    • 我已将链接添加到补丁以解决问题 编辑相关项目 将更改保存到项目的错误语言版本
    • 非常感谢您传递链接...在 Sitecore 8 更新 4 上,这是“破坏”编辑相关项目和我的编辑框按钮功能...我将继续调查并等待用下一个 sitecore 版本测试它:)
    猜你喜欢
    • 2011-11-08
    • 1970-01-01
    • 2011-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-30
    相关资源
    最近更新 更多