Jaki jest preferowany sposób integracji niestandardowego dostawcy członkostwa z Orchard?Niestandardowe członkostwo Orchard CMS
Widziałem kilka stanowisk na całym wdrożenie nowego IMembershipService i IUserService (od Orchard.Users), a następnie istnieją inne moduły, takie jak OpenAuthentication które zdają się zrobić dużo więcej niż (ale nadal używa UserPart? ?).
Mamy już napisanego dostawcę członkostwa ASP.NET, czy można go zintegrować bez zmian?
W przypadku implementacji usługi IMembershipService przy użyciu oddzielnej składnicy danych, skąd pochodzi właściwość ContentItem dla użytkownika IUser? – Oll
Hmmm, właściwie to dobre pytanie. "IUser" musi być elementem treści, więc trochę komplikuje, ale tylko trochę. Można utworzyć pojedynczy element treści (na przykład "Użytkownik") bez żadnych części i umieścić go jako wartość właściwości "ContentItem" dla każdego "IUser". Jeśli dołączenie innych części do użytkownika nie jest potrzebne w twoim scenariuszu, to zadziała idealnie. –
Można również np. umieść tam bieżący element zawartości witryny, więc nie musisz niczego tworzyć. Aktualna strona jest dostępna poprzez 'IOrchardServices.WorkContext.CurrentSite'. –