2012-03-14 2 views
0

DotNetNuke 모듈을 처음 사용했습니다. 현재 DNN 6의 연락처 주소록 모듈에서 작업 중이며 사용자가 로그인하면 목록을 표시하고 관리 섹션 (편집보기의 왼쪽 상단 구석)에서 연락처를 추가, 삭제 및 변경하는 몇 가지 설정을 표시하려고합니다.DNN의 모듈에 "편집 페이지"링크를 추가하는 방법은 무엇입니까?

나는 이것을 달성하는 방법을 모르고 있는데, 지금까지 두 모듈을 만들었습니다. 하나는 모든 연락처를 표시하고 다른 하나는 연락처를 추가, 편집, 업데이트 및 삭제합니다.

내 "교사"

나에게이 링크 http://www.dotnetnuke.com/Resources/Wiki/Page/IActionable.aspx했다하지만 난 일주일 전에 ^^

누군가가 "를 인형"솔루션으로 날 포인트 asp.net 시작부터 아무 생각이 어떻게 그것을 implemennt하지해야? ?

vb를 사용하여 내 dnn 모듈에 특수 설정을 추가하려면 어떻게합니까?

답변

0

IActionable을 사용하면 '명령'을 모듈에 추가 할 수 있으므로 기본적으로 자바 스크립트를 호출하거나 url로 리디렉션 할 수있는 액션 가능 기능을 추가 할 수 있습니다. 올바른 매개 변수가있는이 URL은 실행 시간에 일부 dnn 사용자 컨트롤을로드하여 설정 등을 표시 할 수 있습니다.

비주얼 스튜디오 DNN 템플릿을 다운로드해야합니다. 모듈을 빌드하기위한 템플릿이 있으며 실행 가능한 명령과 dnn 사용자 정의 컨트롤을 갖춘 완전한 기능 모듈을 만드는 데 도움이됩니다.

+0

좋은 생각이지만 어떻게 생각하세요? 나에게 링크를 제공 할 수 있습니까? – chepe263

0

기존 모듈 중 하나를 살펴보고이를 구현하는 방법을 살펴 보는 것이 가장 좋습니다. here 모듈 템플릿을 다운로드 할 수 있습니다. 이것은 C# 개발자를위한 것이지만 어떻게 작동하는지 파악하는 데 도움을 줄 수 있습니다. 모듈 개발을위한 좋은 출발점은 또한 here입니다. 제대로 작동하려면 어떻게 모듈을 개발해야하는지에 대한 아이디어가 담겨 있으므로 읽어 보는 것이 좋습니다.

public ModuleActionCollection ModuleActions 
    { 
     get 
     { 
      ModuleActionCollection Actions = new ModuleActionCollection(); 
      Actions.Add(GetNextActionID(), Localization.GetString("EditModule", this.LocalResourceFile), "", "", "", EditUrl(), false, SecurityAccessLevel.Edit, true, false); 
      return Actions; 
     } 
    } 

하는 추가하려면 : IActionable에 관해서는

, View.ascx.cs의 예를 들어보고 (인터페이스를 구현하는) 가지고는에 "편집 모듈"조치가 모듈 작업 목록에 추가가 더 많은 액션을 "관리"메뉴에 추가하려면 액션 컬렉션에 새로운 액션을 추가하면됩니다.

특히, 두 개의 모듈을 만들 필요가 없습니다. 여러 모듈 컨트롤 (view.ascx, edit.ascx, your_name.ascx, settings.ascx)을 사용하여 모든 모듈을 한 모듈 내에서 처리 할 수 ​​있습니다. 위에서 설명한 작업에 따라

모듈 설정에 대해서는 위의 모듈 자습서에서도 설명합니다. Settings.ascx는 자신 만의 컨트롤을 Settings.ascx 컨트롤에 추가하고 YourModuleNameSettingsBase.cs 클래스에 이러한 설정의 저장 /로드를 구현하기위한 것입니다. 모듈 템플릿에는 필요한 것을 수행하는 주석 처리 된 메소드가 포함되어 있습니다.

관련 문제