- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试在工作流期间发布页面。我们在工作流过程中发布到两种环境:一种用于测试,一种用于生活。在第一个自动事件中,我们将发布以进行测试,并且在此过程中,页面上的组件不需要获得批准。我们得到了它的工作。
然而,当我们批准页面并且页面被发布到上线时,我们需要确保我们只发布批准的组件(即主要版本)。
在我的代码中,我使用的是 Page.Publish 方法,但是我不能指定它应该只发布批准的项目。
发布方法接受一个名为 activateWorkflow
的参数。 .设置为 True
时它发布批准和未批准的项目;但是当设置为 False
它被添加到队列中,我们收到一条成功消息,但没有发布任何内容。
任何人都知道如何解决这个问题,使用发布方法而不用手动检查?
谢谢。
最佳答案
在浏览组件工作流并且不得不发布静态页面(没有动态组件演示)时,我遇到了类似的问题。
正如您所提到的,在发布以进行测试时,只需执行 activateWorkflow=true 即可。对于您的 Live 环境,您需要在工作流完成后开始发布。我已经通过事件系统解决了这个问题。这里有一篇文章更详细地讨论了这一点,可能会对您有所帮助:
http://www.tridiondeveloper.com/autopublishing-on-workflow-finish
关于Tridion Publishing 使用代码 (PublisherFramework),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13077129/
我正在尝试在工作流期间发布页面。我们在工作流过程中发布到两种环境:一种用于测试,一种用于生活。在第一个自动事件中,我们将发布以进行测试,并且在此过程中,页面上的组件不需要获得批准。我们得到了它的工作。
我是一名优秀的程序员,十分优秀!