Ứng dụng joomla thiết thế website thương mại điện tử
Trang 1MỞ ĐẦU
Trong những năm gần đây với sự phát triển vượt trội của khoa học kỹ thuật đặt biệt
là công nghệ thông tin, với những ứng dụng của công nghệ thông tin vào các lĩnh vực đã đóng góp phần to lớn cho sự nghiệp phát triển của con người Trong các lĩnh vực đó thì lĩnh vực quản lý là thật sự giúp ích được rất nhiều cho con người, việc áp dụng quản lý và mua bán bằng máy tính thay cho quản lý và mua bán bằng thủ công ở các doanh nghiệp, công ty, cá nhân là rất cần thiết và thật sự cần thiết Do đó, việc “quản lý mua bán hàng qua mạng ” là không thể thiếu được trong mọi doanh nghiệp, cửa hàng vừa và nhỏ
Năm 2008 là năm đầu tiên Việt Nam có sự phát triển lớn mạnh về lĩnh vực thương mại khi chính thức trở thành thành viên thứ 150 của tổ chức thương mại thế giới WTO Với sự phát triển mạnh mẽ đó không thể phủ nhận sự đóng góp của thương mại điện tử, một lĩnh vực nóng bỏng hiện nay! Một đất nước đang phát triển mạnh mẽ, cuộc sống con người càng ngày nâng cao, mức tiêu thụ sản phẩm ngày càng tăng Tóm lại nhu cầu con người ngày càng cao Vì thế việc trao đổi mua bán cũng như quản lý hàng hóa cần phải
có sự thay đổi từ thủ công sang máy móc
Đề tài: “Tìm hiểu Joomla và ứng dụng xây dựng website thương mại điện tử”Chương trình chạy trên môi trường hệ điều hành WinXP, WinServer, Linux sử dụng ngôn ngữ chuẩn về xử lý dữ liệu như PHP, HTML, JavaScript, XML, CSS và hệ quản trị
cơ sở dữ liệu MySQL Dùng Appserv làm môi trường WebServer hỗ trợ sẵn Apacher, PHP, MySQL Xin chân thành cảm ơn
Trang 2Đồng thời em xin cảm ơn đến thầy Lê Trần Quang Nhật quản lý nhóm làm Đồ án cơ
sở, trong quá trình làm có gặp nhiều khó khăn cũng nhờ thầy động viên, giúp đỡ
Tuy nhiên, do khả năng có hạn nên chúng em không thể phát huy hết những ý tưởng, khả năng hổ trợ của ngôn ngữ và kỹ thuật lập trình vào đề tài Trong quá trình xây dựng website, nếu có gì sai xót, mong nhận được sự đóng góp và cảm thông của quý thầy cô và các bạn, do đây là lần đầu tiên viết đồ án
Tân An, ngày 1 tháng 1 năm 2012
Trang 3NHẬN XÉT (Của giảng viên hướng dẫn)
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
Tân An, ngày … tháng … năm 2011
Trang 4NHẬN XÉT (Của giảng viên phản biện)
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
Tân An, ngày … tháng … năm 2011 DANH MỤC HÌNH Hình 2-1 Cấu Trúc Joomla 7
Hình 2-2 Thông số cài đặt file.xml 9
Hình 2-3 Thông số cài đặt file.php 10
13
Hình 2-4 Hiển thị bun gói Joomla 13
Trang 513
Hình 2-5 Màn hình chính Xampp 14
Hình 2-6 Tạo Database 14
14
Hình 2-7 Bước 1: Giao diện cài đặt Joomla 14
Hình 2-8 Bước 2:Hiển thị phiên bản Joomla 15
Hình 2-9Bước 3 Thông tin bản quyền 15
16
Hình 2-10Bước 4 Cấu hình cơ sở dữ liệu 16
16
Hình 2-11Bước 5 Cấu hình FTP 16
17
Hình 2-12Bước 6:Cài đặt website 17
17
Hình 2-13Bản thông báo 17
Hình 2-14 Cài đặt xong 18
19
Hình 2-15Giao diện Front-End Joomla sau khi cài đặt xong 19
19
Hình 2-16 Giao diện đăng nhập Back-End 19
20
Hình 2-17 Giao diện Back-End Joomla sau khi đăng nhập 20
Hình 2-18Cấu hình Joomla với Tab Site 21
Hình 2-19 Cấu hình Joomla với Tab Database 24
Hình 2-20Danh sách Component đã sử dụng 27
Hình 2-21Danh sách Module đã sử dụng 28
Hình 2-22 Đăng nhập vào quản trị 28
Hình 2-23 Danh mục cài đặt 29
Hình 2-24 Thông báo cài đặt ngôn ngữ thành công 29
30
Trang 6Hình 2-26 Chọn ngôn ngữ 30
31
Hình 2-27 Giao diện mặc định trong Joomla 31
Hình 2-28Một số Component và module mặt định trong joomla 32
Hình 2-29 Cài Template 33
34
Hình 2-30 Chọn giao diện hiển thị Front – End 34
Hình 2-31 Giao diện mẫu 34
Hình 2-32Quản lý giao diện quản trị Back – End 35
Hình 2-33Quản lý giao diện quản trị Back – End 36
Hình 2-34 Công thức trang thương mại điện tử 36
Hình 2-35Cài đặt hoàn thành VirtueMart 39
Hình 2-36Giao diện sau khi việt hóa 40
43
Hình 2-37Code tạo vị trí module 43
44
Hình 2-38Khai báo tên vị trí Module 44
44
Hình 2-39Chọn menu cần hiển thị 44
Hình 2-40Vị trí hiển thị module 45
Hình 2-41Vị trí hiển thị module 46
47
Hình 2-42Kết quả vị trí hiển thị module 47
48
Hình 2-43 Dòng lệnh điều kiện hiển thị Module 48
Hình 2-44Kết quả 48
49
Hình 2-45Thêm code tạo module 49
49
Hình 2-46Sau khi thêm code module 49
Hình 2-47Quản lý ngôn ngữ 50
Trang 7Hình 2-48Vị trí giao các giao diện 51
Hình 2-49Quản lý giao diện Back - End 51
Hình 2-50 Giao diện đăng nhập Super Dumber 68
Hình 2-51 Giao diện chính Syper Dumper 69
Hình 2-52 Sao lưu và phục hồi dữ liệu 69
Hình 2-53 Giao diện MD5 70
Hình 2-54 Đăng nhập vào quản trị 71
Hình 2-55 Thông số chung của host 72
Hình 2-56 Thông số về PHP 72
Hình 2-57 Thông số về MySQL 73
Hình 2-58 Thông số liên quan 73
Hình 2-59 Các yêu cầu bắt buộc và khuyến cáo 74
Hình 2-60 Quyền hạng đối với các thư mục 74
Hình 2-61 Xác định phiên bản đang sử dụng 75
Hình 2-62Các phiên bản nâng cấp 75
Hình 3-63Giao diện trang chủ 77
78
Hình 3-64Tên các module chức năng 78
Hình 3-65 Vị trí hiển thị module trong menu sản phẩm 79
Hình 3-66Trang dịch vụ 79
Hình 3-67 Trang mua hàng 80
Hình 3-68Trang bảo hành 80
Hình 3-69Trang tin tức 81
Hình 3-70Trang liên hệ 82
Hình 3-71 Giao diện chung cho phần quản lý Website 83
Hình 3-72 Phần Admin 84
Hình 3-73 Quản lý cửa hàng 85
Hình 3-74 Quản lý sản phẩm 85
Hình 3-75 Quản lý người mua hàng 86
Hình 3-76 Quản lý hóa đơn 87
Trang 888
Hình 3-78 Xem báo cáo thu nhập trong thời gian chỉ định 88
Hình 3-79 Quản lý thuế 89
Hình 3-80 Quản lý giao hàng 89
Hình 3-81 Giao diện sản phẩm trưng bày 90
Hình 3-82 Chi tiết sản phẩm 91
Hình 3-83 Chi tiết giỏ hàng 92
Hình 3-84 Đăng nhập là khách hàng quen 93
Hình 3-85 Đăng ký là khách hàng mới 93
Hình 3-86 Thông tin thanh toán 94
Hình 3-87 Hoàn tất việc mua hàng 95
Hình 3-88 Các module sử dụng trong virtuemart 96
Hình 3-89 Thực hiện câu truy vấn tạo View 98
Hình 3-90 Kết quả của bảng bieu do 98
Hình 3-91 Code trang header.php 99
Hình 3-92 Xem báo cáo với biểu đồ doanh thu 100
Hình 3-93 Code trang header.php 2 101
Hình 3-94 Xem thông tin khách hàng thường xuyên 102
Hình 3-95 Xem Module liệt kê sản phẩm dạng cây 103
Hình 3-96 Xem kết quả bầu chọn 104
Hình 3-97 Câu truy vấn bảng View ten1 107
Hình 3-98 Kết quả của bảng View ten1 107
Hình 3-99 Đặt tên cho View 108
108
Hình 3-100 Kết quả của View ten2 108
109
Hình 3-101 Kết quả của View ten3 109
Hình 3-102 Giao diện sản phẩm liên quan 110
Trang 9Chương 1: TỔNG QUAN VỀ ĐỀ TÀI
1.1 1.1 Lý do chọn đề tài
Hàng ngày, mỗi người trong chúng ta đều có thể có những nhu cầu thiết yếu như : ăn uống, mua sắm, tư vấn, Và để đáp ứng những yêu cầu đó, chỉ đơn giản là chúng ta buộc phải đi đến các cửa hàng, các quán ăn, các công ty hay các trung tâm
tư vấn, tại đây, chúng ta mới có thể tùy ý chọn lựa những thứ mình thích, những thông tin mình cần,
Dĩ nhiên, điều này ai trong chúng ta cũng đều có thể làm được Tuy nhiên, việc này có thể sẽ tốn kém rất nhiều thời gian mà đối với số nhiều người thì thời gian vô cùng quan trọng
Ngày nay, với sự bùng nổ của hệ thống mạng toàn cầu Internet và những lợi ích
vô cùng to lớn của nó mang lại đã thực sự thu hút và chinh phục con người Tận dụng những tính năng mạnh mẽ của Internet, những công nghệ mới về thông tin và truyền thông, người ta đã xây dựng nên những hệ thống đặc biệt để mọi người có thể có thể ứng dụng đưa vào đời sống thực tiễn, và điều đó thực sự sẽ làm thay đổi cuộc sống của xã hội chúng ta theo chiều hướng tiện lợi hơn, văn minh hơn
Thế là những hệ thống WEBSITE thương mại ra đời Và giờ đây, cùng với việc Internet đang nhanh chóng lan rộng khắp toàn cầu thì WEBSITE thương mại sẽ trở thành công cụ chủ yếu và đắc lực cho việc kinh doanh mua bán trên phạm vi toàn cầu
Bây giờ thì hầu như bất cứ nhu cầu nào của bạn cũng đều có thể được đáp ứng ngay tức khắc Với một máy tính cá nhân có kết nối mạng, bạn có thể lướt trên các trang WEB của các công ty, dịch vụ; thoải mái chọn lựa các mặt hàng mình thích, các thông tin mình cần ngay tại chỗ Các công ty, các doanh nghiệp có thể quảng cáo các sản phẩm, các dịch vụ của mình trên các WEBSITE Điều này sẽ giúp tăng doanh thu, tăng khách hàng và đặc biệt là dễ dàng tìm các đối tác kinh doanh Và việc chi trả thanh toán trực tuyến rất nhanh chóng và đơn giản thông qua các loại thẻ tín dụng Cho nên cần phải có những công nghệ mới để quản lý, quản trị WEBSITE,
để đáp ứng những nhu cầu trên vì lý do đó mà chúng em chọn đề tài về Joomla quản
lý trang web bán hàng, nó có thể đáp ứng đầy đủ các chức năng trên
1.2 1.2 Mục tiêu đề tài
Khảo sát hệ thống thông tin “Thương Mại Điện Tử” theo yêu cầu của các cá nhân, cơ quan, công ty…Việc bán hàng đòi hỏi cần phải có tư duy, đầu óc kinh doanh và khả năng nhạy bén nắm bắt thị trường Một cửa hàng bán các mặt hàng không cần nhiều nhân viên, khách hàng không cần trực tiếp đến mua hàng mà có thể tại nhà dùng vài cái click chuột thì có thể có được sản phẩm mình cần
Việc tạo ra một website thương mại điện tử bán hàng trực tuyến sẽ gặp nhiều khó khăn trong việc bảo mật thông tin, cũng như qui tín đến khách hàng Joomlalà
Trang 10thực hiện các website động một cách nhanh chóng và dễ dàng Là hệ thống quản trị nội dung mã nguồn mở số 1 thế giới hiện nay Linh hoạt, đơn giản, thanh nhã, tính tuỳ biến rất cao và cực kỳ mạnh mẽ, đó là những gì có thể nói về Joomla! Được sử dụng ở trên toàn thế giới từ những trang web đơn giản cho đến những ứng dụng phức tạp Việc cài đặt Joomla! rất dễ dàng, đơn giản trong việc quản lý và đáng tin cậy.
Xây dựng được một website “Quản lý bán hàng trực tiếp qua mạng” tương đối hoàn chỉnh, phục vụ một cách có hiệu quả cho người dùng dựa trên việc sử dụng phần mềm quản trị CSDL MySQL và xây dựng ứng dụng dựa trên kết hợp các ngôn ngữ ngôn ngữ PHP, HTML, XML, CSS Đồng thời cũng nghiên cứu song song thêm công cụ thiết kế giao diện Microsoft Office FrontPage 2003, Macromedia DreamWeaver MX thân thiện với người dùng
1.3 1.3 Phạm vi, đối tượng của đề tài
Website được xây dựng nhằm hỗ trợ cho các cá nhân, công ty, cơ quan, … có nhu cầu quản bá sản phẩm, cũng như quản lý trong việc bán sản phẩm
Đối tượng phục phụ:
Cá nhân, công ty, cửa hàng vừa và nhỏ,…
Nhà quản trị website
Sinh viên nghiên cứu về thiết kế web dựa trên Joomla
1.4 1.4 Ý nghĩa thực tiển của đề tài
1.4.1 Ý nghĩa đối với người sử dụng hệ thống website
Có thể tra cứu, cập nhật, thống kê, báo cáo sản phẩm, nhà sản xuất, thông tin khách hàng, hóa đơn, thuế, …
Mua sản phẩm dể dàng, ít tốn kém, hàng hóa chất lượng, phục vụ tận tình từ nhân viên website
1.4.2 Ý nghĩa đối với cá nhân sinh viên
Nguyên cứu phần mềm mã nguồn mở Joomla và tạo một websiteb thân thiện, nhanh và hiệu quả hơn trong việc quản lý, hay bán sản phẩm bằng thủ công Hoàn thành tốt luận văn tốt nghiệp đồng thời qua đó nâng cao trình độ của mình
2.1 2.1 Giới thiệu công nghệ thiết kế web bằng Joomla! CMS
Công nghệ thiết kế web là gì? Nói dễ hiểu đó chính là website của bạn được viết bằng ngôn ngữ gì, cơ sở dữ liệu được sử dụng là gì, các hiệu ứng trên website như thế nào
xin giới thiệu đến quý khách hàng công nghệ thiết kế web bằng Joomla! đang
được rất nhiều công ty sử dụng để phát triển, lập trình website
Trang 112.1.1 Ngoài chúng ta, còn ai đang sử dụng Joomla! để thiết kế web?
Joomla! được sử dụng trên toàn thế giới để phát triển các ứng dụng website
từ đơn giản đến phức tạp Dưới đây là một số các ứng dụng sử dụng mã nguồn
mở của Joomla đoạt được giải thưởng của các tổ chức CNTT:
Các trang web hoặc cổng thông tin doanh nghiệp
Website bất động sản
Thương mại điện tử trực tuyến
Website về Khách sạn và Du lịch
Giới thiệu Doanh nghiệp nhỏ
Các trang web về các tổ chức phi lợi nhuận
Các website ứng dụng của chính phủ
Website thông tin nội bộ công ty
Các trang web Trường học và Nhà thờ
Cá nhân hoặc gia đình
2.1.2 Sự khác biệt giữa Joomla và các bộ CMS thương mại khác
- Không giống như các giải pháp CMS thương mại, cung cấp các tiện ích khác nhau tùy vào ngân sách thiết kế web của bạn, Joomla! bao gồm tất cả các tiện ích đó vào trong một bản duy nhất và nó hoàn toàn miễn phí từ A đến Z
- Có nhiều công ty đưa ra giải pháp CMS thương mại kèm theo hàng loạt các đun mở rộng, có công ty "khoe" đến 80 bộ, và chi phí thì nhiều vô số tùy thuộc vào mức độ của từng mô-đun Thế nhưng Joomla! cung cấp cho bạn một con số ấn tượng các bộ mở rộng hoàn toàn miễn phí lên đến 6030 bộ và ngày càng tăng Nguyên nhân của sự tăng trưởng mạnh mẽ này là do Joomla có một sự hậu thuẫn vững chăc từ hơn 200 000 người lập trình và phát triển (đã xác nhận trong hệ thống)
mô Một lợi thế lớn không nên bỏ qua
Nếu bạn thuê một công ty thứ 3 để phát triển & thiết kế website của bạn trên nền Joomla! thì có nghĩa là bạn không lệ thuộc vào công ty thiết kế đó Cho dù công
ty đó có đóng cửa hay không còn kinh doanh nữa, bạn vẫn có thể thuê một công ty
Trang 12khác để phát triển trang web của bạn Bạn sẽ tốn ít chi phí & thời gian hơn khi tiếp tục phát triển ứng dụng website của bạn mà không phải thiết kế mới hoàn toàn Điều này rất quan trọng nếu bạn bắt đầu sai với một công ty hay một đối tác nào đó.
- Joomla! có độ thân thiện cao với các bộ máy tìm kiếm không?
Joomla cung cấp một nền tảng tốt nhất để phát triển một website đáp ứng tất cả các yêu cầu về SEO (tối ưu website với các bộ máy tìm kiếm)
- Giao diện HTML của Joomla ít chứa các mã <table> mà sử dụng phần nhiều là
<div> rất thích hợp với các rô-bốt của các máy tìm kiếm
- Joomla hỗ trợ chức năng viết lại địa chỉ website không hề chứa bất kì chuỗi truy vấn Các địa chỉ được viết lại theo dạng www.website.com/gioi-thieu-cong-ty.html cực kì thân thiện với các máy tìm kiếm
- Các thẻ meta có thể định dạng cho toàn trang hoặc cấu hình riêng biệt cho từng trang một
- Một trang web được thiết kế theo công nghệ Joomla! có khó quản trị không?
- Joomla rất thân thiện cho người sử dụng cũng như người quản trị Tất cả mọi người có kiến thức cơ bản về website đều có thể dễ dàng học cách quản trị Joomla! không đòi hỏi người quản trị phải có kỹ thuật cao để thêm hay chỉnh sửa nội dung, hình ảnh, để tổ chức sắp xếp các dữ liệu quan trọng của công ty bạn hiệu quả
- Thông qua giao diện đơn giản và thân thiện qua trình duyệt web, bạn có thể dễ dàng cập nhật thông cáo báo chí mới, danh mục tin tức, quản lý sản phẩm, sắp xếp lịch làm việc
- Joomla! có phải là một công nghệ đắt đỏ?
Sự xuất hiện của giải pháp CMS thật sự là một cuộc cách mạng trong công nghệ thiết kế web Một giải pháp cực kì linh hoạt, mạnh mẽ Các công ty như Interwoven, Broadvision, và tất nhiên có cả Microsoft đã từng thống lĩnh thị trường này với giá cả ít nhất là 12000 Euro với một giải pháp sử dụng CMS Thế nhưng Joomla! cho phép chúng ta thiết kế ra một website CMS với chi phí như một web tĩnh
2.1.3 Công nghệ Joomla có thích hợp cho các website đa ngôn ngữ?
Có lẽ một trong những lợi thế lớn nhất của Joomla! là khả năng tạo ra một website
đa ngôn ngữ với một bộ quản trị duy nhất Joomla! cũng có thể nhận diện người sử đụng để chuyển đổi ngôn ngữ quản trị một cách linh hoạt nhất Và tất nhiên người dùng cũng có toàn quyền chuyển đổi sang bất kì ngôn ngữ nào họ muốn
Trên đây là một số ý kiến về công nghệ thiết kế web bằng Joomla! mà công ty TNHH Tin học Nhật Quang muốn giới thiệu đến toàn thể quý khách hàng đang có ý định thiết kế website Hy vọng bài viết này giải đáp được phần nào những thắc mắc của quý khách
Trang 132.3 2.2 Giới thiệu sơ lược về Joomla
Joomlalà một hệ thống quản trị nội dung (CMS – Content Management
System) giúp bạn thực hiện các website động một cách nhanh chóng và dễ dàng Là
hệ thống quản trị nội dung mã nguồn mở số 1 thế giới hiện nay Linh hoạt, đơn giản, thanh nhã, tính tuỳ biến rất cao và cực kỳ mạnh mẽ, đó là những gì có thể nói về Joomla! Được sử dụng ở trên toàn thế giới từ những trang web đơn giản cho đến những ứng dụng phức tạp Việc cài đặt Joomla! rất dễ dàng, đơn giản trong việc quản lý và đáng tin cậy
− Ứng dụng Joomla trong nhiều lĩnh vực như:
− Trang Web của các tổ chức hoặc của 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
Hiện nay Joomla phát triển theo 3 dòng phiên bản: dòng phiên bản Joomla 1.0.X và dòng phiên bản Joomla 1.5.X và dòng phiên bản mới nhât Joomla 1.6.X(đang phát triển)
2.2.1 Vài nét về lịch sử của 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ăm 2001, 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
Trang 14Đế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 đồng nê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àm việ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 Law Center - SFLC), 20 thành viên nòng cốt cũ của Mambo đã thành lập một tổ chức phi lợ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 đà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át triển và đến ngày 16 tháng 9 thì họ cho ra đời Joomla 1.0
2.4 2.2.2Tại sao phải chọn Joomla?
Tại sao lại chọn Joomla CMS ? liệu có thể tin tưởng được, Joomla có đủ mạnh? nếu chưa đọc bạn hãy đọc bài viết giới thiệu về Joomla bạn sẽ biết Joomla
tuyệt vời như thế nào
Joomla là một hệ thống quản trị nội dung (CMS – Content Management System) mã nguồn mở dùng ngôn ngữ PHP và cơ sở dữ liệu MySQL
Joomlalà một sân chơi, giao lưu học tập hoàn toàn miễn phí, tồn tại dựa trên sự
hỗ trợ, tham gia phát triển của tất cả mọi người, những người yêu thích Joomla và
những người muốn góp phần nhỏ kiến thức của mình thúc đẩy sự phát triển CNTT Việt Nam
Hiện nay đang phát triển song song với Joomla là DotNetNuke, Dotnetnuke là
một portal mã nguồn mở viết trên công nghệ Net hay còn gọi DotNetNuke là một Portal mã nguồn mở, có nhiều tính năng gần giống như Joomla, nhưng nó phát triển rộng hơn Để biết rỏ giữa Joomla và DotNetNuke như thế nào, chúng ta làm một phép so sánh :
Giá thuê host Joomla rẻ hơn (DotNetNuke phải chạy trên Windowsserver tốn tiền hơn Joomla chạy trên Linux server)
Cộng đồng Joomla lớn hơn (bạn cứ thử gõ "DotNetNuke" trên Google rồi sau
đó gõ Joomla trên Google sẽ có kết quả ngay ấy mà)
Các phân luồng thông tin và phân quyền trong Joomla rõ ràng hơn, dễ sử dụng hơn với người cập nhập thông tin
Tuy nhiên Joomla không thể quản trị cho các site có cơ sở dữ liệu lớn
Trang 152.2.3 Cấu trúc gói cài đặt joomla
Joomla được phát triển theo kiến trúc 3 tầng hệ thống:
Hình 2-1 Cấu Trúc Joomla
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 được biế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ồm
3 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.
JApplication: Lớp này đại diện cho ứng dụng Joomla và được thực hiện như
một nhà máy qui định mọi ứng dụng giữ những đối tượng Lớp này bao gồm các lớp
con như: JInstallation, JAdministrator và JSite.
Mambot (Plug-in): Là các chức năng được bổ sung thêm cho Com, các
Mambot này sẽ can thiệp, bổ sung vào nội dung của trang Web trước hoặc sau khi
nó được hiển thị Mambot có thể được cài đặt thêm vào Web Site Hay nói cách khác Mambot là phương tiện giao tiếp với component
2.5 2.2.4Cấu trúc của gói cài đặt Component
Component (Com): Là thành phần chính của trang Web, nó quyết định đến
chức năng, hình thức, nội dung chính của mỗi trang Web Com có thể có thêm Mod
để hỗ trợ cho việc hiển thị các chức năng và nội dung của Com Com có thể được cài đặt thêm vào Web Site Thông thường sau khi cài đặt Joomla! có sẵn các Component: Banners (quản lý các bảng quảng cáo), Contacts (quản lý việc liên hệ giữa người dùng với Ban quản trị Web Site), Search (quản lý việc tìm kiếm), News Feeds (quản lý các tin tức), Polls (quản lý việc bình chọn, ý kiến của người dùng), Web Links (quản lý các liên kết ngoài Web Site) và các Com quản lý nội dung của trang Web
Trang 162 6 2.2.5Cấu trúc của một Component
Backend thông thường sẽ gồm những file cơ bản sau: 1 file admin.yourcom.php, 1 file admin.yourcom.html.php, 1 file toolbar.yourcom.php, 1 file toolbar.yourcom.html.php
Frontend sẽ gồm 2 file cơ bản (thông thường): 1 file yourcom.php, 1 file yourcom.html.php
Chú ý: không nhất thiết một component của bạn phải hoặc chỉ bao gồm các file
trên, các file bắt buộc là admin.yourcom.php và yourcom.php (folder chứa com cả
trong frontend và backend sẽ là com_yourcom) Ngoài ra bạn có thể có các file khác (vd yourcom.class.php chẳng hạn), các folder, các file js, file ảnh tùy thuộc vào mức độ bạn cần ở com này và mức độ bạn hiểu
Một file XML để phục vụ cho việc cài đặt khi bạn đóng gói File XML này sẽ mang tất cả các thông số về Tên com; tên tác giả, địa chỉ email, license (optional) Mục đích chính của file này là khai báo các file trong frontend và backend (đường dãn đầy đủ của các file này) để upload khi cài đặt, khai báo các query tạo và insert database (nếu bạn phải thêm database) và các query uninstall
Một điểm quan trọng là phải hiểu các object, class, function cơ bản trong joomla thì mới sử dụng được chúng để viết (ví dụ như object về database )
Khi đóng gói thì nhớ ở dạng zip, tar nếu ở dạng zar thì joomla ko hiểu đc Nếu chưa đóng gói được thì làm manual bằng cách insert trong database và copy các file vào các folder tương úng (không khuyến cáo sd cách này)
2.7 2.2.6Cấu trúc của gói cài đặt Module
Module (Mod) Là bộ phận mở rộng thêm chức năng cho Web Site, các Mod
này có các chức năng khác nhau, được hiển thị trên trang Web tại các vị trí qui định
và có thể thay đổi được Một trang Web có thể hiển thị nhiều Mod giống và khác nhau, Mod có thể được cài đặt thêm vào Web Site.Thông thường sau khi cài đặt Joomla! có sẵn các Module: Main Menu (menu chính), Top Menu (menu phụ, nằm ngang), Search (hiển thị công cụ tìm kiếm), Poll (hiển thị bảng bình chọn, lấy ý kiến), Newsflash (hiển thị các bản tin nổi bật), Hit Counter (hiển thị số lượng truy cập Web Site), Banners (hiển thị các bảng quảng cáo)
Thông thường một Mod sẽ gồm có 2 file chính là php (chương trình) và file xml (thông số cài đặt), ngoài ra có thể có thêm thư mục ảnh, Java Script hỗ trợ
thêm cho Module
Trang 17File.xml (Chứa thông số cài đặt)
Hình 2-2 Thông số cài đặt file.xml
Trang 18Hình 2-3 Thông số cài đặt file.php2.8 2.2.7Cấu trúc của gói cài đặt Template (Temp)
Template : Là giao diện, khuông dạng, kiểu mẫu, hình thức được thiết kế để
trình bày nội dung của trang Web và có các vị trí định sẵn để tích hợp các bộ phận, thành phần của trang Web Joomla! cho phép cài đặt và thay đổi Temp cho Web Site hay cho từng trang Web khác nhau một cách dễ dàng
Một gói cài đặt template Joomla gồm các file bắt buộc sau:
− index.php
− templateDetails.xml
− template_css.css hoặc template.css
Trang 192.8.1 File "template_css.css" hoặc "template.css"
Joomla 1.0.x sử dụng file template_css.css còn Joomla 1.5 sử dụng file template.css Đây chính là CSS chính của Joomla File này kết hợp với index.php
để tạo nên template
2.8.2 File "template_thumbnail.png"
File này chính là ảnh chụp minh họa của template Nó giúp bạn dễ hình dung khi lựa chọn template hoặc trong phần quản trị hoặc ở mặt tiền của Website (nếu bạn cho phép mọi người có thể tùy chọn template)
2.8.3 Các thư mục và file khác
Ngoài các file chính nói trên trong gói cài đặt template có thể có thêm thư mục CSS để chứa các file CSS bổ sung, thư mục ảnh để chứa các ảnh được sử dụng cho template, thư mục javascript để chứa các javascript (nếu có)
2 9 Cách đưa Component, Module và Template tích hợp vào Joomla
Để có thể tích hợp component, module và template vào Joomla ngoài việc dựa
vào chuẩn cấu trúc của từng phần, kiến trúc của Joomla mà còn theo một số phương pháp sau:
Các com, mod, template được tạo ra phải nén dưới dạng file.zip khi đó mới được cài đặt vào
Các com, mod, temp phải phù hợp với từng phiên bản của Joomla
Dùng lệnh Installation tương ứng với com, mod, temp để cài đặt
Sau khi đã cài đặt thành công thì kích hoạt com, mod, temp để có thể chạy ứng dụng bằng cách Publish
2.10 Sử dụng WebServer chạy Joomla (Xampp):
Để chạy được Joomla ta cần phải có một WebServer với Apache, MySQL, PHP and Perl, việc cấu hình và cài đặt WebServer gặp nhiều khó khăn và tốn kém
Trang 20thời gian Hiện nay có nhiều phần mềm cấu hình sẳn và ứng dụng như một WebServer như Xamp, Wamp,…
Trong phần này chúng tôi sử dụng WebServer Xampp để chạy Joomla.
2.11 Cài đặt WebServer Xampp
Xampp dùng để giả lập máy tính thành một máy chủ web (máy tính khi được
giả lập máy chủ web sẽ được gọi là: localhost, để phân biệt với các máy chủ đang hoạt động trên web là host server
Truy cập vào địa chỉ: windows.html#641để tải gói Xamp
http://www.apachefriends.org/en/xampp-Đầu tiên, bung nén gói Xampp vào một thư mục gốc của máy tính hoặc USB Ở
đây mình dùng ổ C: Cần lưu ýlà các file trong gói Xampp phải nằm ngay trong thư
mục cấp 1 ở ổ C:\Xamp
2.12 Cấu hình WebServer Xampp
Đây là gói Xamp đã được cấu hình hoàn chỉnh, khi muốn chạy Xamp chỉ cần
chọn xampp_start và muốn không chạy Xamp chỉ cần chọn xampp_Stop, và muốn điều khiển Xamp thì chọn xampp_control.
Để cho tiện bạn có thể cài xampp trên USB, chạy file setup_xampp.bat trong lúc cài đặt chọn yes khi có ḍng thông báo lựa chọn yes/no Sau đó khởi động Xampp nhu bình thường
2.13 Cài đặt và cấu hình Joomla
Hiện nay Joomla có nhiều dòng, dòng 1.5.x đã ổn định và phù hợp để thực hiện các website của mình Phiên bản mới nhất của dòng này là 1.6.x Dòng 1.6.x đ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 Trong bài này, tôi dùng phiên bản 1.5.15 Để download Joomla, có thể vào Website http://www.joomla.org, tới mục download bên trái và chọn phiên bản 1.5.15
2.14 Cài đặt Joomla trên máy tính
Bung nén gói Joomla vừa download về, vào thư mục C:\xampp\htdocs, và đổi tên thư mục chứa Joomla thành tên gì tùy ý ở đây tôi đặt là joomla15 để sau nàydễ
truy cập (Xem Hình)
Trang 21Hình 2-4 Hiển thị bun gói Joomla
Để cài đặt Joomla, trước tiên chúng ta phải tạo một database rỗng và phải giả lập máy tính của mình thành web server (cụ thể trong trường hợp này là localhost) Chúng ta sẽ sử dụng gói XAMPP để làm cả hai công việc trên
Vào thư mục C:\xampp, double-click file xampp-control.exe
Mở trình duyệt web lên, trong thanh Address, gõ vào dòng chữ http://localhost,
bạn sẽ thấy dòng chữ XAMPP, chọn ngôn ngữ English Nhìn menu bên trái, bạn sẽ thấy mục Tools, chọn phpMyAdmin phpMyAdmin là công cụ giúp quản lý các
database
phpMyAdmin
Trang 22Hình 2-5 Màn hình chính Xampp
Hình 2-6 Tạo Database
Trong mục Create new database: gõ vào tên database sẽ sử dụng, trong ví dụ này database là vidu, đây là tên của database mà ta sẽ sử dụng, mục collationnhớ chọn utf8_unicode_ciđể thuận lợi cho việc sử dụng tiếng Việt trong joomla sau này Bấm nút Create
Sau khi tạo thành công một database rỗng mới tên vidu, vào trình duyệt gõ
dòng chữ: http://localhost/joomla15 Màn hình cài đặt Joomla sẽ bắt đầu
Hình 2-7 Bước 1: Giao diện cài đặt Joomla
Bấm Next để tiếp tục
Nhập tên database
Trang 23Nhấn nút Nexttrên góc phải.
Hình 2-8 Bước 2:Hiển thị phiên bản Joomla
Tiếp tục nhấn Next Lúc này, màn hình cài đặt sẽ tới bước 3
Hình 2-9Bước 3 Thông tin bản quyền
Điền các thông số cần thiết như trên và tiếp tục nhấn Next Nhập đúng các
thông tin như trong hình
Bấm Next để tiếp tục
Bấm Next để tiếp tục
Trang 24Hình 2-10Bước 4 Cấu hình cơ sở dữ liệu
Nhấn Next để tiếp tục
Hình 2-11Bước 5 Cấu hình FTPTại bước 5 không cần điền thông tin gì cả
Tại bước 6, đặt tên site (Ví dụ: Xe đạp Teen, Web site của Xe đạp Teen), tên
này sẽ xuất hiện trên thanh trình duyệt khi duyệt site,điền địa chỉ email và Admin password (password này dùng để truy cập vào phần quản lý website sau này).Nếu
Nhập đúng các thông tinhnày
Bấm Next để tiếp tục
Bấm Next để tiếp tục
Trang 25dùng cơ sở dữ liệu mẫu thì lick vào Intall Samble Data, ở đây tôi không chọn NhấnNext để tiếp tục
Hình 2-12Bước 6:Cài đặt website
Sau khi nhấn Next sẽ hiện bản thông báo chọn OK
Hình 2-13Bản thông báoKhi tới bước 7, bạn đã cài đặt thành công Joomla Cần chú ý 2 thông số:
Username: admin
Password: (password đã nhập ở bước 6)
Hai thông số này sẽ giúp chúng ta truy cập vào phần quản lý Joomla
Bấm Next để tiếp tục
Tên Site t Nhập E-mail t
Password t
Trang 26Hình 2-14 Cài đặt xong
Hệ quản trị Joomla có hai mặt:
Front-End: là mặt trước của Joomla, thể hiện các tin tức, hình ảnh cho người
truy cập xem
Back-End: là mặt sau, dành cho người quản lý site (administrator) Phải có
username và password mới truy cập được vào back-end để quản lý thông tin, cấu hình hệ thống
Sau khi cài đặt thành công ở bước 4, bạn vào thư mục
C:\xampp\htdocs\joomla15, xóa bỏ thư mụcInstallation(điều này để tránh cài đặt
lại joomla, khi truy cập vào site)
Trang 27Nhấn vào nút Site hoặc gõ vào địa chỉ web: http://localhost/joomla15 sẽ vào
phần Front-End
Hình 2-15Giao diện Front-End Joomla sau khi cài đặt xong
Để đăng nhập vào phần Back-End ta gõ địa chỉ: http://localhost/joomla15/administrator Nhập tên đăng nhập và mật khẩu đã tạo
Hình 2-16 Giao diện đăng nhập Back-EndSau khi đăng nhập sẽ vào trang quản lý website, hình bên
Trang 28Hình 2-17 Giao diện Back-End Joomla sau khi đăng nhập2.15 Cấu hình Joomla
Joomla khi cài xong đã cấu hình mặc định một vài tính năng trong hệ thống, tuy nhiên chúng ta cũng cần xem lại và cấu hình cho hợp lý Trong phần này chúng tôi hướng dẫn cấu hình một số tính năng trong hệ thống như sau:
Đăng nhập vào Admin (Back-end) để cấu hình website cho hợp lý.
2.15.1 Trong tab Site:
Site offine: có 2 trạng thái: Không (hoạt động), Có (ngừng hoạt động)
Offine Message: hiển thị thông báo web site ngừng hoạt động
Trang 29Hình 2-18Cấu hình Joomla với Tab SiteSystem Error Message - Thông điệp này sẽ hiện thị nếu một kết nối cơ sở dữ liệu bạn đầu bị lỗi Bạn có thể nhập bất kì điều gì bạn thích trong hộp này Chúng tôi
đề nghị điều gì thân thiện và lây làm tiếc, tuyên bố site của bạn sẽ có sẵn sàng trở lại càng sớm càng tốt Bạn có thể dùng cả mã HTML tiêu chuẩn trong hộp này, ví dụ,
<br /> để xuống dòng Bạn cũng có thể cân nhắc việc thêm một địa chỉ email, như thế những visitor của bạn có thể liên lạc đến System Administrator của bạn hay webmaster
Site Name - Lựa chọn này cho phép bạn thiết lập nội dung của thanh tiêu đề cho site Nó cũng có thể được hiển thị trong template của bạn bằng việc chèn mã lệnh sau vào file template của bạn [Joomla_root/templates/template name/index.php] nơi bạn muốn Site Name (tên site) xuất hiện : %%<?php echo $_CONFIG-
>SITENAME; ?>%%
Show Unauthorised Links - Với tùy chọn này được bật, tất cả visitor sẽ thấy content mà họ cũng không thể truy cập, (đó là, content dành cho một cấp độ truy cập Registered hay Special) Với lựa chọn này tắt họ sẽ chỉ nhìn thấy content với mức truy cập là Public Mức truy cập cho Content được chọn lựa dưối thẻ tab Publishing trong màn hình Edit Content Tùy chọn này cho phép bạn thiết lập tổng thể các visitor vào site có thể đăng kí một tài khoản user hay không Nếu nút radio “Yes” được chọn, biểu mẫu Login sẽ gồm câu nhắc “No account yet? Create one” Nếu nút radio “No” được chọn, chúng sẽ không được thể hiện với với một tùy chọn để đăng
kí
Use New Account Activation - Nếu nút radio “Yes” được chọn, một liên kết kích hoạt sẽ được gửi đến địa chỉ email của user Những user không thể log in cho đến khi click vào liên kết kích hoạt Nếu nút radio “No” được chọn, nhũng user sẽ
có thể login thẳng mà không cần kích hoạt
Email New User Password - Với lựa chọn này được thiết lập là “Yes”, user mới
sẽ nhận được một email với một password được tạo bởi Joomla> Nếu nó được thiết lập “No”, những user mới sẽ chọn môt password cho chính mình
Require Unique Email - Chọn bạn có muốn ngăn việc đăng kí với một địa chỉ emial sao chép hay không Kết hợp với việc kích hoạt user lựa chọn này ngăn những user đăng kí nhiều lần dùng cùng một địa chỉ email
Debug Site - Lừa chọn này cho phép bạn sem thông báo lỗi được tạo bằng sừ cài đặt siet php Nó có thể là một công cụ có ích để gỡ rối (debug) nếu bạn gặp vấn
đề và để báo lỗi tới System Administrator của bạn hay Web host Những mức báo lỗi có thể được thiết lập dưới thẻ tab Global Configuration Server, như sau : System Default, None, Smple và Maximum WYSIWYG Editor - Chọn những Text Editor (trình soạn thảo) nòa được cài đặt mà bạn muốn dùng để soạn các Content Item
Trang 30List Length - Chọn độ dài mặc định cho những danh sách trong Administrator (Back-end)
LƯU Ý rằng nếu bạn đã thăm trước một trong với một dánh sách, thay đổi thiết lập trong Global Configuration sẽ không có thấy đựoc ngay lập tức Mặc dù, thiết lập bạn chỉ định sẽ có hiệu lực như mặc định ở trên khi login lần tới
Favourites Site Icon - Điều này thiết lập biểu tượng xuất hiện trong trình duyệt bên cạnh tên hay/và địa chỉ site Mặc địn là bông hoa Joomla Nếu bạn muốn một biểu tượng khác hiện lên, bạn phải tải lên một biểu tượng khác thay cho bông hao Joomla Rồi nhập địa chỉ của ảnh trong trường thông tin này
2.15.2 Thẻ tab Locale:
Language - Chọn ngôn ngứ mặc địn dùng trên site Nếu nó là một ngữ khác ngoài tiếng Anh, bạn phải cài đặt những file ngôn ngữ trước tiên dùng menu Installer trong Back-end
Time Offset - Tùy chọn này thiết lập thời gian chên lệch giờ giữa vùng server
và giờ GMT (Greenwich Mean Time – UK) Chọn khoảng thời gian từ menu đổ xuống
Country Locale - Nhập vùng của web site Ví dụ en_GB được thiết lập cho UK
2.15.3 Thẻ tab Content:
Linked Titles - Chọn “Yes”, nếu bạn muốn tiêu đề của content thành một liên kết (link) Chọn “No”, và liên kết “Read On …” sẽ xuất hiện dưới đoạn văn bản mở đầu (introduction text)
Read More Link - Chọn “Show” để hiện “Read more” tại cuối “Intro Text” của content item
Item Rating / Voting - Tùy chọn này cho phép bầu chọn cho các content item Chọn “Yes”, và “Star Bar” (than thể hiện độ ưa thích) sẽ hiện trên mỗi content item, cũng như biểu mẫu để đệ trình bầu chọn của bạn (rating)
CHÚ Ý: biểu mẫu rating (bầu chọn) không được hiện cho các bài trong những danh sách “Blog” Author Names - Chọn nút radio “Show”, để cho phép tên tác giả được hiện lên khi một Content Item được hiển thị
Created Date and Time - Chọn nút radio “Show”, cho phép ngày giờ tạo được hiển thị khi một content item được hiện lên
Modified Date and Time - Chọn nút radio “Show”, cho phép ngày giờ hiệu chỉnh cuối được hiển thị khi một content item được hiện lên
Hits - Chọn nút radio “Show” để hiển thị số hit một bài viết/content có được PDF Icon - Chọn nút radio “Show”, để hiển thị biểu tựong PDF maker (tạo file PDF) trên các Content Item khi xem trong Front-end
Trang 31CHÚ Ý: Không hiển thị trên tất cả nếu thư mục media của bạn không được writable.
Print Icon - Chọn nút radio “Show”, để hiển thị biểu tượng Printer Frienly Version (tạo file in) trên các Content Item khi xem trong Front-end
Email Icon - Chọn nút radio “Show”, để hiển thị biểu tượng Email Page to Frend (gởi đến bạn bè) trên các Content Item khi xem trong Front-end
Icons - Chọn nút radio “Show”, khi bạn muốn những liên kết đã ẩn tới Email/Print/PDF thành những biểu tượng hoen là text
Table of Contents on multi-page items - Chọn nút radio “Show”, để hiển thị hộp chỉ mục điều hướng Tabe of Content cho những Content Item nhiều trang Để tạo những ngắt trang trong Content Item, bạn phải chèn một Mambot ngắt trang, {mospagebrek} dùng trình soạn thảo nơi nào bạn muốn những ngắt trang xuất hiện Back Button - Chọn nút radio “Show”, cho phép bạn hiển thị những nút điều hướng Back tren mỗi trang để tạo sự dễ dàng hơn cho những user điều hướng site Content Item Navigation - Chọn nút radio “Show”, để publish những liên kết
“Next” và “Previous” khi xem những Content Item trong một Category hay để thay đổi những trang trong cùng article (bài viết)
Multi Lingual content support - Điều này cho phép site tận dụng MambelFish component (component tạo site đa ngôn ngữ) MambelFish component phải được cài đặt để nó làm việc
2.15.4 Thẻ Tab Database:
Cảnh báo: Có nhiều thiết lập rất quan trọng Nếu site Joomla của bạn đã cài đặt trên lợi ích của bạn thì đừng thay đổi những thiết lập này
Hostname - Nhập “localhost” Vài đây là tên Host điển hình
My SQL Username -Sửa Nếu cần, username để truy suất cơ sở dữ liệu Joomla của bạn
My SQL Password - Sửa Nếu cần, password để truy suất Joomla database
My SQL Database - Sửa Nếu cần, tên database mà cài đặt Joomla dùng
Trang 32Hình 2-19 Cấu hình Joomla với Tab Database
My SQL Database Prefix - Sửa Nếu cần, tiền tố dùng cho các record (bản ghi) trong Joomla
Database Điển hình “jos_” là mặc định
GZIP Page Compression - Chọn nút radio “Yes”, cho phép web server của bạn gửi dữ liệu nén, nếu được hỗ trợ bởi server, tới trình duyệt khác Điều này có thể giảm đi đáng kể thời gian tải site cho các visitor
Login Session Lifetime - Nhâp số giây một phiên Administrator nên được phép chờ trước khi tự động log out Sau khi tự động log out, Administrator sẽ phải yêu cầu để log in trở lại dùng username và password đúng
CHÚ Ý: Nếu bạn đang sửa một Content Item, nhưng chưa lưu lại, với số giây đã chọn, bạn sẽ bị log out tự động
Error Reporting - Nếu lựa chọn này được cấp phép dưới thẻ tab Site, thì dùng hộp chọn đổ xuống để chọn mức hay hay báo cáo đòi hỏi
Những tùy chọn là System Default, None, Simple và Maximum
• System Default – Nó chuyển Error reporting (báo lỗi) trở về hệ thông mặc định theo php.ini trên server
• None - Tắt báo cáo lỗi
• Simple - Nó chuyển thông báo lỗi thành những lựa chọn đơn giản dùng những tùy chọn sau: error_reporting (E_ERROR|E_WARNING|E_PARSE)
• Maximum - Chuyển thông báo lỗi về mức Maximun (cao nhất) đùng những tùy chọn sau: error_reporting (E_ALL)
File Creation - Mặc địn, những file được tạo bởi sự cài đặt các component, module và mambot kế thừa các cấp phép mặc địn của server Bằng các chọn
“CHMOD new files”, bạn có thể đè lên các cấp phép của server
Trang 33Directory Creation - Như với các file, những thư mục mới sẽ mặc định kế thừa những cấp phép mặc định server Chọn “CHMOD new directories” để đè lên các cấp phép quyền server.
2.15.6 Thẻ Tab Metadata:
Global Site Meta Description - Nhập một mô tả của site dùng để hỗ trợ các Search Engines (công nghệ tìm kiếm) Bạn có thể muốn giới hạn đoạn mô tả của mình có thể là hai mươi từ hay thế nào, phụ thuộc Search Engine bạn đang nhắm Làm nó ngắn gọn và súc tích với các content của bạn Bạn cũng có thể bao gồm một
số từ khóa và nhóm từ khóa ở đây Vì một số search engine đọc nhiều hơn 20 bạn có thể thêm một hai câu Phải chắc rằng những phần quan trọng nhất của đoạn mô tả nằm trong 20 từ đầu tiên
Global Site Meta Keywords - Số kí tự tối ưu cho đoạn mô tả từ khóa được diễn đạt giữa 300 và 500 Không lập lại những từ quá chung và tách những từ khóa với một dấu phẩy hay khoảng trắng, hay nhóm hai ba từ với nhau ‘Joomla Open Source’ là một ví dụ
Show Title Meta Tag - Hiện thẻ meta tag Title (tiêu đề) trong mã nguồn khi xem nội content
Show Author Meta Tag - Hiện thẻ tag meta Authors (tác giả) trong mã nguồn khi xem content
CHÚ Ý: Đoạn mô tả và các thẻ tag Meta từ khóa sẽ là phương tiện để Search Engines lập chỉ mục site Vài Search Engines hoàn toàn lời đi Metadata nói chung Bạn nên làm những nghiên cứu trên Search Engines Optimization (tối ưu tìm kiếm)
có thứ hạng cao hay số lượng người Search Engine quan trọng với bạn
2.15.7 Thẻ Tab Mail:
Mailer - Chọn Mailer nào bạn muốn dùng : chức năng mail cửa PHP, Sendmail hay SMTP Server
Mail From - Chọn địa chỉ mail nào sẽ hiện lê như là người gửi
From Name - Chọn tên gì sẽ hiện như là tên người gửi
Sendmail Path - Đây là thư mục của Mail server
SMTP Auth - Chọn “Yes” nếu host của bạn đòi hỏi thẩm quyền SMTP
SMTP User - Nếu thẩm quyền được đòi hỏi và thiết lập ở trên, nhập username của bạn
SMTP Pass - Nếu thẩm quyền được đòi hỏi và thiết lập ở trên, nhập password của bạn
SMTP Host - Nó thường được thiết lập là localhost, nhưng bạn cũng cần kiển tra lại điều này với host của bạn
Trang 34Cache Time - Sửa khoảng thời gian lớn nhất, tính bằng giây, để một file cache được lưu trước khi nó được refresh (tải lại).
2.15.9 Thẻ Tab Statistics:
Statistics - Chọn “Yes”, để cho phép trình duyệt và những thống kê domain visitor được tập hợp trên nền các thiết lập trong thẻ tab Content Nếu nó được thiết lập là “No”, trình duyệt và những thống kê visitor sẽ không được sưu tập Nếu site của bạn trải qua một sự trì trệ chút ít trong lần đầu tiên một user thăm site thì bạn nên thiết lập nó thành “No”
Log Content Hits by Date - Chọn “Yes” để cho phép việc ghi lại hit (đánh giá phù hợp) trên các Content Item, trên cơ sở hàng ngày Hiện có một thường trình phân tích không bao gồm, để bổ xung tính năng ghi chép này
Cảnh báo: Nó hỗ trợ sưu tập các khối dữ liệu toàn thời gian Phải chắc rằng không gian server có chỗ để lưu những thông tin này
Log Search Strings - Chọn “Yes” để làm cho việc ghi chép văn bản tìm kiếm có thể thực hiện, được nhập bởi user Ghi chép này làm cho điều chỉnh site trở nên thuận tiện, cho bạn một cái nhìn sâu sắc vào cách các visitor cố gắng tìm kiếm điều
họ muốn Báo cáo phân tích được cung cấp dưới Site Æ Statistics Æ Search Text
2.15.10 Thẻ Tab SEO:
Search Engine Friendly URLs - Nó thay đổi con đường các liên kết site được hiện ra và tối ưu chúng vì những công nghệ tìm kiếm có thể truy suất nhiều hơn site của bạn Tùy chọn này CHỈ khả dụng tới các site được đặt trên những server Apache Chọn “Yes” để làm cho Joomla có thể xuất các địa chỉ URL thân thiện hơn những địa chỉ được cơ sở dữ liệu tạo ra các thông thường Nếu bạn dùng tùy chọn này bạn phải đổi tên file htccess.txt thành htaccess
Dynamic Page Titles - Chọn “Yes” để thiết lập những tiêu đề trang (cái xuất hiện trên đỉnh trình duyệt người xem) thành giống tiêu đề trang họ đang xem Cũng như trước nó trợ giúp các search engine
CHÚ Ý: Bạn phải “Save” (lưu lại) những thay đổi bạn đã hoàn thành, dùng biểu tượng “Save” trên toolbar (thanh công cụ)
Trang 352.16 Cài đặt một số ứng dụng cho Joomla
2.16.1 Các Component đã sử dụng trong website
Hình 2-20Danh sách Component đã sử dụng
2.16.2 Các module đã sử dụng
Trang 36Hình 2-21Danh sách Module đã sử dụng
2.16.3 Việt hóa Joomla
Trong trình duyệt web, gõ: http://localhost/joomla15/administrator
Hình 2-22 Đăng nhập vào quản trị
Gõ vào username và password Lúc này ta đã truy cập vào phần Back-End dùng để quản lý site
Vào mụcExtentions chọn Install/Uninstall
Trang 37Hình 2-23 Danh mục cài đặt
Sau đó nhấn nút Browse, tìm đến file tiếng Việt cho Joomla 1.5.15 mà bạn đã
tải về, khi tải về có 2 gói cài đặt cho site và cho admin VN_joomla_lang_admin.1.5.15.zipvàvi-VN_joomla_lang_site.1.5.15.zip)
(vi-lần lược chọn từng gói để cài đặt
Nhấn nút Upload File & Install Một thông báo cài đặt gói tiếng Việt thành
công hiện ra
Hình 2-24 Thông báo cài đặt ngôn ngữ thành công
Sau đó nhấn vào Extensions chọn Language Managerbạn sẽ vào khu vực quản
lý Ngôn ngữ
Trang 38Hình 2-25Quản lý ngôn ngữ
Chọn ngôn ngữ cho Site click vào Site chọn Vietnamese-VN, và nhấn Default
Hình 2-26 Chọn ngôn ngữLúc này ngôn ngữ mặc định của site sẽ là tiếng Việt Làm tương tự đối với
Admin Click vào Administrator chọn Vietnamese-VN
2.16.4 Thiết kế giao diện cho Joomla
Template Là giao diện, khuông dạng, kiểu mẫu, hình thức được thiết kế để trình bày nội dung của trang Web và có các vị trí định sẵn để tích hợp các bộ phận, thành phần của trang Web Joomla! cho phép cài đặt và thay đổi Temp cho Web Site hay cho từng trang Web khác nhau một cách dễ dàng
Một trong những phần quan trọng nhất của website đó là giao diện hay còn gọi
là “Template” Phần này ngoài việc hiển thị nội dung của trang Web còn là nơi mọi
người có thể tương tác với Web Site như đăng ký thành viên, tham gia quản lý và viết bài đăng trên trang Web.Sau khi cài đặt Joomla ta có hình dạng bố cục
Trang 39Template mặc nhiên của Joomla, hình dạng, bố cục này chúng ta có thể thay đổi được
2.16.4.1 Thiết kế phần Front-End(bên ngoài)
Front-End Là các trang Web mà mọi người sẽ được thấy khi truy cập vào Web Site của bạn Phần này ngoài việc hiển thị nội dung của trang Web còn là nơi mọi người có thể đăng ký thành viên và tham gia quản lý, viết bài đăng trên trang Web.Khi cài xong Joomla chúng ta có giao diện (Template) mặc nhiên sau:
Hình 2-27 Giao diện mặc định trong Joomla
1
23
4
6
10
13
Trang 40Hình 2-28Một số Component và module mặt định trong joomla
Các Component (Com) và Module (Mod) hiển thị ở Front-end đều có thể thay đổi và hiển thị khác nhau trên các trang web khác nhau Chúng ta có thể thiết kế template theo ý muốn của chúng ta, cũng như theo yêu cầu của người dùng Việc thiết kế template rất mất thời gian và tốn kém Hiện nay trên thị trường cũng có bán rất nhiều loại template với giá cả hợp lý Và đáng quan tâm hơn là những template free.chúng ta có thể download tại địa chỉ: