Tải bản đầy đủ (.doc) (90 trang)

Nghiên cứu về công cụ OpenCMS và các kỹ thuật xây dựng một website tin tức bằng công cụ OpenCMS

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (3.9 MB, 90 trang )

Tìm hiểu công cụ OpenCMS
2/24/2017
-1
Đặt vấn đề.
Ngày nay, cùng với sự phát triển nhanh chóng của lĩnh vực truyền thông nói
chung thì Công nghệ thông tin đã và đang đóng vai trò hết sức quan trọng trong đời
sống kinh tế, xã hội của nhiều quốc gia trên thế giới, là một phần không thể thiếu trong
một xã hội ngày càng hiện đại hóa. Chúng ta không thể không nhắc đến sự ra đời một
cách nhanh chóng của nhiều công nghệ như : HTTP, JSP, Servlet, PHP…và OpenCMS
cũng là một trong những công cụ không thể thiếu để đáp ứng yêu cầu của việc xây
dựng các ứng dụng Web.
OpenCMS ra đời nhằm hỗ trợ cho người lập trình Java phát triển các ứng dụng
Web mà không phải lo lắng về các phần hỗ trợ chi tiết như HTML, làm đơn giản hóa
những Website phức tạp. OpenCMS cung cấp đầy đủ các công cụ và các tính năng cần
thiết trong quá trình tạo ra nội dung của một ứng dụng Web cũng như việc quản lý, và
xuất bản tài liệu. OpenCMS giúp người lập trình tiết kiệm được thời gian phát triển
một Website mà không cần phải lo lắng nhiều về việc viết các đoạn code Java nhưng
vẫn đảm bảo được về nội dung lẫn hình thức.
Từ những thế mạnh đó, chúng tôi đã chọn OpenCMS để nghiên cứu và xây
dựng Website về tin tức, cụ thể hoá bằng việc xây dựng Website khoa Công nghệ
thông tin trường Đại học Nông Lâm TP Hồ Chí Minh.

Mục đích, đối tượng và phạm vi nghiên cứu.
Mục đích nghiên cứu.
Tìm hiểu cách thức xây dựng những Website về tin tức thông qua công cụ
OpenCMS.
Đối tượng và phạm vi nghiên cứu.
Nghiên cứu về công cụ OpenCMS và các kỹ thuật xây dựng một Website tin tức
bằng công cụ OpenCMS.

Luận Văn Tốt Nghiệp




Tìm hiểu công cụ OpenCMS
2/24/2017
-2
Kết quả, mục tiêu cần đạt được.
- Đưa ra quy trình xây dựng một Website tin tức dựa trên công cụ OpenCMS.
- Chuyển và đổi Website khoa Công nghệ thông tin lên môi trường OpenCMS.
- Mọi quy trình thiết kế trang Web, cập nhật Website hoàn toàn tự động bằng
công cụ OpenCMS.

Khảo sát một số hệ CMS hiện nay.
Chúng tôi có khảo sát một số Website về tin tức được xây dựng bằng một trong các hệ
của CMS là iCMS như Website dantri.com.vn, vnpt.com.vn.
1.1 .Website dantri.com.vn.
Một trang của báo dantri.com.vn.

Một trang báo của dantri.com.vn.

Luận Văn Tốt Nghiệp


Tìm hiểu công cụ OpenCMS
2/24/2017
-3
Ví dụ khi chọn Xem tiếp tin “”Trận đánh quyết tử” của một giám đốc trẻ ”ta sẽ đọc
được nội dung chi tiết của tin đó.

Trang báo xem chi tiết của một tin” “Trận đánh quyết tử” của một
giám đốc trẻ”

Website .

Luận Văn Tốt Nghiệp


Tìm hiểu công cụ OpenCMS
2/24/2017
-4

Một trang báo của www.mof.gov.vn
Cũng như báo dantri.com.vn, ta có thể xem nội dung một tin đã chọn bằng cách chọn
xem chi tiết .

