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

Diễn đàn    Các Projects Dotnetnuke (DNN)    Khách quan về Dotnetnuke  

Thành viênNội dung
aspnet

Lập trình không biên giới
445  bài
07-02-2010 10:52:12
Theo tớ một cách khách quan thì DNN đúng thực là 1 framework hơn là 1 CMS. Thực chất DNN được code từ đâu = vb.net, và bao gồm các công cụ hỗ trợ toàn diện cho việc phát triển 1 module trên nền tảng web.

Theo kinh nghiệm của những người phát triển web, thì dân lập trình ra vốn rất lười, thành thử với 1 hệ thống khi giới thiệu ban đầu ra cộng đồng lập trình nếu có cái gì đó install được và ra 1 cái giao diện đẹp thì người ta bắt đầu muốn nghiên cứu xem nó là cái gì, phát triển module ra sao. Thằng DNN làm tốt việc này.

Các module cơ bản của DNN

Thực ra cũng chẳng có gì nhiều, nó chỉ gồm cái :
+ site - page - porlet (module) frame work,
+ quản lý thành viên,
+ quản lý skin,
+ module html,
+ file manager
+ module sql, sql connection ,
+ html editor,
+ và một vài thứ liên thiên khác

Nó không bao phải là 1 hệ thống CMS hoàn chỉnh như joomla thằng joomla install cái bùm một phát là ra đủ cả 1 hệ thống CMS hoàn chỉnh.
---
Coding for food
http://yenbai.awas.vn
http://tknd.vn
http://coder.awas.vn
http://awas.vn
http://bieuquyet.vn
http://webhocsinh.com
 
aspnet

Lập trình không biên giới
445  bài
07-02-2010 11:03:50
Khái niệm về site-page-module dễ hiểu như cái hình dưới này thôi.



Một portal thì có nhiều site nằm bên trong (ví dụ site tiếng việt, site tiếng anh).
Một site thì có nhiều page trong đó, mình thích tạo thêm bao nhiêu page thì tạo.
Một page thì có nhiều module thích add bao nhiêu module vào page thì add. Các module này nằm trên vùng nào của page là tùy vào thằng quản trị. Đó là toàn bộ kiến trúc site-page-module

trong java thì nó sẽ gọi là site-page-porlet. Trong sharepoint thì gọi là site-page-webpart.

các thằng này học lại tư tưởng của nhau, kẻ đi đầu là java, hình như là từ thằng oracle portal mà ra. Không nhớ chính xác.

Cái module trong DNN cũng còn 1 cái nữa là container, cái này là cái khung bên ngoài mỗi module, cái này chỉ dùng để làm đẹp.
---
Coding for food
http://yenbai.awas.vn
http://tknd.vn
http://coder.awas.vn
http://awas.vn
http://bieuquyet.vn
http://webhocsinh.com
 
aspnet

Lập trình không biên giới
445  bài
07-02-2010 11:23:25
Module quản trị thành viên của DNN giúp anh em đỡ phát code lại tương đối nhiều chức năng :
- đăng ký thành viên
- đổi mật khẩu
- chỉnh profile
- thay mật khẩu
- đăng nhập, thoát (logout) ...

Đỡ khối việc, ngoài ra chú này còn add thêm một loạt các thứ (Active Dirrectory, OpenID ... ) nhưng không được dùng nhiều vì lắm lỗi.

Thằng quản lý skin có thể coi là hoàn hảo. Người dùng có thể định nghĩa các khung thông tin. Theo dạng cổ điển (3 cột) trái + nội dung + phải



ContentPane là vùng trung tâm, chú quản trị sẽ add module 1 cách tứ tung ở đây. Chú ý trong DNN các vùng được gọi với tên Pane

Nhưng mà hiện đại thì các site lớn tại VN không thích 3 cột lắm, chỉ những site cổ cổ mới dùng kiểu này họ dùng kiểu lệch trái như sau :



Có thể kể tên vnexpress, vietnamnet, dân trí, thanh niên ... SubPane : nội dung phụ, AdsPane : quảng cáo.

Để chỉnh các vùng này anh em chui vào thư mục
Portals\_default\Skins\my_skin

mà chỉnh, dễ thôi toàn là các cell chỉ cần phạng thêm runat="server" + id=name nữa là xong.


Đến lúc code xong các module rồi chỉ việc chọn module, chọn vùng (Pane) add cái pậc một phát là xong.




---
Coding for food
http://yenbai.awas.vn
http://tknd.vn
http://coder.awas.vn
http://awas.vn
http://bieuquyet.vn
http://webhocsinh.com
 
aspnet

Lập trình không biên giới
445  bài
07-02-2010 11:43:37
- Module manager : cái này thằng DNN phải bố trí cho anh em rồi, không thì bố thằng nào viết code thêm module cho DNN được.

- Với 1 module chúng ta viết chỉ cần tuân theo quy định của ông DNN là xong

Mỗi hoạt động với module đó là 1 user control,
ví dụ hoạt động : thêm + sửa + xóa ...

Mỗi hoạt động này được code trên 1 usercontrol (file ascx), mỗi hoạt động này được load ra nếu có key tương ứng.
ví dụ :
+ add -> control : news_add.ascx
+ del -> control : news_del.ascx
+ comment -> control : news_comment.ascx
....

Anh em thích bịa thế nào thì bịa.
Có 2 control đặc biệt, 1 cái có key=(blank), 1 cái key = 'Settings' thay vì các key add, del, ...

key = (blank) sẽ là control hiển thị khi chúng ta dùng chức năng Add của DNN
key = Settings sẽ giúp chúng ta chỉnh các thông số cấu hình của module đó.

Cấu hình là những cái lởm khởm kiểu như đặt cái news_list này có bao nhiêu item? template hiển thị là gì ? tiêu đề của module là gì ...
---
Coding for food
http://yenbai.awas.vn
http://tknd.vn
http://coder.awas.vn
http://awas.vn
http://bieuquyet.vn
http://webhocsinh.com
 
aspnet

Lập trình không biên giới
445  bài
07-02-2010 11:50:23
Module quan trọng là html editor :

Không có cái này thì anh em làm richtext editor cho module CMS = niềm tin, nó hỗ trợ khá nhiều thứ, nói chung có thể coi cái editor này gần = 1 cái word thu nhỏ đặt trên web.

Module Html đơn giản nhất, chỉ add một cái html tĩnh vào trang, nhưng cái này đâm ra lại là module quan trọng, vì khi cần chúng ta có thể phang 1 cái iframe vào làm bảng giá chứng khoán, lúc cần quảng cáo các đối tác chúng ta có thể add ảnh đối tác vào rồi sắp xếp lại thứ tự, link nó sang đối tác là xong. Ngoài ra module này cũng có thể làm chức năng thông báo ... tương đối nhiều ứng dụng có thể làm với module html.

Ngoài ra còn một số các module

+ module sql, sql connection
+ file manager

có thể sử dụng cũng được đáp đi tự viết 1 cái khác cũng được. DNN cũng hỗ trợ cái rewrite Url, cái này cũng hay.


Anh em có thấy hay ho thanks cho em một phát
---
Coding for food
http://yenbai.awas.vn
http://tknd.vn
http://coder.awas.vn
http://awas.vn
http://bieuquyet.vn
http://webhocsinh.com
 
tanpm110qt


1  bài
23-03-2010 02:44:34
Viet bai de hieu. thannks
 
tranghamnang


2  bài
17-06-2010 11:34:41
Thanks
 
ttson24


1  bài
22-06-2010 05:25:33
cho mình hỏi, trong dotnetnuke làm sao để thêm 1 skin mới vô. mình thêm nó cứ báo lỗi hoài.
A critical error has occurred.
Could not find file 'C:\Users\son\Documents\Visual Studio 2008\WebSites\DotNetNuke\Install\Temp\sigkfpd2\packagelicense.txt'.
khắc phục thế nào vậy?

với cái container thi thêm ở đâu và nó có tác dụng gì.

trước h mình làm layout bằng photoshop, sau đó cắt html và css. nhưng đến cái này thì mình k biết cách bỏ 2 cái đó vào.


ai biết vui lòng chỉ giúp nha.
thank a lot!
 
huetaylt


2  bài
25-06-2010 02:59:40
cho mình hỏi, trong dotnetnuke làm sao để thêm 1 skin mới vô. mình thêm nó cứ báo lỗi hoài.
A critical error has occurred.
Could not find file 'C:\Users\son\Documents\Visual Studio 2008\WebSites\DotNetNuke\Install\Temp\sigkfpd2\packagelicense.txt'.
khắc phục thế nào vậy?

với cái container thi thêm ở đâu và nó có tác dụng gì.

trước h mình làm layout bằng photoshop, sau đó cắt html và css. nhưng đến cái này thì mình k biết cách bỏ 2 cái đó vào.


ai biết vui lòng chỉ giúp nha.
thank a lot!

Skin cũng như Container của DNN nó nằm ở thư mục <thư mục cài đặt DNN>\Portals\_default.
Container bạn có thể hiển nôn na nó là cái giao diện bao bên ngoài module.
Với DNN 5.x việc phát triển skin, container: rất đơn giản. Bạn chỉ cần làm theo bước :
1. Tạo design bằng html + css
2. Thêm các skin object của dnn vào. Quan trọng nhất bạn phải có:
2.1: Với skin bắt buộc phải có đoạn html sau:
<div runat="server" id="TopPane" class="TopPane" ></div>
<table width="99%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td valign="top" id="LeftPane" class="LeftPane" runat="server">
</td>
<td valign="top" id="ContentPane" class="ContentPane" runat="server">
</td>
<td valign="top" id="RightPane" class="RightPane" runat="server">
</td>
</tr>
</table>
<div runat="server" id="BottomPane" class="BottomPane" ></div>
2.2 Với container thì bạn phải có đoạn html sau:
<div id="ContentPane" runat="server" class="Normal c_contentpane">
</div>
Chi tiết hơn bạn cứ mò trong cái skin mẫu MinimalExtropy. Còn các skin object của DNN cứ google thì đầy thông tin. Goodluck
 

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 1859
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 2907
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 1457
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 1802
diendan.zip
Cài đặt diễn đàn (VSP) chỉ với 4 bước.
aspnet 6/15/2009 2:18:13 AM 1296
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 1405
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 2842
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 2363
DesktopModules.rar
CMS dotnetnuke + Image Library + Core CMS (DNN Data Provider) version 1.1
aspnet 3/30/2009 5:23:14 PM 1936
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,