Báo cáo đồ án lý thuyết Joomla nhóm 20

34 3.3K 23
Báo cáo đồ án lý thuyết Joomla nhóm 20

Đ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

Báo cáo đồ án lý thuyết Joomla nhóm 20

BÁO CÁO ĐỒ ÁN LÝ THUYẾT JOOMLA NHĨM 20 Nhóm thực hiện:20 0612039-Lê Nguyễn Sỹ Cơng 0612203-Nguyễn Duy Linh 0612206-Đồn Huy Linh 0612246-Lê Văn Lập 0612270-Lê Trọng Mạnh I)Nội dung tìm hiểu - Lịch sử phát triển kiến trúc joomla(Lê Văn Lập-100%) - Mơ hình MVC joomla(Đồn Huy Linh-100%) -Các component module xây dựng joomla(Lê Trọng Mạnh-100%) -Ứng dụng thương mại điện tử dựa mã nguồn mở Joomla : Demo cài đặt,hỗ trợ đa ngôn ngữ…(Lê Nguyễn Sỹ Công -100%) -Ứng dụng thương mại điện tử dựa mã nguồn mở Joomla : Quản lý tiền tệ, toán, vận chuyển(Nguyễn Duy Linh-100%) II)Nội dung phần 1)Lịch sử phát triển kiến trúc joomla 1.1)Joomla ? Là hệ quản trị nội dung mã nguồn mở Joomla! viết ngôn ngữ PHP kết nối tới sơ liệu MySQL,Joomla cho phép người sử dụng đưa thông tin họ lên internet cách dễ dàng 1.2)Vì chọn Joomla ? Chúng ta chọn Joomla ưu điểm việc xây dưng phát triển website :Tạo website nhanh chóng , đẹp mắt, nhiền tính tích hợp dễ quản lí 1.3)Ứng dụng Joomla Joomla ứng dụng vào :  Các cổng thông tin điện tử website doanh nghiệp  Thương mại điện tử trực tuyến  Báo điện tử, tạp chí điện tử  Website doanh nghiệp vừa nhỏ  Website quan, tổ chức phi phủ  Website trường học  Website gia đình hay cá nhân 1.4)Lịch sử phát triển Joomla Joomla! "sản phẩm anh em" với Mambo tập đoàn Miro Úc (hãng nắm giữ Mambo), với phần đông người phát triển nịng cốt Ban đầu cơng ty Miro Úc 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 Mọi thứ tiến triển bình thường trước xảy tranh chấp mặt pháp lý vào năm 2003 Vụ việc dẫn tới ý tưởng Mambo cần phải bảo vệ tổ chức phi lợi nhuận Nhưng nhà phát triển khơng hài lịng cấu Quỹ tài trợ Mambo Andrew Eddie, người lãnh đạo nhóm phát triển, thư gửi cộng đồng[4], chia sẻ lo lắng Quỹ tài trợ Mambo mối quan hệ tới cộng đồng Ơng viết: " Chúng tơi cho tương lai Mambo nên quản lý, điều chỉnh yêu cầu người sử dụng khả nhà phát triển Trong đó, Quỹ tài trợ Mambo lại thiết kế nhằm trao quyền điều khiển cho Miro, thiết kế ngăn cản hợp tác Quỹ tài trợ cộng đồng " Bởi vào ngày 17 tháng năm 2005, 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 đặt tên họ Cùng lúc đó, nhóm phát triển lập website lấy tên OpenSourceMatters để phân phối thông tin tới người sử dụng, người phát triển, người thiết kế cộng đồng Joomla nói chung Người đứng đầu dự án Andrew Eddie 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 đăng tải tạp chí newsforge.com, eweek.com ZDnet.com Trong thông báo Eddie tuần sau đó, nhóm 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 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.5)Phiên Joomla Hiện Joomla! có dịng phiên chính: • Joomla! 1.0.x: Phiên hệ Phiên phát hành đầu tiên: Joomla! 1.0.0 (ngày 15 tháng năm 2005)  Phiên phát hành nhất: Joomla! 1.0.15 (ngày 22 tháng năm 2008)  • Joomla! 1.5.x: Phiên hệ Các phiên cũ (giai đoạn phát triển): Joomla! 1.5 beta, Joomla! 1.5 RC1, Joomla! 1.5 RC2, Joomla! 1.5 RC3, Joomla! 1.5 RC4  Phiên phát hành nhất: Joomla! 1.5.11 (ngày 03 tháng 06 năm 2009)  • 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.x  Phiên Joomla! 1.5 phiên cải tiến từ Joomla! 1.0.x (phần mã viết lại hoàn toàn, nhiên giữ cách hành xử cũ) coi Mambo 4.6 Joomla! 1.5 tiếp tục trì giao diện người sử dụng đơn giản  Cả Joomla! 1.5 Mambo 4.6 hỗ trợ đa ngơn ngữ Joomla! sử dụng file định dạng ".ini" để lưu thơng tin chuyển đổi ngơn ngữ, cịn Mambo sử dụng file định dạng ".gettext" Joomla 1.5 hỗ trợ tất ngơn ngữ có tập ký tự biểu diễn bảng mã UTF-8  Joomla! 1.5 bao gồm đặc tính mơ hình chứng thực (LDAP, Gmail ), hỗ trợ mơ hình khách-chủ xml-rpc Nó hỗ trợ trình điều khiển sở liệu dành cho MySQL 4.1+ (trên PHP 5) tăng cường hỗ trợ cho MySQL 5, hỗ trợ loại sở liệu khác  Đ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ải tiến so với Joomla 1.0.x 1.6)Tham khảo  http://vi.wikipedia.org  http://www.joomla.org  http://joomlaviet.org 2)Mơ hình MVC Joomla Component thành phần mở rộng lớn phức tạp Joomla CMS Các component xem ứng dụng joomla hệ điều hành component ứng dụng desktop Ví dụ component nội dung (com_content) ứng dụng mini xử lý tất vấn đề nội dung trả lại có yêu cầu duyệt nội dung đưa Một component có hai thành phần chính: phần quản trị phần site Phần site phần sử dụng để tải trang triệu gọi trình hoạt động website thông thường Phần quản trị cung cấp giao diện để cấu hình, quản lý khía cạnh khác component truy cập thông qua ứng dụng quản trị Joomla Bắt đầu từ phiên Joomla 1.5.x phiên sau này, Joomla đưa vào framework mới, mang lại thuận tiên lớn cho người phát triển Các đoạn code dễ dàng để kiểm tra rõ ràng Framework đưa mẫu thiết kế mới, thiết kế MVC (Model-View-Controller) Joomla Model-View-Controller (gọi tắt MVC) mẫu thiết kế phần mềm dùng để tổ chức đoạn mã theo cách mà việc xử lý liệu biểu diễn liệu tách rời Điều tạo tiền đề cho hướng tiếp cận sau mà việc xử lý liệu nhóm vào section, giao diện hay q trình tương tác với người dùng bao quanh liệu định dạng tùy biến lại mà lập trình lại việc xử lý liệu 2.1 – Model: thành phần component đóng gói liệu cho ứng dụng Nó thường cung cấp thủ tục để quản lý, thao tác liệu theo cách đó, có thêm thủ tục để lấy liệu từ model Có thể bổ sung (insert), loại bỏ (delete) hay cập nhật (update) thông tin trường sở liệu (CSDL) Theo cách này, ứng dụng chuyển đổi sang việc sử dụng file bình thường để lưu trữ thơng tin thay sử dụng CSDL có thành phần Model thay đổi cịn thành phần View Controller không đổi 2.2 – View: thành phần component sử dụng để trả lại liệu từ model theo cách phù hợp với tương tác Đối với ứng dụng web, view thông thường trang HTML để trả lại liệu View lấy liệu từ Model (dữ liệu chuyển qua View tới Controller) Sau đưa liệu vào template (dữ liệu hiển thị với người dùng) View không làm thay đổi liệu, hiển thị liệu lấy từ Model mà thôi) 2.3 – Controller: Controller chịu trách nhiệm phản hồi hành động người dùng Trong ứng dụng web, hành động người dùng thông thường yêu cầu tải trang Controller xác định yêu cầu người dùng đưa phản hồi thích hợp việc yêu cầu Model tính tốn liệu phù hợp chuyển từ Model vào View Controller liệu từ Model, kích hoạt phương thức Model để hiệu chỉnh liệu sau chuyển từ Model sang View để hiển thị liệu Trong Joomla, mơ hình MVC hỗ trợ thông qua lớp JModel, JView Jcontroller Cấu trúc tổ chức thư mục tcomponent feedback.php – tập tin component, nhận kiếm sốt xác định kiểm soát đến controller khác controller.php – tập tin quản lý chính, phản hồi lại yêu cầu user controllers (folder) – thư mục chứa điều khiển cần thiết component Category.php : quản lý phân loại feedback Feedback.php : quản lý feedback models (folder) – thư mục chứa tất model cần thiết cho component views (folder) – thư mục chứa tất view, thư mục view Bên thư mục view chứa file view có thư mục template chứa layout tables (folder) – chứa bảng định nghĩa (table definition) Các file index.php dùng để ngăn cản người dùng tò mò việc liệt kê danh sách thư mục Nội dung file index.php : Cấu trúc thu mục dành cho Admin 2.4)Tham khảo: http://hpcc.hut.edu.vn/forum/index.php?topic=211.0 http://www.sanjeevshrestha.com.np/2009/03/building-mvc-model-view-controllercomponent-in-joomla15-part-1/ http://www.sanjeevshrestha.com.np/2009/04/building-mvc-model-view-controllercomponent-in-joomla15-part-2/ http://docs.joomla.org/Tutorial:Developing_a_Model-View-Controller_Component Part_1 3)Các component xây dựng joomla 3.1Component 3.1.1Giới thiệu - Một component quản lý liệu, thiết lập hiển thị, cung cấp chức thực thi xử lý - Các component hoạt động với module plugin giúp người dùng hiển thị nội dung phong phú đa dạng Các component giúp cho Joomla mở rộng tính - Các component tích hợp sẵn Joomla: • Contacts • Newsfeeds • Banners • Web link • Polls • Search - 3.1.2)Các component tích hợp joomla Contact • Contact Manager cho phép bạn quản lý danh sách contact (liên hệ) site Một bạn thiết lập contact, visitor tìm thơng tin các user mà bạn thiết lập Như tên, địa chỉ, sớ điện thoại, cơng ty… • Các contact được nhóm các Category Giúp quản lý và hiển thị mợt cách dễ dàng • Chi tiết tạo contact • Tạo category • Từ component -> contact -> categories • Lick chọn new để tạo Category o Điền đầy đủ thông tin o Title : tên category o Access level: mức độ truy cập xem category o … • New contact • Từ component -> chọn contacts -> contacts • Điền thông tin chi tiết contact 3.2)Module 3.2.1)Giới thiệu các module • • • • • • Modules thường dùng để hiển thị thông tin khác tính tương tác tồn site Joomla bạn Một Module chứa 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, poll (thăm dò ý kiến), tagboard, tin nhất, tin khẩn nhiều Các Site Module khác với Administrator 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 Backend) Các Module tạo bạn (costom/user module) hay tải cài đặt Quản lý cac module luôn làm Administrator Vào Modules - Module Manager Menu Ở bạn cài đặt/tháo bỏ module chỉnh sửa nhứng thiết lập phổ biến là: tên, trang xuất hiện, vùng đặt nó, cấp độ truy cập Giới hạn chỉ trình bày các module liên quan đến site Các module tích hợp joomla Archived Content : Kho lưu Popular : ưu chuộng Newsflash: tin khẩn Syndicate:Đăng tin Sections: phân loại Statistics: Thống kê Wrapper : trình bao boc Màn hình quản lý các module được tạo 3.2.2)Cách tạo sớ module • Menu • Từ Module manager chọn new -> Menu • Chi tiết các thơng tin menu • Menu Style: ba kiểu dáng menu cung cấp với Joomla Vertical – đứng, Horizontal – Flat List – danh sách phẳng • Menu name: lựa chon menu mà bạn ḿn hiển thị • Menu selection: với các lựa chọn ḿn hiển thị menu này lick vào các menu được đánh dấu • Position: vị trí template mà bạn ḿn đưa menu này lên • Ví dụ về các kiểu menu • Banner • Ở chúng ta đã tạo các banner Nhưng chưa hiển thị lên trang web Bây giờ chúng ta tạo module banner để đưa các banner lên các vị trí trang web • Tương tự tạo menu Chọn new và lick chọn banner • Điên đầy đủ thơng tin cho banner này • Position: chọn vị trí cho banner này hiển thị • Access level: Mức độ hiển thị Public – củng có thể xem Registered – đăng nhập mới xem được • Sau tạo xong Banner đã được đưa lên trang web Latest News • • Hiển thị các item mới nhất Nằm section và category Tương tự chúng ta chọn Lastest News • • • • • Title : tiêu đề cho latest news Show title: hiện hay ẩn Title Position : lựa chọn vị trí muốn thể hiện Latest news Order: thứ tự thể hiện Position Access level : lựa chọn có thể xem • • • • • Lựa chọn thể hiện ở menu • All: xuất hiện ở tất cả các menu lick • None : khơng xuất hiện ở bất cứ menu nào • Select menu Item from the : xuất hiện ở các menu item mà bạn chọn Cout : số item hiển thị Category ID: Chọn để hiển thị item từ category cụ thể hay tập hợp Cetegory (để định nhiều category, chia tách dâu phảy) Category ID thiết lập danh sách truy cập thông qua Content -Category manager Section ID: Chọn hiển thị item từ Section cụ thể hay tập hợp section (để định nhiều section, chia tách dâu phẩy) Các Section ID thiết lập danh sách truy cập thông qua Content - Section Manager Đối với lựa chọn Author o Anyone : các item được tạo bởi tất cả user o Added or modified by me : chỉ hiển thị các items người duyệt web add or modify o No added or modified by me : chỉ hiển thị các items người khác tạo hoặc chỉnh sửa Wrapper • Wrapper Module gói trang web ngồi vào site bạn Trang web • ngồi chèn vào “inline frame” (cũng gọi Iframe) vào template bạn Nó khơng hữu dụng để hiển thị site người khác mà để gồm trang dhtml site bạn tạo với trình thiết kế web chuyên dụng, chúng khó/khơng thể thực thơng qua trình soạn thảo sẵn Joomla Nó cho phép bạn tích hợp ứng dụng độc lập và script (gallaries, danh mục,…) vào content site Joomla New Wrapper Tương tự chọn new – Wrapper • Và là kết quả Poll • Ở phần component chúng ta đã tạo các Poll thăm dò Nhưng để hiển thị • lên trình duyệt cho mọi người đánh giá Sử dụng module Poll để đưa các poll này lên Chọn new – poll • Và là kết quả thu được 4) Ứng dụng thương mại điện tử dựa mã nguồn mở Joomla 4.1)Giới thiệu -Quản lý Section -Quản lý Category -Quản lý Article -Tạo menu -Cách public module lên vị trí -Thêm sản phẩm -Tiền tệ virtue mart -Phương pháp vận chuyển -Phương pháp toán 4.2)Chi tiết 4.2.1)Hệ thống tiền tệ Virtue Mart a Hệ thống tiền tệ Virtue Mart Bao gồm nhiều đồng tiền quốc gia khác nhau.Việc quản lý dễ dàng qua giao diện trực quan.Vào Store => Edit Store = > Currency Display Style b Hệ thống chuyển đổi tiền tệ VM sử dụng Currency Converter Plugins để chuyển đổi tý giá đồng tiền Nó đặt thư mục : /administrator/components/com_virtuemart/classes/currency/ Plugins sử dụng bảng tỉ giá ngân hàng trung ương châu Âu để quy đổi tỉ giá.Chi tiết file /administrator/components/com_virtuemart/classes/currency /convertECB.php 4.2.2)Phương pháp vận chuyển c Quản lý Bạn vào Store => “Add Payment Method List Payment Methods” d Shipping module Shipping modules đặt thư mục sau /administrator/components/com_virtuemart/classes/shipping/ Gồm file:file class,file thơng tin chung file cấu hình Ví dụ: Module "myShipping" Gồm file myShipping.php : Chứa class myShipping myShipping.ini : chứa thông tin tên module,tác giả,phiên myShipping.cfg.php: chứa thơng tin cấu hình e Cài đặt shipping module Viết file cho module theo cú pháp tên copy chúng vào thư mục sau: /administrator/components/com_virtuemart/classes/shippin g/ Sau đó,vào phần Admin => Configuration => Shipping,nếu module nhận dạng,nó hiển thị shipping method 4.2.3)Phương thức tốn VirtueMart có nhiều phương thức toán cung cấp sẵn Một số số chúng quản lý payment module Ví dụ Payment Method: "Credit Card", Payment Module: ps_authorize Thực tốn thẻ tín dụng qua authrize.net server Payment Method "Cash on delivery", Payment Module: none (ps_payment payment module rỗng) Khơng có tác vụ thực thi cho module f Các kiểu toán Virtue Mart bao gồm Payment Processor Yêu cầu thông tin thẻ tín dụng tiến hành tốn trước hồn tất order.Tiến trình tốn thơng qua server-to-server communication Credit Card u cầu thơng tin thẻ tín dụng.Lưu xuống CSDL Bank Debit Yêu cầu thông tin bank account Address only/Cash on delivery : ( Thanh tốn lúc nhận hàng) Khơng thực tiến trình tốn ( payment processing ) HTML form-based Chuyển hướng khách hàng đến cổng/dịch vụ tốn khác.Q trình chuyển hướng diễn sau order hoàn tất (Chẳng hạn: PayPal, Worldpay, 2Checkout) g Tạo phương thức toán Vào Store => Add Payment Method Tab config (Có thể dùng html php) h Payment Modules ... thơng báo Eddie tuần sau đó, nhóm 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 200 5 tên dự án thông báo cho khoảng 3000 người theo dõi đội Phát triển đến ngày 16 tháng... tháng năm 200 8)  • Joomla! 1.5.x: Phiên hệ Các phiên cũ (giai đoạn phát triển): Joomla! 1.5 beta, Joomla! 1.5 RC1, Joomla! 1.5 RC2, Joomla! 1.5 RC3, Joomla! 1.5 RC4  Phiên phát hành nhất: Joomla! ... cho đời Joomla! 1.0 1.5)Phiên Joomla Hiện Joomla! có dịng phiên chính: • Joomla! 1.0.x: Phiên hệ Phiên phát hành đầu tiên: Joomla! 1.0.0 (ngày 15 tháng năm 200 5)  Phiên phát hành nhất: Joomla!

