SlideShare ist ein Scribd-Unternehmen logo
1 von 16
Downloaden Sie, um offline zu lesen
TRUNG TAÂM TIN HOÏC - ÑAÏI HOÏC KHOA HOÏC TÖÏ NHIEÂN TP. HCM
227 Nguyeãn Vaên Cöø – Quaän 5 – Tp. Hoà Chí Minh
Tel: 8351056 – Fax 8324466 – Email: ttth@hcmuns.edu.vn




                               BÀI TẬP


                                            CHUYÊN ĐỀ


                              LẬP TRÌNH WEB NÂNG
                                CAO VỚI JOOMLA




                        Maõ taøi lieäu: DT_NCM_CD_BT_LTWCSJ
                          Phieân baûn 1.0 – Thaùng 03/2010
Bài tập




                 BÀI 1: TỔNG QUAN VỀ JOOMLA
1.   Tạo các trang web đơn

      -     Tạo các trang web đơn cho website. Ví dụ: trang chủ, giới thiệu công ty, liên hệ, thông tin
            tuyển dụng, …

      -     Tạo menu link tới các trang web trên

2.   Tạo các mục tin tức (Section)
          Thế giới
          Thể thao
          Kinh doanh
          Khoa học

      -     Tạo menu để hiển thị các Section trên (Loại Menu Item là Section Blog Layout)

3.   Tạo các loại tin tức (Category)

      -     Tạo các category cho các Section của bài 1.2:

Section                      Category
Thế giới                     Thế giới muôn màu
                             Chiều thứ 7
Thể thao                     Bóng đá
                             Tennis
Kinh doanh                   Chứng khoán
                             Bất động sản
Khoa học                     Môi trường
                             Thiên nhiên
      -     Tạo menu để hiển thị các Category trên (Loại Menu Item là Category Blog Layout)

4.   Tạo nội dung cho các bài viết

 +   Vào trang http://tuoitre.vn hoặc http://vnexpress.net để lấy nội dung cho các bài viết.
 +   Sửa lại link các hình ảnh trong bài viết để chúng thuộc về website của chúng ta.
 +   Cấu hình các Section, Category để hiển thị nội dung bài viết như sau:
             o   1 bài viết mới nhất sẽ nằm trên cùng và chiếm hết chiều ngang (leading)
             o   Các bài viết dạng giới thiệu sẽ chia làm 2 cột hiển thị (columns)
             o   Số bài viết dạng giới thiệu là 8 (intro)
             o   Số bài viết dạng link là 5 (links)
 +   Cấu hình cho phép người dùng click vào tiêu đề bài viết để xem chi tiết thông tin bài viết và ẩn
     đi link Read More.




Lập trình Web chuyên sâu với Joomla                                                          Trang 1/15
Bài tập




                               BÀI 2: TEMPLATES
1.       Bổ sung position cho template
         Thêm 2 position user5 và user6 ở đầu template beez. Đặt các module Latest News và Popular
         vào 2 position này.

     v Hướng dẫn:
     •    Vào thư mục chứa source của template beez (joomlatemplatesbeez).
     •    Mở file templateDetails.xml và định nghĩa thêm 2 position user5 và user6.
     •    Mở file index.php và dùng thẻ <jdoc:include type=”modules”> để định nghĩa 2 position user5
          và user6.

2.       Tạo template cho website quản lý bán sách.
         Template có layout và các postions như sau:



                                         header


                               top



                                                       User1


                                                                                        right

                  left

                                                   component




Lập trình Web chuyên sâu với Joomla                                                       Trang 2/15
Bài tập




          BÀI 3: COMPONENT Ở FRONT END
1. Tạo component hiển thị danh sách Sách dạng table (com_dssach)




2.   Tạo component hiển thị danh sách Sách dạng list (com_sach).




3.   Tạo link cho tên sách và xử lý hiển thị thong tin chi tiết sách khi người dùng click vào tên sách




Lập trình Web chuyên sâu với Joomla                                                         Trang 3/15
Bài tập




          Khi click vào tên sách thì hiển thị thông tin chi tiết sách




Lập trình Web chuyên sâu với Joomla                                     Trang 4/15
Bài tập



                                BÀI 4: MODULE
1. Tạo module danh sách chủ đề




2. Tạo module liệt kê các sách mới
(Lưu ý: lấy các sách có 5 ngày cập nhật gần nhất)




3. Bổ sung phần cấu hình tham số cho module liệt kê các sách mới và đóng gói module này.




4. Tạo link cho module chủ đề sách để khi click vào link thì hiển thị danh sách sách theo chủ đề
   (hiệu chỉnh component danh sách sách)
    Tạo link cho các chủ đề để khi click chọn chủ đề thì hiển thị danh sách sách ứng với chủ đề (Vd:
    link chủ đề Tiếng Việt: index.php?option=com_sach&mcd=3)




Lập trình Web chuyên sâu với Joomla                                                       Trang 5/15
Bài tập




Lập trình Web chuyên sâu với Joomla   Trang 6/15
Bài tập




                        BÀI 5: CÁC LỚP TIỆN ÍCH
1. Bổ sung ngày cập nhật cho module sách mới và định dạng ngày/tháng/năm




2. Tạo các combobox cho phép người dùng chọn chủ đề và nhà xuất bản.




   -      Xử lý giữ giá trị chọn khi người dùng click vào nút Submit


3. Tạo pathway cho com_sach
   -      Khi click vào chủ đề sách thì pathway là:


   -      Khi click vào tên sách ở màn hình danh sách sách thì pathway là:




