首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Tridion 2009 SP1:如何为重复发布安排内容页面?

Tridion 2009 SP1:如何为重复发布安排内容页面?
EN

Stack Overflow用户
提问于 2013-02-15 05:35:04
回答 2查看 268关注 0票数 4

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

EN

回答 2

Stack Overflow用户

发布于 2013-02-15 06:32:27

正如您已经发现的,没有开箱即用的方法。最简单的方法是使用powershell或.net编写一个小脚本,它使用TOM通过互操作调用发布操作,并使用CMS或发布服务器上的Windows Task Scheduler进行调度。你也可以写一个windows服务,但这可能太夸张了。

如果你迁移到2011或2013,你最好使用Core Service而不是TOM。

票数 3
EN

Stack Overflow用户

发布于 2013-02-16 07:20:51

发布页面的VBScript文件实际上只有几行代码。我现在不能对此进行测试,但是使用Tridion对象模型文档(提示:这是一个CHM文件),您应该能够修复我在这方面遗漏的任何东西:

代码语言:javascript
复制
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)

此外,pageIdtargetId的值应该与页面和目标的TCM相匹配。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14884465

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档