Luận Văn Tốt Nghiệp


Tìm hiểu công cụ OpenCMS
2/24/2017
-5

Trang chi tiết của tin “Áp dụng quản lý rủi ro sẽ ưu đãi thật sụ cho DN
chấp hành tốt”
Chúng tôi cũng đã khảo sát thêm một số các trang báo khác như thanhnien.com.vn,
tuoitre.com.vn…

Luận Văn Tốt Nghiệp


Tìm hiểu công cụ OpenCMS
2/24/2017

-6

Một trang của báo thanhnien.com.vn

Luận Văn Tốt Nghiệp


Tìm hiểu công cụ OpenCMS
2/24/2017
-7

Trang chi tiết của tin”Diễn viên hài Thúy Nga “ Ai chưa thích mình
phải chinh phục cho tới lúc…. thích mới thôi””
Nói chung , khi chúng ta khảo sát một số Website về tin tức được xây dựng bằng các
hệ của CMS như hệ iCMS, cũng như các Website tin tức được xây dựng bằng các công
nghệ khác, ta nhận thấy rằng tất cả các Website đều có một điểm chung là các tin được
đưa lên trang Web thường có phần xem chi tiết để người sử dụng có thể xem nội dung
chi tiết của tin đó, đưa lại các tin có liên quan mà đã được xuất bản trước đó để người
dùng có thể đọc lại tin cũ và hình ảnh minh họa thường nằm bên trái của mỗi tin.
Khảo sát một số Website sử dụng OpenCMS.
Một số địa chỉ Website được xây dựng bằng công cụ OpenCMS.
+

Luận Văn Tốt Nghiệp


Tìm hiểu công cụ OpenCMS
2/24/2017
-8
+

Một trang Web cụ thể xây dựng bằng công cụ OpenCms.

Một trang của www.opencms.reuth.info

Luận Văn Tốt Nghiệp


Tìm hiểu công cụ OpenCMS
2/24/2017
-9

Trang xem chi tiết của tin “Setting Up a Website”.
Khi khảo sát chung về các Website được xây dựng bằng công cụ OpenCMS ta thấy
rằng các Website cũng hướng theo khung mẫu thiết kế tương tự như các Website đã
khảo sát trên như các tin đưa lên đều có phần thêm chi tiết .

Luận Văn Tốt Nghiệp


Tìm hiểu công cụ OpenCMS
2/24/2017
- 10

Khung mẫu chung của một Website tin tức
Từ công việc khảo sát ban đầu, chúng tôi muốn hướng công việc xây dựng Website tin
tức của mình theo một khung mẫu tương tự như vậy.

Giới thiệu chung về hệ thống quản lý nội dung(Content Management
System).
- Một cách đơn giản nhất, Hệ thống quản lý nội dung là một hệ thống quản lý các thành

phần làm nên nội dung của một Website. Tuy nhiên “nội dung” là một khái niệm rất
rộng. Do vậy, khi nhắc đến CMS, người ta phải nhắc đến các đến các yếu tố cấu thành
nội dung nằm trong phạm vi mà hệ CMS đề cập tới cũng như các đặc điểm trong các
chu trình quản lý nội dung đó.
- Một cách chính xác hơn, CMS là hệ thống quản lý việc khởi tạo nội dung, quá trình
xử lý nội dung đó cho đến khi nó được xuất bản, phân phối tới người dùng cuối.
CMS = Khởi tạo nội dung  Quản lý quá trình xử lý nội dung đó  Phân phối nội
dung tới người dùng cuối.

Luận Văn Tốt Nghiệp


Tìm hiểu công cụ OpenCMS
2/24/2017
- 11
- Các chức năng cơ bản của một hệ thống CMS.
+ Cung cấp công cụ phục vụ quá trình soạn thảo, biên tập, chỉnh lý nội dung.
+ Cung cấp hệ thống quản lý quy trình xử lý nội dung thông tin.
+ Có khả năng kết xuất thông tin đầu ra tự động từ hệ thống quản lý lưu trữ nội
dung dùng chung.

