Sitecore: Изменить контекстное меню для элементов под конкретным элементом? - PullRequest
2 голосов
/ 16 мая 2011

Я хотел бы иметь собственное контекстное меню (щелчок правой кнопкой мыши) для элементов под конкретным элементом. У меня есть шаблон папка (названный по-другому, конечно), из которого во всех экземплярах этого шаблона я хотел бы иметь собственное контекстное меню.

Я скопировал контекстное меню Default в базу данных de core и изменил некоторые элементы в нем.

  • Sitecore
    • Содержание
      • Приложение
        • Редактор контента
          • Контекстные меню
            • По умолчанию
            • Копия по умолчанию

Я выбрал этот пункт («Копия по умолчанию») в нескольких местах в разделе «Внешний вид \ контекстное меню», однако это не работает ...:

  • папка шаблон
  • папка шаблон стандартных значений
  • папка экземпляр

Как мне использовать мое пользовательское контекстное меню определенных элементов в редакторе содержимого?

Ответы [ 2 ]

2 голосов
/ 07 июня 2012

Похоже, что это все еще ошибка в Sitecore 6.5 (рев. 110602)

Немного покопавшись в декомпиляции, я вижу, что проблема возникает из-за того, что Редактор контента пытается вытянутьКонтекстное меню из базы данных ContentDatabase, а не из базовой базы данных (откуда оно получает меню по умолчанию).

Чтобы обойти это, выполните следующие действия:

  1. Создайте свое контекстное меню вCore
  2. Установите контекстное меню для вашего элемента (__Стандартные значения или отдельные элементы)
  3. В Core щелкните правой кнопкой мыши корневой каталог контекстного меню, нажмите «Перенос», а затем следуйте инструкциям, чтобы поместитьконтекстное меню в базе данных контента (вероятнее всего, главный)
  4. Не стесняйтесь маневрировать в контекстном меню в базе данных контента.Я помещаю свои в / sitecore / System / Context Menus
  5. Так и должно быть.Просто отредактируйте один в ContentDatabase вместо Core
1 голос
/ 21 мая 2011

Это было сообщено как ошибка с Sitecore. Беглый взгляд на код, и он выглядит так, как будто он смотрит в контекстную базу данных (главную базу данных) для пользовательского контекстного меню, а не в ядро, в котором оно живет. Когда он не найден, он использует значение по умолчанию. Я не пробовал этого, но попробуйте скопировать ваше пользовательское меню где-нибудь в базе данных master, а затем указать на этот элемент - вам, возможно, придется переключиться на необработанные значения и вставить идентификатор напрямую, так как все параметры поля поступают из основной базы данных. , В противном случае вам придется переопределить код позади самого редактора контента.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...