Đăng nhập | Đăng ký

Danh sách thành viên | Cá nhân | Nhà đất, bất động sản

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
595  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
595  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
595  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
595  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
595  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
vspforum.zip
Ma nguon vspforum ngay xua
aspnet 4/18/2023 6:38:37 AM 6
pdfjs.rar
pdfjs 2017 : hiển thị tốt trên iphone 11, 12, 13 không lỗi, bản 2012 sẽ lỗi trên iphone
aspnet 6/21/2022 11:52:48 AM 2
pdfjs2.rar
Xem file pdf bằng viewer.hml cua pdfjs (thư viện chuẩn mozilla) 2012. https://mozilla.github.io/pdf.js/getting_started/#download có thể download bản prebuild tại đây
aspnet 6/21/2022 11:52:04 AM 2
runner.zip
using three.js, orbitcontrol to view an object move random on map. Di chuyển 1 đồ vật ngẫu nhiên trên bản đồ, sử dụng với demo nhân viên di chuyển trong văn phòng. Toàn js download về là chạy
aspnet 12/5/2019 5:55:14 PM 0
gmap.zip
google map + marker
aspnet 7/17/2019 2:25:05 PM 1
vinsmarthomeservice.zip
java post json to api, use AsyncTask, event listener
aspnet 7/9/2019 5:00:10 PM 1
fblogin.zip
Login facebook bang javascript SDK
aspnet 7/9/2019 9:16:37 AM 0
autocomplete-location.zip
autocomplete location geo from google place, html + js
aspnet 7/4/2019 4:37:55 PM 2
WebAPI.zip
api for android access db (v1.0.0)
aspnet 7/4/2019 9:14:17 AM 8
KydientuPdf.zip
Ky dien tu file PDF su dung itextsharp
aspnet 4/9/2019 3:30:37 PM 9
GooglePlusLogin.zip
Login Google Plus account, C#, web asp.net ver2.0. Simple connect google APIs. Send key, get token, get full account info
aspnet 6/1/2018 10:41:12 AM 11
WebApplication1.rar
Sample su dung thuat toan ma hoa tripDES, co khoa bi mat (privateKey)
aspnet 3/30/2018 10:06:35 PM 8
NETMdbToolsTestApp.rar
dotNet MdbTools for Access 2003/2007/2016 without Microsoft Jet Engine, source C#, https://www.codeproject.com/Articles/283626/MsAccess-MdbTools-with-MFC-and-NET
aspnet 3/26/2018 11:43:16 PM 1
Cryptography_MD5_TriDES_src.zip
Thuật toán mã hóa 2 chiều TriDES, gồm Encrypt và Decrypt, aspnet 2.0
aspnet 3/22/2018 11:20:44 AM 3
mvc.rar
sample project MVC on C#
aspnet 3/20/2018 9:25:36 AM 9
EduPortal.rar
Edu portal frame work for VB.NET
aspnet 3/14/2018 12:00:41 AM 13
AutoEntity.rar
Gencode vb.net visual studio 2015. dotnet v2.0
aspnet 3/13/2018 11:59:16 PM 2
GenCode.rar
Gencode XML, XSLT, Info, DAL .. engine enterprise for quick app database
aspnet 2/5/2018 9:37:28 AM 9
DataXml.rar
Read DB from SQL to XML file, Convert string TCVN to Unicode
aspnet 1/29/2018 2:15:45 PM 4
DesktopModules.rar
Module quản lý tin tức, CMS, quản lý nhóm tin trên dotnetnuke 6.x
aspnet 3/7/2013 4:47:49 PM 1714
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,