[译]: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 —— 英文视频教程
译:奇葩史