Khái quát chung về OpenCMS.
- OpenCMS là một hệ thống quản lý nội dung nguồn mở, dựa trên công nghệ Java
và XML, được thiết kế cụ thể cho việc duy trì các Website, nó chạy trên web
server, được truy xuất và sử dụng qua một web browser.
OpenCMS cung cấp bộ đầy đủ một bộ công cụ cho việc tạo nội dung, biên tập,
công việc xuất bản và OpenCMS được phát hành dưới dạng Lesser GNU
Public License (LGPL)- là một Open Source Initiative (OSI),
bản quyền được chứng nhận là phần mềm miễn phí. Vì vậy mà
OpenCMS được phát hành như là một nguồn mở, các đoạn mã

được cung cấp sẵn từ các địa chỉ Website để sử dụng.
Hiện nay, OpenCMS đã ra các phiên bản : Phiên bản 5.0 (Gói
OpenCMS_ 5.0.0.zip), Phiên bản 6.0 (Gói OpenCMS_6.0.0.zip), Phiên bản 6.0.2
(Gói OpenCMS_6.0.2.zip), Phiên bản 6.0.3 (Gói OpenCMS_6.0.3.zip)
Các gói trên được download tại địa chỉ Website :
.
Chúng tôi đã chọn phiên 6.0.2 để cài đặt và sử dụng vì các phiên bản 5.0 hay phiên bản
6.0 còn một số chức năng chưa ổn định còn phiên bản mới nhất là 6.0.3 có một số chức
năng chúng tôi không có điều kiện nghiên cứu được.

Luận Văn Tốt Nghiệp


Tìm hiểu công cụ OpenCMS
2/24/2017
- 12
Các đặc điểm cơ bản của OpenCMS.
+ Đa hệ điều hành : cùng một mã nguồn, OpenCMS có thể chạy trên nhiều hệ điều
hành như Linux, Unix và Windows…
+ Đa hệ quản trị cơ sở dữ liệu : OpenCMS giao tiếp với cơ sở dữ liệu tuân theo
chuẩn OLEDB, do vậy có thể chạy trên nhiều hệ điều hành với hầu hết các hệ quản
trị cơ sở dữ liệu có trên môi trường như MySQL, PostgreSQL, SQLServer, Oracle,
DB2…
+ Đa giao diện.
Với sự phân biệt rõ ràng giữa giao diện và dữ liệu, OpenCMS có cơ chế Template
mạnh giúp người thiết kế tạo nhiều mẫu giao diện khác nhau, sửa đổi trực tuyến và
áp dụng để thay đổi toàn bộ thiết kế mỹ thuật của trang Web. Mọi thao tác với hệ
thống đều có thể thực hiện qua trang Web với giao diện Thấy Là Được ( What you
see is what you get).
+ OpenCMS còn hỗ trợ việc đa Website, với chỉ một bộ mã của OpenCMS khi cài

đặt , người dùng có thể tạo, thêm bớt các website tại địa chỉ khác nhau với nội
dung, hình thức hoàn toàn khác nhau. Bên cạnh việc tiện dụng trong quản lý, tính
năng này giúp việc nâng cấp và sửa lỗi dễ dàng hơn khi thay vì mỗi lần chỉnh sửa
ll;lphải sửa trên hàng chục website, người quản lý kỹ thuật chỉ cần sửa tại một nơi
duy nhất và chắc chắn rằng điều đó được áp dụng cho mọi Website thuộc hệ thống.
Ngoài ra hệ thống cho phép xuất bản thông tin theo lịch (scheduling), hiển thị tin theo
ngày giờ được định sẵn, lưu trữ và tự động ẩn thông tin khi hết hạn (expiration), giúp
người dùng chọn ngày tháng hiển thị và không hiển thị của bất kì tài liệu nào.
Bảo mật.
Mỗi người sử dụng đều được cấp tên đăng nhập và mật khẩu. Cơ chế phân quyền truy
cập đến từng chức năng và từng tài liệu với nhiều cấp người dùng khác nhau bảo vệ
chặt chẽ tài liệu tuỳ theo quyền hạn của từng người sử dụng.

