CMS
CONTENT MANAGEMENT
SYSTEM
SYSTEM
ThS. Nguyễn Hà Giang
Nội dung
CMS
Định nghĩa CMS
Đặc tính cơ bản
Tách nội dung với phần thiết kế
Quản lý nội dung
Quản
lý
workflow
2
Quản
lý
workflow
Các chức năng
Tạo nội dung
Quản lý nội dung
Xuất bản
Trình bày
Tính hợp ứng dụng
Giới thiệu CMS Joomla!
CMS
CMSCMS
CMS
Phát triển ứng dụng Web
các
chức
năng
mới
Tùy thuộc vào mức độ cho phép tích hợp hay không của ứng
dụng web
Tái sử dụng lại code của ứng dụng Web cho các ứng dụng
khác.
Tùy thuộc vào việc tổ chức mã nguồn
CMS
CMSCMS
CMS
Phát triển ứng dụng web
5
CMS
Web programmer
Setup
CMS
CMSCMS
CMS
CMS
Web CMS
Setup
Web App
Web programmer
Module/component
Phát triển ứng dụng Web
Ưu điểm sử dụng CMS để phát triển ứng dụng web
Nhanh chóng xây dựng ứng dụng web
Khả năng linh hoạt và tùy biến nội dung cũng như thành
Dễ xây dựng các component tích hợp (người chuyên)
CMS
CMSCMS
CMS
CMS
A content management system (CMS) is a system used to
organise and facilitate collaborative creation of
documents and other content. It also supports
management, distribution, publishing, and discovery of
content
.
A
CMS
is
requently
a
web
application
used
for
7
content
.
A
CMS
is
requently
a
web
application
control
dạng
.
ascx
.
Joomla! thì hỗ trợ PHP & MySQL…
Cung cấp kênh quản trị trực quan và dễ dùng, cho phép
admin có thể thêm bớt chỉnh sửa và tùy biến các module
theo ý của họ.
CMS hỗ trợ chế độ soạn thảo WYSIWYG
CMS
CMSCMS
CMS
Yêu cầu của một CMS
Giao diện tùy biến tối đa có thể được. Điều này có thể
xem như là hạn chế của CMS.
Cấu trúc định sẵn của CMS làm gò bó người phát triển ứng
dụng.
Dẫn
đến
hàng
loạt
những
website
có
cấu
trúc
khá
giống
CMS (Enterprise CMS): hỗ trợ việc quản lý kinh
10
E
-
CMS (Enterprise CMS): hỗ trợ việc quản lý kinh
doanh, quảng bá công ty.
P-CMS (Publications CMS): hỗ trợ việc quản lý các loại
ấn phNm trực tuyến
LCMS/L-CMS (Learning CMS): hỗ trợ việc quản lý đào
tạo trên web
BCMS (Billing CMS): hỗ trợ việc quản lý thu chi dựa
trên nền web.
CMS
CMSCMS
CMS
CMS phổ biến
Drupal (PHP)
DotNetNuke (DNN)
eZ Publish (PHP)
Joomla/Mambo (PHP)
Kentico
(ASP
.
Net+VB/C#)
11
Kentico
(ASP
.
Kết hợp
Web page
CMS – đặc tính cơ bản
Quản lý các thành phần
Nội dung được lưu trữ trong các database thành phần
Những thành phần gồm
Text
Picture
13
Picture
Video
…
Metadata được lưu trữ kèm theo trong các thành phần riêng
CMS
CMSCMS
CMS
Word document PDF file
Photo &
image file
Video file Audio file
CMS – đặc tính cơ bản
Quản lý workflow
Workflow là một phần của CMS trong việc quản lý quy
trình xuất bản thông tin
Hỗ trợ cho workflow (định nghĩa và điều khiển)
Cho
phép
làm
việc
dung
Quản lý
nội dung
Thể hiện
CMS – Tạo nội dung
Bao gồm các công việc biên tập và đóng góp nội dung
vào hệ thống
Có thể xem như toàn bộ quá trình: từ việc nội dung được
tạo ra và đưa vào CMS
16
Môi trường biên tập
Web based (web browser)
Remote content contribute
Dễ sử dụng (công cụ tích hợp)
WYSIWYG editor
Không cần phải có nhiều kỹ năng technical
CMS
CMSCMS
CMS
CMS – Tạo nội dung
Đặc tính của môi trường biên tập nội dung
Môi trường biên tập nội dung được hỗ trợ multi-user: cho
phép nhiều người sử dụng hệ thống bổ sung, đóng góp nội
dung
Tách
rời
phần
nội
dung
CMS- Quản lý nội dung
Khi việc tạo nội dung hoàn tất, nội dung được lưu trong
central repository kèm theo metadata
Central repository cho phép thao tác & quản lý nội dung
Chức năng quản trị nội dung gồm các đặc tính quan trọng
18
Integrated database
Content reuse
Versioning of content
Online administration
CMS
CMSCMS
CMS
CMS- Quản lý nội dung
Integrated database: cho phép lưu trữ có hệ thống và truy
cập dữ liệu theo chuNn hóa
Các CMS thường hỗ trợ nhiều DBMS (MySQL, Oracle,…)
Content reuse (single sourcing): một thành phần nội dung
có
thể
được
sử
dụng
trong
nhiều
ngữ
cảnh
khác
nhau,
có
CMSCMS
CMS
CMS- Quản lý nội dung
Content scheduling: nội dung có thể được tự động thêm
vào website, hoặc tự động bị xóa dựa trên thời gian
Content staging: nội dung được tạo trên một server và có
thể đồng bộ với server khác.
21
Reporting: bug reporting, database reporting
Usage statistics: hỗ trợ các thống kê, số người sử dụng
trong khoảng thời gian, trang nào được xem nhiều nhất…
CMS
CMSCMS
CMS
CMS- Quản lý nội dung
Quản trị workflow
Hỗ trợ việc phân phối các nhiệm vụ cho user (dựa trên cơ
chế role, xác định quyền sử dụng, và các công cụ sử dụng)
Hỗ trợ kịch bản workflow dựa trên web
CMS
điều
khiển
sự
thực
thi
của
workflow
và
thông
báo
CMS
CMSCMS
CMS
CMS – Publishing
Trong quá trình publishing, cách thể hiện (appearance) và
trình bày (layout) của trang được áp dụng tự động cho
nội dung
Sử dụng stylesheet và template
Publishing
engine
phân
phối
nội
dung
trong
nhiều
hình
24
Publishing
engine
phân
phối
nội
dung
trong
nhiều
hình
thức khác nhau như HTML hoặc PDF
CMS hỗ trợ personalisation