TÌM HIỂU JOOMLA VÀ ỨNG DỤNG XÂY DỰNG WEBSITE THƯƠNG MẠI ĐIỆN TỬ

TRƯỜNG ĐẠI HỌC CỬU LONG
KHOA CÔNG NGHỆ THÔNG TIN
TÌM HIỂU JOOMLA VÀ ỨNG DỤNG XÂY DỰNG WEBSITE THƯƠNG
MẠI ĐIỆN TỬ
LUẬN VĂN KỸ SƯ CÔNG NGHỆ THÔNG TIN
Vĩnh Long – 2008
1
LỜI CẢM ƠN
-=≡≡=–
Chúng em xin chân thành cảm ơn quí thầy cô đã giúp đỡ em thực hiện đề
tài này. Đặc biệt Thầy giáo hướng dẫn trực tiếp đã tận tình giúp đỡ, chỉ bảo
chúng em. Chúng em xin trân trọng cảm ơn những tình cảm quí báu mà các thầy
cô trường Đai Học Cửu Long đã truyền đạt cho em, những kinh nghiệm, kỹ
thuật và cách thức trong việc xây dựng đề tài này.
Đồng thời em xin cảm ơn đến Thầy giáo quản lý nhóm làm luận văn,
trong quá trình làm có gặp nhiều khó khăn cũng nhờ thầy động viên, giúp đỡ. Và
gửi làm cảm ơn đến cộng đồng diễn đàn Joomla cũng như các website liên quan
đã tận tình giúp đỡ.
Chúng con xin gởi đến cha mẹ lời ghi ơn sâu sắc, những người đã sinh ra
và dạy bảo chúng con trưởng thành đến ngày hôm nay.
Tuy nhiên, do thời gian 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, không thể tránh khỏi những sai só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.
2
Chương 1: LỜ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