Luận Văn Tốt Nghiệp


Tìm hiểu công cụ OpenCMS
2/24/2017
- 13
Một số tính năng cơ bản của OpenCMS.
+ Công cụ xây dựng menu và chuyên mục thông tin.
+ Công cụ biên tập thông tin.
+ Công cụ quản lý người sử dụng theo nhóm chức năng.
+ Quản lý quy trình và phân quyền biên tập thông tin.
Ưu điểm của OpenCMS.
- Công cụ tiện dụng, hiệu quả, dễ dàng triển khai và quản lý một hệ thống thông tin
lớn.
- Quy trình xử lý thông tin khép kín, tiết kiệm thời gian chi phí hoạt động, nâng
cao hiệu quả làm việc.
- Linh hoạt, tiết kiệm trong việc tận dụng và nâng cấp các hệ thống cũ.

- Tiết kiệm chi
lực

cho

đội

với hiệu quả
kiện ứng dụng
công tác quản

Tiêu chí
Thông tin đầu vào do

OpenCMS


người dùng tự đưa vào
Quản lý quy trình biên



tập
Công cụ biên tập tin

Dưới đây là

WYSIWYG

chí chuẩn đánh


Quản lý, tự động điều

OpenCMS.

chỉnh kích thước, độ lớn



phí và nguồn nhân
ngũ biên tập viên
cao

trong

điều

công nghệ trong
lý tại Việt Nam.
bảng gồm các tiêu



giá một hệ thống

ảnh...
Tài liệu hướng dẫn sử
Có thể nhận thấy,
OpenCMS


còn

chưa đầy đủ bằng

Chưa tốt

dụng. Trợ giúp thông

công

minh
Tích hợp bộ gõ tiếng Việt



Chi phí đầu tư

Hợp lý

Giới hạn số lượng người

Không

dùng theo bản quyền mua

Luận Văn Tốt Nghiệp

Hỗ trợ triển khai ứng
dụng tại Việt Nam


Thuận tiện,
Trực tiếp

cụ

một số tính năng
nhưng

do

xác


Tìm hiểu công cụ OpenCMS
2/24/2017
- 14
định phương pháp và cách tiếp cận đúng hướng nên OpenCMS đáp ứng đầy đủ các tính
năng chuẩn cần có, các chuẩn mở về công nghệ, nền móng để từ đó có thể phát triển
thành một sản phẩm phần mềm chuyên nghiệp, có chất lượng quốc tế.

Tiến trình cài đặt OpenCMS.
Các điều kiện để sử dụng OpenCMS.
OpenCMS yêu cầu cài đặt Java 2 SDK phiên bản 1.4 hay cao hơn, Apache Tomcat
phiên bản 4.1.x trở lên, MySQL 3.23.x hay các phiên bản cao hơn.
.Cài đặt Java 2 SDK.
- Cài đặt Java 2 SDK đề nghị phiên bản Java 2 SDK 1.5 .
- Có thể download tại : />Cài đặt Tomcat.
- Đề nghị phiên bản khi cài đặt Tomcat là 5.5.12.
- Có thể download tại />.Cài đặt MySQL.
- Đề nghị khi cài đặt MySQL sử dụng phiên bản 4.1.x.

- Download CSDL MySQL tại />Triển khai file opencms.war.
- Giải nén gói opencms_6.0.2.zip thành file opencms.war
-Copy file opencms.war đến thư mục Apache Sofware
Foundation/Tomcat5.5/webapps/

Luận Văn Tốt Nghiệp


