Tìm hiểu hệ thống mã mở DotNetNuke và ứng dụng xây dựng trên nền DotNetNuke - Pdf 23

Giới thiệu Portal và Dotnetnuke

Nguyễn Tất Đạt – A06447
1
Mục lục
1. Khái niệm Portal 3
1.1 Khái niệm cổng thông tin tích hợp (portal) 3
1.2 Phân loại cổng thông tin 3
1.2.1 Các Portal công cộng (Public Portal) 3
1.2.2 Các Portal tác nghiệp (Enterprise Portal) 3
1.2.3 Các Portal Website 4
1.3 Các tính năng cơ bản của portal 4
1.4 Các dịch vụ mà hệ thống Portal có thể cung cấp 6
1.5 Sự khác nhau cơ bản của Portal và WebSite 7
2. Giới thiệu Dotnetnuke Portal (Giải pháp phát triển Website cộng nghệ mới) 9
2.1 Giới thiệu chung 9
2.1.1 Dotnetnuke là gì (DNN) ? 9
2.1.2 Nguồn gốc Dotnetnuke 11
2.1.3 Khả năng mở rộng 12
2.2 Cài đặt Dotnetnuke 12
2.2.1 Tải hệ thống DotNetNuke 12
2.2.2 Cài đặt 13
2.3 Trang cơ bản 22
2.3.1 Tổng quan về trang 22
2.3.2 Tạo trang cơ bản 24
2.3.3 Xóa trang 27
2.3.4 Phục hồi trang bị xóa 28
2.3.5 Phân quyền sử dụng trên trang 31
2.3.6 Di chuyển trang 32
2.4 Quản Lý WebSite 35
2.4.1 Thay đổi Skin của WebSite 35

4.2 Mục tiêu đề tài 91
4.2.1 Tìm hiểu Bộ portal mã nguồn mở DotNetNuke 91
4.2.2 Xây dựng tòa soạn báo điện tử 92
4.3 Xây dựng hệ thống 93
4.3.1 Các chức năng chính của hệ thống 93
4.3.2 Xây dựng cơ sở dữ liệu 103
4.3.3 Xây dựng module và gắn vào Dotnetnuke 110
4.4 Giao diện chương trình 122
5. Tổng kết 128
Tài liệu tham khảo 130

Giới thiệu Portal và Dotnetnuke

Nguyễn Tất Đạt – A06447
3
CHUYÊN ĐỀ TỐT NGHIỆP CÔNG NGHỆ .NET
Portal và Dotnetnuke
1. Khái niệm Portal
1.1 Khái niệm cổng thông tin tích hợp (portal)
“Cổng thông tin điện tử tích hợp là điểm truy cập tập trung và duy nhất, tích
hợp các kênh thông tin, các dịch vụ và ứng dụng, phân phối tới người sử
dụng thông qua một phương thức thống nhất và đơn giản trên nền tảng
Web”.
1.2 Phân loại cổng thông tin
Có nhiều cách phân loại Portal, ở đây phân loại theo mục đích sử
dụng cũng như quy mô thì có thể chia các Portal hiện có thành ba loại.
1.2.1 Các Portal công cộng (Public Portal)
Các Portal loại này được thiết kế dành cho một lượng rất lớn người
dùng dễ dàng truy cập vào các ứng dụng trên web (web-based) thông qua
các liên kết và hộp tìm kiếm chỉ bằng một lần đăng nhập duy nhất. Nổi tiếng

liệu phổ biến, tuy nhiên cũng không kém phần linh động khi tuỳ biến giao
diện cũng như thao tác nghiệp vụ.
1.3 Các tính năng cơ bản của portal
Tuy có nhiều loại cổng thông tin khác nhau, cung cấp nhiều loại dịch
vụ và ứng dụng khác nhau, nhưng tất cả các loại cổng thông tin đều có
chung một số tính năng cơ bản. Các tính năng này là được sử dụng như là
một tiêu chuẩn để phân biệt giữa cổng thông tin điện tử tích hợp với một
website hoặc với một ứng dụng chạy trên nền tảng Web (web application).
Các tính năng đó bao gồm:
 Đăng nhập một lần (Single-Sign-On-SSO)
Để truy cập vào dữ liệu và dịch vụ khác nhau, người dùng chỉ cần
đăng nhập một lần duy nhất. Hệ thống Portal thực hiện điều này thông qua
Giới thiệu Portal và Dotnetnuke

