Đăng nhập | Đăng ký
Đăng nhập , với với

Diễn đàn    Các Projects Dotnetnuke (DNN)    Viết module trên dotnetnuke (căn bản)  

Thành viênNội dung
tieuphu

Thống chế Erich von Manstein
44  bài
15-09-2008 09:35:52
- Cài IIS (Internet information service)
- Cài visual studio 2005
- Cài 2 bản Patch (vá lỗi cho VS2005) tại địa chỉ http://coder.awas.vn/downloads.ashx?id=03cd2ee0d8264447ae3e5788318a641c
- Cài đặt dotnetnuke 4.8.2
- Tạo một project mới trên dotnet đặt trong \Website\DesktopModules\MOD
- Reference project này với file \Website\bin\dotnetnuke.dll
- Xóa 2 thằng default.aspx + web.config.
- Tạo file ascx tên là module.ascx
- Tạo mới definition cho dotnetnuke có tên MOD, và 1 usercontrol có key = "" (blank) trong module MOD.
- Add Module MOD vào home page

(hoan hô các bạn thế là xong)
 
begindnn

Thằng dốt phải biết hỏi, thằng giỏi phải biết trả lời, Không trả lời => dốt, khà khà
5  bài
15-09-2008 10:29:04
"- Tạo mới definition cho dotnetnuke có tên MOD, và 1 usercontrol có key = "" (blank) trong module MOD.
- Add Module MOD vào home page

(hoan hô các bạn thế là xong)"

cám ơn bác nhưng em chẳng biết bác hoan hô cái gì cả, với nguời bắt đầu như bọn em, hay nói cách khác là gà, thì "hoan hô" và mắt... choài thật.
bác có thể bỏ ít thời gian hướng dẫn chi tiết hơn không, cụ thể như cái module CMS trên diễn đàn có share vậy thì lúc đó bọn em mới "hoan hô" thất và cảm ơn bác rất nhiều!
---
 
begindnn

Thằng dốt phải biết hỏi, thằng giỏi phải biết trả lời, Không trả lời => dốt, khà khà
5  bài
17-09-2008 08:32:53
post 2 ngày rồi mà chẳng tháy ai trả lời cả, mấy anh pro đâu hết rồi và mấy anh admin nữa..............[7]
---
 
linhtuan


11  bài
19-11-2008 04:10:44
Anh ơi anh có thể nói rỏ chút xíu được hok? Tạo 1 project mới "ASP.NET Web site" xong xoá file (default.aspx + web.config)
Tiếp theo tạo 1 form user control tên module.xxxx Xong bí---
2 ý sau làm sao vậy anh ai biết chỉ dum em em mới học lập trình và dnn .Thanks!!
---
 
tieuphu

Thống chế Erich von Manstein
44  bài
19-11-2008 10:07:44
Cứ thử giống hướng dẫn thôi là được
---
Miệt mài, miệt mài ...
http://awas.vn
 
tieuphu

Thống chế Erich von Manstein
44  bài
19-11-2008 10:16:09
- Cài IIS (Internet information service)
- Cài visual studio 2005
- Cài 2 bản Patch (vá lỗi cho VS2005) tại địa chỉ http://coder.awas.vn/downloads.ashx?id=03cd2ee0d8264447ae3e5788318a641c



Nhớ cài đúng thứ tự nhé
1/ VS80-KB915364-X86-ENU.exe
2/ WebApplicationProjectSetup.msi

- Cài đặt dotnetnuke 4.8.2

Không biết cài dnn thì bó tay





- Tạo một project mới trên dotnet đặt trong \Website\DesktopModules\MOD


Nhớ làm đúng theo hình này. Cái địa chỉ
D:\code\dotnetnuke\dnn49\Website\DesktopModules
ở chỗ location là chỗ tớ cài DNN trên máy tớ, các máy khác ở địa chỉ khác thì chọn đúng cái địa chỉ ấy.

Nếu màn hình không giống thế này thì anh em chưa cài 2 bản pack
1/ VS80-KB915364-X86-ENU.exe
2/ WebApplicationProjectSetup.msi
Cài rồi làm lại. Tên project là cái gì cũng OK tớ dùng là Hello (trên hình)

- Reference project này với file \Website\bin\dotnetnuke.dll





Cái file dotnetnuke.dll nằm trong /website/bin/


- Xóa 2 thằng default.aspx + web.config.
(cái này dễ quá)
- Tạo file ascx tên là module.ascx


rồi vào code sửa như sau:
public partial class module : DotNetNuke.Entities.Modules.PortalModuleBase


