Tridion 2009 SP1:如何为定期发布安排内容页面?

时间:2013-02-14 21:35:04

标签: tridion tridion2009

我需要使用Tridion 2009 SP1每周两次自动发布xml页面。根据我与SDL支持团队的讨论,没有可用的开箱即用功能。我也看到了2011年的解决方案,而不是2009 SP1。你能帮我一些关于设置自动发布的指示吗?

2 个答案:

答案 0 :(得分:3)

正如您所发现的,开箱即用是无法做到这一点的。最简单的方法是使用powershell或.net编写一个小脚本,通过Interop使用TOM调用发布操作,并使用CMS或发布服务器上的Windows任务计划程序安排它。你也可以写一个Windows服务,但这可能是有点过头了。

如果您迁移到2011年或2013年,您最好使用核心服务而不是TOM。

答案 1 :(得分:3)

发布页面的VBScript文件实际上只是几行。我现在无法测试这个,但是使用Tridion对象模型文档(提示:它是一个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对象后调用tdse.Impersonate(ValidUserName)

此外,pageIdtargetId值应与您的网页和目标的TCM Uris相匹配。