Nguyễn Tất Đạt – A06447
5
quá trình quản lý phiên (Session Management). Thông qua quá trình này,
người dùng dễ dàng truy cập và thao tác dữ liệu, nhưng không phải lo lắng
gì về mặt an ninh bảo mật vì Portal đã dùng những công nghệ bảo mật an
toàn nhất ngầm phía dưới một phiên làm việc từ khi người dùng đăng nhập
đến khi đăng xuất.
 Khả năng cá nhân hoá (Customization hay Personalization)
Khi người dùng đăng ký với hệ thống, họ sẽ được cấp một tài khoản.
Mỗi tài khoản người dùng đăng nhập vào đều được cấp cho một “khung trời
riêng”, họ có cảm giác như là một website của riêng mình, họ có thể tuỳ biến
được giao diện tuỳ theo ý thích, thêm bớt các mô đun, hình ảnh… giống như
post hay delete một bài viết của mình trên forum vậy. Khả năng này còn thể
hiện ở chỗ: nhà quản trị website có thể trực quan hoá các công việc thêm
bớt, thay đổi vị trí các mô đun mà không động đến một dòng HTML hay mã
nguồn của Website mình.

mobile phone, hệ thống sẽ loại bỏ các ảnh có trong nội dung và tự động
chuyển nội dung đó sang định dạng WML (Wireless Markup Language) để
phù hợp cho việc hiển thị trên màn hình của thiết bị di động.
 Quản trị portal (Portal administration):
Xác định cách thức hiển thị thông tin cho người dùng cuối. Tính năng
này không chỉ đơn giản là thiết lập các giao diện người dùng với các chi tiết
đồ hoạ (look-and-feel), với tính năng này, người quản trị phải định nghĩa
được các thành phần thông tin, các kênh tương tác với người sử dụng cuối,
định nghĩa nhóm người dùng cùng với các quyền truy cập và sử dụng thông
tin khác nhau.
1.4 Các dịch vụ mà hệ thống Portal có thể cung cấp
Hệ thống Portal cần xây dựng cung cấp các nhóm dịch vụ như sau:
 Các dịch vụ cơ bản: post bài định dạng HTML/Document, Danh sách
liên kết, Upload/Download Files, Thao tác ảnh…
Giới thiệu Portal và Dotnetnuke

Nguyễn Tất Đạt – A06447
7
 Các dịch vụ cộng đồng ảo (Virtual community hay Collaboration)
Cộng đồng ảo là “một địa điểm ảo” trên internet mà các cá nhân hay
tổ chức có thể tập hợp để giúp đỡ, hợp tác với nhau mà ranh giới về vị trí địa
lý không còn có ý nghĩa.
Cung cấp môi trường cộng tác (collaborative) thông qua việc quản lý
và khai thác thống nhất toàn diện các dịch vụ cơ bản như: Forum, Mail,
Calendar, Task Management, Report Systems, Conferences, Discussion
Groups, News Groups, v.v
 Các dịch vụ cung cấp thông tin: Thông báo, bản tin…
 Các dịch vụ tìm kiếm:
Hỗ trợ tìm kiếm nhanh và mạnh theo nhiều tiêu chí: tiêu đề, ngày, từ
khóa, phân loại… và trong toàn bộ nội dung trang. Kết hợp với các trang tìm

Giới thiệu Portal và Dotnetnuke

Nguyễn Tất Đạt – A06447
9
2. Giới thiệu Dotnetnuke Portal (Giải pháp phát
triển Website cộng nghệ mới)
2.1 Giới thiệu chung
2.1.1 Dotnetnuke là gì (DNN) ?
a. Khái niệm:
DotNetNuke là một hệ thống quản lý nội dung mã nguồn mở viết
bằng ngôn ngữ lập trình VB.NET trên nền tảng ASP.NET, hệ quản trị cơ sở
dữ liệu có thể là MS SQL server hoặc Oracle, tùy biến dựa trên Skin và
Module. DNN được đánh giá là hệ thống quản trị nội dung mã nguồn mở
.NET phát triển mạnh nhất hiện nay với số lượng thành viên đông đảo và
phát triển rất nhanh trên khắp thế giới.
b. Các tính năng cơ bản của DotNetNuke portal:
 Hệ thống quản lý nội dung trực quan:
- DNN portal quản lý nội dung theo menu tình huống, trên mỗi
module sẽ có một menu tương ứng xuất hiện ngay tại một ICON bên trái
Title của Module. Người sử dụng sẽ dễ dàng tìm ra các chức năng điều
khiển hay quản trị của module này một cách nhanh chóng tương ứng với

