intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

Lập trình Joomla! 1.5-Chương 5: Xây dựng các chức năng tại Front-End

Chia sẻ: Pham Long | Ngày: | Loại File: PDF | Số trang:5

62
lượt xem
6
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

1. Xây dựng chức nang hin th tt c các category 2. Xây dựng chức nang hin th mt category 3. Xây dựng chức nang hin th tt c các cu n sách 4. Xây dựng chức nang hin th mt cu n sách 5. Xây dựng chc nang hin th gi hàng 6. Xây dng chc nang ưa sách vào gi hàng 7. Xây dng chc nang c p nh t gi hàng 8. Xây dng chc nang t hàng mua hàng

Chủ đề:
Lưu

Nội dung Text: Lập trình Joomla! 1.5-Chương 5: Xây dựng các chức năng tại Front-End

  1. Ebook: L p trình Joomla! 1.5 Zendvn Group Chương 5: Xây d ng các ch c năng t i Front-End http://www.zend.vn Joomla! Programming Book shopping component Chương 5: Xây d ng các ch c năng t i Front-End c năng hi n th t t c các category 1. Xây d ng ch c năng hi n th m t category 2. Xây d ng ch c năng hi n th t t c các cu n sách 3. Xây d ng ch c năng hi n th m t cu n sách 4. Xây d ng ch c năng hi n th gi hàng 5. Xây d ng ch c năng ưa sách vào gi hàng 6. Xây d ng ch c năng c p nh t gi hàng 7. Xây d ng ch c năng t hàng mua hàng 8. Xây d ng ch Giáo trình: Joomla! Programming Chuyên : Book shopping component Biên so n: Ph m Vũ Khánh Email: vukhanh2212@gmail.com i n tho i: 0908.893326 Website: www.zend.vn Tháng 08-2010 1 Gi ng viên: Ph m Vũ Khánh Email: vukhanh2212@gmail.com
  2. Ebook: L p trình Joomla! 1.5 Zendvn Group Chương 5: Xây d ng các ch c năng t i Front-End http://www.zend.vn 1. Xây d ng ch c năng hi n th t t c các category xây d ng ch c năng này chúng ta c n th c hi n nh ng công vi c sau: - Xây d ng hàm l y d li u t Database (models) - Xây d ng View l y giá tr t model truy n ra layout (views) - Xây d ng Layout hi n th các giá tr nh n ư c t View (tmpl) - Phân trang t i Front-End a. Xây d ng hàm l y d li u t Database (models) T o t p tin categories.php trong thư m c /joomla/com_book/models ưa vào n i dung sau: class BookModelCategories extends JModel { var $_data = null; function __construct() { parent::__construct(); global $mainframe; } function getAllCategories() { if (empty($this->_data)) { $query = "SELECT * FROM #__book_category WHERE published=1"; $this->_data = $this->_getList($query); } return $this->_data; } } b. Xây d ng View l y giá tr t model truy n ra layout (views) T o t p tin view.html.php trong thư m c /joomla/com_book/views/categories s a hàm display() thành: function display($tpl = null) { global $mainframe; // Goi lop BookModelCategories $model = $this->getModel(); // Goi ham getAllCategories() trong lop BookModelCategories $lists = $model->getAllCategories(); //Gan và truyen gia tr ra ngoai layout $this->assignRef('rows', $lists); parent::display($tpl); } c. Xây d ng Layout hi n th các giá tr nh n ư c t View (tmpl) 2 Gi ng viên: Ph m Vũ Khánh Email: vukhanh2212@gmail.com
  3. Ebook: L p trình Joomla! 1.5 Zendvn Group Chương 5: Xây d ng các ch c năng t i Front-End http://www.zend.vn T o t p tin default.php trong thư m c /joomla/com_book/views/categories/tmpl s a hàm display() thành: .book-category{ float: left; width: 50%; font-size: 14px; font-weight: bold; text-align: center !important; line-height: 16px; padding: 5px 0px; } .div-clear{ clear: both; } d. Phân trang t i Front-End T o t p tin categories.php trong thư m c /joomla/com_book/models thay im ts n i dung: Thay i n i dung hàm __contruct() l y các giá tr phân trang và ưa vào bi n toàn c c c a Model class BookModelCategories extends JModel { var $_data = null; function __construct() { parent::__construct(); global $mainframe; $limit = JRequest::getVar('limit', $mainframe->getCfg('list_limit')); $this->setState('limit', $limit); $limitstart = JRequest::getVar('limitstart', 0); $this->setState('limitstart', $limitstart); } Thay i n i dung hàm getAllCategories() ưa giá tr $limit và $limitstart vào câu truy v n hi n th các category function getAllCategories() { if (empty($this->_data)) { $query = "SELECT * FROM #__book_category WHERE published=1 "; 3 Gi ng viên: Ph m Vũ Khánh Email: vukhanh2212@gmail.com
  4. Ebook: L p trình Joomla! 1.5 Zendvn Group Chương 5: Xây d ng các ch c năng t i Front-End http://www.zend.vn $this->_data = $this->_getList($query, $this->getState('limitstart'), $this- >getState('limit')); } return $this->_data; } T o hàm getTotal() m s record có trong database th c hi n phân trang class BookModelCategories extends JModel { var $_data = null; var $_total = null; function __construct() { //Code cũ } function getAllCategories() { //Code cũ } function getTotal() { $query = "SELECT * FROM #__book_category WHERE published=1 "; $this->_total = $this->_getListCount($query); return $this->_total; } T o hàm phân trang getPagination() class BookModelCategories extends JModel { var $_data = null; var $_total = null; var $_pagination = null; function __construct() { //Code cũ } function getAllCategories() { //Code cũ } function getTotal() { //Code cũ } function getPagination() { // Lets load the content if it doesn't already exist if (empty($this->_pagination)) { jimport('joomla.html.pagination'); $this->_pagination = new JPagination($this->getTotal(), $this- >getState('limitstart'), $this->getState('limit')); } return $this->_pagination; } } 4 Gi ng viên: Ph m Vũ Khánh Email: vukhanh2212@gmail.com
  5. Ebook: L p trình Joomla! 1.5 Zendvn Group Chương 5: Xây d ng các ch c năng t i Front-End http://www.zend.vn G i hàm phân trang trong Model vào View. M t p tin view.html.php trong thư m c /joomla/com_book/views/categories s a hàm display() thành: 2. Xây d ng ch c năng hi n th m t category xây d ng ch c năng này chúng ta c n th c hi n nh ng công vi c sau: - Hi n th các cu n sách trong m t category khi nh n vào link t ph n hi n th t t c các category - Hi n th các cu n sách khi nh n vào link menu 5 Gi ng viên: Ph m Vũ Khánh Email: vukhanh2212@gmail.com
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
12=>0