Tìm hiểu công cụ OpenCMS
2/24/2017
- 15
Các bước cơ bản của quá trình cài đặt OpenCMS.
Sau khi hoàn tất các công việc trên, chúng ta khởi động Tomcat và MySQL. Mở một
trình duyệt Web và nhập địa chỉ : http://localhost:8080/openCms/
- Bước 1 : Khởi động công việc cài đặt.

Bước khỏi động khi cài đặt OpenCMS.
+ Chọn setup/ để bắt đầu việc cài đặt.
- Bước 2 : Xác định quyền sở hữu bản quyền của nhà sản xuất.

Luận Văn Tốt Nghiệp


Tìm hiểu công cụ OpenCMS
2/24/2017
- 16

Màn hình xác định sở hữu bản quyền của nhà sản xuất.
+ Chọn yes : tiếp tục việc cài đặt
+ Chọn no : từ chối công việc cài đặt.

+ Chọn Continue : tiếp tục qua bước 3 .
- Bước 3 : Các thành phần được sử dụng của OpenCMS phiên bản 6.0.2

Luận Văn Tốt Nghiệp


Tìm hiểu công cụ OpenCMS
2/24/2017
- 17

Các thành phần khi cài đặt OpenCMS.
+ Chọn Continue để qua bước 4.
- Bước 4 : Các chọn lựa khi cài đặt.

Luận Văn Tốt Nghiệp


Tìm hiểu công cụ OpenCMS
2/24/2017
- 18

Màn hình xác định các lựa chọn khi cài đặt.
+ Mục Selection Database : chọn phiên bản MySQL 4.1.x đã cài đặt trước đó .
Xác định các thiết lập về cơ sở dữ liệu :
+ Mục Setup Connection : tên User là root, mật khẩu là root (không được để trống)
+ MụcOpenCMS Connection : tên User là root, mật khẩu là root (không được để trống)
+ Mục Connection String : không thay đổi.
+ Mục Database : không thay đổi .
+ Check box Create database and table : nếu không chọn thì database và table không
được tạo .

+ Chọn Continue để qua bước 5 .
- Bước 5 : Thông báo kết quả việc tạo cơ sở dữ liệu.

Luận Văn Tốt Nghiệp


Tìm hiểu công cụ OpenCMS
2/24/2017
- 19

Màn hình thông báo kết quả việc tạo cơ sở dữ liệu.
- Bước 6 : Chọn các module hỗ trợ.

Luận Văn Tốt Nghiệp


Tìm hiểu công cụ OpenCMS
2/24/2017
- 20

Màn hình chọn các gói hỗ trợ.
Có thể chọn tất cả module để sử dụng hay chọn lọc một vài module cần thiết. Chọn
Continue để qua bước 7.
- Bước 7.

Luận Văn Tốt Nghiệp


Tìm hiểu công cụ OpenCMS
2/24/2017

- 21
Chọn Continue để qua bước 8.
- Bước 8 : Thông báo kết quả của việc import các module đã chọn ở bước 6.

Màn hình thông báo kết quả của việc import các module.
Chọn Continue để qua bước 9.
- Bước 9 : Đọc các ghi chú về cấu hình trình duyệt.

Luận Văn Tốt Nghiệp


Tìm hiểu công cụ OpenCMS
2/24/2017
- 22

Màn hình về các ghi chú của OpenCMS.
+ Chọn yes để chấp nhận các ghi chú về cấu hình trình duyệt, chọn no nếu không
chấp nhận.
+ Chọn Finish kết thúc việc cài đặt, để vào trang Welcome.
- Bước 10 :

Luận Văn Tốt Nghiệp


Tìm hiểu công cụ OpenCMS
2/24/2017
- 23

Màn hình giúp mở trang welcome
Nếu trong bước 9, khi chọn Finish ta không vào được trang welcome thì trong bước 10

ta chỉ vào đường link của cửa sổ trên để mở nó.

