1. Trang chủ
  2. » Giáo Dục - Đào Tạo

Tìm hiểu cms joomla và xây dựng website bán sách trực truyến

69 10 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Nội dung

Mở đầu Lý chọn đề tài Ngày nay, thông tin đà dần chuyển h-ớng phát triển sang dịch vụ Web Một dịch vụ đ-ợc ng-ời ta quan tâm Th-ơng mại Điện tử Dịch vụ giúp ng-ời bận rộn, th-ờng xuyên làm việc phòng máy, phòng thí nghiệm tiết kiệm đ-ợc thời gian mua sắm để tập trung vào công việc Nhờ Th-ơng Mại Điện tử, cần vài thao tác đơn giản máy tính có kết nối với Internet, bạn có tận tay thứ cần mà đâu Bạn cần vào trang dịch vụ Th-ơng mại Điện tử mua sắm thứ gì, nhân viên dịch vụ mang đến tận nhà cho bạn Việc toán thật dễ dàng, gián tiếp qua hệ thống Ngân hàng trực tiếp bạn muốn Vậy, thực chất Th-ơng mại Điện tử nh- nào? Để tìm hiểu mô hình hoạt động nh- trình ứng dụng có tính chất th-ơng mại trực tuyến, để trang bị cho hiểu biết chung th-ơng mại điện tử, kĩ ph-ơng pháp xây dựng phát triển ứng dụng th-ơng mại điện tử, chọn tìm hiểu đề tài "Tìm hiểu CMS Joomla xây dựng website bán sách trực tuyến" đề tài nghiên cứu cho đồ án tốt nghiệp Mục tiêu cụ thể Nắm đ-ợc sở lí thuyết chung th-ơng mại điện tử vấn đề liên quan đến th-ơng mại điện tử Tìm hiểu Website th-ơng mại điện tử lớn đà đ-ợc triển khai để nắm đ-ợc cách thức hoạt động yêu cầu cần thiết ứng dụng th-ơng mại điện tử Xác định đối t-ợng khách hàng mà h-ớng đến để phục vụ Lựa chọn giải pháp công nghệ thích hợp cho việc xây dựng phát triển ứng dụng đà chọn Tìm hiểu Joomla tính Xây dựng ứng dụng th-ơng mại điện tử dựa tảng Joomla đáp ứng đ-ợc nhu cầu đối t-ợng phục vụ Tính toán, đ-a ph-ơng pháp kế hoạch thực dự án thời gian ngắn chi phí thấp Giải pháp công nghệ Sử dụng tảng Joomla, Joomla cung cấp tảng ứng dụng mạnh mẽ tạo điều kiện thuận lợi cho lập trình viên thiết kế addons nhằm mở rộng sức mạnh Joomla nhằm đáp ứng tối đa nhu cầu doanh nghiệp Hệ thống th-ơng mại điện tử thích hợp Hệ thống kiểm soát hàng hoá Công cụ báo cáo liệu Danh mục hàng hoá Các th- mục kinh doanh phức tạp Công cụ hỗ trợ giao tiÕp  CÇu nèi øng dơng CÊu tróc đề tài Nội dung đồ án đ-ợc tổ chức thành ch-ơng: Ch-ơng Tìm hiểu CMS Joomla Ch-ơng Tìm hiểu Virtuemart Joomla xây dựng website bán sách trực tuyến Ch-ơng Triển khai ứng dụng bảo mật Joomla Ch-ơng Tìm hiểu CMS joomla 1.1 Tỉng quan vỊ CMS (Content Management System) 1.1.1 Giíi thiƯu CMS Chóng ta cã thĨ h×nh dung CMS nh- hệ điều hành máy tính, nghĩa CMS đ-ợc sử dụng làm tảng để chạy ứng dụng khác Ngoài ra, CMS giống nh- th- viện, cung cấp hàm, lớp để ng-ời phát triển web khác sử dụng, tuỳ biến, chỉnh sửa để CMS thành trang web phục vụ nhu cầu 1.1.2 Tính h-ớng đối t-ợng CMS Trong giới hạn báo cáo này, muốn nh-ng trình bày chi tiết lập trình h-ớng đối t-ợng Trong lập trình web PHP, tt-ởng h-ớng đối t-ợng đ-ợc áp dụng PHP5, nh- nghĩa hoàn toàn xây dựng ứng dụng PHP theo ph-ơng pháp h-ớng đối t-ợng để tối -u hệ thống xây dựng Trong CMS, t- t-ởng đ-ợc áp dụng Với mét dù ¸n lín nh- Joomla, viƯc sư dơng c¸c ph-ơng thức cài đặt truyền thống thực khó, không muốn nói thực đ-ợc Chính vậy, làm việc với Joomla, xây dựng ứng dụng cụ thể nào, phải có kiến thức sâu lập trình h-ớng đối t-ợng để áp dụng mang lại hiệu cao 1.1.3 Mô hình/ cấu trúc CMS Trong CMS độ rộng API, dễ phân biệt đánh giá CMS, có lẽ cấu tróc cđa nã Nãi tíi cÊu tróc cđa CMS, chóng ta nói tới chạy nh- nào, mà chạy CMS đ-ợc chạy nh- Thực tế không riêng CMS, mà programing nói chung, có cấu trúc đ-ợc phát minh sẵn, công việc biến lý thuyết thành thực Nói nh- vậy, cần làm phải hỗ trợ tối đa để ng-ời phát triển CMS hiểu sử dụng tốt cấu trúc mà h-ớng tới 1.1.4 Mô hình MVC (Model-View-Controller) Mô hình MVC chuyên môn hoá cho công việc khác thiết kế phần mềm nh- thiết kế web Chia công việc thành phần: Lấy liệu (tầng core gọi tắt core) Hiển thị liệu (tầng view gọi tắt view) Điều khiển (tầng controller gọi tắt controller) I.1.4.1 Tầng lấy liệu Phụ trách nhiệm vụ xử lí liệu từ user database Biến liệu thô (ch-a qua xử lý bản) thành liệu sử dụng đ-ợc Bao gồm phần l-u liệu I.1.4.2 Tầng hiển thị Phụ trách việc hiển thị liệu để giao tiếp với ng-ời sử dụng Biến liệu đà xử lí thành trang web đà hiển thị I.1.4.3 Tầng điều khiển Phụ trách việc liên hệ hai tầng trên: tầng liệu tầng hiển thị Tầng điều khiển cho biết tầng liệu cần lấy liệu gì, cho biết tầng hiển thị cần phải hiển thị phần Chi tiết tầng liệu tầng hiển thị tầng chịu trách nhiệm, tầng điều khiĨn chØ cã nhiƯm vơ kÕt nèi vµ lƯnh bao quát I.1.4.4 Nhân cho mô hình Tầng core : ng-ời am hiểu database, làm việc trùc tiÕp tíi database, hiĨu biÕt vỊ security ë tÇng thấp Tầng view: th-ờng web-design Tầng controller: th-ờng ng-ời vẽ đ-ờng tổng quát, không cần biết sâu tới core or view, nh-ng có khả linh hoạt sử dụng bên Đây th-ờng ng-ời viết mà cho dự án Chú ý: Khi nói ng-ời viết tầng, th-ờng controller làm việc trực tiếp với core view Còn core view không làm việc trực tiếp với nhau, mà thông qua controller, làm viƯc víi controller  Khi nãi vỊ ng-êi viÕt CMS, viết theo mô hình này, phải cung cÊp cho web-developer nh÷ng class, function cho hä cã thể áp dụng mô hình MVC đ-ợc dễ dàng tốt 1.2 Giới thiệu Joomla 1.2.1 Khái niệm Joomla Joomla hệ quản trị nội dung mà nguồn mở (Content Management System CMS) Joomla đ-ợc viết ngôn ngữ PHP kết nối tới së d÷ liƯu MySQL cho phÐp ng-êi sư dơng cã thể dễ dàng xuất nội dung họ lên Internet Intranet Joomla có đặc tính bản: đệm trang (page caching) để tăng tốc độ hiển thị, lập mục, đọc tin RSS (RSS feeds), trang dùng để in, tin nhanh, blog, diễn đàn, bình chọn, lịch biểu, tìm kiếm site hỗ trợ đa ngôn ngữ Joomla đ-ợc phát âm theo tiếng Swahili nh- jumla nghĩa đồng tâm hiệp lực Joomla đ-ợc sử dụng khắp nơi giới, từ website cá nhân hệ thèng website doanh nghiƯp cã tÝnh phøc t¹p cao, cung cấp nhiều dịch vụ ứng dụng Joomla dễ dàng cài đặt, dễ dàng quản lí độ tin cậy cao Joomla sản phẩm mà nguồn mở việc sử dụng Joomla hoàn toàn miễn phí cho tất ng-ời giới 1.2.2 Vài nét lịch sử phát triển Joomla Joomla sản phẩm anh em với Mambo tập đoàn Miro Software Solution úc (hÃng nắm giữ Mambo) với 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 năm 2001, công ty đà thông qua sách quyền kép, nghĩa phát hành Mambo theo giấy phép GPL Đến ngày 17 tháng năm 2005, tranh chấp mặt pháp lý nh- mong muốn vào phát triển Mambo dựa quỹ tài trợ hỗ trợ cộng đồng nên toàn đội phát triển nòng cốt Mambo đà rời khỏi dự án làm việc với phiên 4.5.3 Nhờ trợ giúp Trung tâm Luật Tự Phần mềm (Software Freedom Law Center SFLC), 20 thành viên nòng cốt cũ Mambo đà thành lập tổ chức phi lợi nhuận khác lấy tên Open Source Matters, để hỗ trợ mặt tổ chức, pháp lý kinh phí cho dự án mà nguồn mở ch-a đ-ợc đặt tên họ Ngay ngày hôm sau, 1000 ng-ời đà gia nhập diễn đàn OpenSourceMatters, hầu hết viết cho diễn đàn khuyến khích đồng tình với hành động Nhóm Phát triển Tin đà nhanh chóng đ-ợc đăng tải tạp chí newsforge.com, eweek.com ZDnet.com Trong thông báo Eddie (ng-ời đứng đầu dự án) tuần sau đó, nhóm đà đ-ợc tổ chức lại cộng đồng Joomla tiếp tục tăng tr-ởng Tới ngày tháng năm 2005, tên dự án đà đ-ợc thông báo cho khoảng 3000 ng-ời theo dõi đội Phát triển đến ngày 16 tháng họ cho đời Joomla 1.0 1.2.3 Các dòng phiên Joomla Hiện Joomla có dòng, dòng 1.0.x đà ổn định phù hợp để bạn thực website Dòng 1.5 phát triển tới phiên beta, phù hợp để test, ch-a phù hợp để làm website thức Dòng phiên 1.0.x: Phiên Joomla phiên Joomla 1.0 (hay Joomla 1.0.0) cã nguån gèc tõ Mambo 4.5.2.3 (đà bao gồm thêm nhiều vá bảo mật sửa lỗi) Các phiên có dạng 1.0.x Điểm mạnh Joomla 1.0.x: Có số l-ợng lớn thành phần mở rộng (module, component), thành phần nhúng (mambot), giao diện (template) Dòng phiên 1.5: Phiên Joomla 1.5 phiên cải tiến từ Joomla 1.0.x (phần mà đ-ợc viết lại hoàn toàn, nhiên giữ cách hành xử nh- cũ) Joomla 1.5 tiÕp tơc tr× mét giao diƯn ng-êi sư dụng đơn giản (nhìn cảm nhận look and feel) Joomla 1.5 hỗ trợ đa ngôn ngữ cách sử dụng file định dạng .ini để l-u thông tin chuyển đổi ngôn ngữ Joomla 1.5 hỗ trợ tất ngôn ngữ có tập kí tự đ-ợc biểu diễn bảng mà UTF-8 Điểm mạnh Joomla 1.5: Phần quản trị website có sử dụng công nghệ web 2.0, số tính đ-ợc cải tiến so v¬i Joomla 1.0.x 1.2.4 KiÕn tróc cđa Joomla Joomla cã tầng hệ thống: Tầng d-ới mức tảng, chứa th- viện plugin (còn đ-ợc biết với tên gọi mambot) Tầng thứ mức ứng dụng chứa lớp Japplication Hiện tầng gồm lớp con: Jinstallation, Jadminstrator Jsite Tầng thứ mức mở rộng Tại tầng có thành phần (component), mođun (module) giao diện (template) đ-ợc thực thi thể 1.2.5 Đối với ng-ời sử dụng cuối Việc cài đặt Joomla dễ dàng nhanh chóng, chí lập trình viên nghiệp d- Joomla có cộng đồng ng-ời sử dụng phát triển lớn tăng tr-ởng không ngừng Các thành viên lập trình viên nhiệt tình sẵn sàng t- vấn, giúp đỡ ng-ời sử dụng gặp khó khăn Joomla cung cÊp giao diƯn web trùc quan vËy kh¸ dƠ dàng thêm nội dung hay mục mới, quản lí phòng ban, danh mục nghề nghiệp, ảnh sản phẩm tạo không giới hạn số phần, mục, chuyên mục nh- nội dung Website Hiện Việt Nam chúng ta, cộng đồng Joomla đà phát triển mạnh mẽ diễn đàn Code: http://www.joomlaviet.org Tại bạn tìm kiếm thông tin cài đặt, phát triển Joomla nh- nêu lên ý kiến thắc mắc yêu cầu để đ-ợc giúp đỡ 1.2.6 ứng dụng Joomla Joomla đà đ-ợc sử dụng khắp giới, đà đ-ợc ứng dụng vào xây dựng website từ đơn giản nh- website cá nhân tới ứng dụng website phức tạp Sau số ứng dụng đ-ợc xây dựng Joomla: Trang web tổ chức cổng thông tin (Portal) Th-ơng mại điện tử Trang web cho công ty cỡ nhỏ ứng dụng cho quan hành Trang web cho tr-ờng học nhà thờ Trang web cá nhân gia đình Các cổng thông tin cộng đồng Trang web báo điện tử tạp chí nhiều ứng dụng khác 1.3 Một số khái niệm Joomla Lần tiếp xúc với Joomla Mọi ng-ời cảm thấy có điều khã hiĨu ë Joomla khiÕn cho viƯc tiÕp cËn víi thật khó khăn Đó khái niệm thuật ngữ khác lạ Joomla Mà thật chẳng khác lạ so với hệ thống quản trị nội dung (CMS: Content Management System) khác Phần trình bày khái niệm Joomla 1.3.1 Front-end back-end 1.3.1.1 Front-end Front-end (tiền sảnh) đ-ợc biết với tên gọi Public Front-end: phần giao diện phía ngoài, nơi tiếp xúc víi mäi ng-êi sư dơng BÊt cø cịng cã thể trông thấy gõ đ-ờng dẫn URL vào trình duyệt Front-end chứa trang đặc biệt FrontPage (homepage) trang chủ 1.3.1.2 Back-end Back-end đ-ợc biết với tên gọi Public Back-end, Adminstrator, Control Pane: phần dành cho ng-ời quản trị Những ng-ời bình th-ờng đ-ờng dẫn để truy cập, có biết phải qua b-ớc kiểm tra tài khoản 1.3.2 Các thành phần mở rộng (Extension) 1.3.2.1 Module Module ba thành phần mở rộng Joomla Đó đoạn mà nhỏ th-ờng đ-ợc dùng để truy vấn thông tin từ sở liệu hiển thị kết tìm đ-ợc Nó đ-ợc nạp vào vị trí template (vị trí left, ringt, top, bottom vị trí ng-ời dùng định nghĩa); tất trang Website hay số trang đ-ợc ấn định Khả t-ơng tác ng-ời sử dụng hệ thống thông qua Module hạn chế (chúng ta th-ờng nhận thông tin trả về) Modules th-ờng đ-ợc dùng để hiển thị thông tin khác và/hoặc tính t-ơng tác toàn site Joomla bạn Một Module chứa hầu nh- thứ từ văn đơn giản, đến HTML, đến ứng dụng hoàn toàn độc lập hÃng thứ ba Những Module hiển thị nội dung t-ơng tác, nh- poll (thăm dò ý kiến), tagboard, tin nhất, tin khẩn nhiều Các site Module khác với Adminitrator Module chúng hiển thị nội dung Front- end site Admini Module liên quan đến tác vụ và/hoặc tính khác Administrative (hoặc Back-end) Các Module đ-ợc tạo bạn (user Module) hay đ-ợc tải cài đặt Quản lý Module luôn nằm Administrator (Admin Seciton) Vào Modules\ Module Manager Menu bạn cài đặt/ tháo bỏ Module chỉnh sửa cấu hình phổ biến nh- là: tên, trang xuất hiện, vùng đặt nó, cấp độ truy cập Từ danh sách chọn Module bạn muốn cấu hình Module Manager thiết đặt hiển thị số l-ợng xác Module Cuối danh sách bạn thấy chức tổ chức trang, nơi cho phép bạn điều h-ớng đến cài đặt Module danh sách Bạn cài đặt số Module đ-ợc hiển thị trang cách chọn số hộp chọn đổ xuống góc bên phải hình bạn tìm thấy danh sách tất thiết lập mặc định site module cài đặt Joomla Mỗi quy chiếu đến loại module cụ thể đ-ợc định từ tr-ớc D-ới tiêu đề danh sách cụ thể đ-ợc hiển thị trạng thái Module đ-ợc cài đặt hệ thống Những Module đ-ợc xác định kiểu (ví dụ mod- mainmenu) NhiỊu thĨ hiƯn cđa cïng mét Module cã thể đ-ợc tạo cách chép loại module cụ thể, cho tiêu đề khác thông số khác theo nhu cầu bạn Bạn có thĨ t¹o mét module t thÝch víi mét lo¹i ‚User‛ cách click vào biểu t-ợng New Đây Module hữu dụng mà bạn th-ờng tạo Content (content không liên quan đến Section, Category hay Static Content Item) hay RSS feed Nó đ-ợc dùng nh- hộp văn hay module ảnh hay chí bao gồm code tuỳ biến Những site Module sau đ-ợc đóng gói với Joomla: tiêu đề cho module tiêu đề mặc định phiên Joomla Những tiêu đề đ-ợc đổi tên dịch cho hợp với nhu cầu cđa b¹n  Archive – kho l-u  Latest News – tin míi  Login Form – biĨu mÉu login  Main Menu – menu chÝnh  Popular – -a chuộng 10 Ch-ơng Triển khai ứng dụng bảo mật joomla 3.1 Cài đặt Website Web Host Sau đà cài đặt cấu hình cho Joomla Localhost, công việc đ-a Website lên Web Host (Host) để bắt đầu hoạt động hệ thống mạng toàn cầu Sau cách tạo Database đ-a Website Joomla từ Localhost lên Web Host: 3.1.1.Tạo Database Host Đăng nhập vào phần quản lý Host (Cpanel) chọn MySQL database Hình 51: Phần quản lý host Trong phần Create New Database nhập tên cho Database muốn tạo sau nhấn Create Database Hình 52: Tạo sở liệu Trong phần MySQL Users nhập tên ng-ời dùng vào Username mật vào Password Đây tên mật dùng để truy cập Database, đặt tuỳ ý Nhập mật giống nh- vào Password (Again) thêm lần nhấn Create User Có thể tạo thêm nhiều tên ng-ời dùng khác muốn 55 Hình 53: Tạo user Trong phần Add User To Database chọn tên ng-ời dùng vừa tạo bên mục User chọn tên Database nµo muèn cho phÐp ng-êi dïng nµy truy cËp mục Database, sau nhấn Submit Có thể làm thªm nÕu mn cho phÐp nhiỊu ng-êi dïng truy cËp Database Hình 54: Add user vào sở liệu Nếu làm b-ớc nh- phần Current Database có tên ng-ời dùng đ-ợc phép truy cập Database t-ơng ứng L-u ý phải nhớ tên Database, tên ng-ời dùng (Username) mật (Password) để khai báo cài đặt Joomla Hoặc muốn truy cËp Database H×nh 55: Database øng víi user L-u ý: Một số Free Host không cho phép tạo tên ng-ời dùng (Usernam) mà lấy tên ng-ời dùng mật giống với Username Password dùng để truy cập vào phần quản lý Host 56 3.1.2 Cài đặt, đ-a Website Joomla lên Host Bây đà cài đặt đ-a Website đà đ-ợc cài đặt từ Loacalhost lên Host Sau cách để đ-a Website Joomla lên Host: Copy cài đặt Joomla Lên th- mơc gèc (Web Root) cđa Host, th- mơc nµy th-ờng có tên htdocs, publish_html,www, Dùng ch-ơng trình quản lý File (File manager) Host để giải nén Tiến hành cài đặt bình th-ờng nh- Localhost Sử dụng tên Database, tên ng-ời dùng mật đ-ợc tạo phần Copy File Folder Website đà đ-ợc cài đặt từ Localhost lên Host để thay (OverWrite) File Folder vừa cài đặt Export d÷ liƯu cđa Database tõ Localhost mét File sau Import File vào Database Host, Import liệu vào database cách sử dụng phpMyAdmin phần quản lý Host (Cpanel) Hình 56: Phần quản lý host Mở File configuration.php chỉnh sửa thông số cho phù hợp với Web Host thiết lập bạn Nếu cấu hình đà xác, bạn đà chạy sử dụng website 3.2 Một số thủ thuật để tối -u hoá bảo mật Joomla 3.2.1 Tăng tốc cho Joomla 3.2.1.1 Bật tính GZIP - GZIP tính dùng để nén thông tin xuất - Bạn phải chắn Server có hỗ trợ GZIP Vào Menu System >> System Info >> PHP Info để kiểm tra - Để bật GZIP, vµo Menu Site >> Global Configuration >> Tab Server >> chọn GZIP Page Compression 57 3.2.1.2 Bật tính CACHE hƯ thèng - Vµo menu Site >> Cache >> Chọn Caching - Chọn Cache Folder nơi l-u trữ c¸c file cache (nhí CHMOD sang 777) - Chän Cache Time: Thời gian lưu trữ cc file Cache (mặc định l 900 = 5) - L-u ý Cache viết 3.2.1.3 Bật tính CACHE cho c¸c module - Chóng ta cã rÊt nhiỊu module cho phép sử dụng tính Cache, nhiên chúng lại bị tắt theo chế độ mặc định bạn ý tới điều - Để bật tính Cache cho module: Vào Menu Modules >> Site Modules >> Chän tõng Module Trong phÇn tham sè Parameters, tìm thấy dòng loi Enable Cache hy chọn Yes 3.2.1.4 Làm để xoá CACHE - Theo mặc định thời gian Cache có hiệu lực 900s = 15 phút Tuy nhiên lí đó, bạn muốn viết module cần đ-ợc cập nhật thông tin mà khôn gphải đợi 15phút sau - Bạn vào Menu System >> Chọn Clean Content Caches để xoá file cache viết - Bạn vào Menu System >> Chọn Clean All Caches để xoá tất cache 3.2.1.5 Cải thiện truy vấn SQL Xc định phÇn tiỊn tè cđa c²c b°ng Th­êng l¯ ‚jos_‛  Mở công cụ SQL (thực truy vấn SQL) Chạy câu lệnh SQL t-ơng ứng sau : - §èi víi Joomla ! Core : 58 - §èi víi DocMan : - §èi víi JoomComment : - §èi với OpenSEF: 3.2.2 Bảo vệ file Configuration.php khỏi truy cập trái phép Việc bảo vệ file có nội dung quan trọng, file cấu hình chứa thông sè cđa hƯ thèng nh-: tªn database, tªn truy nhËp, mật khẩu, cần thiết phải đặc biệt l-u t©m Trong Joomla cã mét file nh- thÕ – file configuration.php Để tăng cường bo mật cho file configuration.php có nhiều cách, nhiên có cách hay đ-ợc sử dụng đề cập diễn đàn, chuyển file configuration.php tới nơi an ton, trnh nhòm ngó hacker Các b-ớc thực nh- sau: Giả sử website Joomla bạn đ-ợc đặt th- mục /www/public_html Chuyển file configuration.php public_html, đặt nã v¯o mét khu vùc kh²c b³n tù t³o chàng hn /www/private Đặt cho ci tên mới, chµng h³n ‚vinaora_joomla.conf‛ T³o mét file ‚configuration.php‛ thay thÕ file cũ chứa nội dung sau: 59 Đừng để khoảng trắng dòng trắng phía tr-ớc thẻ v không lưu với UTF-8 không bạn nhận đ-ợc thông báo lỗi, nh-: Thiết lập (CHMOD) quyền ®äc cho file ‚configuration.php‛ míi n¯y ®Ĩ ®¶m b¶o nã không bị thay đổi nội dung Khi bạn cần thay ®ỉi c¸c thiÕt lËp cho Joomla h·y thùc hiƯn b»ng tay file vinaora_joomla.conf 3.2.3 Bảo mật trang quản trị mật Bạn muốn ngăn chặn việc truy cập trái phép vào vùng quản trị, trang administrator (phần babk-end Joomla) Có nhiều giải pháp để thực việc Bài viết xin giới thiệu cách đơn giản nh-ng lại hiệu qu với mục đích Tăng cường thêm ro cn trước truy cập đ-ợc file index.php áp dụng Hosting chạy Apache Server Cách thực hiện: Copy đoạn m sau v đặt vo ®Çu cđa file ‚index.php‛ th­ mơc ‚Joomla\administrator\‛ Trong ®ã 60 Kết luận Kết đạt đ-ợc Sau thời gian thực đề tài đà thu nhận đ-ợc kết sau đây: Hiểu biết quy trình th-ơng mại điện tử Xây dùng th¯nh c«ng øng dơng ‚ Website b²n s²ch trùc tuyến dựa tảng Joomla Nắm bắt đ-ợc kỹ thuật, có kinh nghiệm nhiều việc xây dựng ứng dụng tảng CMS Nhận xét 2.1 Ưu điểm Ch-ơng trình với giao diện, hình ảnh hài hoà Xây dựng đ-ợc tính siêu thị trực tuyến Giao diện đa ngôn ngữ, dễ sử dụng ứng dụng có khả phân loại hàng hoá theo chủng loại Khả tìm kiếm sản phẩm dễ dàng Có gian hàng trực tuyến với chức nh- giỏ hàng, đơn hàng, 2.2 Nh-ợc điểm Hình thức toán ch-a đa dạng, không cho phép khách hàng lựa chọn trực tiếp Ch-a xây dựng đ-ợc ch-ơng trình thẻ mua hàng Ch-a kết hợp đ-ợc với ngân hàng để thực dịch vụ toán trực tuyến Ch-a có hệ thống hỗ trợ khách hàng tốt Phạm vi ứng dụng 61 ứng dụng đà tạo đ-ợc gian hàng trực tuyến cung cấp thông tin sách báo, lịch, văn phòng phẩm sản phẩm khác cho phép khách hàng dễ dàng tra cứu, tìm kiếm, lựa chọn, tính toán giá thành đặt mua hàng trực tiếp thông qua hệ thống trang web th-ơng mại điện tử Tạo lập hệ thống quản trị cho phép ng-ời quản trị dễ dàng đ-a thông tin sản phẩm, dịch vụ thông tin bổ trợ khác lên mạng quản lý kho hàng trực tuyến, khách hàng nh- chức bổ trợ khác nh- đ-a tin tức lên mạng, giao dịch với khách hàng, thông báo khách hàng mới, quảng cáo sản phẩm Với tính nh- trên, ứng dụng áp dụng cho công ty kinh doanh với sản phẩm sách báo, văn phòng phẩm mở rộng kinh doanh lên không gian mạng Internet H-ớng phát triển Khắc phục nh-ợc điểm hệ thống tại, Website t-ơng lai trang bán sách mạng theo chuẩn th-ơng mại điện tử, cho phép dễ dàng quản trị thiết lập kho sách, kết nối với c¸c hƯ thèng to¸n trùc tun gióp cho ng-êi dùng dễ dàng tra cứu mua sách trực tiếp mạng Internet Hệ thống dự tính có chức nh- sau: Khả phân loại hàng hoá theo chủng loại, tiêu chí đặt Khả xếp thông tin theo nhiều tiêu chí khác Khả tìm kiếm thông tin dễ dàng Quản lý thông tin liên lạc doanh ngiệp khách hàng Thiết lập gian hàng trực tuyến với chức nh-: giỏ hàng, đơn đặt hàng, phiếu nhận xét, Thiết lập phần giao hàng với chức cung cấp chi phí vận chuyển hàng theo khu vực, có khả kết nối với nhà cung cấp dịch vụ giao nhận, chuyển phát nhanh 62 Thiết lập phần toán cho phép khách hàng lựa chọn việc toán trực tiếp giao hàng, toán chuyển khoản, chuyển tiền b-u điện hình thức toán khác Có khả kết nối với hệ thống toán trực tuyến Đăng tải, quản lý quảng cáo website với hệ thống thống kê kèm Đăng tải quản lý viết, tin tức Thiết lập hệ thống hỗ trợ khách hàng Hỗ trợ đa ngôn ngữ phần nội dung thông tin phần giao diện sử dụng Tr-ớc mắt khách hàng lựa chọn hai ngôn ngữ Anh Việt Hỗ trợ nhiều loại tiền tệ khác thông qua hệ thống tỷ giá chung Khách hàng lựa chọn nhiều loại tiền toán Website đ-ợc xây dựng làm hai phần riêng biệt: Phần hiển thị tra cứu thông tin, mua bán trực tuyến phân dành riêng cho ng-ời quản trị trang web Ngoài ra, website cung cấp tính -u việt siêu thị điện tử thông dụng nay, tạo cho khách hàng mua hàng mạng cảm giác nhđang đ-ợc mua sắm cửa hàng thực thụ Tìm kiếm, duyệt theo nhóm, ngành hàng, lựa chọn so sánh mua hàng trực tuyến Sau lựa chọn xong mặt hàng cần mua, ng-ời mua đ-ợc lựa chọn cách thức giao hàng- đến tận nơi để lấy hàng hay giao hàng nhà, địa điểm khách hàng định, ph-ơng thức toán: toán chuyển khoản, toán cho ng-ời giao hàng, toán thẻ tín dụng Khi khách đặt hàng, th- phúc đáp đ-ợc tự động gửi tới hòm thcuả khách hàng để khẳng định đơn đặt hàng khách hàng đà đ-ợc nhận chờ xử lý Thời gian giao hàng đ-ợc ấn định cụ thể có thông báo tr-ớc cho khách hàng 63 Trên trang web bán hàng, cho phép tạo ch-ơng trình khuyến mÃi, giảm giá đ-ợc thực hàng ngày theo nhóm, ngành hàng bám sát vào ch-ơng trình giảm giá khuyến mÃi hÃng sản xuất công ty Cho phép xây dựng ch-ơng trình thẻ mua hàng, cho phép khách hàng đặt mua loại thẻ mua hàng có mệnh giá định sau sử dụng để mua hàng có trang web, gửi tặng thẻ mua hàng cho ng-ời thân, bạn bè để sử dụng mua sắm mặt hàng tuỳ thích web Rất thích hợp cho ng-ời Việt Nam n-ớc mua quà gửi tặng ng-ời thân, bạn bè Việt Nam nh-ng muốn để ng-ời thân họ tự lựa chọn mặt hàng tuỳ thích HƯ thèng Newletters gióp cho viƯc cËp nhËt th-êng xuyªn gửi thông tin tới khách hàng sản phẩm mà khách hàng quan tâm, sản phẩm, thị tr-ờng- sản phẩm mới, sản phẩm khuyến mÃi, giảm giá cho mặt hàng Đồng thời khách hàng gửi th- giới thiệu tới bạn bè sản phẩm đ-ợc họ quan tâm Hệ thống tìm kiếm tiên tiến trang web cho phép: tìm kiếm theo ngành hàng, theo nhà sản xuất, theo giá theo thời gian xuất sản phẩm Đa ngữ- hỗ trợ tiếng Anh tiếng Việt, đồng tiền đ-ợc sử dụng VNĐ USD nhiều loại tiền tệ khác nhau, sử dụng chuyển đổi song song truy nhËp tíi tõng trang s¶n phÈm, hƯ thèng tÝnh th linh ho¹t theo vïng l·nh thỉ, hệ thống tính c-ớc vận chuyển chuyên nghiệp hệ thống toán online đa dạng hỗ trợ nhiều chế nh- thẻ tín dụng, cổng toán điện tử PayPal, 2CO, Autherizo.net Mặt hàng đa dạng, cho phép hàng nghìn mặt hàng bao gồm nhiều ngành hàng khác Cho phép khách hàng tìm 64 mua nhiều loại mặt hàng lúc, thông tin sản phẩm đầy đủ có hình ảnh cho phÐp ng-êi dïng c¶m nhËn tèt nhÊt vỊ s¶n phÈm, khách hàng có đầy đủ thông tin tr-ớc đinh mua sản phẩm Hệ thống thống kê cho phép định h-ớng mua sắm tiêu dùng cho khách hàng: thống kê sản phẩm mắt, sản phẩm bán chạy, sản phẩm có ch-ơng trình giảm giá, khuyến mÃi, sản phẩm th-ờng đ-ợc mua kèm với sản phẩm khác, sản phẩm đ-ợc bình chọn khách hàng tham gia bình chọn, sản phẩm đ-ợc công ty giới thiệu quảng cáo, sản phẩm đà đ-ợc mua đơn đặt hàng tr-ớc 65 Tài liệu tham khảo [1] Trang web: http://www.buaxua.vn [2] Trang web: http://www.dientuvietnam.vn [3] Trang web: http://www.eda.vn [4] Trang web: http://www.joomla.org [5] Trang web: http://www.joomlaviet.org [6] Trang web: http://www.vinaora.com [7] Ban đạo CNTT quan Đảng, Ngôn ngữ lập trình PHP & MySQL Ebooks [8] Phạm Hữu Khang, Xây dựng Web PHP & MySQL Nhà xuất Ph-ơng Đông, 2006 66 Mục lục Trang Mở đầu 1 Lý chọn đề tài Mục tiêu cụ thể Giải pháp công nghệ Cấu trúc đề tài Ch-ơng Tìm hiểu CMS Joomla 1.1 Tỉng quan vỊ CMS (Content Management System)… 3 1.1.1 Giới thiệu CMS 1.1.2 Tính h-ớng đối t-ợng CMS 1.1.3 Mô hình/cấu trúc CMS 1.1.4 Mô h×nh MVC (Model- View- Controller)………… 1.2 Giíi thiƯu Joomla 1.2.1 Khái niệm Joomla 1.2.2 Vài nét lịch sử phát triển Joomla 1.2.3 Các dòng phiên Joomla 1.2.4 Kiến trúc Joomla………………………………… 1.2.5 §èi víi ng-êi sư dơng ci………………………… 1.2.6 øng dơng cđa Joomla………………………………… 1.3 Mét sè kh¸i niƯm Joomla……………………… 1.3.1 Front-end vµ back-end……………………………… 1.3.2 Các thành phần mở rộng (Extension) 1.3.3 Quản lý nội dung site 15 1.3.4 Template 16 1.4 Quản trị Joomla 17 1.4.1 Tổng quan phần quản trị 17 1.4.2 Tạo chủ đề (Section) 21 1.4.3 Tạo chuyên mục (Category) 21 67 1.4.4 Thêm viết (Content item) 22 1.4.5 Cài đặt Component 22 1.4.6 Cài đặt Mambot 22 1.4.7 Cài đặt Module 22 1.4.8 Cài đặt Template 22 1.4.9 Vị trí Module Template 23 1.4.10 Thêm vị trí Module vào Template 25 1.4.11 Quản lý hình ảnh 25 1.4.12 Quản lý ng-ời dùng (Users) 25 1.4.13 Thªm mét liªn hƯ…………………………………… 26 1.4.14 Thªm mét module HTML 26 1.5 Cài đặt Joomla 26 1.5.1 Môi tr-ờng công cụ để phát triển ứng dụng 26 1.5.2 Cài đặt Joomla 28 1.5.3 Việt hoá Joomla 33 1.6 Sử dụng JoomFish để xây dựng Website đa ngôn ngữ 34 1.7 Tạo diễn đàn sử dụng CCBoard 36 Ch-ơng Tìm hiểu Virtuemart Joomla xây dựng 39 Website b¸n s¸ch trùc tuyÕn 2.1 Giới thiệu sơ l-ợc Component 39 2.2 Cài đặt Virtuemart 40 2.2.1 Download Virtuemart 40 2.2.2 Cài đặt Virtuemart 40 2.2.3 Cài đặt thêm Modules, Plugins hỗ trợ Virtuemart 40 2.2.4 Việt hoá Virtuemart 41 2.3 Một số tính Virtuemart 41 2.3.1 Tính chung 41 2.3.2 Tính dành cho ng-ời quản trị 42 2.4 Giới thiệu Website bán sách 46 68 2.4.1 Quy trình mua hàng 46 2.4.2 Một số giao diƯn chÝnh cđa Website………………… 50 Ch-¬ng TriĨn khai ứng dụng bảo mật Joomla 3.1 Cài đặt Website Web Host 55 55 3.1.1 Tạo Database Host 55 3.1.2 Cài đặt, đ-a Website Joomla lên Host 57 3.2 Một số thủ thuật để tối -u hoá bảo mật Joomla 57 3.2.1 Tăng tốc cho Joomla 57 3.2.2 Bảo vệ file Configuration.php khỏi truy cập trái phép 59 3.2.3 Bảo mật trang quản trị b»ng mËt khÈu……………… 60 KÕt ln……………………………………………… 61 Tµi liƯu tham kh¶o………………………………… 66 69 ... Ch-ơng Tìm hiểu CMS Joomla Ch-ơng Tìm hiểu Virtuemart Joomla xây dựng website bán sách trực tuyến Ch-ơng Triển khai ứng dụng bảo mật Joomla Ch-ơng Tìm hiểu CMS joomla 1.1 Tỉng quan vỊ CMS (Content... øng dơng cđa Joomla Joomla đà đ-ợc sử dụng khắp giới, đà đ-ợc ứng dụng vào xây dựng website từ đơn giản nh- website cá nhân tới ứng dụng website phức tạp Sau số ứng dụng đ-ợc xây dựng Joomla: Trang... tin vào Save lại Tại Forum gõ tên Forum vào Tại Description miêu tả Forum Tại Category: chọn forum thuộc category Hình 27: Tạo Forum 38 Ch-ơng Tìm hiểu virtuemart joomla xây dựng website bán sách

Ngày đăng: 14/10/2021, 23:54

TỪ KHÓA LIÊN QUAN

w