【问题标题】:Sitecore: Change context menu for items under specific item?Sitecore:更改特定项目下项目的上下文菜单?
【发布时间】:2013-03-14 20:10:00
【问题描述】:

我想为特定项目下的项目创建一个自定义上下文菜单(右键单击)。我有一个 folder 模板(当然名称不同),我希望在该模板的所有实例上都有一个自定义上下文菜单。

我复制了 de core 数据库中的Default 上下文菜单并更改了它下面的一些项目。

  • 网站核心
    • 内容
      • 应用
        • 内容编辑器
          • 上下文菜单
            • 默认
            • 默认副本

我已在外观\上下文菜单下的多个位置选择了此项目(“默认副本”),但这不起作用...:

  • 文件夹模板
  • 文件夹模板标准值
  • 文件夹实例

我如何使用内容编辑器中特定项目的自定义上下文菜单?

【问题讨论】:

    标签: .net sitecore sitecore6


    【解决方案1】:

    从 Sitecore 6.5(rev 110602)开始,这似乎仍然是一个错误

    在深入研究反编译后,我可以看到问题源于内容编辑器尝试从 ContentDatabase 中而不是从核心数据库(从中获取默认菜单)中提取上下文菜单。

    要解决此问题,请执行以下操作:

    1. 在 Core 中创建上下文菜单
    2. 为您的项目设置上下文菜单(__标准值或单个项目)
    3. 在 Core 中,右键单击您的上下文菜单根,单击传输,然后按照提示将上下文菜单放入内容数据库(最有可能是主)
    4. 您可以随意操作 ContentDatabase 中的上下文菜单。我把我的放在 /sitecore/System/Context Menus 中
    5. 应该就是这样。只需在 ContentDatabase 而不是 Core 中编辑一个

    【讨论】:

      【解决方案2】:

      这已被报告为 Sitecore 的一个错误。快速查看代码,它看起来像是在查看自定义上下文菜单的上下文数据库(主数据库),而不是菜单所在的核心。如果找不到,则使用默认值。我没有尝试过,但尝试将您的自定义菜单复制到主数据库中的某个位置,然后指向该项目 - 您可能必须切换到原始值并直接粘贴 ID,因为字段选项都来自核心数据库.否则,您将不得不覆盖内容编辑器本身背后的代码。

      【讨论】:

      • 您是否有错误报告的链接,或有关错误存在于源代码中何处的任何信息?
      • 该错误位于 /sitecore/shell/Applications/Content Manager/Default.aspx 中的内容编辑器应用程序旁边的代码中 我没有在最近的版本上测试过这个但是我不能在发行说明中看到任何关于修复的提及,所以大概该错误仍然存​​在。
      猜你喜欢
      • 1970-01-01
      • 2015-06-23
      • 1970-01-01
      • 1970-01-01
      • 2023-03-13
      • 2021-07-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多