Thành viên | Nội dung |
aspnet
Lập trình không biên giới 598 bài
| 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 598 bài
| 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 598 bài
| 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 598 bài
| - 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 598 bài
| 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
| Viet bai de hieu. thannks
|
tranghamnang
2 bài
| Thanks
|
ttson24
1 bài
| 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
| 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
|
|