4. Thiết kế màn hình cập nhật dữ liệu cho bảng Sách
   -      Màn hình này có 3 nút Save, Apply và Cancel
   -      Khi click vào nút Save thì di chuyển sang trang: ?option=com_sach và xuất câu thông báo lưu
          trữ thành công.
   -      Khi click vào nút Apply thì vẫn ở trang cập nhật và xuất câu thông báo lưu trữ thành công.
   -      Khi click vào nút Canel thì chuyển sang trang ?option=com_sach (không xuất thông báo).




Lập trình Web chuyên sâu với Joomla                                                          Trang 7/15
Bài tập




Lập trình Web chuyên sâu với Joomla   Trang 8/15
Bài tập




            BÀI 6: COMPONENT Ở BACK END
1. Tạo com_khach_hang hiển thị danh sách khách hàng




2. Tạo com_sach có chức năng hiển thị dữ liệu sách bảng dưới dạng lưới.




3. Bổ sung xử lý phân trang cho com_khach_hang và com_sach.
Thanh phân trang




4. Bổ sung Toolbar cho com_khach_hang và com_sach
5. Bổ sung chức năng thêm, xóa, sửa thông tin khách hàng cho com_khach_hang




Lập trình Web chuyên sâu với Joomla                                           Trang 9/15
Bài tập


     v Màn hình liệt kê khách hàng dạng bảng:




     v khi click vào họ tên thì chuyển sang màn hình Edit thông tin khách hàng




6.   Bổ sung chức năng quản lý thông tin sách (thêm, xóa, sửa) cho com_sach
     v Liệt kê sách dạng bảng




Lập trình Web chuyên sâu với Joomla                                              Trang 10/15
Bài tập


   v Khi click vào tên sách thì chuyển sang màn hình cập nhật thông tin sách




   v Giao diện màn hình thêm mới thông tin sách tương tự giao diện màn hình cập nhật thông tin
     sách.


7. Đóng gói component.
   Tạo file sach.xml để cấu hình cài đặt com_sach và đóng gói com_sach.




Lập trình Web chuyên sâu với Joomla                                                 Trang 11/15
Bài tập




                BÀI 7: XỬ LÝ ĐA NGÔN NGỮ
1. Cài đặt thành phần mở rộng JoomFish và cấu hình để website hỗ trợ 2 thứ tiếng: Anh và
   Việt.
2. Bổ sung tính năng đa ngôn ngữ (tiếng Anh và tiếng Việt) cho các tiêu đề của
   com_khach_hang
Tiếng anh:




Tiếng Việt:




3. Tạo file content element cho bảng sách để JoomFish có thể xử lý đa ngôn ngữ cho nội
   dung của bảng Sách. Các cột cần xử lý là: Tên sách, Mô tả.




Lập trình Web chuyên sâu với Joomla                                              Trang 12/15
Bài tập



   BÀI 8: COMPONENT THEO MÔ HÌNH MVC
1. Tạo com_khach_hang theo mô hình MVC, có chức năng liệt kê danh sách khách hàng.
2. Tạo component com_sach ở Front End theo mô hình MVC, gồm các chức năng:
   •      Liệt kê danh sách sách.
   •      Hiển thị chi tiết sách
   •      Chọn mua sách
             o   Khi click vào nút chọn mua ở màn hình danh sách Sách hoặc chi tiết sách thì cập nhật
                 thông tin giỏ hàng chứa trong module giỏ hàng:




             o   Tạo Module giỏ hàng: hiển thị tổng số tiền mà khách hàng đã chọn mua sách (hiển thị
                 tổng tiền từ session).




                 Khi click vào link xem giỏ hàng thì di chuyển đến trang hiển thị danh sách giỏ hàng

   •      Hiển thị giỏ hàng




             o   Hiển thị danh sách giỏ hàng được lưu trong session.
             o   Xử lý xóa cho giỏ hàng khi click vào link Xóa.
             o   Khi cập nhật số lượng thì tính lại thành tiền và tổng tiền




Lập trình Web chuyên sâu với Joomla                                                        Trang 13/15
Bài tập




                                 BÀI 9: PLUGIN
1.    Tạo plugin loại Seach để bổ sung tính năng tìm kiếm sách cho chức năng Seach của
     Joomla
     Hướng dẫn: Tạo plugin plgSearchSach và xử lý biến cố onSearch




Lập trình Web chuyên sâu với Joomla                                             Trang 14/15
Bài tập



Phụ lục
1. Lược đồ cơ sở dữ liệu




Lập trình Web chuyên sâu với Joomla   Trang 15/15

Weitere ähnliche Inhalte

Was ist angesagt?

Huong dan thuc hanh tmdt nguyen hong quan v1
Huong dan thuc hanh tmdt nguyen hong quan v1Huong dan thuc hanh tmdt nguyen hong quan v1
Huong dan thuc hanh tmdt nguyen hong quan v1khimomo
 
Báo cáo thực tập tại Trung Tâm athena
Báo cáo thực tập tại Trung Tâm athenaBáo cáo thực tập tại Trung Tâm athena
Báo cáo thực tập tại Trung Tâm athenaThảo Trần
 
Bài 7: Bảo mật website Joomla Các lỗi và một số vấn đề thường gặp với website...
Bài 7: Bảo mật website Joomla Các lỗi và một số vấn đề thường gặp với website...Bài 7: Bảo mật website Joomla Các lỗi và một số vấn đề thường gặp với website...
Bài 7: Bảo mật website Joomla Các lỗi và một số vấn đề thường gặp với website...MasterCode.vn
 
template magento
template magentotemplate magento
template magentodvms
 
