【发布时间】:2015-03-02 19:06:03
【问题描述】:
我正在使用带有高级工作流插件的 SilverStripe(版本 3.1.6)。
我的网站主要建立在数据对象之上。 如文档中所述,我已在 .yml 文件中分配了对象和模型管理员:
MyObject:
extensions:
- WorkflowApplicable
MyObjectAdmin:
extensions:
- AdvancedWorkflowExtension
我还在对象的工作流选项卡中分配了工作流。 我正在使用模板审核和批准工作流程。
虽然我在编辑页面时看到启动工作流的按钮,但该按钮并未针对数据对象显示。我是否需要在对象级别添加代码,或修改模板工作流以使用数据对象? 谢谢!
【问题讨论】:
-
保存数据对象后能看到按钮吗?
-
深入代码,在第 135 行的 advancedworkflow/code/extensions/WrokflowApplicable.php 上,函数 public function updateCMSActions(FieldList $actions) { 不在数据对象上调用,而是在页面上调用。这是添加我相信的按钮的功能。这是否有助于任何人理解问题?
-
只是给一个更新:我已经在 github 中提交了一个问题,并且插件中有一个错误。 silverstripe 的伙计们很棒而且很勤奋。他们得到了很大的支持,并且已经在努力解决问题。这是该问题的链接:github.com/silverstripe-australia/advancedworkflow/issues/202
-
@TomerAlmog,看看你在 Github 上提出的问题,似乎已经解决了。可能值得您回答自己的问题,说明问题已解决,可能是如何解决的(链接到 Github 中提到的 PR 中的正确位),还与解决问题所需的任何其他重要部分联系在一起.
标签: silverstripe