Автоматически отменить публикацию в sitecore - PullRequest
4 голосов
/ 14 сентября 2011

Каков наилучший способ автоматической отмены публикации элементов с указанной датой отмены публикации.

Я включил PublishAgent в web.config

  <agent type="Sitecore.Tasks.PublishAgent" method="Run" interval="00:00:30">
    <param desc="source database">master</param>
    <param desc="target database">web</param>
    <param desc="mode (full or incremental)">incremental</param>
    <param desc="languages">en</param>
  </agent>

, который правильно опубликовал элементы с датой публикации в будущем, но он не работает для элементов, которые должны быть неопубликованы вбудущее.Я использую sitecore 6.4

Есть ли хороший способ заставить работать публикацию?Я не хочу писать собственный код для его обработки, если есть лучшее из готового решения.

Ответы [ 2 ]

3 голосов
/ 14 сентября 2011

Афаик, нет лучшего способа сделать это из коробки ...

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

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

Они должны заставить функцию работать автоматически, или вы должны быть в состоянии установить время публикации, т.е. день в 23:30 или около того.

Так что я бы сказал, что единственный способ лучше контролировать это - создать свою собственную функцию.

1 голос
/ 14 сентября 2011

Если вы посмотрите на код PublishAgent, вы увидите, что он запускает публикацию обычным способом, используя для этого стандартный API.Это означает, что все, что возможно при обычной публикации, также должно быть возможно через PublishAgent ...

Интересно, может ли это помочь.Есть отдельный агент для очистки очереди публикации - CleanupPublishQueue.По умолчанию последние 30 дней остаются нетронутыми, но вы могли бы это изменить.И, как вы знаете, инкрементная публикация работает с очередью публикации - если там что-то есть, инкрементная публикация выбирает ее.Это всего лишь предположение, но возможно ли, что к тому моменту, когда PublishAgent запустит очередь публикации, она не будет содержать запись для отмены публикации рассматриваемого элемента?

Вы можете поэкспериментировать, установив режим публикации в «умный»в PublishAgent.

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