Danh mục

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

Số trang: 5      Loại file: pdf      Dung lượng: 126.96 KB      Lượt xem: 10      Lượt tải: 0    
Thu Hiền

Xem trước 2 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

1. Xây dựng chức nang hin th tt c các category2. Xây dựng chức nang hin th mt category3. Xây dựng chức nang hin th tt c các cun sách4. Xây dựng chức nang hin th mt cun sách5. Xây dựng chc nang hin th gi hàng6. Xây dng chc nang ưa sách vào gi hàng7. Xây dng chc nang cp nht gi hàng8. Xây dng chc nang t hàng mua hàng
Nội dung trích xuất từ tài liệu:
Lập trình Joomla! 1.5-Chương 5: Xây dựng các chức năng tại Front-EndEbook: L p trình Joomla! 1.5 Zendvn GroupChươ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 1Gi ng viên: Ph m Vũ Khánh Email: vukhanh2212@gmail.comEbook: L p trình Joomla! 1.5 Zendvn GroupChương 5: Xây d ng các ch c năng t i Front-End http://www.zend.vn1. 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-Enda. 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 dungsau: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àmdisplay() 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) 2Gi ng viên: Ph m Vũ Khánh Email: vukhanh2212@gmail.comEbook: L p trình Joomla! 1.5 Zendvn GroupChương 5: Xây d ng các ch c năng t i Front-End http://www.zend.vnT o t p tin default.php trong thư m c /joomla/com_book/views/categories/tmpl s a hàmdisplay() 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-EndT o t p tin categories.php trong thư m c /joomla/com_book/models thay im ts n idung:Thay i n i dung hàm __contruct() l y các giá tr phân trang và ưa vào bi n toànc c c a Modelclass 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 truyv n hi n th các categoryfunction getAllCategories() { if (empty($this->_data)) { $query = SELECT * FROM #__book_category WHERE published=1 ; 3Gi ng viên: Ph m Vũ Khánh Email: vukhanh2212@gmail.comEbook: L p trình Joomla! 1.5 Zendvn GroupChươ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 trangclass 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); ...

Tài liệu được xem nhiều: