2011-05-16 80 views
2

我想为特定项目下的项目设置自定义上下文菜单(右键单击)。我有一个文件夹模板(命名不同ofourse),其中在此模板的所有实例上,我想有一个自定义上下文菜单。Sitecore:更改特定项目下项目的上下文菜单?

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

  • Sitecore的
    • 内容
      • 应用
        • 内容编辑
          • 语境Menues
            • 默认
            • 默认的复制
          • 在外观\上下文菜单下的几个地方
我选择了这个项目( “违约复制”)

但是这不工作... :

  • 文件夹模板
  • 文件夹模板的标准值
  • 文件夹例如

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

回答

1

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

+0

您是否有链接到错误报告或有关错误存在的源代码中的哪个位置的信息? – zzzzBov 2012-05-17 21:30:10

+0

该错误出现在/ sitecore/shell/Applications/Content Manager/Default.aspx中的内容编辑器应用程序旁边的代码中,但我没有在最近的版本中测试过,但是我没有看到任何提及的修补程序发布说明大概是错误仍然存​​在。 – dmgdotnet 2012-05-19 04:09:21

2

好像这仍然是作为Sitecore的6.5的一个bug(修订版110602)

挖成反编译了一下后,我可以看到,这个问题从内容编辑器试图拉动背景下的事实产生菜单从ContentDatabase而不是从核心数据库(它从中获取默认菜单)。

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

  1. 在核心
  2. 创建上下文菜单设置在您的项目上下文菜单(或__Standard值,或单个项目)
  3. 核心,右键单击您的上下文菜单根,单击传输,然后按照提示将上下文菜单放入内容数据库(最有可能的主机)
  4. 随意操作ContentDatabase中的上下文菜单。我把我的/ sitecore /系统/上下文菜单
  5. 这应该是它。只需编辑ContentDatabase中的一个而不是Core
相关问题