我需要自动化的xml页面发布每周两次使用Tridion2009 SP1。根据我与SDL支持团队的讨论,没有可用的开箱即用功能。此外,我在这里看到了2011年的解决方案,但不是2009年的SP1。你能帮我一些关于设置自动发布的提示吗?
发布于 2013-02-15 06:32:27
正如您已经发现的,没有开箱即用的方法。最简单的方法是使用powershell或.net编写一个小脚本,它使用TOM通过互操作调用发布操作,并使用CMS或发布服务器上的Windows Task Scheduler进行调度。你也可以写一个windows服务,但这可能太夸张了。
如果你迁移到2011或2013,你最好使用Core Service而不是TOM。
发布于 2013-02-16 07:20:51
发布页面的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)将其保存在可以使用cscript filename.vbs执行的.vbs文件中。运行脚本的用户必须是有效的Tridion用户,有足够的权限将页面发布到该目标。如果您使用的是LDAP,那么运行脚本的用户必须是有效的模拟用户,并且您需要在创建TDSE对象之后调用tdse.Impersonate(ValidUserName)。
此外,pageId和targetId的值应该与页面和目标的TCM相匹配。
https://stackoverflow.com/questions/14884465
复制相似问题