2015-06-17 3 views
0

У меня есть Sitecore 6.6 с SIP 3.2 и хотите использовать Item Buckets (обновление для Sitecore 7 в этом случае не работает). Поэтому я установил (the Module) и получил новые значки меню, которые будут показаны в Sitecore. Проблема в том, что когда я выбираю элемент в дереве контента, кнопка Bucket (для преобразования элемента в ведро) всегда неактивна. Смотрите следующий скриншот:Sitecore 6.6 Элемент Коврик Модуль: кнопка неактивного ведра

Bucket Button inactive

поиск Google не помогло. Любая идея, что не так?

EDIT:

Access Viewer: Access Viewer

Editor Безопасность: Security Editor

ответ

0

Оказалось, что элемент, который вы хотите превратить в ведро, ДОЛЖЕН быть заблокирован (нажмите «Домой -> Изменить»). Затем активна кнопка «Ведро». Спасибо за вашу помощь!

0

Есть 3 сценария, когда будет недоступна кнопка:

  1. Этот пункт уже является ковш
  2. Ite m is NOT заблокирован
  3. Пользователь не имеет прав доступа к 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.

+0

Хорошая точка. Теперь я назначил права на make und unmake bucket в средстве просмотра доступа, но кнопка Bucket все еще неактивна. – SpaceJump

+0

Можете ли вы вставить скриншот из окна просмотра доступа с указанием прав доступа для этого элемента? Вы можете проверить, заблокирован ли этот элемент? –

+0

Добавлены скриншоты Access Viewer и Security Editor для первого сообщения. Элемент, который я хочу превратить в ведро, - «Aktuelles». Этот элемент не должен быть заблокирован. В редакторе содержимого перед ним нет символа блокировки. – SpaceJump

Смежные вопросы