Номер версии последнего опубликованного компонента

В CM мы создали компоненты и опубликовали их. После публикации в компоненты были внесены правки. Мы хотели узнать номер версии компонента, который был опубликован. Я не мог найти, чтобы получить эту информацию из графического интерфейса. Когда я посмотрел на БД, я увидел информацию о версии в таблице элементов, в то время как в таблице item_states есть информация о публикации, но она не содержит ссылку на версию. Теперь, имея эту информацию, мне нужно будет написать сложный запрос, сравнивающий даты публикации в таблице item_states и item.

Есть ли альтернативный (более простой) способ найти эту информацию?


person sachspeak    schedule 08.08.2012    source источник
comment
Лучшее решение зависит от того, как вы хотите использовать эту информацию. Не могли бы вы уточнить это?   -  person Arjen Stobbe    schedule 08.08.2012


Ответы (2)


SDL Tridion не хранит информацию о версии опубликованных элементов, поэтому она действительно недоступна через графический интерфейс или API.

Есть два основных способа «угадать» эту информацию:

  1. Используйте API, чтобы найти версию элемента на момент его публикации.

  2. Запросите эту информацию в базе данных

Второй вариант может показаться более простым, если вы занимаетесь запросами к базе данных, но позвольте напомнить вам, что он не поддерживается. Модель данных SDL Tridion не является общедоступной, что означает, что она не должна оставаться неизменной в новых версиях. Поэтому, если вы запросите базу данных, ваше решение не обязательно будет перспективным.

person Bart Koopman    schedule 08.08.2012

В дополнение к другим упомянутым вариантам вы можете:

  1. Реализовать системный код некоторых событий, который реагирует на события, которые запускаются при сохранении компонента и при его успешной публикации.

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

Как прокомментировал Арьен, получив больше информации о вашей проблеме, мы могли бы помочь вам больше.

person Dominic Cronin    schedule 08.08.2012