4

Tridion 2009 SP1を使用して、毎週2回xmlページの公開を自動化する必要があります。SDLサポートチームとの話し合いによると、すぐに使用できる機能はありません。また、私はここで2011年の解決策を見ましたが、2009年のSP1は見ていません。自動公開を設定するためのヒントを教えてください。

4

2 に答える 2

3

ページを発行するための 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 オブジェクトの作成後に呼び出す必要があります。

また、pageIdandtargetIdの値は、あなたのページとターゲットの TCM Uris と一致する必要があります。

于 2013-02-15T23:20:51.430 に答える
3

あなたが発見したように、これをすぐに行う方法はありません。これを行う最も簡単な方法は、相互運用機能を介して TOM を使用してパブリッシュ アクションを呼び出す小さなスクリプトを PowerShell または .net で作成し、CMS またはパブリッシング サーバーの Windows タスク スケジューラでスケジュールすることです。Windows サービスを作成することもできますが、これはやり過ぎかもしれません。

2011 または 2013 に移行する場合は、TOM ではなくコア サービスを使用することをお勧めします。

于 2013-02-14T22:32:26.623 に答える