TÀI LIỆU HƯỚNG VIẾT MODULE VÀ WEBSERVICE CHO MAGENTO 1.7
TÀI LIỆU HƯỚNG VIẾT MODULE VÀ WEBSERVICE CHO MAGENTO 1.7TÀI LIỆU HƯỚNG VIẾT MODULE VÀ WEBSERVICE CHO MAGENTO 1.7
TÀI LIỆU HƯỚNG VIẾT MODULE VÀ WEBSERVICE CHO MAGENTO 1.7dvms
 
[Athena] Nguyễn Nhật Nguyên - Báo cáo thực tập
[Athena] Nguyễn Nhật Nguyên - Báo cáo thực tập[Athena] Nguyễn Nhật Nguyên - Báo cáo thực tập
[Athena] Nguyễn Nhật Nguyên - Báo cáo thực tậpnnn4194a
 
Hướng dẫn lập trình với visual basic
Hướng dẫn lập trình với visual basicHướng dẫn lập trình với visual basic
Hướng dẫn lập trình với visual basicnataliej4
 
Huong dan su dung drupal6.2
Huong dan su dung drupal6.2Huong dan su dung drupal6.2
Huong dan su dung drupal6.2Thao Trinh
 
Tu hoc microsoft asp.net
Tu hoc microsoft asp.netTu hoc microsoft asp.net
Tu hoc microsoft asp.netnamhh1984ag
 
Visual basic 6 ly thuyet
Visual basic 6 ly thuyetVisual basic 6 ly thuyet
Visual basic 6 ly thuyetphongchitien
 

Was ist angesagt? (18)

Huong dan thuc hanh tmdt nguyen hong quan v1
Huong dan thuc hanh tmdt nguyen hong quan v1Huong dan thuc hanh tmdt nguyen hong quan v1
Huong dan thuc hanh tmdt nguyen hong quan v1
 
Báo cáo thực tập tại Trung Tâm athena
Báo cáo thực tập tại Trung Tâm athenaBáo cáo thực tập tại Trung Tâm athena
Báo cáo thực tập tại Trung Tâm athena
 
Web203 slide 2
Web203   slide 2Web203   slide 2
Web203 slide 2
 
Bài 7: Bảo mật website Joomla Các lỗi và một số vấn đề thường gặp với website...
Bài 7: Bảo mật website Joomla Các lỗi và một số vấn đề thường gặp với website...Bài 7: Bảo mật website Joomla Các lỗi và một số vấn đề thường gặp với website...
Bài 7: Bảo mật website Joomla Các lỗi và một số vấn đề thường gặp với website...
 
Web203 slide 3
Web203   slide 3Web203   slide 3
Web203 slide 3
 
Web2032 slide 10
Web2032   slide 10Web2032   slide 10
Web2032 slide 10
 
Web203 slide 1
Web203   slide 1Web203   slide 1
Web203 slide 1
 
template magento
template magentotemplate magento
template magento
 
Web1012 slide 7
Web1012   slide 7Web1012   slide 7
Web1012 slide 7
 
TÀI LIỆU HƯỚNG VIẾT MODULE VÀ WEBSERVICE CHO MAGENTO 1.7
TÀI LIỆU HƯỚNG VIẾT MODULE VÀ WEBSERVICE CHO MAGENTO 1.7TÀI LIỆU HƯỚNG VIẾT MODULE VÀ WEBSERVICE CHO MAGENTO 1.7
TÀI LIỆU HƯỚNG VIẾT MODULE VÀ WEBSERVICE CHO MAGENTO 1.7
 
[Athena] Nguyễn Nhật Nguyên - Báo cáo thực tập
[Athena] Nguyễn Nhật Nguyên - Báo cáo thực tập[Athena] Nguyễn Nhật Nguyên - Báo cáo thực tập
[Athena] Nguyễn Nhật Nguyên - Báo cáo thực tập
 
Web203 slide 4
Web203   slide 4Web203   slide 4
Web203 slide 4
 
Hướng dẫn lập trình với visual basic
Hướng dẫn lập trình với visual basicHướng dẫn lập trình với visual basic
Hướng dẫn lập trình với visual basic
 
Huong dan su dung drupal6.2
Huong dan su dung drupal6.2Huong dan su dung drupal6.2
Huong dan su dung drupal6.2
 
Fronpage2002
Fronpage2002Fronpage2002
Fronpage2002
 
Vb
VbVb
Vb
 
Tu hoc microsoft asp.net
Tu hoc microsoft asp.netTu hoc microsoft asp.net
Tu hoc microsoft asp.net
 
Visual basic 6 ly thuyet
Visual basic 6 ly thuyetVisual basic 6 ly thuyet
Visual basic 6 ly thuyet
 

Andere mochten auch

Side đồ án tốt nghiệp joomla
Side đồ án tốt nghiệp joomlaSide đồ án tốt nghiệp joomla
Side đồ án tốt nghiệp joomlaTay Tran
 
Braille vanuit je broekzak "keynote"
Braille vanuit je broekzak "keynote"Braille vanuit je broekzak "keynote"
Braille vanuit je broekzak "keynote"Christiaan Pinkster
 
01.chương trình tiếng anh giao tiếp thương mại tại trường đại học kinh tế tp....
01.chương trình tiếng anh giao tiếp thương mại tại trường đại học kinh tế tp....01.chương trình tiếng anh giao tiếp thương mại tại trường đại học kinh tế tp....
01.chương trình tiếng anh giao tiếp thương mại tại trường đại học kinh tế tp....Giang Nguyễn
 
Tax Reform: The impact on Your Business
Tax Reform: The impact on Your BusinessTax Reform: The impact on Your Business
Tax Reform: The impact on Your BusinessNancy-jo Manney
 
Goods and services silly bandz
Goods and services  silly bandzGoods and services  silly bandz
Goods and services silly bandzmicklethwait
 
