Sau đây, mình xin trình bày các bước để tạo 1 module mới:
-Trong VS.NET, click lên project để chọn và sau đó nhấn chuột phải lên project, chọn Add new item. Hoặc bạn có thể click lên project để chọn và trên menu, vào Website->Add new item.
-Nó sẽ hiện ra 1 form mới. Trong My Templates, chọn Dotnetnuke Dynamic Module.
-Trên Name, nhập tên module mà bạn muốn. Ví dụ như MyFirstModule.
-Trong language, chọn là VB hay C# tùy ngôn ngữ ưa thích của bạn.
-Và click Add. Khi đó sẽ có 2 thư mục được tạo ra ở 2 nơi. Một thư mục là ModuleName trong thư mục App_Code. Một thự mục ModuleName trong thư mục DesktopModules.
-Bạn cần đổi tên cả 2 module ModuleName đó thành MyFirstModule.
-Ngoài ra, các file ở trong 2 thư mục trên ở mặc định có namespace bắt đầu bằng YourCompany. Bạn có thể đổi lại theo ý của bạn như ABC bằng cách vào từng file dùng chức năng Find and Replace.
-Nếu bạn chọn ngôn ngữ là C#, bạn cần làm thêm 1 bước sau đây.
+Mở file web.config, bạn tìm <codeSubDirectories>.
+Thêm <adddirectoryName="MyFirstModule" />
-Tiếp theo, bạn cần compile lại cả project.
-Chạy site, bạn hãy login với quyền host. Vào Host->Module Definitions.Chọn Import Module Definition. Trong Manifest, chọn dnn của module bạn vừa tạo là MyFirstModule.dnn. Click Import Manifest.
-Vào module MyFirstModule trong DesktopModule, bạn hãy mở file 01.00.00.SqlDataProvider và copy tất cả trong đó. Mở database của site trong Sql Server và run những đoạn script vừa copy được.
-Cuối cùng, hãy add module vừa mới tạo ra 1 page nào đó để xem nhé.
Chúc bạn thành công.^_^