Я хочу зарегистрировать новых членов на моем веб-сайте Umbraco и предоставить им доступ к зарезервированной области.Мне нужно получить от них дополнительную информацию , такую как их имя, фамилия, название компании, номер телефона и т. Д.
Итак, для back-end , в разделе Member моего сайта Umbraco, я сделал это:
- создал новый MemberType под названием "memberWebsite"
- добавил новую вкладку "Дополнительная информация" в мой "memberWebsite" MemberType
- внутри новой вкладки я добавил свои новые пользовательские свойства: сначалаИмя, фамилия, название компании и т. Д.
- все эти свойства имеют установленный редактор «Textstring»
- . Все эти свойства имеют флажки «Участник может редактировать» и «Показывать в профиле участника»
Для front-end я создал новое частичное представление для регистрационной формы нового участника, используя «Регистрация»Пользовательский фрагмент предоставлен Umbraco.
Я только изменил тип члена registerModel, указав мой новый MemberType "memberWebsite", как предложено в комментарии фрагмента.
@*
You can specify a custom member type alias in the constructor, the default is 'Member'
for example, to use 'Custom Member' you'd use this syntax:
var registerModel = Members.CreateRegistrationModel("Custom Member");
*@
//var registerModel = Members.CreateRegistrationModel();
var registerModel = Members.CreateRegistrationModel("memberWebsite");
Поля для новогоПользовательские свойства участника правильно отображаются на странице регистрации.Я заполняю их некоторыми значениями, а затем нажимаю кнопку отправки.Я ожидаю найти эти значения для нового созданного члена, но сохраняются только стандартные поля (например, Имя, Электронная почта, Пароль). Пользовательские свойства совершенно пусты , как будто я их никогда не заполнял.
Как правильно сохранить пользовательские свойства с введенными значениями? PS: я использую Umbraco 7.14.0.