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... P
Trang 1CONTENT MANAGEMENT
SYSTEM
ThS Nguyễn Hà Giang
Trang 2Nộ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
Trang 3Sửa lại code đã có hay làm lại từ đầu Web programmer Web App
Trang 4Phát triển ứng dụng Web
Hạn chế xây dựng ứng dụng web
Việc tùy biến lại ứng dụng web gặp khó khăn
Trường hợp xấu phải chỉnh sửa khá nhiều, can thiệp vào code ban đầu
Bổ sung các chức năng mới
4
Bổ sung 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
Trang 6Phá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 phần thể hiện của ứng dụng web
Tính kế thừa hay sử dụng lại các thành phần là rất cao
6
Tính kế thừa hay sử dụng lại các thành phần là rất cao
Dễ tạo lập ứng dụng web (người không chuyên)
Dễ xây dựng các component tích hợp (người chuyên)
CMS
Trang 7A content management system (CMS) is a system used to organise and facilitate collaborative creation of
management, distribution, publishing, and discovery of content A CMS is requently a web application used for
Trang 8Yêu cầu của một CMS
Đảm bảo hệ thống module chuyên biệt, cho phép các nhà
phát triển có thể viết thêm các module và tích hợp vàotrong hệ thống
VD: Rainbow CMS cho phép user tạo các module tích hợp vào trong hệ thống bằng custom control dạng ascx.
CMS hỗ trợ chế độ soạn thảo WYSIWYG
CMS
Trang 9Yê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
Quản lý workflow trong CMS
Quy trình xuất bản thông tin
CMS
Trang 10E-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
Trang 12CMS – đặc tính cơ bản
Tách rời nội dung với phần thiết kế
Thiết kế được lưu trữ trong template
Nội dung được lưu trữ trong central repository
Những trang web được tạo động bằng cách chèn nội dung vào các phần template.
Trang 14Cho phép làm việc trên môi trường cộng tác web
Metadata đặc tả workflow được lưu trữ trong hệ thống
CMS
Trang 15Quản lý nội dung
Thể hiện
Trang 16CMS – Tạo nội dung
Bao gồm các công việc biên tập và đóng góp nội dungvào hệ thống
Có thể xem như toàn bộ quá trình: từ việc nội dung đượctạ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
Trang 17CMS – 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 với phần thiết kế: cho phép người
CMS
Trang 18CMS- Quản lý nội dung
Khi việc tạo nội dung hoàn tất, nội dung được lưu trongcentral 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
Trang 19CMS- Quản lý nội dung
Integrated database: cho phép lưu trữ có hệ thống và truycậ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ó
19
có thể được sử dụng trong nhiều ngữ cảnh khác nhau, cóthể phân phối đến các user khác nhau với định dạng riêngbiệt
CMS
Trang 20CMS- Quản lý nội dung
Link management: liên kết giữa những trang web đượcquản lý bởi CMS
Version control: central repository cho phép lưu trữ vàquản lý các ấn bản của nội dung
20
Role-based user and access right management: quản lýviệc user truy cập vào hệ thống
Ai được phép truy cập và truy cập được những phần nào?
Online management: toàn bộ CMS có thể được quản trịthông qua web browser
CMS
Trang 21CMS- Quản lý nội dung
Content scheduling: nội dung có thể được tự động thêmvà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ụngtrong khoảng thời gian, trang nào được xem nhiều nhất…
CMS
Trang 22CMS- Quản lý nội dung
Trang 23CMS – Publishing
Publishing là công việc phân phát, phân phối nội dung
Publishing engine khởi tạo các trang web từ nội dung vàphân phối chúng đến với user
Khái niệm user ở đây có thể bao gồm người hoặc hệ
Trang 24CMS – 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 chonội dung
Trang 25Cross-browser support: CMS đảm bảo các website có thể
được xem bởi tất cả các trình duyệt
IE, Netscape, Mozilla, Opera, Safari…
CMS
Trang 26CMS - Presentation
Limitation on client side requirement: hạn chế tối đa cácyêu cầu ở phía client về phiên bản của trình duyệt, các kỹthuật ở client (Javascript, Java, Flash…)
Valid HTML: CMS sử dụng các HTML đúng với đặc tảcủa chuNn hiện tại, đảm bảo sự tương thích với các trình
Trang 27CMS – Integrated Apps
CMS đưa ra khả năng tích hợp cao
Cho phép các ứng dụng khi được cài đặt xong có thể hoạt
Trang 29CMS – Đặc tính khác
Support for multiple languages: hỗ trợ đa ngôn ngữ, tạo
ra các website đa ngôn ngữ, hoặc các chức năng tích hợpdịch các nội dung
Support for multiple platforms: CMS có thể install vàhoạt động trên nhiều platform khác nhau
29
hoạt động trên nhiều platform khác nhau
Interoperability: CMS cung cấp các giao diện và cơ chếdựa trên chuNn mở hay chuNn công nghiệp, tiêu chuNntích hợp như SOAP, RMI, DCOM và CORBA thường
được hỗ trợ
Content Syndication: CMS hỗ trợ chuyển đổi nội dunggiữa các web site
CMS
Trang 30CMS – Đặc tính khác
Scalability: khả năng CMS gia tăng việc thực thi khi có
sự thay đổi về phần cứng
Hỗ trợ load balancing giữa các server
Performance features: web page caching, content objectcaching
30
caching
Extensibility: kiến trúc module hóa của CMS, cho phép
dễ dàng thêm vào các thành phần (open source CMS)
CMS
Trang 31CMS Joomla!31
CMS
Trang 32Khả năng tùy biến và tính linh họa cao
Giao diện phần quản trị tốt, đầy đủ các tính năng hỗ trợ
Rút ngắn thời gian xây dựng một ứng dụng Web
CMS
Trang 33Cổng thông tin điện tử, website doanh nghiệp
Ứng dụng thương mại trực tuyến
Báo và tạp chí điện tử
Website doanh nghiệp vừa & nhỏ
Website cơ quan nhà nước, tổ chức phi chính phủ
Website giáo dục, trường học
Wesite gia đình, cá nhân.
CMS
Trang 34Phiên bản Joomla!
Có 2 dòng phiên bản
Joomla! 1.0.x: phiên bản thế hệ 1
Phiên bản đầu tiên: Joomla! 1.0.0 (15/9/2005)
Phiên bản này có nguồn gốc từ Mambo 4.5.2.3
Điểm mạnh của Joomla! 1.0.x: có số lượng rất lớn các phần
34
Điểm mạnh của Joomla! 1.0.x: có số lượng rất lớn các phần
mở rộng (module/component), thành phần nhúng (mambot), giao diện template
Joomla! 1.5.x: phiên bản thế hệ 2
Phần lõi được viết lại, tuy nhiên cách thức hoạt động vẫn tương tự như cũ Vẫn duy trì một giao diện GUI đơn giản
“look and feel”
Có nhiều tính năng cải tiến so với dòng 1.0.x, tuy nhiên vẫn bị
đánh giá là chưa ổn định.
CMS
Trang 35Kiến trúc của Joomla!
CMS
Trang 36Joomla! Core Team
Core team hiện tại là 19 thành viên đến từ 11 quốc gia
điều hành hoạt động của Joomla!
Nhóm này tách ra từ Mambo và lập tổ chức phi lợi nhuậnOpen Source Matters để xây dựng, điều phối, quảng básản phNm open source Joomla! của họ
36
sản phNm open source Joomla! của họ
Điểm mạnh của core team là sự chặt chẽ, đoàn kết, có lý
tưởng hết sức rõ ràng “Open Source”
Việc được cộng đồng tham gia ủng hộ đã góp phần đưaJoomla ngày càng phổ biến hơn
CMS
Trang 37Joomla! Tham khảo
Modules, Components, and Plugins with PHP Packt
37
Modules, Components, and Plugins with PHP Packt
feature-rich online stores with Joomla! 1.0/1.5 and VirtueMart 1.1.x Packt
CMS
Trang 38Joomla! Install
Truy cập vào địa chỉ sau để download Joomla!
http://www.joomla.org
Bản Joomla! khi download về chứa toàn bộ mã nguồn
Giải nén Joomla! Vào thư mục webroot
Trang 39Joomla! Install
Chạy chương trình cài đặt: http://localhost/joomla
39
CMS Setup Language
Trang 40Joomla! Install
Kiểm tra cấu hình: Pre installation check
40
CMS
Trang 41Joomla! Install
License
41
CMS
Trang 43Joomla! Install
Configuration
này
43
CMS Password Admin
Trang 46Joomla! Install
Đăng nhập vào phần quản trị
46
CMS
Trang 47Joomla! Install
Giao diện của phần Back-End
47
CMS