100讀書會講綱100.04.07
100讀書會講綱100.04.07100讀書會講綱100.04.07
100讀書會講綱100.04.07Kuo-Yi Chen
 
Programa oficial reunion n°2 10 04-16
Programa oficial reunion n°2 10 04-16Programa oficial reunion n°2 10 04-16
Programa oficial reunion n°2 10 04-16UTTA OSPAT
 
Programa oficial nº 11
Programa oficial nº 11Programa oficial nº 11
Programa oficial nº 11UTTA OSPAT
 
21st century teaching and learning with iPad
21st century teaching and learning with iPad21st century teaching and learning with iPad
21st century teaching and learning with iPadDonna Spear
 
Stephanie Orphan - Portico- Preservation in the Digital Era AAUP 14
Stephanie Orphan - Portico- Preservation in the Digital Era AAUP 14Stephanie Orphan - Portico- Preservation in the Digital Era AAUP 14
Stephanie Orphan - Portico- Preservation in the Digital Era AAUP 14Erich van Rijn
 
[2011 05 21] 4장 제어
[2011 05 21] 4장 제어[2011 05 21] 4장 제어
[2011 05 21] 4장 제어Jong Pil Won
 
Audience power in the 21st century
Audience power in the 21st centuryAudience power in the 21st century
Audience power in the 21st centuryLaura Riddle
 
Resultados generales de la 2a reunión 15 05-2016
Resultados generales de la 2a reunión 15 05-2016Resultados generales de la 2a reunión 15 05-2016
Resultados generales de la 2a reunión 15 05-2016UTTA OSPAT
 
4 the days of the week
4 the days of the week4 the days of the week
4 the days of the weekLaura Riddle
 
The Secret Lives of Words & Brains
The Secret Lives of Words & BrainsThe Secret Lives of Words & Brains
The Secret Lives of Words & BrainsBrennan Novak
 

Andere mochten auch (20)

Side đồ án tốt nghiệp joomla
Side đồ án tốt nghiệp joomlaSide đồ án tốt nghiệp joomla
Side đồ án tốt nghiệp joomla
 
Braille vanuit je broekzak "keynote"
Braille vanuit je broekzak "keynote"Braille vanuit je broekzak "keynote"
Braille vanuit je broekzak "keynote"
 
01.chương trình tiếng anh giao tiếp thương mại tại trường đại học kinh tế tp....
01.chương trình tiếng anh giao tiếp thương mại tại trường đại học kinh tế tp....01.chương trình tiếng anh giao tiếp thương mại tại trường đại học kinh tế tp....
01.chương trình tiếng anh giao tiếp thương mại tại trường đại học kinh tế tp....
 
Tax Reform: The impact on Your Business
Tax Reform: The impact on Your BusinessTax Reform: The impact on Your Business
Tax Reform: The impact on Your Business
 
Goods and services silly bandz
Goods and services  silly bandzGoods and services  silly bandz
Goods and services silly bandz
 
Схема 2
Схема 2Схема 2
Схема 2
 
eVermont
eVermonteVermont
eVermont
 
100讀書會講綱100.04.07
100讀書會講綱100.04.07100讀書會講綱100.04.07
100讀書會講綱100.04.07
 
Resolucion 65
Resolucion 65Resolucion 65
Resolucion 65
 
Programa oficial reunion n°2 10 04-16
Programa oficial reunion n°2 10 04-16Programa oficial reunion n°2 10 04-16
Programa oficial reunion n°2 10 04-16
 
1616 bai tap_vxl
1616 bai tap_vxl1616 bai tap_vxl
1616 bai tap_vxl
 
Programa oficial nº 11
Programa oficial nº 11Programa oficial nº 11
Programa oficial nº 11
 
21st century teaching and learning with iPad
21st century teaching and learning with iPad21st century teaching and learning with iPad
21st century teaching and learning with iPad
 
Stephanie Orphan - Portico- Preservation in the Digital Era AAUP 14
Stephanie Orphan - Portico- Preservation in the Digital Era AAUP 14Stephanie Orphan - Portico- Preservation in the Digital Era AAUP 14
Stephanie Orphan - Portico- Preservation in the Digital Era AAUP 14
 
[2011 05 21] 4장 제어
[2011 05 21] 4장 제어[2011 05 21] 4장 제어
[2011 05 21] 4장 제어
 
Audience power in the 21st century
Audience power in the 21st centuryAudience power in the 21st century
Audience power in the 21st century
 
16 hoangnamhai
16 hoangnamhai16 hoangnamhai
16 hoangnamhai
 
Resultados generales de la 2a reunión 15 05-2016
Resultados generales de la 2a reunión 15 05-2016Resultados generales de la 2a reunión 15 05-2016
Resultados generales de la 2a reunión 15 05-2016
 
4 the days of the week
4 the days of the week4 the days of the week
4 the days of the week
 
The Secret Lives of Words & Brains
The Secret Lives of Words & BrainsThe Secret Lives of Words & Brains
The Secret Lives of Words & Brains
 

Ähnlich wie Bai tap lap trinh web voi joomla csau

Báo Cáo Thực tập Giữ Kì_Athena_ Joomla
Báo Cáo Thực tập Giữ Kì_Athena_ JoomlaBáo Cáo Thực tập Giữ Kì_Athena_ Joomla
Báo Cáo Thực tập Giữ Kì_Athena_ JoomlaLộc Nguyễn
 
Bai giang cua Le trung Nghia
Bai giang cua Le trung NghiaBai giang cua Le trung Nghia
Bai giang cua Le trung Nghiaepicnat
 
