Tridion2009SP1とXSLTテンプレートを使用しています
真新しいマルチメディアコンポーネント(v0.0)とそのアップロードされたバイナリファイルは、最初に保存された時点でプレビューサイトに正しく公開されます(バイナリの公開は、
tbbPublishMultimedia
以下に示すテンプレートによって行われます)。
マルチメディアコンポーネントはマイナーリビジョンバージョンv0.1としてワークフローに入り、ワークフロー中(「エディションコンテンツアイテムの準備」)にコンポーネントを編集し、必要に応じて作成者がバイナリファイルをコンポーネントに再アップロードできます。
v0.xコンポーネントがワークフローに保存されるたびに(v0.1、v0.2、v0.3、v0.4など)、コンポーネントの最新の「ワークフロー内」バージョンとそのバイナリファイルが正しく公開されます。プレビューサイト。
マルチメディアコンポーネントの公開が承認されるたびに、ワークフローが終了し、新しいメジャーバージョン(v1.0 ....またはv2.0、v3.0など)になります。
その後、メジャーバージョンを編集して再保存すると、新しいマイナーリビジョンバージョン(egv1.1)になり、プレビューサイトに再公開され(バイナリファイルも同様)、ワークフローに再び入ります。
ただし、Tridionは実際のマルチメディアコンポーネントの最新のマイナーリビジョンバージョン(v1.1など)を正しく公開しますが、含まれているバイナリファイルの最後のメジャーバージョン(v1.0バージョンなど)のみを公開しているようです。興味深いことに、そのバイナリファイルの最新のv1.1メタデータ(つまり、ファイルタイプとファイルサイズ)は公開されているように見えますが、バイナリファイル自体は公開されていません。
要約すると、マルチメディアコンポーネントがv0.xの場合、Tridionは最新のマイナー/リビジョンの「ワークフロー内」バージョンのバイナリファイルを公開しているように見えますが、メジャーバージョンが存在すると、バイナリファイルの最後のメジャーバージョンのみが公開されます(基本的にはワークフローに再入力する前のバージョン)。
それはとにかくそれがどのように見えるかです...
<xsl:template name="tbbPublishMultimedia">
<xsl:if test="string(//tcm:Type)='Multimedia'">
<xsl:variable name="binaryid"
select="string(//tcm:Component/@ID)"/>
<xsl:element name="tcm:MultimediaPublishedFileName">
<xsl:value-of select="tcmse:PublishBinary($binaryid)"/>
</xsl:element>
</xsl:if>
</xsl:template>
注...上記のテンプレートでは、tcmse:PublishBinary parameter
たとえばconcat($binaryid,"-v2")
公開するバージョンを決定するためにメジャーバージョンを指定することは可能ですが、マイナーバージョンを指定できないため、あまり役に立ちません