Chọn properties của project đặt ..\..\bin\ vào build như hình


Nếu hình hiện lên không giống. Bạn lại thiếu cài mấy bản pack.


Rồi build. Sau hành động này file hello.dll sẽ nằm trong
\website\bin\hello.dll

Đăng nhập với tài khoản Host


vào chức năng
Install Additional Modules
Cái này ở phần trên cùng


Rồi chọn chức năng
Create Module Definition



---
Miệt mài, miệt mài ...
http://awas.vn
 
tieuphu

Thống chế Erich von Manstein
44  bài
19-11-2008 11:01:14
Chọn 1 đống hello như hình rồi bấm create



Lại thêm 1 cái Hello nữa rồi bấm vào + Add Definition



Chọn đúng file /desktopmodules/hello/module.ascx



Đây là kết quả


Thế là xong. Cái tạo definition cho dotnetnuke. Bây giờ quay ra trang chủ.

Add cái porlet Hello vào


Nhớ chọn cái TopPane porlet mới của mình sẽ ở trên cùng.



Xong.
---
Miệt mài, miệt mài ...
http://awas.vn
 
tieuphu

Thống chế Erich von Manstein
44  bài
19-11-2008 11:12:19
Đầy đủ như mong đợi rồi nhá, Đọc rồi vẫn không làm được anh em bó tay
---
Miệt mài, miệt mài ...
http://awas.vn
 
linhtuan


11  bài
20-11-2008 09:18:03
Em đã làm được ! Cảm ơn anh nhìu! thông cảm em mới học năm đầu hihi không biết gì?
---
 
netcom

One more mile to go
39  bài
06-05-2009 10:17:18
Cảm ơn tieuphu về bài viết rất basic, mình có một thắc mắc: sau khi build project thành file dll, mỗi lần sửa code mình phải re-build rất mất công, có cách nào khắc phục vấn đề này không?
---
In God we trust
 
nmduc073


47  bài
06-05-2009 10:40:43
Câu trả lời là không nếu bạn vẫn dùng dll.
Còn không thì bạn phải viết theo kiểu dành cho module 4x mà thôi.
---
www.nguyenminhduc.net
 
netcom

One more mile to go
39  bài
06-05-2009 11:31:17

Còn không thì bạn phải viết theo kiểu dành cho module 4x mà thôi.
---
www.nguyenminhduc.net


Bạn nói rõ hơn giúp mình được không? Thanks.
---
In God we trust
 
nmduc073


47  bài
06-05-2009 01:52:27
Kiểu phát triển module trên DNN 4x là kiểu bạn create 1 module bình thường trên VS.NET đó. Nó không tạo dll file. Do đó mình sửa sẽ dễ hơn. Nó chỉ áp dụng cho tạo module mới thôi. Còn bạn định sửa module của người khác phát triển theo kiểu 3x thì chịu.
---
www.nguyenminhduc.net
 
netcom

One more mile to go
39  bài
06-05-2009 02:37:32
Như vậy cách hướng dẫn tạo Module của bạn tieuphu là viết theo kiểu 3x?
---
In God we trust
 
tieuphu

Thống chế Erich von Manstein
44  bài
07-05-2009 02:56:07
Cảm ơn tieuphu về bài viết rất basic, mình có một thắc mắc: sau khi build project thành file dll, mỗi lần sửa code mình phải re-build rất mất công, có cách nào khắc phục vấn đề này không?
---
In God we trust


Cơ bản nó thế thôi. Còn thực hiện cụ thể thì anh em tự xoay sở
---
Miệt mài, miệt mài ...
http://awas.vn
 
vinahana


2  bài
18-09-2009 11:42:33
- Cài IIS (Internet information service)
- Cài visual studio 2005
- Cài 2 bản Patch (vá lỗi cho VS2005) tại địa chỉ http://coder.awas.vn/downloads.ashx?id=03cd2ee0d8264447ae3e5788318a641c



Nhớ cài đúng thứ tự nhé
1/ VS80-KB915364-X86-ENU.exe
2/ WebApplicationProjectSetup.msi

- Cài đặt dotnetnuke 4.8.2

Không biết cài dnn thì bó tay





- Tạo một project mới trên dotnet đặt trong \Website\DesktopModules\MOD


Nhớ làm đúng theo hình này. Cái địa chỉ
D:\code\dotnetnuke\dnn49\Website\DesktopModules
ở chỗ location là chỗ tớ cài DNN trên máy tớ, các máy khác ở địa chỉ khác thì chọn đúng cái địa chỉ ấy.

