Thông tin tài liệu:
1. Xác nh các chc nang (task) trong Category2. Xây dng h thng hàm x lý các chc nang ca Category3. Xây dng chc nang hin th category (task: show)4. ang ký các chc nang x lý trong Controller5. Xây dng chc nang publish & unpublish category (task: publish – unpublish)6. Xây dng chc nang delete (task: remove)7. Xây dng chc nang thêm mt category (task: add – save)8. Xây dng chc nang hy nhim v (task: cancel)9. Xây dng chc nang chnh sa mt category (task: edit – save - apply )...
Nội dung trích xuất từ tài liệu:
Lập trình Joomla! 1.5-Chương 2: Xây dng Category controllerEbook: L p trình Joomla! 1.5 Zendvn GroupChương 2: Xây d ng Category controller http://www.zend.vn Joomla! Programming Book shopping component Chương 2: Xây d ng Category controller Xác nh các ch c năng (task) trong Category 1. Xây d ng h th ng hàm x lý các ch c năng c a Category 2. Xây d ng ch c năng hi n th category (task: show) 3. ăng ký các ch c năng x lý trong Controller 4. Xây d ng ch c năng publish & unpublish category (task: publish – unpublish) 5. Xây d ng ch c năng delete (task: remove) 6. Xây d ng ch c năng thêm m t category (task: add – save) 7. Xây d ng ch c năng h y nhi m v (task: cancel) 8. Xây d ng ch c năng ch nh s a m t category (task: edit – save - apply ) 9. 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 2: Xây d ng Category controller http://www.zend.vn1. Xác nh task trong BookControllerCategory class Task V n x lýshow Hi n th các book category. Trong quá trình hi n th s có nhi u cách hi n th khác nhau như: - Hi n th theo chi u c a các c t (t A-Z và ngư c l i) - Hi n th theo t khóa tìm ki m - Hi n th theo s lư ng Category trên m t trang - Hi n th theo tr ng thái publish ho c unpublishadd T o Form nh p category m iedit T o Form ch a thông tin c a category mu n ch nh s a Lưu d li u vào databasesave Lưu d li u vào database và quay l i Formapplyunpublish Không cho category hi n th ngoài Front-Endpublish Cho phép category hi n th ngoài Front-Endcancel T m hoãn m t task nào óremove Xóa b m t ho c nhi u Category trong database2. Xây d ng h th ng function cho BookControllerCategory classEbook: L p trình Joomla! 1.5 Zendvn GroupChương 2: Xây d ng Category controller http://www.zend.vn function cancel(){ echo __FUNCTION__ . in . __CLASS__; } function remove(){ echo __FUNCTION__ . in . __CLASS__; } function dump($val){ echo ; print_r($val); echo ; }}?>3. Xây d ng năng hi n th các category (task: show) 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 VIEW cho ch c năng show - Xây d ng h th ng nút nh n cho ch c năng show - L y d li u t database hi n th theo các ki u: o Hi n th theo t khóa tìm ki m o Hi n th danh sách theo giá tr c a các c t trong câu truy v n o Hi n th theo tr ng thái publish ho c unpublish - H th ng phân trang cho danh sách các category. (Lu ng x lý trong ch c năng show)a. Xây d ng VIEW cho ch c năng show() 3Gi ng viên: Ph m Vũ Khánh Email: vukhanh2212@gmail.comEbook: L p trình Joomla! 1.5 Zendvn GroupChương 2: Xây d ng Category controller http://www.zend.vn T o t p tin category.php trong thư m c /com_book/views. T p tin này tương ng v icategory controller c a component. T p tin có n i dung như sau:class BookViewCategory{ function show(){ echo . __FUNCTION__ . in . __CLASS__; }} T o m t t p tin template có tên show.php tương ng v i hàm show() trong l pBookViewCategory trong thư m c /com_book/views/templates/category v i n i dung:echo template of show() in VIEW; Nhúng t p tin VIEW và t p tin CONTROLLER. M t p tin category.php trong thưm c /administrator/components/com_book/controllers thêm vào n i dung sau:Ebook: L p trình Joomla! 1.5 Zendvn GroupChương 2: Xây d ng Category controller http://www.zend.vn JToolBarHelper::publishList(); JToolBarHelper::unpublishList(); JToolBarHelper::deleteList(); JToolBarHelper::editListX(); JToolBarHelper::addNewX();}Sau ó s a hàm show() trên t p tin này thành:function show(){ BookViewCategory::setBookCategoryToolBar();}Vào ch y th chúng ta s có giao di n như hình H003-b1 h th ng nút v a t o ra có th ho t ng ư c chúng ta c n xây d ng m t t p tinshow.php trong thư m c /com_book/views/templates/category có n i dung như sau: Chú ý: Cách t tên Form và 3 t p tin input nNhúng template vào VIEW. nhúng t p tin show.php v a t o vào hàm show() c a l pBookViewCategory chúng ta c n s a l i t p tin category.php trong thư m c/com_book/views/ như sau:define(TEMPLATE_VIEW,JPATH_COMPONENT.DS.views.DS.templates.DS.category);class BookViewC ...