Ngày đăng: 28/01/2013, 15:38

Hình ảnh liên quan

Trong Joomla, mô hình MVC được hỗ trợ thông qua 3 lớp JModel, JView và Jcontroller. - Báo cáo đồ án lý thuyết Joomla nhóm 20

rong.

Joomla, mô hình MVC được hỗ trợ thông qua 3 lớp JModel, JView và Jcontroller Xem tại trang 5 của tài liệu.
2 – View: là một thành phần của component được sử dụng để trả lại dữ liệu từ model - Báo cáo đồ án lý thuyết Joomla nhóm 20

2.

– View: là một thành phần của component được sử dụng để trả lại dữ liệu từ model Xem tại trang 5 của tài liệu.
Plugins này sử dụng bảng tỉ giá của ngân hàng trung ương châu Âu để quy đổi tỉ giá.Chi tiết tại file - Báo cáo đồ án lý thuyết Joomla nhóm 20

lugins.

này sử dụng bảng tỉ giá của ngân hàng trung ương châu Âu để quy đổi tỉ giá.Chi tiết tại file Xem tại trang 32 của tài liệu.
b. Hệ thống chuyển đổi tiền tệ - Báo cáo đồ án lý thuyết Joomla nhóm 20

b..

Hệ thống chuyển đổi tiền tệ Xem tại trang 32 của tài liệu.

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan