在Umbraco 8中添加自定义类型

时间:2019-07-09 05:48:42

标签: c# umbraco umbraco8

我已经对Umbraco 8进行了一段时间的测试,但我一直试图将自定义工作流程类型添加到umbraco表单中。

我尝试了https://our.umbraco.com/documentation/Add-ons/UmbracoForms/Developer/Extending/Adding-a-Workflowtype中的简单示例,但我的问题始于有关注册这种新类型的指南,因此它显示在本机(https://our.umbraco.com/documentation/Add-ons/UmbracoForms/Developer/Extending/Adding-a-Type)中

部分文档与我正在处理的可视代码项目不匹配:

Finally compile the project and copy the .dll to your website /bin folder or copy the .cs file to the app_code directory. 

没有app_code目录,但是我发现如果将文件放在/ App_data / Models中,它将在我启动umbraco项目时尝试对其进行编译,但这失败了,因为它找不到任何using指令例如Umbraco.BusinessLogic或Umbraco.Forms.Core。

我找不到任何有类似问题的人。我尝试使用Visual Studio创建一个新的Umbraco项目,并通过Nuget安装Umbraco,但是文件夹结构仍然与任何文档都不匹配,这让我无所适从。

有人知道我所缺少的内容吗,为什么我的文件夹结构与our.umbraco.com指南和文档中的任何假设都不匹配?

1 个答案:

答案 0 :(得分:0)

我在Umbraco 8的最近项目中添加了一些工作流程。我在网站根目录下创建了一个名为UmbracoForms的新文件夹,并在其中创建了自定义工作流程类。

然后,此类从WorkflowType继承,并由Umbraco自动选择。

例如公共类SaveUsersContactDetailsToSession:WorkflowType {}

请注意设置ID,名称和描述。所有Umbraco命名空间都将可用,您将能够使用依赖注入。