настраиваемые инструменты оболочки sitecore для массового утверждения рабочего процесса

Меня интересует документация по созданию простого пользовательского элемента управления лентой для оболочки sitecore.

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

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

любые рекомендуемые чтения для этой проблемы?


person lurscher    schedule 18.06.2012    source источник


Ответы (1)


Хотя в этой статье утверждается, что она написана для Sitecore 5.3, те же шаги применимы и для 6.x. Примечание: для этого требуется доступ к SDN: Как создать кнопку ленты в Sitecore v5.3

Пункты высокого уровня из статьи:

  1. Создайте новый класс, который наследуется от Sitecore.Shell.Framework.Commands.Command
  2. Отметьте класс как [Serializable]. Это может не понадобиться для простых команд, но добавьте его сейчас, чтобы потом не возникло проблем! В противном случае кнопка может работать некорректно (это связано с конвейерами - и с тем, что конвейеры могут быть остановлены и возобновлены)
  3. Переопределить Execute() и, возможно, также GetIcon(), GetHeader(), QueryState(), GetClick(), GetSubmenuItems()
  4. Добавьте новый тег <command name="…" type="..."> в файл /App_Config/Commands.config
  5. Войдите в Sitecore и переключитесь на базу данных core
  6. Перейдите к /sitecore/content/Applications/Content Editor/Ribbons и создайте (или скопируйте) команду в нужном чанке
  7. Введите имя вашей команды (из шага 4) в поле "Click" (и укажите заголовок, значок, всплывающую подсказку и т. д.)
person Mark Ursino    schedule 18.06.2012
comment
все хорошо, пока я не достиг шага 6: на sitecore 6.5 больше нет узла /sitecore/system/ribbons в основной базе данных. - person lurscher; 19.06.2012
comment
Когда я добавляю кнопки, я обычно сначала просто дублирую существующий элемент в соответствующем разделе. Затем обновите одно или два поля, уникально идентифицирующие элемент. Так что найдите существующий элемент кнопки примерно там, где вы хотите, чтобы ваш новый был... - person Bryan; 19.06.2012
comment
Обновленный путь: /sitecore/content/Applications/Content Editor/Ribbons - person Mark Ursino; 19.06.2012
comment
проверьте мое одобрение пропуска... stackoverflow.com/questions/8826467/ - person foxtrotZulu; 20.06.2012