sau đó phân công cho người dùng (user).
- Hệ thống phân quyền của các module có thể tích hợp và phân công
thông qua các quyền đã tạo ra của hệ thống; do vậy việc phân quyền có thể
thực hiện đến từng chức năng nhỏ của module.
- Hệ thống cũng cung cấp sẵn công cụ quản lý thành viên.
- DNN portal cung cấp công cụ quản lý File/ Folder qua giao diện
Admin web với đầy đủ các chức năng như tạo thư mục, Upload, Download,
Zip/Unzip cũng như việc phân quyền truy xuất vào hệ thống.
Giới thiệu Portal và Dotnetnuke

Nguyễn Tất Đạt – A06447
11
- Đối với việc quản lý các trang thông tin, hệ thống cũng cho phép
khôi phục dữ liệu đã xoá (recylce bin). Việc này làm giảm rủi ro trong quản
lý nội dung.
- Ngoài ra trong việc quản trị hệ thống, giải pháp này còn cung cấp
nhiều chức năng khác như: thống kê truy cập, quản lý nhật ký truy xuất,
quản lý bộ nhớ đệm, thời khoá biểu vận hành của ứng dụng trên Portal, cơ
chế cài đặt Module mới thuận tiện và khả năng quản lý nhiều Website thành
viên.
 An toàn và bảo mật
- Mức độ người dùng: Hệ thống được quản lý phân quyền tập trung
và chủ động tạo các quyền, nhóm quyền riêng cho từng phân hệ hoặc toàn
bộ website, do đó những thành viên phụ trách phần nào sẽ chỉ có quyền truy
xuất thông tin vào phần đó.
- Mức độ dữ liệu: Mã hoá dữ liệu (Password được mã hóa theo chuẩn
SHA1), Sử dụng SSL(Security Socket Layer) dành cho hệ thống thành viên,
đăng nhập.
2.1.2 Nguồn gốc Dotnetnuke
Dotnetnuke được phát triển dựa trên cổng điện tử IBuySpy được

có các vị trí để đặt nội dung, menu và các tính năng khác. Đồng thời cũng
chứa các file ảnh, file javascript và file định dạng (stylesheet); tất cả thường
được đóng gói trong một file ZIP. Giống như module, skin có thể được
upload và cài đặt tự động thông qua trang quản trị.
2.2 Cài đặt Dotnetnuke
2.2.1 Tải hệ thống DotNetNuke
Chúng ta có thể tải về phiên bản mới nhất của hệ thống DotNetNuke
tại địa chỉ http://www.dotnetnuke.com (Để tải về chúng ta phải đăng ký một
tài khoản trên website này).
Giới thiệu Portal và Dotnetnuke

Nguyễn Tất Đạt – A06447
13
Download bản DotNetNuke_04.08.02_Install.zip
2.2.2 Cài đặt
Có nhiều cách để dựng một framework Dotnetnuke, bạn có thể sử
dụng một trong những phiên bản sau DotNetNuke_04.08.02_Install.zip,
DotNetNuke_040802_Source.zip, hay DotNetNuke_04.08.02_StartKit.vsi
Trong tài liệu này tôi sử dụng DotNetNuke_04.08.02_StarterKit.vsi,
hệ quản trị cơ sở dữ liệu SQL Server 2005 và Visual Studio 2005.
 Bước 1: cài đặt DotNetNuke_04.08.02_StarterKit.vsi, click đúp vào
file. Chọn “Next >”, hộp thoại thông báo lỗi xuất hiện.

Chọn “Yes”

Chọn “Finish”, lúc này quá trình cài đặt tự động được thực hiện.
Giới thiệu Portal và Dotnetnuke

Nguyễn Tất Đạt – A06447
14

- Mở khung Window Explorer (Click đúp vào My Computer).
- Chọn menu Tools -> Folder Option.
- Chọn tab View.
- Kéo danh sách xuống dưới cùng và bỏ chọn (uncheck) mục “Use
Simple File Sharing”.
(*) Nếu trong khung “Group or user names” không có tài khoản
ASP.NET thì thực hiện theo các bước sau:
 Chọn tab “Seccurity”.
 Nhấn vào nút “Add”
Giới thiệu Portal và Dotnetnuke