Your personal-learning-network-toolkit.2016
Your personal-learning-network-toolkit.2016Your personal-learning-network-toolkit.2016
Your personal-learning-network-toolkit.2016nghia le trung
 
Huong dan su dung joomla 1.5
Huong dan su dung joomla 1.5Huong dan su dung joomla 1.5
Huong dan su dung joomla 1.5KID_2603
 
Kentcources 110109221507-phpapp01
Kentcources 110109221507-phpapp01Kentcources 110109221507-phpapp01
Kentcources 110109221507-phpapp01Giang Nguyễn
 
Hướng dẫn thiết kế web thương mại điện tử với joomla
Hướng dẫn thiết kế web thương mại điện tử với joomlaHướng dẫn thiết kế web thương mại điện tử với joomla
Hướng dẫn thiết kế web thương mại điện tử với joomlaNguyễn Hưng
 
Cloud2s huong.dan.su.dung.joomla.v1.5
Cloud2s huong.dan.su.dung.joomla.v1.5Cloud2s huong.dan.su.dung.joomla.v1.5
Cloud2s huong.dan.su.dung.joomla.v1.5peterh18
 
Sức mạnh của jsf 2, phần 2 tạo khuôn mẫu và các thành phần phức hợp
Sức mạnh của jsf 2, phần 2 tạo khuôn mẫu và các thành phần phức hợpSức mạnh của jsf 2, phần 2 tạo khuôn mẫu và các thành phần phức hợp
Sức mạnh của jsf 2, phần 2 tạo khuôn mẫu và các thành phần phức hợpTuyet Tam
 
Chủ đề 9 wordpress - vũ mạnh cường
Chủ đề 9  wordpress - vũ mạnh cườngChủ đề 9  wordpress - vũ mạnh cường
Chủ đề 9 wordpress - vũ mạnh cườngVũ Mạnh Cường
 
Phan mem hot potatoes
Phan mem hot potatoesPhan mem hot potatoes
Phan mem hot potatoesĐăng Khôi
 
Báo cáo thực tập athena nguyễn anh tuấn
Báo cáo thực tập athena   nguyễn anh tuấnBáo cáo thực tập athena   nguyễn anh tuấn
Báo cáo thực tập athena nguyễn anh tuấniwubmg
 
Your personal-learning-network-toolkit-aug.2016
Your personal-learning-network-toolkit-aug.2016Your personal-learning-network-toolkit-aug.2016
Your personal-learning-network-toolkit-aug.2016nghia le trung
 
Baocaodoanhocphan vanquocthinh_11253321_ncth5b
Baocaodoanhocphan vanquocthinh_11253321_ncth5bBaocaodoanhocphan vanquocthinh_11253321_ncth5b
Baocaodoanhocphan vanquocthinh_11253321_ncth5bquocthinh072
 
Báo cáo cuối kỳ Athena - Lê Nguyễn Vĩnh
Báo cáo cuối kỳ Athena - Lê Nguyễn VĩnhBáo cáo cuối kỳ Athena - Lê Nguyễn Vĩnh
Báo cáo cuối kỳ Athena - Lê Nguyễn VĩnhVĩnh Lê Nguyễn
 
Buoi 7 blog backlink
Buoi 7   blog backlinkBuoi 7   blog backlink
Buoi 7 blog backlinkDT Nguyen
 
(SEO) buổi 7 :blog backlink
(SEO) buổi 7 :blog backlink(SEO) buổi 7 :blog backlink
(SEO) buổi 7 :blog backlinkHoàng Nguyễn
 

Ähnlich wie Bai tap lap trinh web voi joomla csau (20)

Báo Cáo Thực tập Giữ Kì_Athena_ Joomla
Báo Cáo Thực tập Giữ Kì_Athena_ JoomlaBáo Cáo Thực tập Giữ Kì_Athena_ Joomla
Báo Cáo Thực tập Giữ Kì_Athena_ Joomla
 
Bai giang cua Le trung Nghia
Bai giang cua Le trung NghiaBai giang cua Le trung Nghia
Bai giang cua Le trung Nghia
 
Your personal-learning-network-toolkit.2016
Your personal-learning-network-toolkit.2016Your personal-learning-network-toolkit.2016
Your personal-learning-network-toolkit.2016
 
Huong dan su dung joomla 1.5
Huong dan su dung joomla 1.5Huong dan su dung joomla 1.5
Huong dan su dung joomla 1.5
 
Kentcources 110109221507-phpapp01
Kentcources 110109221507-phpapp01Kentcources 110109221507-phpapp01
Kentcources 110109221507-phpapp01
 
Hướng dẫn thiết kế web thương mại điện tử với joomla
Hướng dẫn thiết kế web thương mại điện tử với joomlaHướng dẫn thiết kế web thương mại điện tử với joomla
Hướng dẫn thiết kế web thương mại điện tử với joomla
 
Fronpage2002
Fronpage2002Fronpage2002
Fronpage2002
 
Cloud2s huong.dan.su.dung.joomla.v1.5
Cloud2s huong.dan.su.dung.joomla.v1.5Cloud2s huong.dan.su.dung.joomla.v1.5
Cloud2s huong.dan.su.dung.joomla.v1.5
 
Sức mạnh của jsf 2, phần 2 tạo khuôn mẫu và các thành phần phức hợp
Sức mạnh của jsf 2, phần 2 tạo khuôn mẫu và các thành phần phức hợpSức mạnh của jsf 2, phần 2 tạo khuôn mẫu và các thành phần phức hợp
Sức mạnh của jsf 2, phần 2 tạo khuôn mẫu và các thành phần phức hợp
 
