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à em chọn đề tài về Joomla quảnlý trang web bán hàng, nó có thể đáp ứng đầ
Trang 1MỤC LỤC
MỤC LỤC 1
LỜI NÓI ĐẦU 2
CHƯƠNG 1: TỔNG QUAN VỀ ĐỀ TÀI 4
1.1 Lý do chọn đề tài 4
1.2 Mục tiêu của đề tài 4
1.3 Phạm vi và đối tượng của đề tài 4
1.4 Ý nghĩa thực tiễn của đề tài 5
1.5 Khảo sát yêu cầu bài toán 6
1.5.1 Khảo sát hiện trạng và xác lập dự án 6
1.5.2 Xác lập thông tin đầu vào của bài toán 6
1.5.3 Xác lập thông tin đầu ra của bài toán 6
1.5.4 Chức năng yêu cầu có trên website 6
CHƯƠNG 2: CÀI ĐẶT VÀ QUẢN TRỊ MÃ NGUỒN MỞ JOOMLA 8
2.1.Một số định nghĩa về mã nguồn mở 8
2.2.Giới thiệu sơ lược về Joomla 10
2.2.1.Vài nét về lịch sử của Joomla 11
2.2.2 Kiến trúc Joomla 12
2.3.Cài đặt website với joomla 17
2.4 Cài đặt phần mở rộng Virtuemart 26
2,5 Quản trị Website bán hàng bằng Joomla 27
2.6 Giao diện của website 44
2.7.Các phương pháp bảo mật cho website xây dựng bằng joomla 48
KẾT LUẬN 51
Tài liệu tham khảo 52
Trang 2LỜI NÓI ĐẦ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 “thiết kế trang web bán hàng qua mạng ” là không thể thiếu được trongmọ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áttriể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 đangphá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ẩmngà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áncũ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 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ôngtin 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ộcsố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ónglan 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ựccho 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ầunà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áichọ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ácdoanh 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
Trang 3kinh doanh Và việc chi trả thanh toán trực tuyến rất nhanh chóng và đơn giản thông quacá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à 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
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ụngngô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 Hosting linux làm môi trường WebServer hỗ trợ sẵnApacher, PHP,MySQL.Vì khả năng và thời gian còn hạn chế, Website không tránh khỏi
có những thiếu xót nhất định.Em kính mong nhận được sự đánh giá và chỉ bảo của cácthầy cô giáo trong bộ môn để đề tài của em được hoàn thiện hơn Một lần nữa em xin
chân thành cảm ơn thầy giáo Lê Khánh Dương đã tận tình hướng dẫn giúp em hoàn
thành đề tài này
Em xin chân thành cảm ơn !
Thái nguyên, tháng 09 năm 2013
SINH VIÊN Nguyễn Huy Hoàng
Trang 4CHƯƠNG 1: TỔNG QUAN VỀ ĐỀ TÀI 1.1 Lý do chọn đề tài
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ậndụngnhững tính năng mạnh mẽ của Internet, những công nghệ mới về thông tin và truyềnthô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ể ứngdụ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ộichúng ta theo chiều hướng tiện lợi hơn, văn minh hơn Cùng với việc Internet đang nhanhchó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.Các công ty, các doanhnghiệ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ềunà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 kinhdoanh 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áchình thức thanh toán trực tuyến 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à em chọn đề tài sử dụng
mã nguồn mở joomla để thiết kế website cho cửa hàng in Hoàng Tùng , nó có thể đáp ứngđầy đủ các chức năng trên
1.2 Mục tiêu của đề tài
Sử dụng mã nguồn mở Joomla để xây dựng website giới thiệu sản phẩm và bán hàng chocửa hàng in Hoàng Tùng Quản trị tốt website đã xây dựng để phục vụ một cách có hiệuquả trong công việc
1.3 Phạm vi và đối tượng của đề tài
Website được xây dựng nhằm hỗ trợ của hàng in Hoàng Tùng giới thiệu quản bá sảnphẩm và quản lý trong việc bán sản phẩm Đối tượng phục vụ : Chủ cửa hàng và kháchhàng có nhu cầu
Trang 51.4 Ý nghĩa thực tiễn của đề tài
Có thể tra cứu ,cập nhật ,thống kê báo cáo sản phẩm ,thông tin khách hàng ,hóađơn ,thuế
Mua sản phẩm một cách dễ dàng ,tiết kiệm ,ít tốn kém ,nhận được sự phục vụ tận tình từchủ website hay chủ cửa hàng
Tạo một website thân thiện dễ sử dụng ,hiệu quả trong công việc quản lý hay bán hàng vàgiới thiệu sản phẩm tới người tiêu dùng
1.5 Khảo sát yêu cầu bài toán
1.5.1 Khảo sát hiện trạng và xác lập dự án
Giới thiệu chung về cửa hàng in Hoàng Tùng tại số 727 đường Dương Tự Minh –phường Quang Vinh – TP Thái Nguyên ,cửa hàng được hình thành và phát triển từ năm
2008 đến nay Của hàng ngày một phát triển đa dạng và phong phú về nhiều loại sảnphẩm phục vụ nhu cầu và thị hiếu của khách hàng Cửa hàng phục nhu cầu in các loại sảnphẩm như :
1.5.2 Xác lập thông tin đầu vào của bài toán
- Danh mục các loại sản phẩm ( mã sản phẩm ,tên sản phẩm ,giá sản phẩm ,số lượngsản phẩm ,các thông tin khác của sản phẩm )
- Danh mục khách hàng ( mã số khách hàng , tên khách hàng , địa chỉ khách hàng , sốđiện thoại )
1.5.3 Xác lập thông tin đầu ra của bài toán
- Người quản trị có thể quản lý các thông tin của sản phẩm ,của khách hàng
Trang 6+ Giá sản phẩm
+ Nút đặt hàng sản phẩm
+ Thông tin khác của sản phẩm
- Khách hàng có thể xem và đặt hàng các sản phẩm trên Website
- Thống kê báo cáo sản phẩm bán chạy ,hàng tồn kho
1.5.4 Chức năng yêu cầu có trên website
- Đối với người quản trị :
+ Quản lý sản phẩm : thêm mới ,sửa ,xóa sản phẩm
+ Quản lý khách hàng
+ Quản lý các đơn đặt hàng
+ Quản lý giao diện website
+ Quản lý thanh toán
+ Thống kê báo cáo về sản phẩm bán chạy và tồn kho hàng tháng.+ In hóa đơn mua bán cho khách hàng
- Đối với khách hàng :
+ Xem thông tin các sản phẩm
+ Tìm kiến các sản phẩm
+ Đặt mua sản phẩm
Trang 7CHƯƠNG 2 CÀI ĐẶT VÀ QUẢN TRỊ MÃ NGUỒN MỞ JOOMLA 2.1.Một số định nghĩa về mã nguồn mở
Tự do tái phân phối: Bản quyền sẽ không giới hạn bất cứ ai khỏi việc bán hay đemcho phần mềm đó như là một thành phần của bản phần mềm tổng hợp mà có chứa cácchương trình từ nhiều nguồn khác nhau Bản quyền sẽ không đòi hỏi việc phải giữ nguyêntrạng phần mềm hay các phí tổn khác cho những thương vụ như vậy
Mã nguồn: Chương trình phải đi kèm mã nguồn, và phải cho phép phân phối cả
mã nguồn cũng như dạng đã được biên dịch Ở những nơi mà một số dạng sản phẩmkhông được phân phối cùng mã nguồn thì phải có các cách thức được phổ biến rộng rãinhằm lấy được mã nguồn với chi phí không cao hơn chi phí tái sản xuất hợp lý–khuyếnkhích cho phép tải về một cách miễn phí qua Internet Vì mục đích của mã nguồn mở làtạo điều kiện để việc phát triển được thuận lợi nên cộng đồng này cũng yêu cầu sự sửa đổi
mã nguồn cũng phải được tạo điều kiện thực hiện Do đó, mã nguồn phải để dạng được ưachuộng mà theo đó một lập trình viên sẽ có thể tham gia sửa đổi chương trình được Việcbiến đổi mã nguồn thành một dạng mã gây rối một cách có chủ tâm là không được phép
Các chương trình phát sinh: Bản quyền phải cho phép sửa đổi và các chương trìnhphát sinh từ đó, và phải cho phép chúng được phân phối dưới cùng các điều khoản nhưgiấy phép của phần mềm gốc
Tính toàn vẹn của mã nguồn cung cấp bởi Tác giả Bản quyền có thể hạn chếkhông cho phép mã nguồn được phân phối ở dạng đã được sửa đổi chỉ nếu như bản quyềncho phép phân phối “các file vá” cùng mã nguồn nhằm mục đích sửa đổi chương trình ởthời gian tạo sản phẩm Bản quyền phải cho phép một cách tường minh việc phân phốiphần mềm được tạo ra từ mã nguồn được sửa đổi Bản quyền có thể yêu cầu các sản phẩmphát sinh phải mang một cái tên hay một số hiệu phiên bản khác so với phần mềm gốc.Theo đó, bản quyền mã nguồn mở phải đảm bảo rằng mã nguồn sẽ tồn tại ở dạng dễ dànglấy được, nhưng có thể yêu cầu rằng nó sẽ được phân phối với cơ sở mã nguồn nguyên
Trang 8thể xuất hiện ở hình thức sẵn sàng để tiếp cận nhưng được phân biệt một cách dễ dàng với
mã nguồn cơ sở
Không có sự phân biệt đối xử giữa các cá nhân hay nhóm người Bản quyền phảikhông được phân biệt đối xử với bất cứ cá nhân hay nhóm người nào Một số quốc gia,trong đó có Hoa Kì, ban hành điều luật hạn chế xuất khẩu một số loại phần mềm nhấtđịnh Một giấy phép tuân thủ định nghĩa Mã Nguồn Mở có thể cảnh báo cho người sửdụng giấy phép về những hạn chế có thể được áp dụng và nhắc nhở họ là họ có nghĩa vụtuân thủ luật pháp; tuy nhiên, bản quyền đó không được tự đặt ra các giới hạn như vậy
Không phân biệt đối xử với bất cứ một lĩnh vực công việc nào Bản quyền phảikhông được cản trở bất cứ ai khỏi việc sử dụng chương trình trong một lĩnh vực công việc
cụ thể Ví dụ, nó không được cản trở không cho chương trình đó được dùng trong mộtdoanh nghiệp, hay không được dùng cho việc nghiên cứu gien
Việc phân phối bản quyền Các quyền lợi đi kèm với chương trình phải áp dụng chotất cả những ai mà chương trình đó được tái phân phối đến đồng thời không cần phải thựcthi một thứ giấy phép phụ thêm nào do các bên đó quy định
Giấy phép phải không được dành riêng cho một sản phẩm Các quyền lợi đi cùngchương trình đó phải không được phụ thuộc vào việc chương trình phải là một bộ phậnmột bản phân phối phần mềm cụ thể khác Nếu chương trình được tách ra từ bản phânphối đó và được sử dụng hay phân phối dưới các điều khoản của giấy phép kèm theochương trình thì tất cả các bên mà chương trình được phân phối đến cũng nên có được cácquyền lợi ngang bằng như những quyền lợi được đưa ra theo bản phân phối phần mềmgốc
Bản quyền phải không được cản trở các phần mềm khác Bản quyền phải khôngđược áp đặt các giới hạn lên các phần mềm khác mà được phân phối kèm với phần mềm
có bản quyền đó Ví dụ, bản quyền không được chỉ dẫn nhất quyết rằng tất cả các phầnmềm khác được phân phối trên cùng một phương tiện thì phải là phần mềm mã nguồn
mở Đúng là GPL tuân thủ theo yêu cầu này Phần mềm liên kết với các thư viện phânphối dưới GPL chỉ kế thừa GPL nếu nó tạo nên một sản phẩm đơn nhất, chứ không phải
là bất cứ phần mềm nào mà chúng chỉ được phân phối đi kèm theo
Trang 9Giấy phép phải trung dung về mặt công nghệ Không cho phép tồn tại điều khoảnnào của bản quyền khẳng định sự liên quan đến bất cứ một công nghệ riêng biệt hay mộtkiểu giao diện nào.
2.2.Giới thiệu sơ lược về Joomla
Joomla là 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ảntrị 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ệccà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
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…
Ngoài các vấn đề là mã nguồn mở miễn phí, khả năng bảo mật cao, dễ dàng sử dụng,còn điều gì tuyệt vời hơn đằng sau khiến cho Joomla phát triển mạnh và được nhiều ngườiyêu thích như vậy ? với Joomla việc xây dựng (lập trình) thêm các thành phần, module,các chức năng cho nó là một việc rất dễ dàng đối với các lập trình viên, do đó Joomla córất rất nhiều các chức năng mở rộng được viết bởi các nhà lập trình trên khắp thế giới, vàhầu hết tất cả các ứng dụng, thành phần này đều được chia sẻ miễn phí, đó chính là điềutuyệt vời nhất
Trang 102.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 tyMiro đã 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
Đến ngày 17 tháng 8 năm 2005, do sự tranh chấp về mặt pháp lý cũng như mongmuố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êntoà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ớiphiê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 phi lợinhuậ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ếnkhí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 2005tê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
Trang 11Mambot (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ươngtiện giao tiếp với component
a Cấ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ứcnă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
Trang 12Web 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 WebSite) và các Com quản lý nội dung của trang Web
b.Cấ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, 1file 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 (vdyourcom.class.php chẳng hạn), các folder, các file js, file ảnh tùy thuộc vào mức độ bạncầ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ẽ mangtất cả các thông số về Tên com; tên tác giả, địa chỉ email, license (optional) Mục đíchchính của file này là khai báo các file trong frontend và backend (đường dãn đầy đủ củacá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ảithê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 joomlathì 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ếuchưa đóng gói được thì làm manual bằng cách insert trong database và copy các file vàocác folder tương úng (không khuyến cáo sd cách này)
c.Cấ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
Trang 13Module: 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ảntin nổi bật), Hit Counter (hiển thị số lượng truy cập Web Site), Banners (hiển thị các bảngquả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 choModule
File.xml (Chứa thông số cài đặt)
Trang 14d.Cấ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àynộ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ầncủa trang Web Joomla! cho phép cài đặt và thay đổi Temp cho Web Site hay cho từngtrang 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 15File "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 filetemplate.css Đây chính là CSS chính của Joomla File này kết hợp với index.php để tạonên template
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 khilự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 chophép mọi người có thể tùy chọn template)
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ụcCSS để chứa các file CSS bổ sung, thư mục ảnh để chứa các ảnh được sử dụng chotemplate, thư mục javascript để chứa các javascript (nếu có)
Trang 162.3.Cài đặt website với joomla
Để cài đặt một website trước tiên ta cần có một máy chủ webserver hoặc mộtchương trình tương tự
- Web server là gì ?
Web Server (máy phục vụ Web): máy tính mà trên đó cài đặt phần mềm phục vụWeb, đôi khi người ta cũng gọi chính phần mềm đó là Web Server.Tất cả các Web Serverđều hiểu và chạy được các file *.htm và *.html, tuy nhiên mỗi Web Server lại phục vụmột số kiểu file chuyên biệt chẳng hạn như IIS của Microsoft dành cho *.asp, *.aspx ;Apache dành cho *.php ; Sun Java System Web Server của SUN dành cho *.jsp
Máy Web Server là máy chủ có dung lượng lớn, tốc độ cao, được dùng để lưu trữthông tin như một ngân hàng dữ liệu, chứa những website đã được thiết kế cùng vớinhững thông tin liên quan khác (các mã Script, các chương trình, và các file Multimedia)
Web Server có khả năng gửi đến máy khách những trang Web thông qua môitrường Internet (hoặc Intranet) qua giao thức HTTP - giao thức được thiết kế để gửi cácfile đến trình duyệt Web (Web Browser), và các giao thức khác
Tất cả các Web Server đều có một địa chỉ IP (IP Address) hoặc cũng có thể có mộtDomain Name Giả sử khi bạn đánh vào thanh Address trên trình duyệt của bạn một dònghttp://www.abc.com sau đó gõ phím Enter bạn sẽ gửi một yêu cầu đến một Server cóDomain Name là www.abc.com Server này sẽ tìm trang Web có tên là index.htm rồi gửi
nó đến trình duyệt của bạn
Bất kỳ một máy tính nào cũng có thể trở thành một Web Server bởi việc cài đặt lên
nó một chương trình phần mềm Server Software và sau đó kết nối vào Internet
Khi máy tính của bạn kết nối đến một Web Server và gửi đến yêu cầu truy cập cácthông tin từ một trang Web nào đó, Web Server Software sẽ nhận yêu cầu và gửi lại chobạn những thông tin mà bạn mong muốn
Giống như những phần mềm khác mà bạn đã từng cài đặt trên máy tính của mình,Web Server Software cũng chỉ là một ứng dụng phần mềm Nó được cài đặt, và chạy trênmáy tính dùng làm Web Server, nhờ có chương trình này mà người sử dụng có thể truy
Trang 17cập đến các thông tin của trang Web từ một máy tính khác ở trên mạng (Internet,Intranet).
Web Server Software còn có thể được tích hợp với CSDL (Database), hay điềukhiển việc kết nối vào CSDL để có thể truy cập và kết xuất thông tin từ CSDL lên cáctrang Web và truyền tải chúng đến người dùng
Server phải hoạt động liên tục 24/24 giờ, 7 ngày một tuần và 365 ngày một năm,
để phục vụ cho việc cung cấp thông tin trực tuyến Vị trí đặt server đóng vai trò quantrọng trong chất lượng và tốc độ lưu chuyển thông tin từ server và máy tính truy cập
- Cài đặt môi trường web server trên máy tính
để đơn giản chúng ta dung phần mềm Xampp cho Windown Ta tải phần mềm tại địachỉ : http://www.apachefriends.org/en/xampp-windows.html
Cách cài đặt như sau:
+ Khi xuất hiện bảng Welcome to the Xampp Setup Wizard, nhấn Next
Hình 2 : Cài đặt Xampp
+ Trong Select Components ta có thể để nguyên hoặc bỏ tích các ứng dụng không
cần thiết , sau đó nhấn Next
Trang 18+ Trong Installation folder, chọn nơi cài đặt Xampp Lưu ý ở bước này nên chọn ổ
đĩa khác với ổ đĩa cài Windows để sau này dễ cài đặt cấu hình cho Wampp Chọnđường dẫn là D:\xampp (cài trên thư mục xampp của ỗ dĩa D), nhấn Next
Hình 3 : Chọn thư mục để cài Xampp
Thư mục gốc (Web Root) để chứa các trang web mặc nhiện của Xampp là D:\ xampp\htdocs Tất cả các Website hoặc thư mục chứa Website đều phải được đặt vào thư mục Web Root (htdocs) thì mới hoạt động được.
Nếu muốn bạn có thể thay đổi thư mục Web Root, bạn nên tạo một thư mục Web Root khác nằm ở bên ngoài thư mục Xampp để dễ sử dụng.
Thí dụ tạo thư mục Web Root nằm ở ổ dĩa D: có tên là WWW bằng cách mở File httpd.conf nằm trong thư mục cài đặt Xampp D:\xampp\apache\conf\ (D:\xampp\ apache\conf\httpd.conf) bằng chương trình Notepad hoặc bất cứ chương trình soạn thảo văn bản nào Tìm đến dòng DocumentRoot "D:/xampp/htdocs" sửa lại thành DocumentRoot "D:/www" và dòng <Directory "D:/xampp/htdocs"> sửa lại thành
Trang 19<Directory "D:/www">, Save và đóng File này lại Lưu ý dấu sổ / và \ của đường dẫn
phải chính xác
Mở bảng điều khiển của chương trình Xampp bằng cách nhấn đúp chuột vào Icon
XAMPP Control Panel nằm trên Desktop Nếu xuất hiện bảng xuất hiện bảng Windows Security Alert thì chọn Unblock.
Trong bản điều khiển Xampp, chọn Start để khởi động Apache và MySQL Nhấn vào nút X (góc trên bên phải) để tắt bảng điều khiển, bạn có thể mở bảng điều khiển này
bất cứ lúc nào bằng cách nhấn chuột và biểu tượng của Xampp nằm ở khay hệ thống (gócdưới bên phải màn hình)
Hình 4: Bảng điều khiển của Xampp
Bây giờ thư mục gốc (Web Root) để chứa các trang web là D:\xampp\, sau đó mở
chương trình duyệt web (Internet Explorer, Firefox ), trong ô địa chỉ bạn nhập vào:
http://localhost nếu hiện lên bảng thông số của Xampp là việc cài đặt đã thành công.
Trang 20Hình 5 : Giao diện Xampp khi vào lần đầu
- Cài đặt Joomla trên Xampp
Đầu tiên ta tải bộ cài Joomla trên trang : www.joomla.org/
Sau đó giải nén file mới tải về và di chuyển nó vào thư mục gốc của xampp
Tạo database của website
+ Vào localhost chọn phpMyAdmin
+ Chọn Databases sau đó điền tên database cho website và ấn Create
Hình 6: Tạo cơ sở dữ liệu trong Xampp
Trang 21Như vậy ta đã tạo thành công database cho website
Cài đặt website Joomla trên Xampp
Ta vào địa chỉ http://localhost/hoangtungin/ để tiến hành cài đặt
Bước 1 : ta chọn ngôn ngữ để tiến hành cài đặt Ở đây chọn ngôn ngữ là Vietnammese
và ấn Tiếp theo
Hình 7 : Chọn ngôn ngữ cài đặt JoomlaBước 2: Kiểm tra hệ thông trước khi cài đặt Bước này sẽ kiểm tra xem server trên máytính có đủ điền kiện để cài đặt joomla hay không
Trang 22Bước 3: Bản quyền (Licence )
Bất cứ một phần mềm nào đều có các điều kiện kèm theo Joomla! dùng bản quyềnGNU/GPL, version 2.0 Sau khi đọc xong bản quyền này, click Tiếp Theo
Bước 4: Cấu hình cơ sở dữ liệu ( Database Configuration ) Tại bước 4, cấu hình cơ
sở dữ liệu, các tham số về cơ sở dữ liệu sẽ được yêu cầu Các thông số này được tạo ởbước tạo databases ở trên Sau khi nhập xong ta ấn tiếp theo để thực hiện tiếp các bướccài đặt joomla
Hình 9 : Thông tin cơ sở dữ liệu để cài đặt Joomla
Bước 5: FTP Configuration (cấu hình FTP)
FTP là một giao thức truyền file có thể được sử dụng để upload và quản lí các filetrong Joomla! Tuy nhiên, chức năng này là không cần thiết nếu Joomla! được cài đặt tạimáy tính các nhân với XAMPP Nhưng nếu Joomla được cài đặt trên một server từ mộtnhà cung cấp, thì ta sẽ có thể nhập vào các dữ liệu mà nhà cung cấp đó gửi cho tại phầncấu hình FTP này Có thể ấn Tiếp Theo để bỏ qua bước này
Trang 23Hình 10 : Cấu hình FTP cho Joomla
Bước 6: Configuration (cấu hình)
Giai đoạn cấu hình chính này được chia làm 3 phần Tại phần đầu tiên, ta phảinhập vào tên của website Tên này sẽ xuất hiện ở phần tiêu đề của trình duyệt khi cókhách ghé thăm website này Tên của website còn xuất hiện ở những nơi khác nữa, ví dụnhư trong các email xác nhận được gửi cho các thành viên đăng kí Ở ví dụ này, ta sẽchọn tên cho website là “ in Hoàng Tùng “ Ở phần thứ hai, ta sẽ phải nhập vào địa chỉemail và mật khẩu của người quản trị website
Hình 11 : Thông tin của người quản trịTrong phần thứ ba, ta sẽ xác nhận các kiểu dữ liệu sẽ được cài đặt cùng với
Joomla! Cài đặt dữ liệu mẫu được chọn bởi mặc định Trong trường hợp cài đặt này, ta sẽ click vào nút Cài đặt dữ liệu mẫu Chương trình cài đặt sẽ load dữ liệu mẫu của Joomla
Trang 24Hình 12 : Tạo cơ sở dữ liệu mẫu
Bước 7: Hoàn thành
Tới được bước thứ 7 – bước cài đặt cuối cùng có nghĩa là ta đã cài đặt thành côngmột website sử dụng Joomla! Tại bước này, có một dòng in đậm yêu cầu ta phải xóa thưmục cài đặt Và Joomla! sẽ không thể hoàn thành cài đặt nếu thiếu bước này Click Gỡthư mục cài đặt để tiếp tục
Hình 13 : Hoàn thành cài đặt
Trang 25Hình 14 : xóa thư mục cài đặt của Joomla
Tới bước này, một file tên là configuration.php cũng sẽ được tạo ra tại thư mục
cài đặt Nếu ta muốn thực hiện lại quá trình cài đặt, ta phải xóa file này đi trước khi xóa
thư mục installation Sau đó, nếu ta gọi lại địa chỉ URL bao gồm các file cài đặt của
Joomla! thì quá trình cài đặt sẽ được bắt đầu lại từ đầu.Tên của người quản trị website ban
đầu luôn là admin Và password chính là phần ta đã nhập ở bước 6.
Quá trình cài đặt một Joomla! site đến giờ đã hoàn tất và ta có thể chọn một trong
2 nút Site(để xem trang chủ) và Admin(giao diện người quản trị) Nếu thư mục installation chưa được xóa, thì có một lời nhắc từ phía Joomla! trước khi có thể thấy
được trang web
2.4 Cài đặt phần mở rộng Virtuemart
Virtuemart là gì ?
VirtueMart là thành phần mở rộng cho Joomla phát triển trên nền tảng của
Jommla cho phép mở rộng ứng dụng website bán hàng trực tuyến
Cũng như Joomla, VirtueMart cũng là mã nguồn mở, được viết bằng ngôn ngữ PHP vàkết nối đến cơ sở dữ liệu MySQL và đương nhiên là VirtueMart được phát triển dựa trênnền tảng của Joomla