我有Sitecore 6.6與SIP 3.2運行,並希望使用項目桶(更新到Sitecore 7不適用於我們在這種情況下)。所以我安裝了(the Module)並獲得了Sitecore中顯示的新菜單圖標。問題是,當我在內容樹中選擇一個項目時,Bucket按鈕(將項目轉換爲一個存儲桶)始終處於非活動狀態。請參見下面的截圖:Sitecore 6.6項目桶模塊:非活動桶按鈕
谷歌搜索並沒有幫助。任何想法有什麼不對?
編輯:
訪問瀏覽器:
安全責任編輯:
我有Sitecore 6.6與SIP 3.2運行,並希望使用項目桶(更新到Sitecore 7不適用於我們在這種情況下)。所以我安裝了(the Module)並獲得了Sitecore中顯示的新菜單圖標。問題是,當我在內容樹中選擇一個項目時,Bucket按鈕(將項目轉換爲一個存儲桶)始終處於非活動狀態。請參見下面的截圖:Sitecore 6.6項目桶模塊:非活動桶按鈕
谷歌搜索並沒有幫助。任何想法有什麼不對?
編輯:
訪問瀏覽器:
安全責任編輯:
事實證明,你想變成一個桶的項目必須被鎖定(點擊首頁 - >編輯)。然後,「桶」按鈕處於活動狀態。還是要謝謝你的幫助!
有此按鈕時會被禁用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
方法中放置一個斷點。
好點。我現在在訪問查看器中爲make和unmake bucket分配了權限,但Bucket按鈕仍處於非活動狀態。 – SpaceJump
您可以粘貼來自訪問查看器的屏幕截圖,顯示您對該產品的訪問權限嗎?你可以檢查這個項目是否被鎖定? –
在第一篇文章中增加了Access Viewer和安全編輯器的屏幕截圖。我想變成一個桶的項目是「Aktuelles」。這個項目不應該被鎖定。它前面的內容編輯器中沒有鎖定符號。 – SpaceJump