DNN

2013-07-11 5 views
1

에서 DNN 클라이언트 포털에 대한 골격을 만드는 데 도움이 필요합니다. 일부 WebForms 및 MVC를 코딩 할 수 있지만 원하는 것을 수행하는 데 필요한 구체적인 내용을 찾을 수 없습니다.DNN

DNN에서 클라이언트 포털을 설정하려면 어떻게해야합니까? 클라이언트의 콘텐츠를 다른 영역과 통합하는 기본 대시 보드를 포함하여 클라이언트에 대해 별도의 영역을 갖고 싶습니다. 다른 영역에는 사안 영역 (사안 정보 - 클라이언트에 대해 자동 생성되는 일부 정보, 고객이 입력하는 기타 정보), 문서 영역, 이벤트 영역, 작업 영역, 커뮤니케이션 영역 (채팅 또는 포럼 스타일 용)이 포함됩니다. 질문) 및 고객의 프로필 영역 (연락처 정보, 인보이스 발행 등).

내가 원했던 것은 클라이언트가 로그인하여 항목 만 볼 수 있다는 것입니다. 관리자는 로그인하여 동일한 "화면"또는 "영역"을 얻지 만 모든 사용자에 대해 집계 된 콘텐츠를 갖습니다.

나는 그것이 많다는 것을 알고 있지만 전반적인 응용 프로그램을 수행하는 방법으로 나를 설정하고 탐색 할 영역을 만드는 방법이 나를 끌어들일 것이라고 생각할 것이다. 나는 거기에있는 것들 각각에 대한 모듈이 있다는 것을 알고 있지만, a) 이것을 하나의 클라이언트 응용 프로그램에 통합하는 방법을 모르겠다. b) 비용이 많이 드는 것은 비용이 많이 든다.

내가 아는 대부분은 하나의 모듈을 설정하는 데 중점을 둡니다. 해당 경로로 이동하여 다른 영역 내에서 사용자 컨트롤을 설정합니까? 아니면 별도의 작은 모듈을 만들고 함께 묶을 수 있습니까? 이것은 주로 내가 붙어있는 곳입니다. 독립형 웹 양식 또는 MVC로 이와 같은 것을 만들 수 있습니다. DNN에 연결하면 내가 갇히게됩니다.

모든 안내/샘플을 부탁드립니다.

답변

1

여기에 많은 질문이 있습니다.이 작업을 수행 할 수있는 여러 가지 방법이 있습니다. 타사 모듈을 사용하여이를 처리 할 수는 있지만 원하는 기능을 제공하는 모듈을 정확히 찾아야합니다.

사용자 정의 작업을 수행하려는 경우 여기가 훨씬 쉽습니다. 사용자의 DNN은 사용자 ID와 역할을 관리 할 수 ​​있습니다. UserId를 기반으로 모든 정보를 저장하는 맞춤 모듈이있는 것처럼 보이는 것을 기반으로합니다. 기본적으로 현재 사용자에 대한 정보 만 표시합니다. 그러나 사용자가 특정 역할 (예 : "Administrators")에있는 경우 모든 콘텐츠를 표시합니다.

PortalModuleBase에서 상속받은 DNN 컨트롤을 사용하면 UserId를 속성으로 사용할 수 있으므로 매우 쉽습니다. 그런 다음 UserInfo.IsInRole ("Administrators")를 사용하여 관리자를 확인할 수 있습니다.

+0

나는 질문을 분해해야했다. :) 대답으로 표시 하겠지만, 모든 것을 캡슐화하는 방법에 대한 생각/예가 있습니까 (하나의 모듈 - 다른 컨트롤 또는 여러 모듈?). 다중 뷰 또는 다중 뷰를 사용하여 논의 된 것을 발견했지만 구현을 찾을 수 없습니다. 감사. –