Chủ đề 9 wordpress - vũ mạnh cường
Chủ đề 9  wordpress - vũ mạnh cườngChủ đề 9  wordpress - vũ mạnh cường
Chủ đề 9 wordpress - vũ mạnh cường
 
Phan mem hot potatoes
Phan mem hot potatoesPhan mem hot potatoes
Phan mem hot potatoes
 
Báo cáo thực tập athena nguyễn anh tuấn
Báo cáo thực tập athena   nguyễn anh tuấnBáo cáo thực tập athena   nguyễn anh tuấn
Báo cáo thực tập athena nguyễn anh tuấn
 
Your personal-learning-network-toolkit-aug.2016
Your personal-learning-network-toolkit-aug.2016Your personal-learning-network-toolkit-aug.2016
Your personal-learning-network-toolkit-aug.2016
 
Baocaodoanhocphan vanquocthinh_11253321_ncth5b
Baocaodoanhocphan vanquocthinh_11253321_ncth5bBaocaodoanhocphan vanquocthinh_11253321_ncth5b
Baocaodoanhocphan vanquocthinh_11253321_ncth5b
 
Báo cáo cuối kỳ Athena - Lê Nguyễn Vĩnh
Báo cáo cuối kỳ Athena - Lê Nguyễn VĩnhBáo cáo cuối kỳ Athena - Lê Nguyễn Vĩnh
Báo cáo cuối kỳ Athena - Lê Nguyễn Vĩnh
 
Fronpage2002
Fronpage2002Fronpage2002
Fronpage2002
 
Nguyentrongnghia
NguyentrongnghiaNguyentrongnghia
Nguyentrongnghia
 
Buoi 7 blog backlink
Buoi 7   blog backlinkBuoi 7   blog backlink
Buoi 7 blog backlink
 
(SEO) buổi 7 :blog backlink
(SEO) buổi 7 :blog backlink(SEO) buổi 7 :blog backlink
(SEO) buổi 7 :blog backlink
 
Slide
SlideSlide
Slide
 

Mehr von Giang Nguyễn

Php can ban_bai1_laptrinhwebphp.com
Php can ban_bai1_laptrinhwebphp.comPhp can ban_bai1_laptrinhwebphp.com
Php can ban_bai1_laptrinhwebphp.comGiang Nguyễn
 
Lap trinh web dong voi php my sql
Lap trinh web dong voi php my sqlLap trinh web dong voi php my sql
Lap trinh web dong voi php my sqlGiang Nguyễn
 
Hay php architect eav modeling
Hay php architect   eav modelingHay php architect   eav modeling
Hay php architect eav modelingGiang Nguyễn
 
Haiphongit.com.tai lieu-php.my sql-thiet-ke-web-dong
Haiphongit.com.tai lieu-php.my sql-thiet-ke-web-dongHaiphongit.com.tai lieu-php.my sql-thiet-ke-web-dong
Haiphongit.com.tai lieu-php.my sql-thiet-ke-web-dongGiang Nguyễn
 
Haiphongit.com.tai lieu-laptrinh ph-pvamysql
Haiphongit.com.tai lieu-laptrinh ph-pvamysqlHaiphongit.com.tai lieu-laptrinh ph-pvamysql
Haiphongit.com.tai lieu-laptrinh ph-pvamysqlGiang Nguyễn
 
Haiphongit.com.tai lieu-learning-php-my sql
Haiphongit.com.tai lieu-learning-php-my sqlHaiphongit.com.tai lieu-learning-php-my sql
Haiphongit.com.tai lieu-learning-php-my sqlGiang Nguyễn
 
Joomla administratormanual vi_20060206
Joomla administratormanual vi_20060206Joomla administratormanual vi_20060206
Joomla administratormanual vi_20060206Giang Nguyễn
 
Canbanvethietkevalaptrinhgame
CanbanvethietkevalaptrinhgameCanbanvethietkevalaptrinhgame
CanbanvethietkevalaptrinhgameGiang Nguyễn
 
Building websites-with-joomla-1-5-sample-chapter-chapter-7-the-menus-menu
Building websites-with-joomla-1-5-sample-chapter-chapter-7-the-menus-menuBuilding websites-with-joomla-1-5-sample-chapter-chapter-7-the-menus-menu
Building websites-with-joomla-1-5-sample-chapter-chapter-7-the-menus-menuGiang Nguyễn
 
Eclipse pdt indigo release review
Eclipse pdt   indigo release reviewEclipse pdt   indigo release review
Eclipse pdt indigo release reviewGiang Nguyễn
 

Mehr von Giang Nguyễn (20)

Php can ban_bai1_laptrinhwebphp.com
Php can ban_bai1_laptrinhwebphp.comPhp can ban_bai1_laptrinhwebphp.com
Php can ban_bai1_laptrinhwebphp.com
 
Os xmldomphp
Os xmldomphpOs xmldomphp
Os xmldomphp
 
Os php-7oohabits
Os php-7oohabitsOs php-7oohabits
Os php-7oohabits
 
Os php-5.3new1
Os php-5.3new1Os php-5.3new1
Os php-5.3new1
 
Lap trinh web dong voi php my sql
Lap trinh web dong voi php my sqlLap trinh web dong voi php my sql
Lap trinh web dong voi php my sql
 
Php day4
Php day4Php day4
Php day4
 
Hay php architect eav modeling
Hay php architect   eav modelingHay php architect   eav modeling
Hay php architect eav modeling
 
Haiphongit.com.tai lieu-php.my sql-thiet-ke-web-dong
Haiphongit.com.tai lieu-php.my sql-thiet-ke-web-dongHaiphongit.com.tai lieu-php.my sql-thiet-ke-web-dong
Haiphongit.com.tai lieu-php.my sql-thiet-ke-web-dong
 
