Добавление нестандартного типа в Умбрако 8 - PullRequest
0 голосов
/ 09 июля 2019

Я некоторое время тестировал 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.

Я не смог найти никого с подобной проблемой. Я пытался создать новый проект Umbraco с использованием Visual Studio, устанавливая Umbraco через Nuget, но структура папок по-прежнему не соответствует какой-либо документации, что не позволяет мне продолжить.

Кто-нибудь знает, что мне не хватает, и почему структура моей папки не соответствует ни одному из предположений в руководствах и документах our.umbraco.com?

1 Ответ

0 голосов
/ 17 июля 2019

Я добавил несколько рабочих процессов в недавний проект в Umbraco 8. Я создал новую папку в корневом каталоге веб-сайта под названием UmbracoForms и в ней создал пользовательские классы рабочих процессов.

Этот класс наследуется от WorkflowType и автоматически выбирается Umbraco.

например, открытый класс SaveUsersContactDetailsToSession: WorkflowType {}

Просто помните об установке идентификатора, имени и описания.Будут доступны все пространства имен Umbraco, и вы сможете использовать Dependency Injection.

...