Thành viên | Nội dung |
ngocchung832002
11 bài
| Trong frontend (giao diện trình diễn) để lấy nội dung của setting chúng ta cũng dùng
string limits= Settings ["limits"] .ToString(); Rồi hiển thị mọi thứ bình thường như code ASP.NET.
Thông thường anh em chúng ta dùng repeater và các thứ Label, Datagridview ... để hiển thị nội dung cần làm.
Để module chạy ngon, dll cần phải copy vào thư mục /dotnetnuke/bin/ còn làm thế nào thì anh em tự nghiên cứu nhá.
Tức là chúng ta sẽ có /dotnetnuke/bin/module.dll
Như vậy là đủ kiến thức để viết những module đầu tiên rồi, ví dụ module Hello world.
Để viết cần thực hiện
1/ tạo file ascx : hello.ascx 2/ tạo module = hello -> def = "hello" -> control key = blank control = hello.ascx 3/ dịch module Hello ra file hello.dll 4/ copy file hello.dll vào /dotnetnuke/bin/hello.dll 5/ chọn 1 page bất kỳ rồi add module hello vào trang đó. --- Coding for food
Để viết code cho 1 module chúng ta nên biết cấu trúc module của DNN
- 1 Module có n Definitions - 1 Definition có n Controls
Trong 1 module có 2 Control đặc biệt, là các control có key = "" và key = "Settings". Control key=(blank) thì chúng ta có thể thêm nó vào 1 Page. Control có key=Settings là phần thiết lập cho module.
1 Module như vậy có thể có nhiều Control cùng có key = blank, tuy nhiên khuyến cáo là chúng ta chỉ nên dùng 1. --- Coding for food
Bác aspnet giải thích rõ hơn về cái Key giúp em. Sao thấy bài viết của bác phức tạp quá, cứ như hướng dẫn của bác Tieuphu ở đây http://coder.awas.vn/topic/105_Viet_module_tren_dotnetnuke_can_ban/1.aspx cũng viết được Module mà các bước hêt sức đơn giản. ---
|
logica
1 bài
| Có bác nào cho em co code của trang http://toquoc.vn ko. Em đang định làm 1 trang giống thế này mà ko biết cách rewrite url như thế nào. Em view source ra thì toàn thấy dnn ở bên trong. Bác aspnet có thạo vụ này ko, chỉ giáo em với
|
quangvd
102 bài
| cái này là công trình tim óc cả Không ai cho bạn đâu --- http://www.yhoctuxa.vn/
|
zmovie
1 bài
| Em là newbee nên có rất nhiều điều chưa rõ. Em đã cố gắng thực hiện sao cho đúng với hướng dẫn mà vẫn không được. Ví dụ như phần setting là lấy từ đâu, không thấy đề cập đến trong bài viết, mong các anh bổ sung giúp em với
|
smallfire
3 bài
| Cảm ơn bạn ASP.net! Bài viết rất chi tiết và dễ hiểu, đã thực hành OK.
|
smallfire
3 bài
| Mình thấy cách viết build ra dll này sẽ bất tiện nếu viết các Project có kết nối tới CSDL. Có cách nào khác viết nhanh hơn không nhỉ? ---
|
dvcsun
7 bài
| Để viết code cho 1 module chúng ta nên biết cấu trúc module của DNN
- 1 Module có n Definitions - 1 Definition có n Controls
Trong 1 module có 2 Control đặc biệt, là các control có key = "" và key = "Settings". Control key=(blank) thì chúng ta có thể thêm nó vào 1 Page. Control có key=Settings là phần thiết lập cho module.
1 Module như vậy có thể có nhiều Control cùng có key = blank, tuy nhiên khuyến cáo là chúng ta chỉ nên dùng 1. --- Coding for food
- 1 Module chỉ có 1 Definition thôi - 1 Module có thể có nhiều Instance - 1 Module có thể có nhiều Controls ---
|
quangvd
102 bài
| - 1 Module chỉ có 1 Definition thôi - 1 Module có thể có nhiều Instance - 1 Module có thể có nhiều Controls ---
Bạn có nhầm không 1 module có n Definition. ---
|
misabachhop
7 bài
| Mấy bạn cho mình hỏi làm thế nào để add skins vào trang web của mình (mình có down các skin trên mạng về, giờ muốn gắn vào dùng, không biết có được ko?)
|
misabachhop
7 bài
| Mấy bạn cho mình hỏi làm thế nào để add skins vào trang web của mình (mình có down các skin trên mạng về, giờ muốn gắn vào dùng, không biết có được ko?)
Mình đã làm được rồi (làm thủ công)
|
hoandv.88@gmail.com
1 bài
| cảm ơn admin nhiều
|
ikkistar88
5 bài
| M bên bách khoa,m đang làm đồ án về dotnetnuke,bạn nào có nhu cầu cùng ngiên cứu về nó , liên lạc với mình qua địa chỉ : ikkistar88@gmail.com , YM :pdung_bk SDT: 0986918101
|
centerwind
1 bài
| Mọi nguòi giúp em lỗi này với Error: testmod is currently unavailable. DotNetNuke.Services.Exceptions.ModuleLoadException: Could not load type 'TestMD.module'. ---> System.Web.HttpParseException: Could not load type 'TestMD.module'. ---> System.Web.HttpParseException: Could not load type 'TestMD.module'. ---> System.Web.HttpException: Could not load type 'TestMD.module'. at System.Web.UI.TemplateParser.GetType(String typeName, Boolean ignoreCase, Boolean throwOnError) at System.Web.UI.TemplateParser.ProcessInheritsAttribute(String baseTypeName, String codeFileBaseTypeName, String src, Assembly assembly) at System.Web.UI.TemplateParser.PostProcessMainDirectiveAttributes(IDictionary parseData) --- 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 System.Web.UI.TemplateParser.Parse() at System.Web.UI.TemplateParser.Parse(ICollection referencedAssemblies, VirtualPath virtualPath) at System.Web.Compilation.BaseTemplateBuildProvider.get_CodeCompilerType() at System.Web.Compilation.BuildProvider.GetCompilerTypeFromBuildProvider(BuildProvider buildProvider) at System.Web.Compilation.BuildProvidersCompiler.ProcessBuildProviders() at System.Web.Compilation.BuildProvidersCompiler.PerformBuild() at System.Web.Compilation.BuildManager.CompileWebFile(VirtualPath virtualPath) at System.Web.Compilation.BuildManager.GetVPathBuildResultInternal(VirtualPath virtualPath, Boolean noBuild, Boolean allowCrossApp, Boolean allowBuildInPrecompile) at System.Web.Compilation.BuildManager.GetVPathBuildResultWithNoAssert(HttpContext context, VirtualPath virtualPath, Boolean noBuild, Boolean allowCrossApp, Boolean allowBuildInPrecompile) at System.Web.Compilation.BuildManager.GetVPathBuildResult(HttpContext context, VirtualPath virtualPath, Boolean noBuild, Boolean allowCrossApp, Boolean allowBuildInPrecompile) at System.Web.UI.TemplateControl.LoadControl(VirtualPath virtualPath) at System.Web.UI.TemplateControl.LoadControl(String virtualPath) at DotNetNuke.UI.ControlUtilities.LoadControl [T] (TemplateControl containerControl, String ControlSrc) at DotNetNuke.UI.Modules.WebFormsModuleControlFactory.CreateModuleControl(TemplateControl containerControl, ModuleInfo moduleConfiguration) at DotNetNuke.UI.Modules.ModuleControlFactory.LoadModuleControl(TemplateControl containerControl, ModuleInfo moduleConfiguration) at DotNetNuke.UI.Modules.ModuleHost.LoadModuleControl() --- End of inner exception stack trace ---
|
tykhai
1 bài
| Bạn nên nói kỹ về tình hình như thế nào mới ra lỗi như trên thì mọi người mới giúp bạn được chứ. Bạn đã dùng module testMD này chưa hay mới phát triển?
|
tvduan
1 bài
| Anh em cho tôi hỏi ngu tí. TÔi cài dnn 7 xong rồi và đã làm 1 cái modul như kiểu này và đã build thành công ra file dll. HIện tại để add nó vào dnn làm như thế nào? Xin cảm ơn! Nếu có tài liệu nào xin gửi vào email:duantaynguyen@gmail.com.
|
|