Sitecore:更改特定项目下的项目的上下文菜单?

时间:2011-05-16 15:11:00

标签: .net sitecore sitecore6

我想为特定项目下的项目设置自定义上下文菜单(右键单击)。我有一个文件夹模板(以不同的名称命名),在这个模板的所有实例中我都希望有一个自定义的上下文菜单。

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

  • Sitecore的
    • 内容
      • 应用
        • 内容编辑器
          • 上下文菜单
            • 默认
            • 默认副本

我在Appearance \ Context Menu下的几个地方选择了这个项目(“默认副本”),但这不起作用......:

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

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

2 个答案:

答案 0 :(得分:2)

似乎这仍然是Sitecore 6.5(rev 110602)

的错误

在深入研究反编译之后,我可以看到问题产生于内容编辑器尝试从ContentDatabase而不是从Core Database(从中获取Default菜单)中提取Context菜单。

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

  1. 在Core
  2. 中创建上下文菜单
  3. 在项目上设置上下文菜单(__Standard值或单个项目)
  4. 在Core中,右键单击Context Menu root,单击transfer,然后按照提示将上下文菜单放入内容数据库(最有可能是master)
  5. 随意在ContentDatabase中操作上下文菜单。我把我放在/ sitecore / System / Context Menus
  6. 那应该是它。只需编辑ContentDatabase中的一个而不是Core

答案 1 :(得分:1)

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