Tài liệu tham khảo ngành tin học Tìm hiểu cms joomla ứng dụng xây dựng siêu thị sách trực tuyến
Trang 1KHOA CÔNG NGHỆ THÔNG TIN
Tel (84-511)3 736 949, Fax (84-511) 842 771Website: , E-mail:cntt@edu.ud.vn
LUẬN VĂN TỐT NGHIỆP KỸ S ƯNGÀNH CÔNG NGHỆ THÔNG TIN
Trang 4Tôi xin chân thành cảm ơn các thầy cô trong khoa Công nghệthông tin cũng như các thầy cô giảng dạy trong tr ường Đại học Báchkhoa Đà Nẵng đã truyền đạt những kiến thức quý báu cho tôi trongnhững năm học vừa qua.
Đặc biệt, tôi xin chân thành cảm ơn Thầy giáo Trịnh Công Duyđã trực tiếp, tận tình giúp đỡ và hướng dẫn tôi trong suốt thời gian làmđồ án tốt nghiệp.
Và để có được kết quả như ngày hôm nay, tôi rất biết ơn gia đìnhđã động viên, khích lệ, tạo mọi điều kiện thuận lợi nhất trong suốt quátrình học tập cũng như quá trình thực hiện đề tài tốt nghiệp này.
Một lần nữa xin chân th ành cám ơn!
Đà Nẵng, ngày 30 tháng 05 năm 2008
Sinh viên thực hiện:Trần Văn Vẽ
Trang 5Tôi xin cam đoan :
1 Những nội dung trong luận văn này là do tôi thực hiện dưới sựhướng dẫn trực tiếp của của thầy giáo Ks.Trịnh Công Duy.2 Mọi tham khảo dùng trong luận văn đều được trích dẫn rõ
ràng tên tác giả, tên công trình, thời gian, địa điểm công bố.
3 Mọi sao chép không hợp lệ, vi phạm quy chế đào tạo, hay giantrá, tôi xin chịu hoàn toàn trách nhiệm.
Sinh viên thực hiện:Trần Văn Vẽ
Trang 6IV.Giải pháp công nghệ 10
V.Kết quả mong đợi 10
V.1.Cập nhật thông tin hàng hóa trực tuyến nhanh chóng v à chính xác 11
I.1.Giới thiệu CMS 13
I.2.Tính hướng đối tượng trong CMS 13
I.3.Mô hình/cấu trúc CMS 14
I.4.Mô hình MVC 14
I.4.1.Tầng lấy dữ liệu 14
I.4.2.Tầng hiển thị 14
I.4.3.Tầng điều khiển 15
I.4.4.Nhân sự cho mô hình này 15
II.Giới thiệu về Joomla 15
II.1.Khái niệm Joomla 15
II.2.Vài nét về lịch sử phát triển Joomla 16
II.3.Các dòng phiên bản của Joomla 17
II.4.Kiến trúc của Joomla 17
II.5.Đối với người sử dụng cuối 18
II.6.Ứng dụng của Joomla 18
III.Một số khái niệm trong Joomla 19
III.1.Front-end và Back-end 19
Trang 7IV.1.Tổng quan về phần quản trị 29
IV.2.Tạo một chủ đề mới (Section) 34
IV.3.Tạo một chuyên mục mới (Category) 34
IV.4.Thêm một bài viết (Content Item) 34
IV.5.Cài đặt Component 35
IV.6.Cài đặt Mambot 35
IV.7.Cài đặt Module 35
IV.8.Cài đặt Templates 36
IV.9.Vị trí các module trong template 36
IV.10.Thêm một vị trí module vào template 39
IV.11.Quản lý hình ảnh 39
IV.12.Quản lý người dùng (Users) 39
IV.13.Thêm một liên hệ 40
IV.14.Thêm một module HTML 40
V.Một số thủ thuật để tối ưu và bảo mật Joomla 40
V.1.Tăng tốc cho Joomla 40
V.2.Cải thiện các truy vấn SQL 41
V.3.Bảo vệ file Configuration.php khỏi các truy cập trái phép 43
V.4.Bảo mật trang quản trị bằng mật khẩu 44
XÂY DỰNG ỨNG DỤNG SIÊU THỊ SÁCH TRỰC TUYẾN TRÊN CMSJOOMLA 46
I.Môi trường và công cụ để phát triển ứng dụng 46
II.Cài đặt Joomla 48
III.Việt hóa Joomla 53
III.1.Tiến hành Việt hóa Joomla 53
III.2.Cài đặt gói ngôn ngữ cho Joomla 55
III.3.Sử dụng JoomFish để xây dựng Website đa ngôn ngữ 56
IV.Thiết kế Template 65
IV.1.Vị trí các module và component 65
IV.2.Cấu trúc Template 68
Trang 8II.Kết quả demo 96
II.1.Trang chủ 96
II.2.Đăng nhập 96
II.3.Lựa chọn mục sản phẩm 97
II.4.Chọn sản phẩm vào giỏ hàng 97
II.5.Gửi đơn hàng 98
KẾT LUẬN 99
I.Kết quả thu được 99
II.Nhận xét 99
II.1.Ưu điểm 99
II.2.Nhược điểm 100
III.Phạm vi ứng dụng 100
IV.Hướng phát triển 100
Trang 9DANH MỤC HÌNH
Hình 1: Cấu trúc nội dung website Joomla 27
Hình 2:Nhóm người dùng và điều khiển truy cập 34
Hình 3 : Vị trí của các Module 36
Hình 4 : Vị trí của các module mặc định tr ên Joomla 37
Hình 5: Xem nhanh vị trí các module 38
Hình 6 : Các gói cài đặt XAMPP 47
Hình 7 : Các phiên bản Joomla 47
Hình 8 : Các gói phiên bản Joomla 1.0 47
Hình 9 :Khởi động XAMPP 48
Hình 10 : Vào phpMyAdmin 48
Hình 11 : Trang mặc định của phpMyAdmin 49
Hình 12 : Tạo cơ sở dữ liệu mới 49
Hình 13 : Bắt đầu cài đặt Joomla 49
Hình 14 : Giấy phép sử dụng Joomla 50
Hình 15 : Thông tin kết nối cơ sở dữ liệu 50
Hình 16 : Thông báo xác nhận lại thông tin 50
Hình 31 : Điều chỉnh chuẩn ngôn ngữ 62
Hình 32 : Chọn hiển thị module chọn ngôn ngữ 63
Hình 33 : Dịch bài viết và thành phần trong Joomla 64
Hình 34 : Mặc định trong JoomFish 65
Hình 35 : Vị trí module và component mà joomla cung c ấp 66
Hình 36 : Danh sách vị trí module và component 66
Hình 37 : Vị trí module và component 67
Hình 38 : Đoạn mã tạo vị trí module và component 68
Hình 39 : Tập các file của template 69
Hình 40 : Thành phần CSS mặc định của Joomla 74
Hình 41 : Cài đặt Front end template 81
Hình 42 : Cài đặt Front end template 1 81
Hình 43 : Danh mục các template 82
Hình 44 : Thanh công cụ của Joomla 85
Trang 10Hình 46 : Tạo cơ sở dữ liệu mới 93
Hình 47 : Tạo user mới 94
Hình 48 : Add user vào cơ sở dữ liệu 94
Hình 49 : Database ứng với user 95
Trang 12I.Bối cảnh của đề tài
Ngày nay, thông tin đã và đang dần chuyển hướng phát triển của mình sang các
dịch vụ Web Một trong những dịch vụ ng ười người ta khá quan tâm là Thương mại
Điện tử Dịch vụ này giúp những bận rộn, thường xuyên làm việc trong các phòng
máy, phòng thí nghiệm…có thể tiết kiệm đ ược thời gian đi mua sắm để tập trung v àocông việc của mình.
Nhờ Thương mại Điện tử, chỉ cần vài thao tác đơn giản trên máy tính có kết nối vớiInternet, bạn sẽ có tận tay những thứ m ình cần mà không phải đi đâu cả Bạn chỉ cầnvào các trang dịch vụ Thương mại Điện tử là có thể mua bất cứ thứ gì, nhân viên dịchvụ sẽ mang đến tận nhà cho bạn Việc thanh toán cũng t hật dễ dàng, có thể gián tiếpqua các hệ thống ngân hàng hoặc trực tiếp nếu bạn muốn Vậy, thực chất của Thươngmại Điện tử là như thế nào?
Để tìm hiểu mô hình hoạt động cũng như quá trình xây dựng một ứng dụng có tính
chất thương mại trực tuyến, tôi xin g iới thiệu đề tài “Tìm hiểu CMS Joomla, ứng dụng
để xây dựng siêu thị sách trực tuyến” là đề tài nghiên cứu cho Đồ án tốt nghiệp n ày.
Mặc dù ứng dụng đã triển khai được phần lớn các yêu cầu chính mà một ứng dụng
Thương mại Điện tử cần đáp ứng , tuy nhiên với thời gian hạn chế, việc tìm hiểu và xây
dựng một ứng dụng trên công nghệ Joomla là khá khó khăn Do đó, ứng dụng nàykhông tránh khỏi những thiếu sót, rất mong nhận được nhiều ý kiến nhận xét quý báucủa quý thầy cô và các bạn để tôi có thể rút kinh nghiệ m cho việc xây dựng những ứngdụng thực tế sau này.
Trang 13II Lý do chọn đề tài
Trong thời đại phát triển bùng nổ của Công nghệ thông tin(CNTT) v à quan hệ hợptác toàn cầu phát triển mạnh mẽ, nhất l à khi Việt Nam đã trở thành thành viên chínhthức của WTO, việc áp dụng tính chuyên nghiệp và các mô hình quản lý sản xuất -kinh doanh chuyên nghi ệp - hiện đại thông qua mô h ình “Tin học hoá doanh nghiệp”
để theo kịp sự phát triển của x ã hội là yếu tố cần thiết, đẩy mạnh sự phát triển của
doanh nghiệp và giúp cho doanh nghiệp gặt hái được nhiều thành công trong môi
trường sản xuất - kinh doanh năng động và đang thay đổi nhanh chóng như hiện nay.Thương mại điện tử là một trong những vấn đề nóng bỏng, mặc d ù khái niệm nàyđã khá quen thuộc với nhiều người Việt Nam, song những dịch vụ tiện lợi này trên
thực tế vẫn còn chưa phổ biến Chính vì vậy, tôi chọn đề tài này với mong muốn tựtrang bị cho mình những hiểu biết chung về th ương mại điện tử, kỹ năng và phươngpháp xây dựng và phát triển các ứng dụng thương mại điện tử, góp một phần nhỏ trong
bước chuyển mình của dịch vụ này.
III Mục tiêu cụ thể
Nắm được cơ sở lý thuyết chung về th ương mại điện tử và các vấn đề liên quan
đến thương mại điện tử.
Tìm hiểu các Website thương mại điện tử lớn đã được triển khai để nắm đ ượccách thức hoạt động và những yêu cầu cần thiết đối với ứng dụng th ương mại
điện tử.
Xác định đối tượng khách hàng mà mình hướng tới để phục vụ.
Lựa chọn giải pháp công nghệ thích hợp cho việc xây dựng v à phát triển ứngdụng đã chọn.
Tìm hiểu về CMS Joomla và những tính năng của nó.
Trang 14 Xây dựng ứng dụng thương mại điện tử dựa trên nền tảng CMS Joomla có thể
đáp ứng được nhu cầu của đối tượng phục vụ.
Tính toán, đưa ra phương pháp và k ế hoạch thực hiện dự án trong thời gian
ngắn nhất và chi phí thấp nhất có thể.
IV Giải pháp công nghệ
Sử dụng nền tảng là Joomla, Joomla! cung cấp 1 nền tảng ứng dụng mạnh mẽ tạo
điều kiện thuận lợi cho các lập tr ình viên thiết kế ra các add-ons nhằm mở rộng sức
mạnh của Joomla nhắm đáp ứng tối đa nhu cầu của doanh nghiệp.
Hệ thống thương mại điện tử tích hợp
Hệ thống kiểm soát hàng hoá
Công cụ báo cáo dữ liệu
Danh mục hàng hoá
Các thư mục kinh doanh phức tạp
Công tự hỗ trợ giao tiếp
Cầu nối ứng dụng
Dựa trên nền tảng công nghệ Web phát triển nhiều năm qua, tôi đã nghiên cứu vàphát triển hệ thống quản trị nội dung website th ương mại điện tử OnlineSuperMarket với đầy đủ các tính năng ưu việt đảm bảo có thể cung cấp đầy đủ, ho ànchỉnh các chức năng mạnh mẽ, hỗ trợ cho việc thực hiện th ương mại điện tử trực tuyếncho các siêu thị, các nhà sách lớn trong nước.
Qua hệ thống website thương mại điện tử này, các doanh nghiệp có thể được sở hữumột hệ thống quản trị website hoàn hảo và dễ dàng sử dụng mà không cần qua đào tạo,
Trang 15không cần phải biết về thiết kế và lập trình website bạn cũng có thể quản trị và xuất
bản website một cách xuất sắc.
Những tính năng chính mà hệ thống Online SuperMarket cung cấp:
V.1 Cập nhật thông tin hàng hóa trực tuyến nhanh chóngvà chính xác.
Không giới hạn chủng loại sản phẩm
Không giới hạn số lượng sản phẩm
Thiết kế theo cấu trúc Section - Category - Content
Cấu trúc sản phẩm Section - Category – Products
Hổ trợ nhiều ngôn ngữ, dễ d àng cài đặt thêm ngôn ngữ
Hổ trợ nhiều template, cho phép thay đổi giao diện để hấp dẫ n người dùng
Hổ trợ nhiều loại tiền tệ
Bạn dễ dàng cập nhật và thường xuyên thay đổi những hình ảnh, thông tin chitiết, giá cả các mặt hàng mà bạn kinh doanh bất cứ lúc n ào.
V.2 Đặt hàng trực tuyến
Khách hàng của bạn có thể tìm kiếm và lựa chọn sản phẩm thêm hoặc bớt vào giỏhàng( Shopping Cart) Nhân viên phục vụ của siêu thị sẽ mang hàng đến tận nơi theo
đơn đặt hàng của khách hàng và thực hiện các thủ tục thanh toán.
V.3 Quản lý các đơn đặt hàng trực tuyến, hóa đơn, báo cáo
Hệ thống quản lý, lưu trữ và báo cáo các thông tin về đặt hàng và trạng thái của đơn
hàng: đã giao hàng chưa, chờ thanh toán hay đã thanh toán đơn hàng.
Trang 16 Khách hàng có thể quản lý và thay đổi tài khoản của họ.
Quản lý giỏ hàng tạm dành cho khách hàng chưa là thành viên và giỏ hàng
giành cho khách hàng là thành viên.
Giỏ hàng lưu trữ thông tin hàng hóa khách hàng đã chọn để hiển thị lần sau khikhách hàng đăng nhập.
Công cụ tìm kiếm nhanh dễ sử dụng và có nhiều phương thức tìm kiếm chi tiết.
Danh sách sản phẩm bán chạy - Sản phẩm mới.
Hệ thống tương thích hầu hết với các trình duyệt.
Tự động hiển thị những sản phẩm mới, sản phẩm khuyến m ãi, đặc biệt.
Tự động hiển thị trạng thái sản phẩm còn hay hết để khách hàng có thể tiếp tục
đặt hàng.
Khách hàng có thể đăng kí hoặc bỏ đăng kí nhận email về thông ti n sản phẩmcủa công ty thông qua hệ thống newsletters.
VI Nội dung tóm tắt các ch ương tiếp theo
Chương I: Cơ sở lý thuyết
Chương II: Xây dựng ứng dụng siêu thị sách trực tuyến trên CMS JoomlaChương III: Triển khai ứng dụng
Chương IV: Kết luận
Trang 17CƠ SỞ LÝ THUYẾT
I.1.Giới thiệu CMS
Chúng ta có thể hình dung CMS như là một hệ điều hành trên máy tính, nghĩa là
CMS được sử dụng làm nền tảng để chạy những ứng dụng khác
Ngoài ra, CMS giống như một thư viện, nó cung cấp những hàm, lớp cơ bản đểnhững người phát triển web khác có thể sử dụng, t ùy biến, chỉnh sửa để CMS th ànhmột trang web phục vụ đ úng nhu cầu của mình.
I.2.Tính hướng đối tượng trong CMS
Trong giới hạn của báo cáo này, mặc dù rất muốn nhưng tôi không thể trình bày chitiết về lập trình hướng đối tượng Trong lập trình web PHP, tư tưởng hướng đối tượngchỉ mới được áp dụng trong PHP5, nh ư vậy nghĩa là chúng ta hoàn toàn có th ể xâydựng một ứng dụng PHP t heo phương pháp hư ớng đối tượng để có thể tối ưu nhất hệthống mình xây dựng.
Trong CMS, tư tưởng này cũng mới được áp dụng Với một dự án lớn như Joomla,việc sử dụng các phương thức cài đặt truyền thống thì thực sự quá khó, nếu khôngmuốn nói là không thể thực hiện được Chính vì vậy, khi làm việc với Joomla, xâydựng bất kỳ một ứng dụn g cụ thể nào, chúng ta đều phải có kiến thức sâu về lập tr ình
hướng đối tượng để có thể áp dụng mang lại hiệu quả cao.
Trang 18I.3.Mô hình/cấu trúc CMS
Trong CMS, thì ngoài độ rộng của API, cái dễ phân biệt v à đánh giá một CMS, cólẽ là cấu trúc của nó Nói tới cấu trúc của CMS, chúng ta không phải nói tới nó chạy
như thế nào, mà chính là những cái chạy trên nền CMS đó được chạy như thế nào.
Thực tế thì không riêng CMS, mà trên Programing nói chung, đ ều có những cấu trúc
được phát minh sẵn, và công việc của mình là biến lý thuyết thành hiện thực thôi.Nói như vậy, cái chúng ta cần l àm là phải hỗ trợ tối đa để những ng ười phát triển
CMS của chúng ta có thể hiểu, v à sử dụng tốt cái cấu trúc chúng ta hướng tới.
Mô hình MVC chuyên môn hóa cho nh ững công việc khác nhau trong thiết kế phầnmềm cũng như trong thiết kế web.
Chia công việc thành 3 phần:
Lấy dữ liệu (tầng core – gọi tắt là core)
Hiển thị dữ liệu (tầng view – gọi tắt là view)
Điều khiển (tầng controller – gọi tắt là controller)
I.4.1.Tầng lấy dữ liệu
Phụ trách nhiệm vụ xử lý dữ liệu từ user hoặc từ database.
Biến các dữ liệu thô (ch ưa qua xử lí cơ bản) thành dữ liệu có thể sử dụng được
Bao gồm cả phần sao lưu dữ liệu
I.4.2.Tầng hiển thị
Phụ trách việc hiển thị dữ liệu để giao tiếp với ng ười sử dụng
Biến các dữ liệu đã xử lý thành trang web đã hiển thị
Trang 19I.4.3.Tầng điều khiển
Phụ trách việc liên hệ giữa 2 tầng trên: tầng dữ liệu và tầng hiển thị
Tầng điều khiển cho tầng dữ liệu biết cần lấy những dữ liệu g ì, cho tầng hiểnthị biết cần phải hiển thị phần n ào Chi tiết mỗi tầng dữ liệu và tầng hiển thị dotầng đó chịu trách nhiệm, tầng điều khiển chỉ có nhiệm vụ kết nối v à ra lệnhbao quát.
I.4.4.Nhân sự cho mô hình này
Tầng core: người am hiểu về database, l àm việc trực tiếp tới database, hiểu biếtvề security ở tầng thấp
Tầng view: thường là web-design
Tầng controller: thường là những người vẽ ra con đường tổng quát, không cầnbiết sâu tới core or view, nh ưng có khả năng linh hoạt sử dụng 2 b ên Đây
thường là người viết mã chính cho dự án.
Chú ý:
Khi nói về người viết các tầng, thường thì controller làm việc trực tiếp với cảcore và view Còn core và view thì không làm vi ệc trực tiếp với nhau, m à thôngqua controller, và chỉ làm việc với controller.
Khi nói về người viết CMS, nếu viết theo mô hình này, chúng ta phải cung cấpcho web-developer những class, function sao cho họ có thể áp dụng mô hình
MVC được dễ dàng hơn, và tốt hơn
II Giới thiệu về JoomlaII.1 Khái niệm Joomla
Joomla! là một hệ quản trị nội dung m ã nguồn mở(Content Management System –
CMS) Joomla! được viết bằng ngôn ngữ PHP v à kết nối tới cơ sở dữ liệu MySQL,
Trang 20cho phép người sử dụng có thể dễ d àng xuất bản các nội dung của họ l ên Internet hoặc
Joomla có các đặc tính cơ bản là: bộ đệm trang (page caching) để tăng tốc độ hiển
thị, lập chỉ mục, đọc tin RSS ( RSS feeds), trang dùng để in, bản tin nhanh, blog, diễn
đàn, bình chọn, lịch biểu, tìm kiếm trong site và hỗ trợ đa ngôn ngữ Joomla được phát
âm theo tiếng Swahili như là jumla nghĩa là "đồng tâm hiệp lực".
Joomla! được sử dụng ở khắp mọi n ơi trên thế giới, từ những website cá nhân cho
tới những hệ thống website doanh nghiệp có tính phức tạp cao, cung cấp nhiều dịch vụvà ứng dụng Joomla có thể dễ d àng cài đặt, dễ dàng quản lý và có độ tin cậycao.Joomla là sản phẩm mã nguồn mở do đó việc sử dụng Joomla l à hoàn toàn miễnphí cho tất cả mọi người trên thế giới.
II.2 Vài nét về lịch sử phát triển Joomla
Joomla là "sản phẩm anh em" với Mambo của tập đo àn Miro Software Solutions Úc (hãng đang nắm giữ Mambo) với những ng ười phát triển nòng cốt Ban đầu công
-ty Miro đã phát triển Mambo theo dạng ứng dụng mã nguồn đóng Đến tháng 4 năm2001, công ty đã thông qua một chính sách bản quyền kép, nghĩa l à phát hành Mambo
theo cả giấy phép GPL.
Đến ngày 17 tháng 8 năm 2005, do s ự tranh chấp về mặt pháp lý cũng nh ư mong
muốn vào sự phát triển của Mambo dựa trên quỹ tài trợ và sự hỗ trợ của cộng đồngnên toàn bộ đội phát triển nòng cốt của Mambo đã rời khỏi dự án trong khi đang làmviệc với phiên bản 4.5.3.
Nhờ sự trợ giúp của Trung tâm Luật Tự do Phần mềm (Software Freedom LawCenter - SFLC), 20 thành viên nòng c ốt cũ của Mambo đã thành lập một tổ chức philợi nhuận khác lấy tên là Open Source Matters, đ ể hỗ trợ về mặt tổ chức, pháp lý v àkinh phí cho dự án mã nguồn mở còn chưa được đặt tên của họ Ngay ngày hôm sau,
1000 người đã gia nhập diễn đàn OpenSourceMatters, h ầu hết các bài viết cho diễn
Trang 21đàn đều khuyến khích và đồng tình với hành động của Nhóm Phát triển Tin tr ên đãnhanh chóng được đăng tải trên các tạp chí newsforge.com, eweek.com và ZDnet.com.
Trong một thông báo của Eddie (ng ười đứng đầu dự án) 2 tuần sau đó, các nhóm đ ã
được tổ chức lại và cộng đồng Joomla tiếp tục tăng tr ưởng Tới ngày 1 tháng 9 năm
2005 tên mới của dự án đã được thông báo cho khoảng 3000 ng ười theo dõi đội Pháttriển và đến ngày 16 tháng 9 thì họ cho ra đời Joomla 1.0.
II.3 Các dòng phiên bản của Joomla
Hiện nay Joomla có 2 dòng, dòng 1.0.x đã ổn định và phù hợp để các bạn thực hiệncác website của mình Dòng 1.5 đang phát triển tới phiên bản beta, chỉ phù hợp để
test,chưa phù hợp để làm website chính thức.
Dòng phiên bản 1.0.x :Phiên bản đầu tiên của Joomla là phiên bản Joomla! 1.0
(hay Joomla! 1.0.0) có ngu ồn gốc từ Mambo 4.5.2.3 (đ ã bao gồm thêm nhiềubản vá bảo mật và sửa lỗi).Các phiên bản tiếp theo có dạng 1.0.x Điểm mạnh
của Joomla 1.0.x: Có một số l ượng rất lớn các thành phần mở rộng (module,
component ) thành phần nhúng (mambot), giao diện (template).
Dòng phiên bản 1.5x : Phiên bản Joomla! 1.5 là phiên bản cải tiến từ Joomla
1.0.x (phần mã được viết lại hoàn toàn, tuy nhiên vẫn giữ cách hành xử nhưcũ) Joomla 1.5 tiếp tục duy trì một giao diện người sử dụng đơn giản (nhìn và
cảm nhận - look and feel) Joomla! 1.5 hỗ trợ đa ngôn ngữ bằng cách sử dụng
file định dạng ".ini" để lưu các thông tin chuyển đổi ngôn ngữ Joomla 1.5 hỗ
trợ tất cả các ngôn ngữ có tập ký tự được biểu diễn bằng bảng m ã UTF-8 Điểmmạnh của Joomla 1.5: Phần quản trị Website có sử dụng công nghệ Web 2.0,một số tính năng được cải tiến hơn so với Joomla 1.0.x.
II.4 Kiến trúc của Joomla
Joomla gồm có 3 tầng hệ thống:
Trang 22 Tầng dưới cùng là mức nền tảng, chứa các thư viện và các plugin (còn đượcbiết với tên gọi mambot).
Tầng thứ hai là mức ứng dụng và chứa lớp JApplication Hiện tại tầng n ày gồm3 lớp con: JInstallation, JAdministrator v à JSite.
Tầng thứ ba là mức mở rộng Tại tầng n ày có các thành phần (component), mô
đun (module) và giao di ện (template) được thực thi và thể hiện.
II.5 Đối với người sử dụng cuối
Việc cài đặt Joomla! khá dễ dàng và nhanh chóng, th ậm chí cả đối với những lậptrình viên nghiệp dư Joomla có một cộng đồng người sử dụng và phát triển rất lớn và
tăng trưởng không ngừng Các th ành viên và các lập trình viên rất nhiệt tình và sẵnsàng tư vấn, giúp đỡ khi người sử dụng gặp khó khăn.
Joomla cung cấp giao diện web trực quan do vậy khá dễ d àng để thêm một nội dungmới hay một mục mới, quản lý các phòng ban, danh mục nghề nghiệp, ảnh các sảnphẩm và tạo không giới hạn số phần, mục, chuy ên mục cũng như các nội dung củaWebsite.
Hiện tại ở Việt Nam chúng ta, cộng đồng Joomla đ ã và đang phát triển mạnh mẽ tạidiễn đàn.
Tại đây bạn có thể tìm kiếm những thông tin về c ài đặt, phát triển Joomla cũng nh ưnêu lên những ý kiến thắc mắc hoặc yêu cầu của mình để được giúp đỡ.
II.6 Ứng dụng của Joomla
Joomla! đã được sử dụng trên khắp thế giới, đã được ứng dụng vào xây dựng các
website từ đơn giản như website cá nhân tới các ứng dụng website phức tạp Sau đây
Trang 23 Trang web của các tổ chức hoặc các cổng thông tin ( Portal ) Thương mại điện tử
Trang web cho các công ty cỡ nhỏ Ứng dụng cho các cơ quan hành chính Trang web cho các trường học và nhà thờ Trang web cá nhân và gia đ ình
Các cổng thông tin cộng đồng Trang web báo điện tử và tạp chí và nhiều ứng dụng khác nữa
III Một số khái niệm trong Joomla.
Lần đầu tiên khi tiếp xúc với Joomla! nhiều ng ười luôn cảm thấy rằng có điều g ì đókhó hiểu ở Joomla! khiến cho việc tiếp cận với nó thật khó khăn Đó chính l à do cáckhái niệm và thuật ngữ khác lạ của Joomla!, m à thật ra nó cũng chẳng khác lạ gì mấyso với các hệ thống quản trị nội dung (CMS: Content management System) khác.
Phần này sẽ trình bày các khái niệm cơ bản trong Joomla!
III.1 Front-end và Back-end
Front-end (tiền sảnh), còn được biết với tên gọi Public Front-end: phần giao diện
phía ngoài, nơi tiếp xúc với mọi người sử dụng Bất cứ ai cũng có thể trông thấy khi
gõ đúng đường dẫn URL vào trình duyệt.
Trang 24Back-end, còn được biết với tên gọi Public Back-end, Administrator, Control Pane:phần dành cho người quản trị Những người bình thường không biết đường dẫn để truycập, hoặc nếu có biết th ì cũng phải qua bước kiểm tra tài khoản.
Phần back-end được truy cập thông qua đ ường dẫn:
Modules thường được dùng để hiển thị những thông tin khác nhau v à/hoặc những
tính năng tương tác trong toàn b ộ site Joomla của bạn Một Module có thể chứa hầunhư bất kì thứ gì từ những văn bản đơn giản,đến HTML, đến những ứng dụng ho àntoàn độc lập của các hãng thứ ba Những Module cũng có thể hiển thị nội dung t ươngtác, như các poll (thăm d ò ý kiến), những tagboard, tin mới nhất, tin khẩn v à nhiều
Các Site Module khác v ới các Administrator Module bở i vì chúng hiển thị nhữngnội dung trong Front-end của site trong khi nhưng Admini Module liên quan đ ến cáctác vụ và/hoặc những tính năng khác nhau của Administrative (hoặc Back -end) CácModule có thể được tạo bởi bạn (costom/user module) hay đ ược tải về và cài đặt.Quản lý cac module luôn luôn lằm trong Administrator (Admin Seciton) V àoModules \ Module Manager trên thanh Menu Ở đó bạn có thể cài đặt/tháo bỏ một
Trang 25module và chỉnh sửa nhứng cấy hình phổ biến như là: tên, những trang nó xuất hiện,
vùng đặt nó, và cấp độ truy cập Từ danh sách chọn module bạn muốn cấu h ình.
Module Manager là bộ đầu tiên thiết đặt hiển thị số lượng chính xác module Tậncuối danh sách ban có thể thấy một chức năng tổ chức trang, n ơi cho phép bạn điều
hướng đến bộ cài đặt kế tiếp của các module trong danh sách Bạn cũng có thể c ài đặt
số module được hiển thị trên một trang băng các chọn số tr ên hộp chọn đổ xuống trêngóc trên phải màn hình Ở đây bạn có thể tìm thấy một danh sách của tất cả bộ thiết lậpmặc đinh site module khi cài đặt Joomla Mỗi cái quy chiếu đến một loại module cụthể được định từ trước Dưới những tiêu đề danh sách cụ thể được hiển thị những trạngthái của nhưng Module được cài đặt trên hệ thống.
Những Module được xác đinh bằng môt kểu (ví dụ mod_mainmenu) Nhiều thểhiện của cùng một module có thẻ được tạo ra bằng cách chép môt loại module cụ thể,cho nó một tiêu đề khác và các thông số khác theo nhu cầu của bạn Bạn có thể tạomột module tùy thích với một loại “User” bằng cách click v ào biểu tượng “New” Đâylà một mudule rất hữu dụng m à bạn thường tạo một Content (content n ày không liênquan gì đến các Section, Category hay Static Content Item) hay RSS feed Nó cũng
được dùng như một hộp văn bản hay môt module ảnh hay thậm chí bao gồm code t ùy
Những Site Module sau được gói cùng với Joomla : Những tiêu đề cho mỗi module
là tiêu đề mặc định trong phiên bản Joomla Những tiêu đề này có thể được đổi tên
hoặc dịch cho hợp với nhu cầu của bạn.
+ Archive – kho lưu
+ Latest News – tin mới
+ Login Form – biểu mẫu login
+ Main Menu – menu chính
Trang 26+ Popular – ưa chuộng
+ Newsflash – tin khẩn
+ Who's Online – ai trong mạng
+ Polls – thăm dò ý kiến
+ Random Image – hình ảnh ngẫu nhiên
+ Related Items – mục liên quan
+ Syndicate – đăng tin
+ Sections – phân loại
+ Statistics – thống kê
+ User (Custom & RSS Feeds)
+ Template Chooser – chọn template
+ Wrapper – trình bao bọc
Các Component là những thành phần nội dung đặc biệt hay những ứng dụng.
Joomla bao gồm một số nhân compone nt và hỗ trợ khả năng tự tăng c ường tính năngvới component của các h ãng thư ba Những component được gắn sẵn, cai bao gồmtrong Joomla, là một phần của tính năng nhân Bạn sẽ t ìm thấy những compnent củahãng thứ ba tại Joomla Forge cũng nh ư tại rất nhiều nhà phát triển thứ ba và nhữngsite cộng đồng Cấu hình và trợ giúp thêm thường được cung cấp với kèm với chínhcomponent Những component là mô phỏng tự nhiên, điềunày làm nó có khả năng
tăng cường các chức năng của Joomla trong bất k ì hoàn cảnh nào Một component đặctrưng giống như Menu item Những visitor và/hay những user có thể thấy nội dung của
Trang 27component bằng cách click vào liên kết của Menu item này Nó thường được hiển thịtrong vùng nội dung chính của site.
Những component được bao gồm với Joomla là :
+ Banners – ô quảng cáo
+ Contacts – Liên hệ
+ Newsfeeds – điểm tin
+ Polls – thăm dò
+ Web Links – liên kết web
Banner Component – Ô quảng cáo: Component này cho phép b ạn hiển thị những
banner (hộp quản cáo) kế tiếp nhau tr ên site Nó cũng cho bạn một vài chức năng caocấp như quản lý những điểm nhấn v à những mã tùy thích.
Banner Manager – quản lý Banner: Trong phần này, bạn điều khiển những
banner thực sự Có những quảng cáo đồ họa hay thông điệp xuất hiện tại phần định
trước trên site Joomla.
Banner Client Manager – Quản lý Quảng cáo của Khách h àng: Phần này cho
phép bạn cài đặt những trương mục cho những khách h àng mà bạn đang dành cho họquyền được đạt banner vào.
CHÚ Ý : Những banner Flash có thể dụng đ ược với Joomla Banner Component.
Để biết thêm về quản lý khách hàng có banner, click vào liên k ết Help Screen này.
Contact Manager Component – Quản lý Liên hệ : Contact Manager component
cung cấp cho bạn khả năng quản lý một danh sách các li ên hệ cho site của bạn Nh ưngvisitor có thể tìm bạn hoặc những thông tin về tổ chức của bạn bao gồm t ên, địa chỉ
thư, số điện thoại và số fax Họ có thể liên lạc với bạn hặc tổ chức của bạn bằng cách
Trang 28điền vào biểu mẫu liên hệ đơn giản và lick biểu tượng “Send” Bạn có thể có nhiềuhơn một contact item.
Newsfeed Component – (điểm tin): Những Newsfeed là cách dùng chuntg tin t ức
giữa các site khác nhau Ng ày càng nhiều những nhà cung cấp content chia sẻ mộtphần content của họ qua những RSS newsfeed Cách thức chia sẻ n ày có nghĩa là tạomột tin vắn giới thiệu theo nhà cung cấp muốn và thường có một liên kết đến websitecủa nhà cung cấp.
Newsflash Component – tin khẩn: Một Newsflash là một thông điệp động được
hiển thị trên site của bạn Nó thường hiển thị trong một text box (hộp văn bản) để thuhút sự chú ý trên Frontpage của bạn Nó cho những visitor một mẩu tin nhỏ, nh ưnhững tin quan trọng Bạn có thể có một hay nhiều Newsflash item.
Poll Component – thăm dò ý kiến : Component này cho phép b ạn quản lý và tạo
các poll (cuộc thăm dò ý kiến) khác nhau cho những visitor của bạn Những câu hỏibạn hỏi có thể hữu dụng cho những thông tin có mục đích.
Web Links Component – liên kết Web: Web Links component là m ột bộ sưu tập
những liên kết như những liên kết yêu thích, liên kết Joomla!, hoặc bất cứ g ì mà bạnthích Component được thiết kế có khả năng đếm số lần click v ào mỗi liên kết vànhững user đã đăng kí có thể đệ trình những liên kết mới từ Front-end.
Mambots là những đơn vị mã chức năng hỗ trợ những hoạt động của Joomla.
Chúng có nhiều mục đích và những chức năng khác nhau v à được nhóm lại để quản lýdễ dàng hơn Ví dụ, có nhiều Mambot chỉ hoạt động trong những content item, những
cái khác được cung cấp tính năng t ìm kiếm v.v Trong một vài nhóm, một số Mambot
có thể được publish một lần, trong khi n hững cái khác (vi dụ nh ư WYSIWYG editor –trình soạn thảo trực quan) chỉ một cái đ ược kích hoạt.
Trang 29Thứ tự trong một vài nhóm là rất quan trọng, ví dụ nh ư, trong nhóm content, đ ầutiên phải là Image Replacement Mambot – thay thế ảnh (mosimage) (ở đầu danh sác h),
và sau đó là Pagination Mambot – tổ chức trang (mospaging).
Danh sách sau đây phác th ảo những mambot sẵn d ùng trong những nhóm khác
Content Mambots – những mambot về nôi dung: Chúng điển hình thay thế phần
nào tốc kí {tag} vơi thông tin khác.
MOS Image - ảnh: Đây là một Image placement Mambot – mambot sắp đặt ảnh.
Những thẻ tag {mosimage} đ ược thay với ảnh mà bạn đã chọn khi tạo và/hoặc sửa mộtcontent item Mambot này dành cho nh ững người thích làm việc không dùngWYSIWYG Editor (trình so ạn thảo trực quan) như một cách thuận tiện để ch èn các
ảnh vào content item Những người khác dùng WYSIWYG Editor, v ẫn thích dùngmambot này hơn để chèn các ảnh vào thay vì chèn một biểu tượng ảnh trong
WYSIWYG Editor.
Code Support – mã hỗ trợ : Mã hỗ trợ Mambot trả lại bất kì đoạn văn bản nào
trong một cặp của thẻ tag {moscode} … m ã … {/moscode} như mã PHP.
SEF:Search Engine Friendly Mambot (công ngh ệ tìm kiêm thân thiện) tạo những
liên kết trong content tương thích với SEF được cài đặt hỗ trợ Nó hoạt động trực t iếp
trên HTML trong item và không đ òi hỏi một thẻ tag đặc biệt.
MOS Rating – đánh giá : Mambot này cung cấp để bỏ phiếu/đánh giá những
content item.
Email Cloaking – che dấu email: Mambot này viết lại tất cả các địa chỉ email với
một content item để che dấ u (“cloak”) chúng khỏi spambot không được chào đón.
MOS Pagination – tổ chức trang : Mambot này ngắt những content item th ành
nhiều trang và ráp lại thành một bảng những content.
Trang 30Search Mambots – những mambot tìm kiếm: Những Search Mambot th êm khả
năng để tìm kiến tất cả những component khác nhau của Joomla.
Editor Mambots – nhưng mambot soạn thảo : Những Editor Mambot cung cấp
hỗ trợ để có thể cài đặt những WYSIWYG editor Bạn cũng có thể chọn để thôiactivate bất kì WYSIWYG editor nào, tr ả lại cho bạn với một vùng soạn thảo HTMLtiêu chuẩn.
Editor Extension Mambots – những mambot soạn thảo mở rộng : Những Editor
Extension Mambot cho phép nh ững điều khiển cộng th êm được bao gồm để chỉnh sửacontent Ví dụ, những biểu tượng được đặt trong hay dưới trình soạn thảo để chènnhững thẻ tag {mosimage} v à {mospaging} vào content c ủa bạn
Tất cả các thành phần, nội dung, trong Joomla! đều có thể cho phép hiển thị hay
không hiển thị (sử dụng hay không sử dụng) thông qua chức năng Publish hayUnpublish.
Tất cả các thành phần mở rộng đều được cài đặt thêm hoặc gỡ bỏ thông qua cácMenu lệnh trong Joomla!
III.3 Quản lý nội dung site
Quản lý nội dung Web Site, trong Joomla! có 3 cấp quản lý nội dung:
Trang 31Trước khi đi vào xây dựng một Website bằng Joomla chúng ta cần nắm r õ 3 khái
niệm quan trọng: Section,Category và Content. Vậy Section là gì? Category là gì?Content là gì?.
Chúng ta cùng xem "Cấu trúc nội dung của một Website Joomla" đ ược thể hiệnthông qua hình vẽ dưới đây:
Hình 1: Cấu trúc nội dung website Joomla
Section 1
-|Category 1a -|Category 1c -|Category 1bSection 2
-|Category 2a -|Category 2b
-|Content 2b1 -|Content 2b2
Section: Là cấp quản lý nội dung lớn nhất, chứa các Category Có thể tạo nhiều
Section và mỗi Section có thể chứa nhiều Category.
Category: Là cấp quản lý nội dung nhỏ h ơn Section, chứa Content Item Có
thể tạo nhiều Category v à mỗi Category có thể chứa nhiều Co ntent Item.
Trang 32 Content Item (Article): Là phần nội dung, chứa các văn bản v à hình ảnh được
hiển thị trên trang Web.
Các cấp quản lý nội dung đều đ ược quản lý theo mã số ID nên có thể thay đổi tênmà ảnh hưởng đến nội dung, địa chỉ liên kết của chúng.
Như vậy để tạo một bài viết chúng ta cần qua tối đa 3 b ước và tối thiểu là 1 bước
nếu đã co Section và Category
Bước 1: Tạo Section: Vào Content > Section Manage
Bước 2: Tạo Category: Vào Content > Category Manager
Bước 3: TạoContent: VàoContent >Article Manager >New
III.4 Template
Template là một loạt các file trong Joomla CMS m à được sử dụng để điều khiểncách thức hiển thị nội dung Template không phải l à một web site, nó không đ ược coilà một thiết kế trang web đầy đủ.
Template là một thiết kế nền tảng cơ bản cho việc hiển thị web site Để tạo rahiệu ứng của một trang web ho àn chỉnh Template làm việc cùng với nội dung được cấtgiữ trong cơ sở dữ liệu.
Các file của một template phải đ ược đặt trong thư mục /templates trong th ư mục
cài đặt của Joomla Nếu ta có 2 template đã được cài đặt thì thư mục của chúng ta sẽ
trông giống như sau :
Một Template thường gồm các thành phần cơ bản sau: Phần khung giao diện(index.php), phần thiết đặt hển thị (template_css.css), phần c ài đặt
(templateDetails.xml) , ngoài ra có th ể có các file khác như các folder, các file js, file
ảnh tùy thuộc vào độ phức tạp Template n ày và mức độ bạn hiểu.
Trang 33Có 2 files mà tên của chúng cũng như vị trí phải được đặt một cách chính xác v à
chúng được gọi là các kịch bản lõi của Joomla (Joomla core script)
templateDetails.xml : Thông báo cho trình cài đặt các file sẽ được dùng
cho template này Nó còn di ễn giải các thông tin khác nh ư tác giả , bản quyền.
index.php là file quan trọng nhất , nó nói cho Joomla biết n ơi đặt các
Components, Modules Nó là s ự kết hợp của PHP và (X)html.
Trong hầu hết các template có th êm các thành phần bổ xung,đây là các thànhphần quy ước (không yêu cầu bởi lõi của Joomla) chúng có t ên và được đặt ở vị trísau:
/JS_Smoothportal/template_thumbnail.png/JS_Smoothportal/css/template_css.css/JS_Smoothportal/images/ logo.png
template_thumbnail.png là hình ch ụp giao diện của template th ường cókích thước 140 pixels chiều rộng và 90 pixels chiều cao, file này được sử dụng
cho chức năng xem trước (Preview)
css/template_css.css vị trí của thư mục CSS là tùy chọn nhưng bạn phải chỉ
rõ nó ở đâu Chú ý rằng tên của file chỉ quan trọng trong các tham chiếu ở trongfile index.php và bạn nên đặt tên như bạn thích.
Image/logo.png đây là 1 file ảnh bất kì đại diện cho một công ty, những
thiết kế thường đặt nó trong thư mục image và thường đặt tên là logo.png
IV Quản trị trong JoomlaIV.1 Tổng quan về phần quản trị
Joomla Administration – Quản trị Joomla: Là trung tâm điều khiển của website
Joomla Dùng giao diện tao nhã của Admin Section để xây dựng cấu trúc v à biên tập,xuất bản nội dung Admin Section đ ược chia thành bốn vùng : Menubar – thanh menu,Toolbar – thanh công cụ, Infobar – thanh thông tin, Workspace – vùng làm việc Để
Trang 34truy cập vào vùng Administration, đăng nh ập (log in) bằng tìa khoản người dùng với
đặc quyền quản trị (administrative).
Administrator Login – Đăng nhập Quản trị viên :Cài đặt mới Joomla sẽ có một
người dùng được cài Người dùng (user) này được biết như là Super Administrator
(siêu quản trị viên) Super Administrator có tên truy c ập (login name) là “admin” Bạnsẽ tạo một password cho Super Administrator trong qua tr ình cài đặt Joomla Vì lí doan ninh, bạn nên đổi tên truy cập và password của Super Administrator Mỗi ng ười
dùng trong Joomla đư ợc gán vào một nhóm, hiện tại có ba nhóm ng ười dùng với đặc
quyền truy cập tới Administrator Back -end : Super Administrator, Administrator, vàManager Chức năng của mỗi nhóm được giảng giải dưới đây :
Super Administrator – siêu quản trị : Super Administrator Group truy c ập vào tất
cả các chức năng Back -en (Administrator) Site c ủa bạn phải có tối thiểu một ng ười
được bổ nhiệm là một Super Administrator để thực hiện Gl obal Configuration (câu
hình tổng thể) của site Những ng ười dùng trong nhóm này không th ể xóa và khôngthể chuyển đổi sang nhóm khác.
Administrator- Quản trị viên: Nhóm quản trị có một hạn chế nhỏ khi truy cập v ào
các chức năng Back-end (Administrator) Administrator không thể :
Thêm hay sửa một người dùng trong nhóm SuperAdministrator.
Truy cập các cài đặt Global Configuration.
Truy cập chức năng Mass Mail.
Quản lý/cài đặt các Template.
Quản lý/cài đặt các file language (ngôn ngữ).
Manager – Quản lý: Nhóm quản lý có tham số hầu hết, có ý nghĩa trong việc tạo
nội dung Một người trong nhóm này, có thêm một số giới hạn so với một
Trang 35 Quản lý các User.
Cài dặt các Module.
Cài đặt các Component.
Truy cập một số Component ( đ ược xác định bởi Super Administrator).
Menubar – Thanh Menu: Thanh Menu được chia thành mười phần: Home (trang
chủ), Site, Menu, Content (nội dung), Components, Modules, Mambots, Installers (c ài
đặt), Messages (thông điệp), System (hệ thống) v à Help (trợ giúp) Mỗi phần có mộtmenu đổ xuông phụ thuộc Thanh menu l à trung tâm điều hướng trong Admin Section.
Workspace – không gian làm việc : Workspace là một vùng nằm ngay dưới
Menubar và Toolbar hi ển thị những điều khiển cho mục menu đ ược chọn hiện tại.workspace cập nhật khi bạn lựa chọn một menu hay d ùng một công cụ từ toolbar, c ài
đặt mặc định là Control Panel (bảng điều khiển).
Control Panel – bản điều khiển : Bên trái của Control Panel hiện những biểu
tượng cho những mục nội dung quản lý chính : B ên phải của Control Panel hiện những
thẻ tab truy cập những menu của component đ ã cài đặt, một danh sách các content
item được ưa chuộng, thông tin về những item mới nhất th êm vào hệ thống (bao gồmtiêu đề, ngày, và tác giả), và menu statistics (thống kê menu) Tất cả những biểu tượng
và dòng văn bản trên Control Panel đều có thể click và sẽ đưa các điều kiển của mụcchọn vào Workspace.
Toolbar Icons – Các biểu tượng Toolbar :
Publish (xuất bản) : Đây là biểu tượng để xuất bản category hoặc nhữngitem Những khách thăm site có những item này trên site.
Unpublish (thôi xuất bản): biểu tượng vày sẽ thôi xuất bản một categoryhoặc item Việc không xuất bản sẽ xóa item khỏi trang xem công cộng,
Trang 36nhưng không xóa category hay item Đ ể xóa một item, chon nó v à click biểutượng “Delete”.
Archive: (kho lưu) : bi ểu tượng này chuyển một intem vào Archive.
New: (tạo mới): biểu tượng này thêm một item, section, link, v.v.
Edit:(chỉnh sửa): biểu tượng này chỉnh sửa một item đã được tạo trước đó.Phải chắc đã lựa chọn một item trước khi click biểu tượng này.
Delete or Remove: (xóa): bi ểu tượng này xóa một category hay item trongsite của bạn Chú ý rằng tiến tr ình này không thể phục hồi được Để xóa mộtitem hay category tam thời, click biểu tượng “Unpubish”.
Trash: (thùng rác): bi ểu tượng này xóa một item và đặt nó vào TrashManager (quản lý rác) Ghi chú: bạn có thể phục hồi những item đ ã đổ đi trởlại tình trạng trước đó Đơn giản vào Trash Manager dư ới menu Site.
Move: (di chuyển): biểu tượng này di chuyển một item đến một Section ha yCategory mới.
Apply: (áp dụng): biểu tượng này sẽ lưu nội dung mới hay những thay đổi
nhưng trang vẫn mở để tiếp tục chỉnh sửa.
Save (lưu): biểu tượng này lưu nội dung mới của bạn hay những thay đổi cấu
hình và quay trở lại trang trước.
Cancel (thôi) : biểu tượng này sẽ thôi tạo một trang hay thôi không l ưunhững thay đổi Chú ý: Nếu ban muốn thôi tạo hay chỉnh sửa bạn phải d ùng
nút này và không dư ợc dùng nút back trên trình duyệt vài như vầy sẽ khóa
item và những content manager khác không thể chỉnh sủa trang được.
Preview: (xem trước): biểu tượng này dùng để xem, trong một cửa sổ pop
-up, một cái nhìn trước của bất kì sự thay đổi nào bạn làm Nếu trình duyệt
Trang 37của bạn được cài khóa những của sổ pop-up hoặc bạn đang dùng phần mềmkhóa pop-up, bạn cần đổi cài đặt hay vô hiệu phần mềm để xem tr ước.
Upload: (tải lên): biểu tượng này dùng để tải lên một file hay ảnh đến website của bạn.
CHÚ Ý : Nếu bạn muốn thôi tạo hay chỉnh sửa, bạn phải d ùng nút này và
không dùng nút back c ủa trình duyệt để ngăn chăn khóa “Ch ecking Out”trang của bạn và ngăn cản người khác chỉnh sửa nó Khi d ùng nhữngcomponent hoạt động thay thế của h ãng thứ 3 có thể gán cho một số biểu
tượng này.
User Groups và Access Control – những nhóm người dùng và điểu khiển truycập: Joomla có hai hệ thống phân cấp nhóm ng ười dùng (user group) chính: m ột để
truy cập Frontend (vì những user có thể log in v à web site và xem những phần hay
trang được chỉ định) và một cho truy cập Back-end Administrator Các nhóm đư ợc
cung cấp mặc định là :
Public Front-end (mặt trước dùng chung)
| - Registered (đã đăng kí)| - - Author (tác giả)
| - - - Editor (người biên tập)| - - - - Publisher (người xuất bản)
Public Back-end (mặt sau dùng chung)
| - Manager (người quan lý)| - - Administrator (người quản trị)| - - - Super Administrator (siêu qu ản trị)
Trang 38Hình 2:Nhóm người dùng và điều khiển truy cập
IV.2 Tạo một chủ đề mới (Section)
Mở menu Content -> Section Manager
Một danh sách các Section (Chủ đề) sẽ hiện ra, nhấn v ào biểu tượng New đểtạo Section mới của bạn.
Điền các thông tin cần thiết nh ư: Title (tiêu đề), Section Name (Tên),
Description (Mô tả chi tiết) Nhấn nút Save để l ưu lại
IV.3 Tạo một chuyên mục mới (Category)
Mở menu Content -> Category Manager
Một danh sách các Category (chuy ên mục) sẽ xuất hiện Nhấn vào biểu tượng
New để tạo Category mới của bạn.
Lựa chọn Section của Category v à điền các thông số cần thiết.
Nhấn nút Save để lưu lại
IV.4 Thêm một bài viết (Content Item)
Mở menu Content -> chọn Article Manager
Nhấp nút New để tạo bài viết mới
Trang 39 Điền các thông tin bài viết
Nhấp nút Save để lưu lại
Mở website để xem kết quả
IV.5 Cài đặt Component
Mở menu "Installers" > "Components"
Nhấn vào nút [Browser ] để chọn Component (được đóng gói trong một filenén *.zip)
Nhấn vào nút [Upload File & Instal l] để cài đặt component
Nhấn link 'Continue ' để kết thúc quá tr ình cài đặt
IV.6 Cài đặt Mambot
Mở menu Installer -> Mambots
Nhấn vào nút [Browser ] để chọn Mambot (được đóng gói trong một file nén*.zip)
Nhấn vào nút [Upload File & Install] để tiến hành cài đặt
Nhấn vào link 'Continue ' để kết thúc quá trình cài đặt Joomla! sẽ chuyển
hướng đến trang quản lý Mambot.
IV.7 Cài đặt Module
Mở menu Installer -> Modules
Nhấn nút [Browser ] để chọn Module (được đóng gói trong một file nén *.zip)
Nhấn nút [Upload File & Install] để cài đặt Module
Nếu Joomla! thông báo việc c ài đặt thành công, nhấn nút [Continue ] để tớitrang quản lý các Module
Trang 40IV.8 Cài đặt Templates
Mở menu Installers->Templates – Site
Nhấn lên nút [Browse ], chọn template mà bạn vừa download (được đóng góitrong một file zip hoặg gz) sau đó nhấn l ên nút [Upload file & Install]
Chờ Joomla thông báo việc c ài đặt thành công rồi nhấn vàoContinue
Thiết lập template mới cài đặt thành template mặc định
Mở menu Site->Templates Manager ->Site Templates, chọn template mới cài
đặt rồi nhấn vào nút [Default]
IV.9 Vị trí các module trong template
Một trong những tính năng quan trọng của Joomla l à cho phép thay đổi vị trí củacác module.
Mỗi template đều định nghĩa sẵn một số vị trí nhất định Template mặ c định của
Joomla 1.5 có tất cả 10 vị trí (breadcrumb, debug, left, right, syndicate, top, user1,
user2, user3 và user4) Do vậy bạn có thể chuyển một module bất kỳ tới 1 trong các vị
trí trên (menu Extensions >> Module Manager >> Module XYZ >> Position)
Hình 3 : Vị trí của các Module