Lập trình joomla 15 theo mô hình mvc

42 393 0
Lập trình joomla 15 theo mô hình mvc

Đ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

JoomlaBasic.Com Page 1 I. GIỚI THIỆU CHUNG 1. Mô hình MVC MVC hay Model-View-Controller (tiếng Anh) là một mẫu kiến trúc phần mềm trong kỹ thuật kỹ sư phần mềm. Khi sử đúng cách, mẫu MVC giúp cho người phát triển phần mềm cô lập các nguyên tắc nghiệp vụ và giao diện người dùng một cách rõ ràng hơn. Phần mềm phát triển theo mẫu MVC tạo nhiều thuận lợi cho việc bảo trì vì các nguyên tắc nghề nghiệp và giao diện ít liên quan với nhau. Trong mẫu Model-View-Controller, mô hình (model) tượng trưng cho dữ liệu của chương trình phần mềm. Tầm nhìn hay khung nhìn (view) bao gồm các thành phần của giao diện người dùng. Bộ kiểm tra hay bộ điều chỉnh (controller) quản lý sự trao đổi giữa dữ liệu và các nguyên tắc nghề nghiệp trong các thao tác liên quan đến mô hình. 2. Công cụ trong quá trình thực hành - Trình soạn thảo Notepad++ bạn có thể download về tại địa chỉ http://notepad-plus-plus.org/ - Máy chủ ứng dụng Wamp download tại địa chỉ http://www.wampserver.com/en/ - Công cụ lập trình PHP & MySQL trong hướng dẫn này chúng ta sẽ sử dụng NetBeans các phiên bản có hỗ trợ PHP bạn có thể tải về tại địa chỉ http://netbeans.org/projects/php/ - Tham khảo thêm các hàm và các meo tại trang chủ của tác giả http://joomlabasic.com JoomlaBasic.Com Page 2 II. CẤU TRÚC CỦA MỘT COMPONENT Cấu trúc tổng quát của một Component trong Joomla ! CMS sẽ được xây dựng như hình bên dưới Hình 1 JoomlaBasic.Com Page 3 Hình 2 - Hình 1: Là cấu trúc của component quản trị trong Joomla ở thưc mục yoursite.com/administrator/components - Hình 2: Là cấu trúc của một component bên ngoài yoursite.com/components - Điểm khác nhau chính giữa 2 cấu trúc này là điểm vào của component trong quản trị là admin.hoidap.php trong khi bên ngoài là hoidap.php bạn nên lưu ý kỹ phần này. JoomlaBasic.Com Page 4 1. XÂY DỰNG COMPONENT TRONG QUẢN TRỊ 1.1 THÊM MENU COMPONENT VÀO TRÌNH ĐƠN Để thực hiện điều này bạn vào yourdomain/phpmyadmin thêm các dòng này vào bảng jos_components như hình bên dưới. Ý nghĩa của từng trường: - id : là định danh của từng dòng, mục này bạn bỏ trống. - name: tên của component - link: là đường dẫn đến component của chúng ta, quy tắc chung option=<tên thư mục component>&view=<Các view tương ứng trong thư mục view> - menuid mục này bạn để trống. - parent cha hiện tại, dựa vào id. - admin_menu_link: tương tự như mục link - admin_menu_alt: tên thay thế theo link - option: điền tên component của chúng ta. - ordering để sắp xếp thứ tự trước sau cho sub menu . - admin_menu_img hình ảnh đại diện menu. - iscore trường này mặc định, bỏ trống. - params các tham số, nếu không dùng thì bạn bỏ trống. - enabled có hiệu dụng không 1 có 0 không. JoomlaBasic.Com Page 5 Tạo menu chính cho component JoomlaBasic.Com Page 6 Tạo các submenu chúng ta tạo tương tự nhung chú ý trường parent và ordering. JoomlaBasic.Com Page 7 Do trình mục này chúng ta xếp ordering là 2 nên nó sẽ sắp sau, các hàng trong component có ordering là 1. 1.2 XÂY DỰNG CSDL CHO COMPONENT JoomlaBasic.Com Page 8 Sau khi tạo xong trình đơn, chúng ta bắt tay vào xây dựng CSDL cho component. Ở đây chúng tôi đã tạo ra 2 bảng CSDL mẫu là bảng jos_hoidap_cauhoi và bảng jos_hoidap_dapan cấu trúc 2 bảng này như sau: Bảng jos_hoidap_cauhoi Bảng jos_hoidap_dapan Ở đây tôi dùng chương trình Navicat for MySQL để tạo CSDL như 2 hình trên, bạn có thể tham tải về tại http://dangky.phpcantho.com 1.3 XÂY DỰNG ĐIỂM VÀO CHO COMPONENT admin.hoidap.php - Do component của chúng ta sẽ thực hiện nhiều tác vụ như SAVE, APPLY, PUBLISH…vì thế chúng cần 1 người dẫn đường chỉ chúng biết phải làm gì, ở đâu và làm như thế nào. Thì tập tin admin.hoidap.php sẽ đảm nhiệm vai trò này. - Nhiệm vụ chính của tập tin này là cho bạn biết bạn đang ở Controller nào, và nó sẽ lắng nghe các yêu cầu (task) và thực thi yêu cầu đó ứng với các Controller đó. JoomlaBasic.Com Page 9 Ý nghĩa của từng dòng lệnh: - Dòng 3, dùng để cấm người dùng truy cập trực tiếp vào chính của chúng ta, ví dụ khi họ truy cập vào yourdomain/administrator/components/admin.hoidap.php thì sẽ nhận được câu thông báo “Restricted access”. - Dòng 8, dùng để nhận tên của Controller. - Dòng 16, dùng để thêm controller của chúng ta. - Dòng 20, khởi tạo lớp hàm để sử dụng chúng. - Dòng 23, nhận vào các task (tác vụ ) và thực thi chúng. - Dòng 26, chuyển hướng theo tác vụ. 1.4 XÂY DỰNG CÁC LỚP JTABLE CHO COMPONENT - Lớp hàm JTable này là một lớp hàm để khai báo cấu trúc các trường trong CSDL chúng ta. Cách đặt tên cho các tập tin nằm trong lớp hàm này như sau: JoomlaBasic.Com Page 10 Class JTable<Tên tập tin> extends JTable { // Khai báo bên trong đây } - Các tập tin này nằm trong folder tables của component chúng ta tại đường dẫn yourdomain/administrator/components/com_hoidap/tables , chúng sẽ khai báo cho joomla biết cách dữ liệu được tổ chức ra sao để thực hiện các nâng cập nhật, thêm, sửa , xóa trên dữ liệu sau này. Chúng ta tạo 2 file cauhoi.php và dapan.php nằm trong thư mục tables này. Nội dung file cauhoi.php Nội dung file dapan.php [...]... như hình bên dưới : Tiếp theo chúng ta bổ sung các hàm vào bên trong lớp này JoomlaBasic.Com Page 18 Tạo menu cho hàm trang edit Tạo menu cho trang default Bạn có thể xem ý nghĩa của của từng hàm trong lớp JToolHelper trong bảng bên dưới JoomlaBasic.Com Page 19 Tạo trang default.php trong thư mục views/cauhoi/tmpl JoomlaBasic.Com Page 20 . JoomlaBasic.Com Page 1 I. GIỚI THIỆU CHUNG 1. Mô hình MVC MVC hay Model-View-Controller (tiếng Anh) là một mẫu kiến trúc. được xây dựng như hình bên dưới Hình 1 JoomlaBasic.Com Page 3 Hình 2 - Hình 1: Là cấu trúc. liệu và các nguyên tắc nghề nghiệp trong các thao tác liên quan đến mô hình. 2. Công cụ trong quá trình thực hành - Trình soạn thảo Notepad++ bạn có thể download về tại địa chỉ http://notepad-plus-plus.org/

Ngày đăng: 20/10/2014, 15:50

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

  • Đang cập nhật ...

Tài liệu liên quan