2011-05-16 175 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
相關問題