Nguyễn Tất Đạt – A06447
16
 Nhấn vào nút “Advanced…”
 Chọn tài khoản “ASP.NET”, sau đó chọn Ok
 Chọn tài khoản ASP.NET và check vào “Full Control”
 Chọn OK.
 Bước 5: Cấu hình IIS (Internet Information Server)
Bạn vào Start -> Settings -> Control Panel -> Administrative Tools ->
Internet Information Server, tạo một web site mới ( Ví dụ: dnn2005)

Sau khi tạo thành công:
- Click phải chuột vào Virtual Directory “dnn2005”, chọn Properties
Giới thiệu Portal và Dotnetnuke

Nguyễn Tất Đạt – A06447
17

- Chọn mục “ASP.NET”, trong mục “ASP.NET version”, chọn
“2.0.50727”.

- Nếu bạn sử dụng SQL Server 2005 như tài liệu này thì đổi đoạn code
trên như sau:
<connectionStrings>
<! Connection String for SQL Server 2005 Express
<add name="SiteSqlServer" connectionString="
Data Source=.\SQLExpress;Integrated Security=True;User
Instance=True;AttachDBFilename=|DataDirectory|Database.mdf;"provide
rName="System.Data.SqlClient" /> >
<! Connection String for SQL Server 2000/2005 >
<add name="SiteSqlServer" connectionString="
Server=DAT_PHUONG\DAT_PHUONG;Database=dat6447;uid=sa;pwd
=sa;"
providerName="System.Data.SqlClient" />

</connectionStrings>
<appSettings>
<! Connection String for SQL Server 2005 Express - kept for backwards
compatability - legacy modules
<add key="SiteSqlServer" value="Data Source=.\SQLExpress;Integrated
Security=True;User
Instance=True;AttachDBFilename=|DataDirectory|Database.mdf;"/> >
Giới thiệu Portal và Dotnetnuke

Nguyễn Tất Đạt – A06447
19
<! Connection String for SQL Server 2000/2005 - kept for backwards
compatability - legacy modules >
<add key="SiteSqlServer"
value="Server=DAT_PHUONG\DAT_PHUONG;Database=dnn2005;uid
=sa;pwd=sa;"/>

quyền hạn cao sau host, cao nhất trong portal
Quá trình cài đặt kết thúc.
Chọn “Finished (Goto Site ), chúng ta sẽ đến giao diện ban đầu của hệ
thống.
Giới thiệu Portal và Dotnetnuke

Nguyễn Tất Đạt – A06447
22

Chúng ta đã hoàn thành việc cài đặt Framework Dotnetnuke.
2.3 Trang cơ bản
2.3.1 Tổng quan về trang
Trang là phần giao diện chứa nội dung mà người sử dụng nhìn thấy.
Thông thường mỗi trang tương ứng với một mục trên menu.
Nội dung: Trang chứa những gì?
Chúng ta đưa thông tin vào trang bằng các Module. Các module có
khả năng hiển thị nội dung khác nhau. Một trong những module thông
thường nhất là module Text/HTML, cho phép hiển thị những đoạn HTML
hay Text đơn giản nhất. Thông tin được hiển thị trong module Text/HTML

Sự bảo mật: Ai có thể được nhìn thấy và thay đổi trang?
Giới thiệu Portal và Dotnetnuke

Nguyễn Tất Đạt – A06447
23
Thông thường có 2 kiểu người cơ bản truy cập trang web của chúng
ta. Kiểu người đầu tiên là họ chỉ muốn nhìn lướt qua và không bao giờ đăng
ký hoặc ít nhất là chưa bao giờ đăng nhập, họ được gọi là những người sử
dụng không xác thực. Những người sử dụng không xác thực là những người
dùng ẩn danh.

Nếu như muốn trang mới có cùng module với trang khác, có thể chỉ
định trang muốn sao chép Module ở phần Copy Module From. Trọn trang từ
hộp danh sách rơi xuống.

 Bước 3:
Check vào nội dung cần sao chép nếu như muốn Module ở trang mới
cũng “mirror” với module của trang được sao chép.

 Bước 4:
Nhập vào ngày bắt đầu hoặc ngày kết thúc cho hoạt động của trang
web.

Trích đoạn Link (liên kết) Module Documents (tài liệu) Tìm hiểu Bộ portal mã nguồn mở DotNetNuke Xây dựng hệ thống Xây dựng module và gắn vào Dotnetnuke
Nhờ tải bản gốc

Tài liệu, ebook tham khảo khác

Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status