Xem thêm: TOP 11 phần mềm bảo vệ USB khỏi virus miễn phí, tốt nhất

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ấtcầ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ĩnhvự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ươngmại thế giới WTO. Với sự phát triển mạnh mẽ đó không thể phủ nhận sự đónggó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êuthụ 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.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 Xampp làm môi trườngWebServer hỗ trợ sẵn Apacher, PHP, MySQL.Vì khả năng và thời gian còn hạn chế, Website không tránh khỏi có nhữngthiếu xót nhất định, rất mong sự góp ý kiến của quý thầy cô và các bạn đểWebsite được hoàn thiện hơn. Xin chân thành cảm ơn.DANH MỤC CÁC HÌNHHình 2-1 Cấu Trúc Joomla……………………………………………………..13Hình 2-2 Hiển thị bun gói Joomla……………………………………………20Hình 2-3 Màn hình chính Xampp……………………………………………21Hình 2-4 Công cụ quản lý Database………………………………………..21Hình 2-5 Tạo Database…………………………………………………………..21Hình 2-6 Giao diện cài đặt Joomla………………………………………….22Hình 2-7 Hiển thị phiên bản Joomla………………………………………..22Hình 2-8 Cài đặt bước 1………………………………………………………….23Hình 2-9 Màn hình thông báo…………………………………………………23Hình 2-10 Cài đặt bước 2………………………………………………………..23Hình 2-11 Cài đặt bước 3………………………………………………………..24Hình 2-12 Cài đặt bước 4………………………………………………………..24Hình 2-13 Giao diện Joomla sau khi cài đặt xong…………………….25Hình 2-14 Cấu hình Joomla với Tab Site…………………………………26Hình 2-15 Cấu hình Joomla với Tab Database…………………………26Hình 2-16 Cấu hình Joomla với Tab Server…………………………….26Hình 2-17 Đăng nhập vào quản trị………………………………………….27Hình 2-18 Danh mục cài đặt…………………………………….27Hình 2-19 Cài đặt ngôn ngữ……………………………………………………27Hình 2-20 Thông báo cài đặt thành công…………………………………28Hình 2-21 Quản lý ngôn ngữ…………………………………………………..28Hình 2-22 Chọn ngôn ngữ………………………………………………………28Hình 2-23 Chuẩn bị cài JoomFish…………………………………………..29Hình 2-24 Cài đặt thành công JoomFish………………………………….29Hình 2-25 Quản lý ngôn ngữ JoomFish…………………………………..29Hình 2-26 Sắp xếp ngôn ngữ…………………………………………………..30Hình 2-27 Việt hóa với JoomFish…………………………………………….30Hình 2-28 Sắp xếp vị trí các Module……………………………………….31Hình 2-29 Việt hóa Module đại diện………………………………………..32Hình 2-30 Control Panel chưa việt hóa……………………………………33Hình 2-31 Control Panel sau khi việt hóa………………………………..34Hình 2-32 Giao diện mặc nhiên Joomla…………………………………..36Hình 2-33 Chọn giao diện hiển thị Front – End……………………….38Hình 2-34 Giao diện mẫu………………………………………………………..38Hình 2-35 Chọn giao diện Back – End…………………………………….39Hình 3-36 Vị trí Module………………………………………………………….42Hình 3-37 Quản lý ngôn ngữ…………………………………………………..43Hình 3-38 Quản lý giao diện Front – End………………………………..44Hình 3-39 Quản lý giao diện Back – End………………………………….44Hình 4-40 Công thức trang thương mại điện tử……………………….50Hình 4-41 Chọn kiểu cài đặt……………………………………………………52Hình 4-42 Cài đặt hoàn thành VirtueMart………………………………53Hình 4-43 Sao chép ngôn ngữ………………………………………………….54Hình 4-44 Giao diện sau khi việt hóa……………………………………….55Hình 4-45 Giao diện chung cho phần quản lý Website……………..57Hình 4-46 Phần Admin…………………………………………………………..57Hình 4-47 Quản lý cửa hàng……………………………………………………58Hình 4-48 Quản lý sản phẩm…………………………………………………..59Hình 4-49 Quản lý người mua hàng………………………………………..60Hình 4-50 Quản lý hóa đơn…………………………………………………….60Hình 4-51 Quản lý nhà sản xuất……………………………………………..61Hình 4-52 Xem báo cáo thu nhập trong thời gian chỉ định……….62Hình 4-53 Quản lý thuế…………………………………………………………..62Hình 4-54 Quản lý giao hàng…………………………………………………..63Hình 4-55 Giao diện sản phẩm trưng bày………………………………..63Hình 4-56 Chi tiết sản phẩm……………………………………………………64Hình 4-57 Chi tiết giỏ hàng……………………………………………………..65Hình 4-58 Đăng nhập là khách hàng quen……………………………….66Hình 4-59 Đăng ký là khách hàng mới…………………………………….67Hình 4-60 Thông tin hóa đơn………………………………………………….68Hình 4-61 Hoàn tất việc mua hàng………………………………………….69Hình 4-62 Thực hiện câu truy vấn tạo View…………………………….72Hình 4-63 Kết quả của bảng bieu do…………………73Hình 4-64 Code trang header.php…………………………………………..73Hình 4-65 Xem báo cáo với biểu đồ doanh thu ………………………..74Hình 4-66 Code trang header.php 2………………………………………..76Hình 4-67 Xem thông tin khách hàng thường xuyên………………..77Hình 4-68 Xem Module liệt kê sản phẩm dạng cây…………………..78Hình 4-69 Xem kết quả bầu chọn……………………………………………79Hình 4-70 Câu truy vấn bảng View ten1………………………………….81Hình 4-71 Kết quả của bảng View ten1……………………………………81Hình 4-72 Đặt tên cho View…………………………………………………….82Hình 4-73 Kết quả của View ten2……………………………………………82Hình 4-74 Kết quả của View ten3……………………………………………83Hình 4-75 Giao diện sản phẩm liên quan…………………………………84Hình 5-76 Giao diện đăng nhập Super Dumber……………………….87Hình 5-77 Giao diện chính Syper Dumper……………………………….88Hình 5-78 Sao lưu và phục hồi dữ liệu88Hình 5-79 Giao diện MD5………………………………………………………89Hình 5-80 Đăng nhập vào quản trị…………………………………………90Hình 5-81 Thông số chung của host…………………………………………91Hình 5-82 Thông số về PHP……………………………………………………91Hình 5-83 Thông số về MySQL……………………………………………….92Hình 5-84 Thông số liên quan…………………………………………………92Hình 5-85 Các yêu cầu bắt buộc và khuyến cáo……………………….92Hình 5-86 Quyền hạng đối với các thư mục……………………………..93Hình 5-87 Xác định phiên bản đang sử dụng…………………………..94Chương 2:…………………………………………………….TỔNG QUAN VỀ ĐỀ TÀI2.1 Lý do chọn đề tàiHàng ngày, mỗi người trong chúng ta đều có thể có những nhu cầu thiếtyếu như : ăn uống, mua sắm, tư vấn,….Và để đáp ứng những yêu cầu đó, chỉ đơngiả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áctrung 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ìnhthí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ờigian 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ữnglợi ích vô cùng to lớn của nó mang lại đã thực sự thu hút và chinh phục conngười. Tận dụng những tính năng mạnh mẽ của Internet, những công nghệ mớivề 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ựcsự 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ùngvới việc Internet đang nhanh chóng lan rộng khắp toàn cầu thì WEBSITEthương mại sẽ trở thành công cụ chủ yếu và đắc lực cho việc kinh doanh muabá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ướttrê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àngmì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ệpcó 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 đốitác kinh doanh. Và việc chi trả thanh toán trực tuyến rất nhanh chóng và đơngiả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.2.2 Mục tiêu đề tàiKhảo sát hệ thống thông tin “Thương Mại Điện Tử” theo yêu cầu của cáccá nhân, cơ quan, công ty…Việc bán hàng đòi hỏi cần phải có tư duy, đầu óckinh 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ặthà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àngmà 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ặpnhiề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.Joomla là một hệ thống quản trị nội dung (CMS – Content ManagementSystem) 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 đơngiản cho đến những ứng dụng phức tạp. Việc cài đặt Joomla! rất dễ dàng, đơngiả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ênviệc sử dụng phần mềm quản trị CSDL MySQL và xây dựng ứng dụng dựa trênkết hợp các ngôn ngữ ngôn ngữ PHP, HTML, XML, CSS. Đồng thời cũngnghiên cứu song song thêm công cụ thiết kế giao diện Microsoft OfficeFrontPage 2003, Macromedia DreamWeaver MX thân thiện với người dùng.2.3 Phạm vi, đối tượng của đề tàiWebsite đượ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.2.4 Ý nghĩa thực tiển của đề tài2.4.1 Ý nghĩa đối với người sử dụng hệ thống websiteCó 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ôngtin 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ìnhtừ nhân viên website.2.4.2 Ý nghĩa đối với cá nhân sinh viênTạo một website 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ờiqua đó nâng cao trình độ của mình.10Chương 3: TÌM HIỂU VỀ JOOMLA3.1 Giới thiệu sơ lược về JoomlaJoomla là một hệ thống quản trị nội dung (CMS – Content ManagementSystem) 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 đơngiản cho đến những ứng dụng phức tạp. Việc cài đặt Joomla! rất dễ dàng, đơngiả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ểnmạnh và được nhiều người yêu thích như vậy ? với Joomla việc xây dựng (lậptrì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 ứngdụng, thành phần này đều được chia sẻ miễn phí, đó chính là điều tuyệt vời nhất.Hiện nay Joomla phát triển theo 2 dòng phiên bản: dòng phiên bản Joomla1.0.X (ổn định) và dòng phiên bản Joomla 1.5.X ( đang phát triển).113.2 Vài nét về lịch sử của JoomlaJoomla là “sản phẩm anh em” với Mambo của tập đoàn Miro SoftwareSolutions – Úc (hãng đang nắm giữ Mambo) với những người phát triển nòngcố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ềnké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ũngnhư 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ự ántrong 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 FreedomLaw 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ầuhế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ủaNhó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ácnhóm đã được tổ chức lại và cộng đồng Joomla tiếp tục tăng trưởng. Tới ngày 1tháng 9 năm 2005 tên mới của dự án đã được thông báo cho khoảng 3000 ngườitheo dõi đội Phát triển và đến ngày 16 tháng 9 thì họ cho ra đời Joomla 1.0.3.3 Tạ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ếtJoomla tuyệt vời như thế nào .Joomla là một hệ thống quản trị nội dung (CMS – Content ManagementSystem) mã nguồn mở dùng ngôn ngữ PHP và cơ sở dữ liệu MySQL.Joomla là 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ựatrê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ích12Joomla 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ọiDotNetNuke 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à DotNetNukenhư 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ênGoogle 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ệulớn.3.4 Kiến trúc JoomlaJoomla đượ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ạitầ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.13JApplication: Lớp này đại diện cho ứng dụng Joomla và được thực hiệnnhư một nhà máy qui định mọi ứng dụng giữ những đối tượng. Lớp này baogồ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ácMambot này sẽ can thiệp, bổ sung vào nội dung của trang Web trước hoặc saukhi nó được hiển thị. Mambot có thể được cài đặt thêm vào Web Site. Hay nóicách khác Mambot là phương tiện giao tiếp với component.3.4.1 Cấu trúc của gói cài đặt ComponentComponent (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. Comcó 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ệctì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ácCom quản lý nội dung của trang Web.3.4.2 Cấu trúc của một ComponentBackend thông thường sẽ gồm những file cơ bản sau: 1 fileadmin.yourcom.php, 1 file admin.yourcom.html.php, 1 filetoolbar.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 fileyourcom.html.php.Chú ý: không nhất thiết một component của bạn phải hoặc chỉ bao gồmcác file trên, các file bắt buộc là admin.yourcom.php và yourcom.php (folderchứ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 XMLnày sẽ mang tất cả các thông số về Tên com; tên tác giả, địa chỉ email, license …14(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ácquery tạo và insert database (nếu bạn phải thêm database) và các query uninstallMột điểm quan trọng là phải hiểu các object, class, function… cơ bảntrong 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).3.4.3 Cấu trúc của gói cài đặt ModuleModule (Mod) Là bộ phận mở rộng thêm chức năng cho Web Site, cácMod 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 Modgiống và khác nhau, Mod có thể được cài đặt thêm vào Web Site.Thông thườngsau khi cài đặt Joomla! có sẵn các Module: Main Menu (menu chính), TopMenu (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), HitCounter (hiển thị số lượng truy cập Web Site), Banners (hiển thị các bảng quảngcá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.15File.xml (Chứa thông số cài đặt)163.4.4 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à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 Tempcho 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− template_thumbnail.png− các thư mục và file khác17File “index.php”File này gồm các mã lệnh PHP, thẻ

, thẻ và các bảng hoặc các thẻ để định vị các module và tạo nên bố cục củatemplate.File “templateDetails.xml”Được sử dụng trong quá trình cài đặt. File này chứa các thông số vềtemplate và giúp Joomla! biết được trong quá trình cài đặt cần tạo các thư mụcvà truyền các file css, php, ảnh nào lên thư mục templates.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 filetemplate.css. Đây chính là CSS chính của Joomla. File này kết hợp vớiindex.php để tạo nê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ìnhdung khi lựa chọn template hoặc trong phần quản trị hoặc ở mặt tiền củaWebsite (nếu bạn cho phép mọi người có thể tùy chọn template).Các thư mục và file khácNgoà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ó)…3.4.5 Cách đưa Component, Module và Template tích hợp vàoJoomlaĐể có thể tích hợp component, module và template vào Joomla ngoài việcdự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.18Sau 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.3.5 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 thời gian. Hiện nay có nhiều phần mềm cấu hình sẳn và ứngdụ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.3.5.1 Cài đặt WebServer XamppXampp 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áychủ đang hoạt động trên web là host server.Truy cập vào địa chỉ: http://www.apachefriends.org/en/xampp-windows.html#641 để tải gói Xamp.Đầu tiên, bung nén gói Xampp vào một thư mục gốc của máy tính. Ở đâymì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.3.5.2 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.3.6 Cài đặt và cấu hình JoomlaHiện nay Joomla có 2 dòng, dòng 1.0.x đã ổn định và phù hợp để thựchiện các website của mình. Phiên bản mới nhất của dòng này là 1.0.15. Dòng1.5.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.0.15. Để downloadJoomla, có thể vào Website http://www.joomla.org, tới mục download bên tráivà chọn phiên bản 1.0.15.193.6.1 Cài đặt JoomlaBung 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 joomla15 để sau này dễ truy cập (XemHình)Hình 2-2 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ảigiả 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_startMở 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. Lúc nàymàn hình sẽ tương tự hình 2-3.20Hình 2-3 Màn hình chính XamppNhì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.Hình 2-4 Công cụ quản lý DatabaseMàn hình sẽ tương tự như hình 2-5Hình 2-5 Tạo Database21Trong mục Create new database: gõ dòng chữ joom15, đây là tên củadatabase mà ta sẽ sử dụng, mục collation nhớ chọn utf8_unicode_ci để thuậnlợi cho việc sử dụng tiếng Việt trong joomla sau này. Bấm nút CreateSau khi tạo thành công một database rỗng mới tên joom15, vào trìnhduyệt gõ dòng chữ: http://localhost/joomla15. Màn hình cài đặt Joomla sẽ bắtđầu.Hình 2-6 Giao diện cài đặt JoomlaNhấn nút Next trên góc phải.Hình 2-7 Hiển thị phiên bản JoomlaTiếp tục nhấn Next. Lúc này, màn hình cài đặt sẽ tới bước 1 như hình 2-822Hình 2-8 Cài đặt bước 1Điền các thông số cần thiết như trên và tiếp tục nhấn Next.Có một thông báo xuất hiện. Nhấn OK.Hình 2-9 Màn hình thông báoTại bước 2, đặt tên site (Ví dụ: Le Nhut Truong, Web site của Le NhutTruong), tên này sẽ xuất hiện trên thanh trình duyệt khi duyệt site. Nhấn NextHình 2-10 Cài đặt bước 2Trong bước 3, đ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). Nhấn Next23Hình 2-11 Cài đặt bước 3Khi tới bước 4, bạn đã cài đặt thành công Joomla. Cần chú ý 2 thông số:Username: adminPassword: 123Hai thông số này sẽ giúp chúng ta truy cập vào phần quản lý Joomla.Hình 2-12 Cài đặt bước 4Hệ 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 chongườ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.24Sau khi cài đặt thành công ở bước 4, bạn vào thư mụcC:\xampp\htdocs\joomla, xóa bỏ thư mục Installation (điều này để tránh cài đặtlại joomla, khi truy cập vào site).Nhấn vào nút View Site ta có như hình 2-13:Hình 2-13 Giao diện Joomla sau khi cài đặt xong3.6.2 Cấu hình JoomlaJoomla 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ầnnà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:Vào Admin (Back-end) và chọn Global Configuration trong ControlPanel. Chú ý: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 sỉte ngừng hoạt động.− System Error Message: hiển thị thông báo khi web sỉte bị lỗi25

5/5 - (1 vote)
Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments