рабочий процесс sitecore с несколькими целями публикации - PullRequest
2 голосов
/ 31 марта 2012

Я хочу реализовать что-то простое, например /System/Workflows/Sample Workflow, с небольшим добавлением наличия нескольких целей публикации (промежуточная веб-среда и рабочая веб-среда), поэтому вместо состояния Approved с окончательным установленным флажком я хочу изменить его.до двух состояний:

  • Одобрено для постановки
  • Одобрено для доставки

только Approved for Delivery должно быть окончательным.Я хочу установить действие PublishAction для каждого из них, но не знаю, как установить цель публикации?

Ответы [ 2 ]

7 голосов
/ 02 апреля 2012

Это очень распространенная проблема, которая в конечном итоге связана с тем, как работает Sitecore.Ваш вопрос, кажется, указывает на то, что вы понимаете, что только одно состояние в рабочем процессе должно быть конечным - это здорово, что вы это видите.Есть способы сделать это, но я бы сказал, что некоторые из них не лучшая практика.Кроме того, как упоминалось в divamatrix, существуют и другие нестандартные подходы.

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

  2. Как уже упоминалось в Divamatrix, в этой теме есть специальный поставщик публикаций от Alex Shyba.Связанная статья - более старый подход.На самом деле есть обновление для этого решения, которое, похоже, является следующей лучшей вещью. Это решение включает в себя настраиваемого поставщика рабочих процессов и некоторые обновления целевых объектов в Sitecore .

  3. Другой вариант - отсоединить рабочий процесс от публикации, что может показаться радикальным,но в теории есть смысл.По сути, вынуждайте контент проходить весь поток операций, а затем выполняйте роль только для публикации, которая может публиковать контент.Оттуда они могут публиковаться на промежуточном сайте и получать одобрение заинтересованных сторон перед публикацией в режиме реального времени.

ОБНОВЛЕНИЕ : Начиная с Sitecore 7.2, имеется встроенный механизмпубликовать в предсерийном производстве.

2 голосов
/ 31 марта 2012

Вот ссылка на все, что вам нужно знать: Запись в блоге Алекса Шыбы о пользовательских целях публикации . Я могу убедиться, что все это работает, потому что в настоящее время у меня есть сайт, который использует именно то, что описывает Алекс. Дайте мне знать, если у вас есть вопросы.

ОБНОВЛЕНИЕ: Как отмечает Марк, эта ссылка действительно является более старым решением. Это будет работать, но ссылка Алекса на часть 2, опубликованная Марком, является лучшим решением.

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