2015-06-17 66 views
0

我有Sitecore 6.6與SIP 3.2運行,並希望使用項目桶(更新到Sitecore 7不適用於我們在這種情況下)。所以我安裝了(the Module)並獲得了Sitecore中顯示的新菜單圖標。問題是,當我在內容樹中選擇一個項目時,Bucket按鈕(將項目轉換爲一個存儲桶)始終處於非活動狀態。請參見下面的截圖:Sitecore 6.6項目桶模塊:非活動桶按鈕

Bucket Button inactive

谷歌搜索並沒有幫助。任何想法有什麼不對?

編輯:

訪問瀏覽器: Access Viewer

安全責任編輯: Security Editor

回答

0

事實證明,你想變成一個桶的項目必須被鎖定(點擊首頁 - >編輯)。然後,「桶」按鈕處於活動狀態。還是要謝謝你的幫助!

0

有此按鈕時會被禁用3個場景:

  1. 此產品已經是桶
  2. Ite m是不是已鎖定
  3. 用戶對所選項目沒有bucket:makebucket的訪問權限。

從你寫的和從你的截圖中我認爲這是你的情況的第2或第3場景。檢查項目是否被鎖定並嘗試使用訪問查看器安全編輯器檢查/分配正確的訪問權限。


編輯:

您可以隨時調試命令,看看究竟是爲什麼它是禁用的原因。

在您的項目稱爲MakeBucket(改變My.Assembly.Namespace到您的項目命名空間),創建一個類:

namespace My.Assembly.Namespace 
{ 
    using System.Collections.Specialized; 
    using Sitecore.Diagnostics; 
    using Sitecore.ItemBucket.Kernel.ItemExtensions.Axes; 
    using Sitecore.ItemBucket.Kernel.Kernel.Pipelines; 
    using Sitecore.ItemBucket.Kernel.Security; 
    using Sitecore.Shell.Framework.Commands; 

    internal class MakeBucket : Command 
    { 
     public override void Execute(CommandContext context) 
     { 
      Assert.ArgumentNotNull(context, "context"); 
      var items = context.Items; 
      Assert.IsNotNull(items, "Context items list is null"); 
      Context.ClientPage.Start("uiBucketItems", new BucketArgs(items[0], new NameValueCollection())); 
     } 

     public override CommandState QueryState(CommandContext context) 
     { 
      Error.AssertObject(context, "context"); 

      var item = context.Items[0]; 
      if (!new BucketSecurityManager(item).IsAllowedToCreateBucket) 
      { 
       return CommandState.Disabled; 
      } 

      if (!item.Locking.HasLock()) 
      { 
       return CommandState.Disabled; 
      } 

      return item.IsBucketItemCheck() ? CommandState.Disabled : CommandState.Enabled; 
     } 
    } 
} 

App_Config/Include/Sitecore.ItemBuckets.config註冊它,而不是原來的item:bucket命令:

<command name="item:bucket" type="My.Assembly.Namespace.MakeBucket,My.Assembly" /> 

安裝與調試器和在QueryState方法中放置一個斷點。

+0

好點。我現在在訪問查看器中爲make和unmake bucket分配了權限,但Bucket按鈕仍處於非活動狀態。 – SpaceJump

+0

您可以粘貼來自訪問查看器的屏幕截圖,顯示您對該產品的訪問權限嗎?你可以檢查這個項目是否被鎖定? –

+0

在第一篇文章中增加了Access Viewer和安全編輯器的屏幕截圖。我想變成一個桶的項目是「Aktuelles」。這個項目不應該被鎖定。它前面的內容編輯器中沒有鎖定符號。 – SpaceJump