youwe / workflow-gui
Pimcore工作流程配置UI
v2.2.0
2024-07-22 08:04 UTC
Requires
- php: ^8.0
- pimcore/pimcore: ^10.6.0 || ^11.0
README
需求
- Pimcore 10.6.x - 11.x
Workflow GUI为Pimcore工作流程添加用户界面进行配置。
入门
Pimcore 10.6
- 使用Composer安装
composer require youwe/workflow-gui
- 通过命令行启用(或在Pimcore扩展管理器中):
bin/console pimcore:bundle:enable WorkflowGuiBundle
- 通过命令行安装(或在Pimcore扩展管理器中):
bin/console pimcore:bundle:install WorkflowGuiBundle
- 确保已加载生成的Bundles配置(config/config.yaml):
../var/bundles/workflow-gui/workflow.yml
Pimcore 11
- 使用Composer安装
composer require youwe/workflow-gui
- 确保在
config/bundles.php
文件中启用了此扩展。应添加以下行:
return [ // ... Youwe\Pimcore\WorkflowGui\WorkflowGuiBundle::class => ['all' => true], // ... ];
- 通过命令行安装(或在Pimcore扩展管理器中):
bin/console pimcore:bundle:install WorkflowGuiBundle
- 确保已加载生成的Bundles配置(config/config.yaml):
../var/bundles/workflow-gui/workflow.yml
示例工作流程
将以下工作流程放置在以下位置 var/bundles/workflow-gui/workflow.yml
并将类 Pimcore\Model\DataObject\Test
更改为您希望应用的目标数据对象。
pimcore: workflows: exampleWorkflow: enabled: true priority: 1 label: 'Example workflow' initial_markings: placeA type: workflow audit_trail: enabled: true marking_store: type: state_table support_strategy: type: expression arguments: - Pimcore\Model\DataObject\Test - is_fully_authenticated() places: placeA: visibleInHeader: true title: 'Place A' label: 'Place A' color: '#eb0058' placeB: title: 'Place B' visibleInHeader: true label: 'Place B' color: '#00800f' transitions: placeAtoB: from: - placeA to: - placeB options: label: 'Place A to B' changePublishedState: no_change notes: commentEnabled: false additionalFields: { } globalActions: { }
配置
- 在您的项目中,转到设置 -> 工作流程
- 点击“添加工作流程”并输入新工作流程的名称
- 在“设置”选项卡中,“标签”属性是必填字段
- 在“支持”选项卡中,“类”属性是必填字段
- 在“位置”选项卡中,“位置”是必填字段
- 在“转换”选项卡中,“转换”是必填字段
有关可用选项和字段描述的更多信息,请访问以下URL: Pimcore-Documentation/WorkflowManagement/ConfigurationDetails
工作流程历史
在“注释和事件”选项卡中,有一个列表,列出了通过工作流程模块对对象执行的每个操作。
工作流程概述
如果为Pimcore元素配置了工作流程,则会在Pimcore元素详细页面上添加一个包含所有配置的工作流程、它们的当前位置和工作流程图的额外选项卡。
要渲染图形,需要作为额外的系统需求安装 Graphviz
。