Есть 3 сценария, когда будет недоступна кнопка:
- Этот пункт уже является ковш
- Ite m is NOT заблокирован
- Пользователь не имеет прав доступа к
bucket:makebucket
по выбранному товару.
Из того, что вы написали и с вашего скриншота, я думаю, что это 2-й или 3-й сценарий в вашем случае. Проверьте, заблокирован ли элемент, и попытайтесь использовать . Просмотр доступа и Редактор безопасности для проверки правильности прав доступа.
EDIT:
Вы всегда можете отлаживать эту команду и посмотреть, что является причиной, почему он отключен.
Создать класс в проекте под названием 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" />
Attach с отладчиком и поставить точку останова в методе QueryState
.
Хорошая точка. Теперь я назначил права на make und unmake bucket в средстве просмотра доступа, но кнопка Bucket все еще неактивна. – SpaceJump
Можете ли вы вставить скриншот из окна просмотра доступа с указанием прав доступа для этого элемента? Вы можете проверить, заблокирован ли этот элемент? –
Добавлены скриншоты Access Viewer и Security Editor для первого сообщения. Элемент, который я хочу превратить в ведро, - «Aktuelles». Этот элемент не должен быть заблокирован. В редакторе содержимого перед ним нет символа блокировки. – SpaceJump