2010-08-03 7 views
0

기존 DNN 웹 사이트에 성공적으로 설치 한 .ascx 파일 2 개를 사용하여 사용자 지정 DNN 모듈을 만들었습니다. 그러나 사용자 정의 모듈을 페이지에 추가하면 아무 일도 일어나지 않습니다. 또한 모듈 정의 페이지에서 내 모듈은 "사용되지 않음"으로 표시됩니다.사용자 지정 DNN 모듈을 페이지에 추가 할 수 없습니다.

어떤 아이디어가 있습니까? 로그 뷰어를 확인했는데 내 모듈과 관련된 항목이 없습니다. 추가 정보

: 비주얼 스튜디오 2008 버전 05.01.04

답변

3

문제는 모듈의 모듈 정의에있을 가능성이 큽니다. 컨트롤 중 하나를 '보기'의 컨트롤 유형으로 나열해야합니다.

일반적으로 페이지에 다른 모듈이없는 사용자 정의 컨트롤을 표시하려면 다음 URL 형식으로 요청하십시오. example.com/pagename/tabid/xx/ctl/ctlkey/mid/yyy/default .ASPX

: xx는 TABID YY 모듈 ID ctlkey 모듈 제어 정의에 구성된 제어의 핵심이다.

각 DNN 모듈에는/ctl/ctlkey/mid/yyy가 URL에 포함될 필요가 없음을 의미하는 '보기'유형이 있습니다. 따라서 example.com/pagename/tabid/xx/의 표준 URL을 참조하십시오. defualt.aspx는 페이지의 모든 모듈, 특히 'view'유형이있는 컨트롤을 표시합니다. 이 때문에 '보기'유형에는 연관된 키가 없습니다.

문제를 해결하려면 모듈 정의 페이지로 이동하여 모듈을 클릭 한 다음 '보기'유형 컨트롤이 표시되는지 확인하고보기 유형이 실제 모듈 컨트롤을 가리키는 지 확인하십시오.

마지막으로, 제대로 작동하고 있지만 모듈이 실제로 유효한 HTML을 생성하지 않는다는 것을 잊지 마십시오. 이것은 컨트롤의 페이지로드에 중단 점을 넣고 트리거되는지 여부를 확인하여 확인할 수 있습니다.

0

내가 컨트롤이 등록 된 확장에서 확인 할 DNN, 3.5 닷넷. 그들이 퍼즐의 첫 번째 조각이 아닐 경우 - 단순히 모듈을 다시 설치하기를 원할 수 있습니다.

다른 곳에서 모듈을 사용 했습니까?

관련 문제