Hướng dẫn sử dụng Joomla 3.1 để xây dựng website thương mại điện tử

MỤC LỤC

TÌM HIỂU VỀ JOOMLA 3.1 Giới thiệu sơ lược về Joomla

Vài nét về lịch sử của Joomla

Đế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ọ.

Tại sao phải chọn Joomla?

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. 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.

Kiến trúc Joomla

    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. 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ó).

    Sử dụng WebServer chạy Joomla (Xampp)

      Trong mục Create new database: gừ dũng chữ joom15, đõy là tờn của database mà ta sẽ sử dụng, mục collation nhớ chọn utf8_unicode_ci để thuận lợi cho việc sử dụng tiếng Việt trong joomla sau này. Sau khi cài đặt thành công ở bước 4, bạn vào thư mục C:\xampp\htdocs\joomla, xóa bỏ thư mục Installation (điều này để tránh cài đặt lại joomla, khi truy cập vào site).

      Hình 2-2 Hiển thị bun gói Joomla
      Hình 2-2 Hiển thị bun gói Joomla

      Việt hóa Joomla

        Việt hóa phần Back-End hiện nay chưa có chương trình nào hỗ trợ cũng như file language nào cho Back-End, ở đây chúng tôi dùng phương pháp thủ công là can thiệp vào code bên trong. Phần này cho phép cấu hình các thông số về hoạt động, nội dung, hình thức và quản lý các thành phần, bộ phận được tích hợp thêm cho Web Site. 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.

        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. 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. Sau khi ta có một giao diện với bố cục và vị trí theo ý muốn, ta bắt đầu thiết kế giao diện theo sở thích của mình như cách tổ chức components, module,.

        Hình 2-30 Control Panel chưa việt hóa
        Hình 2-30 Control Panel chưa việt hóa

        TÌM HIỂU MỘT SỐ THÀNH PHẦN TRONG JOOMLA 4.1 Media Manager – Quản lý Media

        • Managing Templates & Modules Positions .1 Template Managing

          Địa chỉ cơ bản chèn vào template của chúng ta (templates/tên-template- cua-chúng ta/index.php) để có thể gán được vào những vị trí cụ thể : <?php mosLoadModules ( 'position' ); ?>. Trong phần này người quản trị có thể quản lý toàn bộ giao diện hiển thị bên ngoài của website tùy theo sở thích của mọi người gồm có chọn, xóa, sữa vị trí template hoặc có thể trực tiếp can thiệp vào source code để thiết kế giao diện tùy ý. Là : Content by Section (loại nội dung), All Content Items (tất cả các mục tin), Satatic Content Manager (quản lý nội dung tĩnh), Section Manager(quản lý Section), Category Manager (quản lý Category), Frontpage Manager và Archive Manager (quản lý kho lưu).

          Các Site Module khác với các Administrator Module bởi vì chúng hiển thị những nội dung trong Front-end của site trong khi nhưng Admini Module liên quan đến các tác vụ và/hoặc những tính năng khác nhau của Administrative (hoặc Back-end). Thứ tự trong một vài nhóm là rất quan trọng, ví dụ như, trong nhóm content, đầu tiên phải là Image Replacement Mambot – thay thế ảnh (mosimage) (ở đầu danh sách), và sau đó là Pagination Mambot – tổ chức trang (mospaging). Một hệ thống Private Messaging (thông điệp cá nhân) cơ bản sẵn dùng để dễ dàng làm những dòng sự kiện và cũng để gửi những ghi chú hoặc những thông điệp tới những Joomla Administrator khác.

          Hình 3-37 Quản lý ngôn ngữ 4.7 Template Manager (Quản lý giao diện) 4.7.1 Site Template ( Vị trí giao diện)
          Hình 3-37 Quản lý ngôn ngữ 4.7 Template Manager (Quản lý giao diện) 4.7.1 Site Template ( Vị trí giao diện)

          KHẢO SÁT VÀ PHÁT TRIỂN VIRTUEMART TRONG JOOMLA

          Giới thiệu sơ lược về Component VirtueMart

          • Tính năng dành cho người quản trị website
            • Các tính năng dành cho khách mua hàng trên website
              • Phát triển VirtueMart với Module “Vẽ biễu đồ báo cáo doanh thu”
                • Phát triển VirtueMart với nội dung “ Liệt kê danh sách khách hàng mua hàng thường xuyên”
                  • Phát triển VirtueMart với module hiển thị sản phẩm theo dạng cây
                    • Phát triển VirtueMart với module “Sản phẩm liên quan tự động”

                      − Hỗ trợ thanh tóan trực tuyến: Người quản trị có thể nhập các hình thức thanh toán cho các loại thẻ (như authorize.net®, PayPal, 2Checkout, eWay, Worldpay, PayMate và NoChex,Visa.). ( Bạn cũng có thể sử dụng dòng joomla 1.5.x và VirtueMart tương thích với nó ). Sau khi download giải nén gói dữ liệu VM 1.1.0 ra bạn sẽ có các phần chính sau:. − Com_virtuemart_1.1.0_RC3.zip: Component VirtueMart thành phần chính xây dựng gian hàng. − Modules: chứa các modules hiển thị sản phẩm như: giỏ hàng, đăng nhập, các sản phẩm mới nhất, các sản phẩm được mua nhiều nhất, thông tin về nhà sản suất…. − Mambots: các bots tìm kiếm, ảnh sản phẩm.. − Đăng nhập vào phần quản trị của Joomla. − Chọn Installers -> Components. − Trong phần Install new Component chọn Browse. − Chọn Open -> Chọn Upload File & Install. − Thông báo quá trình cài đặt thành công Upload component - Success. 5.2.3 Cài đặt thêm các modules hỗ trợ VirtueMart. − Đăng nhập vào phần quản trị của Joomla. − Chọn Installers -> modules. − Trong phần Install new modules chọn Browse. mod_product_categories_1.1.0.zip) trong thư mục Modules nằm trong gói dữ liệu VM 1.1.0 vừa giải nén ở trên. Giao diện người quản trị cung cấp đầy đủ các tiện ích cần thiết trong việc quản lý 1 cửa hàng trên mạng như: thiết kế logic, đầu đủ tính năng quản lý sản phẩm, danh mục sản phẩm, đơn hàng, nhà cung cấp, thông tin tài khoản của khách hàng, các hình thức thanh toán, dịch vụ vận chuyển cho người sử dụng.

                      Quản lý danh sách các đơn đặt hàng của khách hàng, bao gồm thông tin như: số hóa đơn, tên khách hàng, trạng thái của hóa đơn (mới đặt, đã chuyển, hủy, thành công…), ngày tạo hóa đơn và tổng tiền của hóa đơn. Shipper List (Danh sách giao hàng): Quản lý các dịch vụ vẩn chuyển Shipping Rates List (Phí giao hàng) : quản lý khối lượng vận chuyển đến từng quốc gia theo các loại hình dịch vụ thì sẽ có giá khác nhau. Việc này giúp chương trình quản lý được khách hàng, khách hàng cũng đỡ phải khai báo lại các thông tin liên quan như địa chỉ người mua, điện thoại, địa chỉ chuyển hàng… ở những lần đặt hàng tiếp theo.

                      Biểu đồ doanh thu thể hiện tổng doanh thu của từng tháng trong năm, từ đó người quản trị hay người điều hành cửa hàng hay công ty sẽ đưa ra phương pháp điều chỉnh hợp lý nhằm thu lại lợi nhuận cao nhất. Khi chúng ta đã xác định được các sản phẩm liên quan từ các hóa đơn lưu vào bảng ten3, thực hiện câu truy vấn đếm tất cả các dòng có dữ liệu trùng nhau và lưu vào bảng có tên là jos_vm_splq (name1, name2, number).

                      Hình 4-45 Giao diện chung cho phần quản lý Website
                      Hình 4-45 Giao diện chung cho phần quản lý Website

                      30 Chọn mục SQL

                      - Thực hiện đếm các dòng dữ liệu giống nhau từ bảng ten3 lưu vào bảng jos_vm_splq. - Từ bảng jos_vm_splq thực hiện câu truy vấn lấy các sản phẩm liên quan. - Kết quả sau khi Click vào một sản phẩm bất kỳ ta có như hình.

                      Hình 4-75 Giao diện sản phẩm liên quan
                      Hình 4-75 Giao diện sản phẩm liên quan

                      BẢO MẬT TRONG JOOMLA 6.1 Khái niệm về bảo mật

                      Tại sao phải bảo mật?

                      Nếu thông tin bị tiết lộ hay bị đánh cấp thì thiệt hại rất nghiêm trọng, có thể dẫn đến phá sản hoặc phải chịu truy cứu trước pháp luật. Việc cài đặt thêm các thành phần mở rộng sẽ ảnh hưởng đến độ bảo mật trong Joomla.

                      Các phương pháp bảo mật

                        Bài viết này xin giới thiệu một cách khá đơn giản nhưng lại hiệu quả với mục đích "Tăng cường thêm một rào cản trước khi truy nhập được file index.php". - Thay đổi giá trị trong biến $ursname and $passwd nếu cần vì ở đây chúng tôi đã sử dụng với username: kiem, password: kiem. Việc bảo vệ các file có nội dung quan trọng, các file cấu hình chứa các thông số của hệ thống như: tên database, tên truy nhập, mật khẩu.

                        Để tăng cường bảo mật cho file "configuration.php" này có nhiều cách, tuy nhiên có một cách hay được sử dụng và đề cập trên các diễn đàn, đó là chuyển file "configuration.php" tới một nơi an toàn, tránh sự nhòm ngó của hacker. Việc nâng cấp Joomla thường xuyên với phiên bản mới nhất rất cần thiết, vì phiên bản mới sẽ có nhiều tính năng hơn và tránh một số lỗi phiên bản củ mắc phải. Nâng cấp joomla lên phiên bản mới nhất chúng ta nên rất thận trọng, tốt nhất là sao lưu toàn bộ dữ liệu trước khi nâng cấp.

                        Hình 5-84 Thông số liên quan
                        Hình 5-84 Thông số liên quan