Haiphongit.com.tai lieu-laptrinh ph-pvamysql
Haiphongit.com.tai lieu-laptrinh ph-pvamysqlHaiphongit.com.tai lieu-laptrinh ph-pvamysql
Haiphongit.com.tai lieu-laptrinh ph-pvamysql
 
Chuong07 php
Chuong07 phpChuong07 php
Chuong07 php
 
Bai th08 php voi csdl
Bai th08 php voi csdlBai th08 php voi csdl
Bai th08 php voi csdl
 
Haiphongit.com.tai lieu-learning-php-my sql
Haiphongit.com.tai lieu-learning-php-my sqlHaiphongit.com.tai lieu-learning-php-my sql
Haiphongit.com.tai lieu-learning-php-my sql
 
Hd lap pttkht2008
Hd lap pttkht2008Hd lap pttkht2008
Hd lap pttkht2008
 
Joomla administratormanual vi_20060206
Joomla administratormanual vi_20060206Joomla administratormanual vi_20060206
Joomla administratormanual vi_20060206
 
Canbanvethietkevalaptrinhgame
CanbanvethietkevalaptrinhgameCanbanvethietkevalaptrinhgame
Canbanvethietkevalaptrinhgame
 
C1
C1C1
C1
 
Building websites-with-joomla-1-5-sample-chapter-chapter-7-the-menus-menu
Building websites-with-joomla-1-5-sample-chapter-chapter-7-the-menus-menuBuilding websites-with-joomla-1-5-sample-chapter-chapter-7-the-menus-menu
Building websites-with-joomla-1-5-sample-chapter-chapter-7-the-menus-menu
 
Eclipse pdt indigo release review
Eclipse pdt   indigo release reviewEclipse pdt   indigo release review
Eclipse pdt indigo release review
 
Analyse
AnalyseAnalyse
Analyse
 
Bai1
Bai1Bai1
Bai1
 

Bai tap lap trinh web voi joomla csau

  • 1. TRUNG TAÂM TIN HOÏC - ÑAÏI HOÏC KHOA HOÏC TÖÏ NHIEÂN TP. HCM 227 Nguyeãn Vaên Cöø – Quaän 5 – Tp. Hoà Chí Minh Tel: 8351056 – Fax 8324466 – Email: ttth@hcmuns.edu.vn BÀI TẬP CHUYÊN ĐỀ LẬP TRÌNH WEB NÂNG CAO VỚI JOOMLA Maõ taøi lieäu: DT_NCM_CD_BT_LTWCSJ Phieân baûn 1.0 – Thaùng 03/2010
  • 2. Bài tập BÀI 1: TỔNG QUAN VỀ JOOMLA 1. Tạo các trang web đơn - Tạo các trang web đơn cho website. Ví dụ: trang chủ, giới thiệu công ty, liên hệ, thông tin tuyển dụng, … - Tạo menu link tới các trang web trên 2. Tạo các mục tin tức (Section) Thế giới Thể thao Kinh doanh Khoa học - Tạo menu để hiển thị các Section trên (Loại Menu Item là Section Blog Layout) 3. Tạo các loại tin tức (Category) - Tạo các category cho các Section của bài 1.2: Section Category Thế giới Thế giới muôn màu Chiều thứ 7 Thể thao Bóng đá Tennis Kinh doanh Chứng khoán Bất động sản Khoa học Môi trường Thiên nhiên - Tạo menu để hiển thị các Category trên (Loại Menu Item là Category Blog Layout) 4. Tạo nội dung cho các bài viết + Vào trang http://tuoitre.vn hoặc http://vnexpress.net để lấy nội dung cho các bài viết. + Sửa lại link các hình ảnh trong bài viết để chúng thuộc về website của chúng ta. + Cấu hình các Section, Category để hiển thị nội dung bài viết như sau: o 1 bài viết mới nhất sẽ nằm trên cùng và chiếm hết chiều ngang (leading) o Các bài viết dạng giới thiệu sẽ chia làm 2 cột hiển thị (columns) o Số bài viết dạng giới thiệu là 8 (intro) o Số bài viết dạng link là 5 (links) + Cấu hình cho phép người dùng click vào tiêu đề bài viết để xem chi tiết thông tin bài viết và ẩn đi link Read More. Lập trình Web chuyên sâu với Joomla Trang 1/15
  • 3. Bài tập BÀI 2: TEMPLATES 1. Bổ sung position cho template Thêm 2 position user5 và user6 ở đầu template beez. Đặt các module Latest News và Popular vào 2 position này. v Hướng dẫn: • Vào thư mục chứa source của template beez (joomlatemplatesbeez). • Mở file templateDetails.xml và định nghĩa thêm 2 position user5 và user6. • Mở file index.php và dùng thẻ <jdoc:include type=”modules”> để định nghĩa 2 position user5 và user6. 2. Tạo template cho website quản lý bán sách. Template có layout và các postions như sau: header top User1 right left component Lập trình Web chuyên sâu với Joomla Trang 2/15
  • 4. Bài tập BÀI 3: COMPONENT Ở FRONT END 1. Tạo component hiển thị danh sách Sách dạng table (com_dssach) 2. Tạo component hiển thị danh sách Sách dạng list (com_sach). 3. Tạo link cho tên sách và xử lý hiển thị thong tin chi tiết sách khi người dùng click vào tên sách Lập trình Web chuyên sâu với Joomla Trang 3/15
  • 5. Bài tập Khi click vào tên sách thì hiển thị thông tin chi tiết sách Lập trình Web chuyên sâu với Joomla Trang 4/15
  • 6. Bài tập BÀI 4: MODULE 1. Tạo module danh sách chủ đề 2. Tạo module liệt kê các sách mới (Lưu ý: lấy các sách có 5 ngày cập nhật gần nhất) 3. Bổ sung phần cấu hình tham số cho module liệt kê các sách mới và đóng gói module này. 4. Tạo link cho module chủ đề sách để khi click vào link thì hiển thị danh sách sách theo chủ đề (hiệu chỉnh component danh sách sách) Tạo link cho các chủ đề để khi click chọn chủ đề thì hiển thị danh sách sách ứng với chủ đề (Vd: link chủ đề Tiếng Việt: index.php?option=com_sach&mcd=3) Lập trình Web chuyên sâu với Joomla Trang 5/15
  • 7. Bài tập Lập trình Web chuyên sâu với Joomla Trang 6/15
  • 8. Bài tập BÀI 5: CÁC LỚP TIỆN ÍCH 1. Bổ sung ngày cập nhật cho module sách mới và định dạng ngày/tháng/năm 2. Tạo các combobox cho phép người dùng chọn chủ đề và nhà xuất bản. - Xử lý giữ giá trị chọn khi người dùng click vào nút Submit 3. Tạo pathway cho com_sach - Khi click vào chủ đề sách thì pathway là: - Khi click vào tên sách ở màn hình danh sách sách thì pathway là: 4. Thiết kế màn hình cập nhật dữ liệu cho bảng Sách - Màn hình này có 3 nút Save, Apply và Cancel - Khi click vào nút Save thì di chuyển sang trang: ?option=com_sach và xuất câu thông báo lưu trữ thành công. - Khi click vào nút Apply thì vẫn ở trang cập nhật và xuất câu thông báo lưu trữ thành công. - Khi click vào nút Canel thì chuyển sang trang ?option=com_sach (không xuất thông báo). Lập trình Web chuyên sâu với Joomla Trang 7/15
  • 9. Bài tập Lập trình Web chuyên sâu với Joomla Trang 8/15
  • 10. Bài tập BÀI 6: COMPONENT Ở BACK END 1. Tạo com_khach_hang hiển thị danh sách khách hàng 2. Tạo com_sach có chức năng hiển thị dữ liệu sách bảng dưới dạng lưới. 3. Bổ sung xử lý phân trang cho com_khach_hang và com_sach. Thanh phân trang 4. Bổ sung Toolbar cho com_khach_hang và com_sach 5. Bổ sung chức năng thêm, xóa, sửa thông tin khách hàng cho com_khach_hang Lập trình Web chuyên sâu với Joomla Trang 9/15
  • 11. Bài tập v Màn hình liệt kê khách hàng dạng bảng: v khi click vào họ tên thì chuyển sang màn hình Edit thông tin khách hàng 6. Bổ sung chức năng quản lý thông tin sách (thêm, xóa, sửa) cho com_sach v Liệt kê sách dạng bảng Lập trình Web chuyên sâu với Joomla Trang 10/15
  • 12. Bài tập v Khi click vào tên sách thì chuyển sang màn hình cập nhật thông tin sách v Giao diện màn hình thêm mới thông tin sách tương tự giao diện màn hình cập nhật thông tin sách. 7. Đóng gói component. Tạo file sach.xml để cấu hình cài đặt com_sach và đóng gói com_sach. Lập trình Web chuyên sâu với Joomla Trang 11/15
  • 13. Bài tập BÀI 7: XỬ LÝ ĐA NGÔN NGỮ 1. Cài đặt thành phần mở rộng JoomFish và cấu hình để website hỗ trợ 2 thứ tiếng: Anh và Việt. 2. Bổ sung tính năng đa ngôn ngữ (tiếng Anh và tiếng Việt) cho các tiêu đề của com_khach_hang Tiếng anh: Tiếng Việt: 3. Tạo file content element cho bảng sách để JoomFish có thể xử lý đa ngôn ngữ cho nội dung của bảng Sách. Các cột cần xử lý là: Tên sách, Mô tả. Lập trình Web chuyên sâu với Joomla Trang 12/15
  • 14. Bài tập BÀI 8: COMPONENT THEO MÔ HÌNH MVC 1. Tạo com_khach_hang theo mô hình MVC, có chức năng liệt kê danh sách khách hàng. 2. Tạo component com_sach ở Front End theo mô hình MVC, gồm các chức năng: • Liệt kê danh sách sách. • Hiển thị chi tiết sách • Chọn mua sách o Khi click vào nút chọn mua ở màn hình danh sách Sách hoặc chi tiết sách thì cập nhật thông tin giỏ hàng chứa trong module giỏ hàng: o Tạo Module giỏ hàng: hiển thị tổng số tiền mà khách hàng đã chọn mua sách (hiển thị tổng tiền từ session). Khi click vào link xem giỏ hàng thì di chuyển đến trang hiển thị danh sách giỏ hàng • Hiển thị giỏ hàng o Hiển thị danh sách giỏ hàng được lưu trong session. o Xử lý xóa cho giỏ hàng khi click vào link Xóa. o Khi cập nhật số lượng thì tính lại thành tiền và tổng tiền Lập trình Web chuyên sâu với Joomla Trang 13/15
  • 15. Bài tập BÀI 9: PLUGIN 1. Tạo plugin loại Seach để bổ sung tính năng tìm kiếm sách cho chức năng Seach của Joomla Hướng dẫn: Tạo plugin plgSearchSach và xử lý biến cố onSearch Lập trình Web chuyên sâu với Joomla Trang 14/15
  • 16. Bài tập Phụ lục 1. Lược đồ cơ sở dữ liệu Lập trình Web chuyên sâu với Joomla Trang 15/15