[译]:Orchard网站管理——工作流

标签: Orchard, 官方教程, 中文翻译

博客分类: 官方教程

原文链接:Workflows

文章内容基于Orchard 1.8版本

Orchard中的工作流模块为我们提供了创建自定义工作流的功能,它可以为事件或活动创建工作流(如:内容创建,内容发布,内容移除,发送邮件,定时器,以及更多)。

依赖项: Orchard.Tokens, Orchard.Forms, Orchard.jQuery-新版为Resource模块,此功能应该包含在模块Resource中

在本节demo示例中,我们会创建一个 联系我们的邮件通知工作流——Contact us Email Notification Workflow。要在工作流模块中发送邮件,需要启用EmailMessaging模块。

Email.Messaging

关于怎样配置邮件,参见:原文:Configuring Emainl —— 官网链接有误,此处修改

自定义窗体

关于如何创建自定义内容类型,参见:原文:Creating Custom Content Types译文:Orchard网站内容管理——创建自定义内容类型

关于如何创建自定义窗体,参见:原文:Create Custom Forms

工作流示例

1. 创建工作流

2. 将工作流命名为Contact Us Email Notification,然后保存

3. 编辑Contact Us Email Notification 工作流

4. 设置工作流初始状态

工作流至少要有一个活动设为初始状态

5. 编辑工作流活动(提交表单)

即,此处需要制定哪一个表单提交时触发此工作流

6. 添加定时器活动

注:需要启用工作流里的Timer模块

添加定时器活动意味着设置了延迟操作,这样可以保证进程不会被阻塞。

7. 编辑定时器活动

8. 添加邮件发送活动

注:需要启用工作流部分的Email模块

9. 编辑邮件发送活动

使用令牌来访问终端用户提交的数据

New Contact Request by {Content.Fields.ContactUs.Name}

New Contact Request by {Content.Fields.ContactUs.Name}

Email : {Content.Fields.ContactUs.EmailAddress}

Message : {Content.Fields.ContactUs.Message}

关于此处取值不同版本、不同的窗体使用方式可能各不相同,建议研究Form创建后再看此部分内容,如本人在取值时,有{FormSubmission.Field:Email}来处理

10. 表单提交

11. 工作流运行

即,在上一步用户提交表单后,工作流会自动运行

12. 阻止活动

定时器(阻塞活动)会延迟两分钟

13. 发送联系我们邮件通知

关于更多工作流内容,浏览Orchard Tutorials Area —— 英文视频教程


译:奇葩史

没有评论