Thông tin tài liệu:
Joomla c xây dng trên nn tng ca mt Framework c gi là Joomla. Ngoài raJoomla cung c xây dng trên nn tng ca mô hình MVC (Model – View –Controller). Vì vy mô hình MVC không hoàn toàn ging mô hình MVC ca các CMShay các Framework khác nhng mô hình MVC ca Joomla vn gi mt s qui tc ca môhình MVC nh:• Controller: iu hưng các tác v• Model: X lý CSDL• View: Hin th d liu
Nội dung trích xuất từ tài liệu:
Lập trình Joomla! 1.5-Chương 4: Xây dng Front-End MVCEbook: L p trình Joomla! 1.5 Zendvn GroupChương 4: Xây d ng Front-End MVC http://www.zend.vn Joomla! Programming Book shopping component Chương 4: Xây d ng Front-End MVC 1. Mô hình MVC t i Front-End Th ng kê các ch c năng (task) c n th c hi n trong Book component 2. Xây d ng h th ng thư m c cho Front-End 3. Xây d ng h th ng ch c năng Item menu 4. 5. T o t p tin ch y chính cho component 6. T o t p tin controller cho component Xây d ng các VIEW và MODEL t m th i cho các ch c năng 7. 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 4: Xây d ng Front-End MVC http://www.zend.vn1. Mô hình MVC t i Front-EndJoomla ư c xây d ng trên n n t ng c a m t Framework ư c g i là Joomla. Ngoài raJoomla cũng ư c xây d ng trên n n t ng c a mô hình MVC (Model – View –Controller). Vì v y mô hình MVC không hoàn toàn gi ng mô hình MVC c a các CMShay các Framework khác nhưng mô hình MVC c a Joomla v n gi m t s qui t c c a môhình MVC như: • Controller: i u hư ng các tác v • Model: X lý CSDL • View: Hi n th d li uMô hình MVC c a Joomla bao g m nh ng ph n sau • Controller: i u hư ng các tác v . • Model: X lý CSDL sau ó tr v k t qu truy xu t v m t bi n trong class Model • View: L y k t qu t bi n c a Model , x lý bi n l y t Model sau ó ưa vào m t bi n chuy n ra template • Tmpl: là m t t p tin ch a mã HTML và nh n giá tr t View hi n th k t qu2. Th ng kê các ch c năng (task) c n th c hi n trong Book component- Hi n th t t c các category- Hi n th m t category- Hi n th t t c các cu n sách- Hi n th m t cu n sách- Hi n th gi hàng- ưa sách vào gi hàng- C p nh t gi hàng- t hàng mua hàng3. Xây d ng h th ng thư m c cho Front-EndD a trên ch c năng c a m c 2 chúng ta xây d ng h th ng t p tin và thư m c như sau: 2Gi ng viên: Ph m Vũ Khánh Email: vukhanh2212@gmail.comEbook: L p trình Joomla! 1.5 Zendvn GroupChương 4: Xây d ng Front-End MVC http://www.zend.vnTrong ph n Front-End c a Joomla m i ch c năng c a Joomla ư c ưa vào m t thư m ctrong thư m c \views. Ch c năng Front-End chia là 2 lo i: • X lý và hi n th d li u (Vd: Hi n th t t c các category) • Ch x lý d li u (Ví d : ưa sách vào gi hàng)- Trong m t component c a Joomla có th có 1 ho c nhi u hơn m t Controller.- Thông thư ng x lý m i tác v c a Joomla s có m t Model và m t ViewCh c năng c a các t p tin và thư m c trong mô hình T p tin & Thư m c Ch c năng Thư m c ch a các controller x lý\controllers Thư m c ch a các t p tin h tr cho qua trình x lý\helpers Thư m c ch a các t p tin tương tác v i database\models Thư m c ch a các t p tin View\views T p tin View c a m t ch c năng hi n th d li u\views\..\view.html.php\views\..\tmpl\default.php T p tin Layout chính c a t p tin view.html.php trong ch c năngbook.php T p tin ch y chính c a component T p tin i u hư ng ch c năngcontroller.php T p tin làm ư ng d n thân thi n v i máy tìm ki mrouter.php SEO4. Xây d ng h th ng ch c năng Item menu 3Gi ng viên: Ph m Vũ Khánh Email: vukhanh2212@gmail.comEbook: L p trình Joomla! 1.5 Zendvn GroupChương 4: Xây d ng Front-End MVC http://www.zend.vnT o các t p metadata.xml trong các thư m c sau:a. Trong thư m c \joomla\components\com_book\views\book b. Trong thư m c \joomla\components\com_book\views\books c. Trong thư m c \joomla\components\com_book\views\cart d. Trong thư m c \joomla\components\com_book\views\categories e. Trong thư m c \joomla\components\com_book\views\category 4Gi ng viên: Ph m Vũ Khánh Email: vukhanh2212@gmail.comEbook: L p trình Joomla! 1.5 Zendvn GroupChương 4: Xây d ng Front-End MVC http://www.zend.vn 5. T o t p tin ch y chính cho componentM t p tin \joomla\components\com_book\book.php thêm vào n i dung sau:Ebook: L p trình Joomla! 1.5 Zendvn GroupChương 4: Xây d ng Front-End MVC http://www.zend.vndef ...