Nếu màn hình không giống thế này thì anh em chưa cài 2 bản pack
1/ VS80-KB915364-X86-ENU.exe
2/ WebApplicationProjectSetup.msi
Cài rồi làm lại. Tên project là cái gì cũng OK tớ dùng là Hello (trên hình)

- Reference project này với file \Website\bin\dotnetnuke.dll





Cái file dotnetnuke.dll nằm trong /website/bin/


- Xóa 2 thằng default.aspx + web.config.
(cái này dễ quá)
- Tạo file ascx tên là module.ascx


rồi vào code sửa như sau:
public partial class module : DotNetNuke.Entities.Modules.PortalModuleBase


Chọn properties của project đặt ..\..\bin\ vào build như hình


Nếu hình hiện lên không giống. Bạn lại thiếu cài mấy bản pack.


Rồi build. Sau hành động này file hello.dll sẽ nằm trong
\website\bin\hello.dll

Đăng nhập với tài khoản Host


vào chức năng
Install Additional Modules
Cái này ở phần trên cùng


Rồi chọn chức năng
Create Module Definition



---
Miệt mài, miệt mài ...
http://awas.vn


Bạn ơi cho mình hỏi sao bên phía mình kô hề thấy 3 link dưới chỗ create module definition vậy??? Chỉ có mỗi Install Selected Extensions chứ mấy. :( Đang tìm hiểu hăng say thì bị cụt hứng :(

Thôi đành vào bằng đường HOST > Module Definitions vậy. :)
 
quangvd


102  bài
18-09-2009 01:51:55
Bạn dùng dnn 5 thì ko thấy là phải
Dùng Dnn 4.x mới thấy mấy cái đó
---
 
vinahana


2  bài
18-09-2009 03:28:19
Bạn dùng dnn 5 thì ko thấy là phải
Dùng Dnn 4.x mới thấy mấy cái đó
---



Hì hì, hì hục cuối cùng cũng làm xong được 1 module cho DNN 5. Mình cũng đã tạo 1 file "step by step" cho bản 5 dựa theo hướng dẫn của bạn tieuphu và muốn share lại cho mọi người. Ai cần thì down về xem nhé. Mình mới tiếp xúc với DNN được 2 ngày, cũng khá hứng thú. Mong được sự chỉ giáo của những người đi trước. :)

http://www.mediafire.com/?yjywzzyzoeu
http://coder.awas.vn/downloads.ashx?id=2c9fd245555f4d5f8723541ddc2b5e4d
 
smallfire


3  bài
19-10-2009 06:15:00
Cảm ơn bạn vinahaha, phần hướng dẫn của bạn rất hay .
---
 
bachhq


1  bài
03-04-2010 03:53:47
Xin chào!
Mình đã làm theo các bước trên, đã add được module hello, nhưng nó không hiển thị mà báo lỗi như sau:

"Lỗi: hello hiện chưa có.
DotNetNuke.Services.Exceptions.ModuleLoadException: The directive 'page' is unknown. ---> System.Web.HttpParseException: The directive 'page' is unknown. ---> System.Web.HttpParseException: The directive 'page' is unknown. ---> System.Web.HttpException: The directive 'page' is unknown. at System.Web.UI.TemplateParser.ProcessError(String message) at System.Web.UI.TemplateParser.ProcessDirective(String directiveName, IDictionary directive) at System.Web.UI.BaseTemplateParser.ProcessDirective(String directiveName, IDictionary directive) at System.Web.UI.TemplateControlParser.ProcessDirective(String directiveName, IDictionary directive) at System.Web.UI.TemplateParser.ParseStringInternal(String text, Encoding fileEncoding) --- End of inner exception stack trace --- at System.Web.UI.TemplateParser.ProcessException(Exception ex) at System.Web.UI.TemplateParser.ParseStringInternal(String text, Encoding fileEncoding) at System.Web.UI.TemplateParser.ParseString(String text, VirtualPath virtualPath, Encoding fileEncoding) --- End of inner exception stack trace --- at System.Web.UI.TemplateParser.ParseString(String text, VirtualPath virtualPath, Encoding fileEncoding) at System.Web.UI.TemplateParser.ParseReader(StreamReader reader, VirtualPath virtualPath) at System.Web.UI.TemplateParser.ParseFile(String physicalPath, VirtualPath virtualPath) at System.Web.UI.TemplateParser.ParseInternal() at... "


Ai biết chỉ giúp với.
PS: Mình đang dùng phiên bản DNN 4x - Framework 2.0
 

Chủ đề gần đây :

Cùng loại :

 
Tên file Người đăng Ngày Lượt
News Ticker Demo.rar
jQuery Carousellite cho cuộn các khối tin nhẹ nhàng mượt mà, sử dụng cho module Tin tức (CMS) hoặc giới thiệu sản phẩm
aspnet 5/7/2011 8:59:52 AM 475
cms_source_dll_sql_2010.rar
source C# + SQL Script + Dll module CMS trên DNN 5x, (bản chạy ổn định không lỗi)
aspnet 9/5/2010 6:05:54 PM 1863
killforever.rar
Script diệt virus forever.exe (lây nhiễm qua USB) mà không cần cài lại window
aspnet 7/28/2010 6:51:30 AM 264
CSharp Coding Standards.pdf
C# Coding standard, for all user, quy tắc viết mã lập trình c# dotnet.
aspnet 6/1/2010 8:27:39 AM 1228
weather_forex_gold.rar
module DNN : "vàng + thời tiết + tỷ giá ngoại tệ" của seekill
coder 3/11/2010 3:50:09 AM 1089
Training DotNetNuke.zip
Tài liệu hướng dẫn cài đặt DNN, tạo module DNN đơn giản, nâng cao
quanlv 9/30/2009 9:11:36 AM 2912
Viet va them 1 module don gian vao website.doc
Hướng dẫn viết module đơn giản trên DNN (word) có hình, gửi bởi vinahana
aspnet 9/18/2009 6:15:24 PM 1461
Moduel NEWs Demo.zip
Một số module bao gồm: News, WorkScheduler, QA, Comment, Menu, ...
quanlv 8/22/2009 10:44:15 AM 2543
MenuDNN5.rar
Menu DNN 51 Page.aspx
aspnet 7/21/2009 12:22:38 PM 1805
diendan.zip
Cài đặt diễn đàn (VSP) chỉ với 4 bước.
aspnet 6/15/2009 2:18:13 AM 1300
roll_updown.zip
Roll up, roll down news list using javascript, simple, easy to use.
radiogaga 6/1/2009 11:29:51 AM 423
rotator-1.0.0.rar
Auto Scroll News - tự động cuộn tin tức bằng JS
dotnetvn 5/30/2009 3:21:22 PM 623
captcha2.rar
CAPTCHA sinh ngẫu nhiên : size, font, position, color ... vẽ line gây nhiễu chống reCAPTCHA bot.
tieuphu 5/30/2009 2:34:42 PM 609
MenuDNN.zip
Menu Dọc cho DNN (Tác giả Võ Thế Quang)
biennv 5/27/2009 8:07:47 AM 1407
Gioi_thieu_san_pham_unisched4.zip
Giới thiệu phần mềm xếp thời khóa biểu đại học (University Scheduling 4.0) : áp dụng cho mô hình xếp thời khóa biểu niên chế, tại các trường đại học và cao đẳng tại việt nam
khanhjin 5/12/2009 5:00:02 PM 2852
HitCounterInDatabaseASPNET.zip
HitCounter
nguyentx 4/20/2009 4:38:04 PM 561
s3Slide.rar
Slide show chuyên nghiệp, giống tintuconline.com.vn
coder 4/9/2009 9:34:41 AM 2233
XMLPROG.zip
XML Programing C# dotnet
aspnet 4/4/2009 10:02:43 AM 603
menu_vnexpress.rar
Tạo menu giống vnexpress = xsl transform, C# dotnet, javascript(Toàn bộ mã nguồn).
coder 3/30/2009 10:14:50 PM 2367
DesktopModules.rar
CMS dotnetnuke + Image Library + Core CMS (DNN Data Provider) version 1.1
aspnet 3/30/2009 5:23:14 PM 1941
CODERVN.NET
Công ty cổ phần công nghệ và dịch vụ AWAS
Công ty cổ phần công nghệ và dịch vụ AWAS, cổng thông tin, chính phủ điện tử, phần mềm quản lý điểm, quản lý sinh viên, http://awas.vn, http://awas.com.vn, phần mềm ứng dụng, dịch vụ công trực tuyến, thiết kế website, thiet ke web, thiết kế web, điện lực, phần mềm quản lý đào tạo, cao đẳng, đại học,cổng thông tin tích hợp, cổng thông tin điện tử, webportal, thư viện điện tử, electric library, library online, email, web, quản lý quan hệ khách hàng, CRM, dịch vụ công trực tuyến, phần mềm hành chính một cửa,