2012-05-21 4 views
7

Мы пытаемся отменить публикацию страниц, но они ошибочны с «Этот элемент используется». Когда мы изучали его, он не может отменить публикацию с локального компьютера разработчика, который больше не используется. Мы создали целевой объект Publication Target & Target Type на свой компьютер с помощью «Локальной файловой системы».Каковы шаги по удалению цели публикации в Tridon?

Мы хотим опубликовать публикацию и удалить эту цель. Как удалить целевой объект публикации & Тип цели?

ответ

7

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

[EDIT: БОЛЬШЕ СОДЕРЖАНИЯ] Проблема, с которой вы столкнулись сегодня, заключается в том, что цель публикации использует назначение, которое больше не существует. На «дальнем конце» этого пункта назначения была файловая система на машине разработчика, а на машине разработчика была запущена служба доставки контента, которая отслеживала это местоположение и успешно развертывала контент.

Теперь вы хотите отменить публикацию контента, но вы не можете, потому что он больше не существует (пункт назначения). Таким образом, вы обманываете Tridion, меняя пункт назначения, чтобы указать на то, что существует , и сообщить Tridion о его публикации. Публикации публикации Tridion всегда находятся между Контентом (страницами, компонентами и т. Д.) И Целями публикации, а не фактическим назначением заданной цели публикации. Таким образом, путем неопубликования с другого целевого/развертывателя, связанного с Target, вы фактически сообщаете Tridion, что контент удален из этой цели, и теперь его можно удалить.

Надеется, что это помогает

+0

Не могли бы вы более подробно рассказать о своем ответе? Мне просто нужно немного больше деталей, поскольку я не понимаю вашего использования «развертывателя». – MADCookie

+2

Дополнительный контент - Deployer: экземпляр доставки контента, работающий в «удаленном конце» процесса публикации (в вашем случае на машине разработчика) –

1

Альтернативы является использование SetPublishedTo() методы старой TOM чтобы сказать TRIDION, что элементы больше не опубликованы. (Я не думаю, что в новых API-интерфейсах есть эквивалент - кто-нибудь знает это?)

Еще одна вещь, которая может быть полезной, - попытаться использовать хранимые процедуры в базе данных, чтобы найти, в каком месте используется цель публикации. Другими словами, цели публикации имеют полную поддержку «где-то»; он просто не появился в API. Если вы можете понять, как вызвать правильную хранимая процедуру, это может сэкономить вам немного волос, и это, конечно же, операция только для чтения, поэтому вы не повредите базу данных.

+0

В TOM.NET есть эквивалент, но не тот, который вы можете использовать (он является внутренним как он должен был использоваться только издателем) –

1

Какая версия Tridion? До Tridion2009 SP1 появилась эта супер-удобная страница, не опубликованная PowerTool, которая просто установила бы все страницы в статус неопубликованных. Не очищает, но может решить те раздражающие ошибки «Этот элемент в использовании»