对于标准的 Tridion 解决方案,即使用 Page+ComponentPresentations+Workflow,这就足够了:
在方法中设置activateWorkflow
参数将发布工作流修订。这是第三个参数:True
Publish()
Public Function Publish( ByVal targets As Variant,
ByVal activateBlueprinting As Boolean,
ByVal activateWorkflow As Boolean,
ByVal rollbackOnFailure As Boolean,
Optional ByVal publishTime As Date = 0,
Optional ByVal unpublishTime As Date = 0,
Optional ByVal deployTime As Date = 0,
Optional ByVal resolveComponentLinks As Boolean = True,
Optional ByVal priority As TDSDefines.EnumPublishPriority = Normal,
Optional ByVal ignoreRenderFailures As Boolean = False,
Optional ByVal maximumRenderFailures As Long = 0 ) As String
参考:TOM API 文档:“ activateWorkflow | 指示项目是否正在(取消/重新)从用户的工作列表中发布。 ”
但是,如果自定义渲染器用于构建页面输出,例如Folder.GetItems()
用于检索模板中的组件时,则需要额外调用才能实际检索组件的最新版本,例如 Nuno 的版本零-v0
技巧。
请注意,如果您决定这样做,最新版本将始终发布到您的目标,它可能不完全是“批准”的内容。