Tridion 2009 SP1を使用して、毎週2回xmlページの公開を自動化する必要があります。SDLサポートチームとの話し合いによると、すぐに使用できる機能はありません。また、私はここで2011年の解決策を見ましたが、2009年のSP1は見ていません。自動公開を設定するためのヒントを教えてください。
2 に答える
ページを発行するための VBScript ファイルは、実際にはほんの数行です。私は今これをテストすることはできませんが、Tridion Object Model のドキュメント (ヒント: これは CHM ファイルです) を使用すると、私が見逃したものを修正できるはずです:
Dim pageId, targetId
Dim tdse, page
pageId = "tcm:12-12-64"
targetId = "tcm:0-1-65537"
set tdse = CreateObject("TDS.TDSE")
tdse.initialize()
set page = tdse.GetObject(pageId, 1)
call page.Publish(targetId, false, false, false)
これを .vbs ファイルに保存します。このファイルは で実行できますcscript filename.vbs
。スクリプトを実行するユーザーは、そのターゲットにページを公開するのに十分な権限を持つ有効な Tridion ユーザーである必要があります。LDAP を使用している場合、スクリプトを実行するユーザーは有効な偽装tdse.Impersonate(ValidUserName)
ユーザーである必要があり、TDSE オブジェクトの作成後に呼び出す必要があります。
また、pageId
andtargetId
の値は、あなたのページとターゲットの TCM Uris と一致する必要があります。
あなたが発見したように、これをすぐに行う方法はありません。これを行う最も簡単な方法は、相互運用機能を介して TOM を使用してパブリッシュ アクションを呼び出す小さなスクリプトを PowerShell または .net で作成し、CMS またはパブリッシング サーバーの Windows タスク スケジューラでスケジュールすることです。Windows サービスを作成することもできますが、これはやり過ぎかもしれません。
2011 または 2013 に移行する場合は、TOM ではなくコア サービスを使用することをお勧めします。