Làm việc với CMS
Sau khi công việc cài đặt OpenCMS đã hoàn tất thì OpenCMS sẽ cung cấp cho chúng
ta hai dạng phương cách làm việc đó là đối với những người duyệt Web thường và đối
với người sử dụng công cụ OpenCMS để thiết kế Web.
- Đối với người duyệt Web bình thường :
OpenCMS cung cấp một số Website cho nguời duyệt Web thường. Người sử dụng có
thể vào xem giống như các địa chỉ Website khác và chúng được tích hợp như là một
Website độc lập. Chẳng hạn, nếu trước đó trong môi trường làm việc của OpenCMS đã

Luận Văn Tốt Nghiệp


Tìm hiểu công cụ OpenCMS
2/24/2017
- 24
có sẵn Website là khoacntt thì người sử dụng nhập địa chỉ vào thanh địa chỉ của trình
duyệt Web http://localhost:8080/opencms/opencms/hcmuaf/khoacntt để xem Website
này.
Sau đây là một số địa chỉ Website trong môi trường làm việc OpenCMS đã được tích
hợp sẵn :
+ Website http://loclocalhost:8080/opencms/opencms/alkacon-documentation/ cung
cấp cho người dùng rất nhiều tài liệu về OpenCMS.
+ Website http://localhost:8080/opencms/opencms/demopages/ và
http://localhost:8080/opencms/opencms/modulesdemo/ chúng ta có thể xem hay tham
khảo một số khung mẫu thích hợp để xây dựng một ứng dụng Website độc lập.
- Đối với người thiết kế Web.
Giả sử, người sử dụng muốn sửa đổi một Website đã được thiết kế trước hay muốn
xây dựng một Website mới thì người sử dụng đóng vai trò là một nhà thiết kế Web.

Trong môi trường làm việc của OpenCMS, có đưa ra rất nhiều công cụ cần thiết để có
thể thiết kế một Website như : công cụ giúp cho việc sửa đổi nội dung, công cụ dành
cho việc cập nhật tài liệu hay quan trọng hơn là công cụ dùng cho việc xuất bản nội
dung các trang lên trình duyệt Web.
- Sau đây chúng ta sẽ tìm hiểu một số thuật ngữ thường gặp khi làm việc trong môi
trường OpenCMS.
+ Workplace : là không gian làm việc của người thiết kế Web trong OpenCMS.
+ Project Online : đây chính là project chứa tất cả các Website đã được xuất bản và
không có một Website nào trong project này có thể chỉnh sửa được.
+ Project Offline : chứa tất cả các Website chưa được xuất bản và chúng ta có thể
thao tác(cập nhật ,thêm ,xóa ,sửa) trong project này.
+ Virtual File System (VFS ) : đây là một hệ thống chứa các file ảo.
+ Navigation Text : đây là một chức năng dùng để tạo tên các menu của Website, là
một trong các chức năng có vai trò rất quan trọng trong việc thiết kế các menu.

Luận Văn Tốt Nghiệp


Tìm hiểu công cụ OpenCMS
2/24/2017
- 25
+ Properties : chỉ ra tất cả các thuộc tính cơ bản của một thư mục hay một tập tin.
+ Template : khung mẫu của một Website.
+ Publish : xuất bản tất cả các tài nguyên trong project Offline .
+ View : hiển thị các chế độ làm việc của OpenCMS.
Chúng ta sẽ tìm hiểu kỹ các chức năng cũng như các thành phần làm việc của
OpenCMS trong các phần tiếp theo.

Giới thiệu về không gian làm việc với OpenCMS.
- Để có thể bắt đầu sửa đổi một Website có sẵn hay thiết kế một ứng dụng Web độc lập

chúng ta mở một trình duyệt Web nhập vào địa chỉ.
http://localhost:8080/opencms/opencms/index.jsp, chúng ta sẽ vào màn hình làm việc
của OpenCMS như sau :

Màn hình Welcome.

Luận Văn Tốt Nghiệp


×