4

CM では、コンポーネントを作成して公開しました。公開後にコンポーネントに編集が加えられました。公開されたコンポーネントのバージョン番号を知りたいと思っていました。GUI からこの情報を取得することができませんでした。DB を見ると、items テーブルにバージョン情報が表示されますが、item_states テーブルには公開情報がありますが、バージョン参照は含まれていません。ここで、この情報を使用して、item_states と item テーブルの公開日を比較する複雑なクエリを作成する必要があります。

この情報を見つける別の (より簡単な) 方法はありますか?

4

2 に答える 2

2

SDL Tridion は発行済みアイテムのバージョン情報を保存しないため、実際には GUI や API からは利用できません。

この情報を「推測」するには、基本的に 2 つの方法があります。

  1. API を使用して、公開された時点でのアイテムのバージョンを検索します

  2. この情報についてデータベースに問い合わせる

データベース クエリに慣れている場合は、2 番目のオプションの方が簡単に思えるかもしれませんが、サポートされていないオプションであることを思い出してください。SDL Tridion のデータ モデルは公開されていないため、新しいリリースでも同じである必要はありません。したがって、データベースにクエリを実行する場合、ソリューションは必ずしも将来性のあるものではありません。

于 2012-08-08T15:20:20.400 に答える
1

上記の他のオプションに加えて、次のことができます。

  1. コンポーネントが保存されたとき、およびコンポーネントが正常に公開されたときにトリガーされるイベントに応答する、いくつかのイベント システム コードを実装します。

  2. テンプレートで、メタデータがパブリッシュされるときに動的にコンポーネント プレゼンテーションに追加し、バージョン (および場合によっては他のもの) をブローカー データベースでメタデータとして使用できるようにします。

Arjen がコメントしたように、あなたの問題についてより多くの情報があれば、私たちはもっとあなたを助けることができます.

于 2012-08-08T20:13:43.257 に答える