SlideShare a Scribd company logo
1 of 14
Magento
Trên tay mageno: xây dựng một module
Giới thiệu
• Magento framework
• php/mysql
• Dựa trên zend
• MVC
• OO
• Addons
• Kiến trúc trong Magento
• http server (nginx) + CGI (php-fpm) / Apache
• Mysql (percona db hoặc maria db)
• Tối ưu hóa trong Magento
• Full page cache (memcached)
• Block cache (memcached)
• APC
Thành phần trong Magento
• XML configuration files
• Cho layout
• Cấu hình cho modules
• Controllers luôn là điểm bắt đầu (entry point)
• Views được gọi bởi blocks và được tổ chức bởi layout (file xml)
Magento skins
• Được tổ chức thành những gói packages > themes
• Trong mỗi gói hoặc theme gồm những files: layout, phtml và phiên dịch
• Thư mục dự phòng cho những file layouts và templates trong thư mục
base của magento
Một module trong magento
• Module chính được đặt như: app/etc/modules/mymodule.xml
• Các files của module thì được gom lại trong thư mục:
app/code/local/mycompany/mymodule
• Cấu trúc các file module gồm có: block, etc (cấu hình), controllers, model, sql
• Những cập nhật cho layout được đặt tại: app/design/frontend/mypackage/mytheme
• Object name vô cùng quan trọng
• KHÔNG BAO GIỜ được thay đổi core files
• Dựa vào magento core files và mở rộng chúng
Thư mục etc
• Thường chứa mã nguồn không nghi ngờ gì nữa rồi.
• config.xml
• Biểu thị tất cả các tài nguyên của bạn bao gồm: blocks, models, controllers, installation,
version number, layout update files,…
• system.xml
• Cấu hình bên trong trang quản trị: menu, system/configuration…
• adminhtml.xml
• ACL (access control lists) Danh sách phân quyền
(app/code/core/Mage/Adminhtml/etc/adminhtml.xml )
Blocks
• Block được tải bởi layout hoặc controller
• Block có thể và nên được cached (phải cẩn thận với cachekey)
• Block chỉ nên quan tâm đến phần hiển thị
Controllers
• Chỉ huy tất cả application, redirects, organizes
• Một controller có thể bao gồm nhiều actions
• Những controller bên trong admin nên đặt bên trong thư mục adminhtml
Models
• Tất cả truy cập dữ liệu nên được hoàn thành ở đây
• Đây là nơi của business logic
Models specificities
Những models đặc biệt
• Event observers – quan sát sự kiện
• Crons
Databases changes on install
Những thay đổi dữ liệu khi cài đặt
• Chỉ được kích hoạt khi thay đổi phiên bản (kiểm tra core_resource và
config.xml)
• Có thể them mọi thứ trong database (attributes, new tables, new users…)
Packaging your module
Đóng gói module của bạn
• Sử dụng magento packaging tool
• Nghĩ những điều này trước tiên: company, module name,..
• Đẩy lên magentoconnect (easy if free, little more work if not)
Conclusion / links
Kết luận và liên kết
• POWERFUL :) Rất mạng mẽ
• Những đường link hữu ích
• http://alanstorm.com/
• http://inchoo.net/
• http://www.aschroder.com/
• http://www.blog.magepsycho.com/
about
• Dịch từ: http://www.slideshare.net/sgphpug/introduction-to-magento
• Bởi
• Đỗ Ngọc Tú
• VNITeam.Com
• Hattetek.Org

More Related Content

Similar to Introdution to magento vietnamese

template magento
template magentotemplate magento
template magentodvms
 
My sql.storage engine
My sql.storage engineMy sql.storage engine
My sql.storage engineLê Nhân
 
TÀI LIỆU HƯỚNG DẪN ĐÓNG GÓI MODULE MAGENTO 1.7
TÀI LIỆU HƯỚNG DẪN ĐÓNG GÓI MODULE  MAGENTO 1.7TÀI LIỆU HƯỚNG DẪN ĐÓNG GÓI MODULE  MAGENTO 1.7
TÀI LIỆU HƯỚNG DẪN ĐÓNG GÓI MODULE MAGENTO 1.7dvms
 
Bài 11: Công cụ quản trị Server Manager - Giáo trình FPT
Bài 11: Công cụ quản trị Server Manager - Giáo trình FPTBài 11: Công cụ quản trị Server Manager - Giáo trình FPT
Bài 11: Công cụ quản trị Server Manager - Giáo trình FPTMasterCode.vn
 
Chappter 1 - Embedded system presentation.pdf
Chappter 1 - Embedded system presentation.pdfChappter 1 - Embedded system presentation.pdf
Chappter 1 - Embedded system presentation.pdfngtloc2017
 
Store procedure
Store procedureStore procedure
Store procedurejvinhit
 
Domain Driven Design và Event Driven Architecture
Domain Driven Design và Event Driven Architecture Domain Driven Design và Event Driven Architecture
Domain Driven Design và Event Driven Architecture IT Expert Club
 
SMOne ManageEngine PAM360- Giải pháp quản lý tài khoản đặc quyền
SMOne ManageEngine PAM360- Giải pháp quản lý tài khoản đặc quyềnSMOne ManageEngine PAM360- Giải pháp quản lý tài khoản đặc quyền
SMOne ManageEngine PAM360- Giải pháp quản lý tài khoản đặc quyềnPhuong Nghiem Sy Tam
 
Lap trinh-joomla-15-theo-mo-hinh-mvc
Lap trinh-joomla-15-theo-mo-hinh-mvcLap trinh-joomla-15-theo-mo-hinh-mvc
Lap trinh-joomla-15-theo-mo-hinh-mvcChe Linh Nguyen
 
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
 
Qtu.vn sql - chuong 7
Qtu.vn  sql - chuong 7Qtu.vn  sql - chuong 7
Qtu.vn sql - chuong 7Hoang le Minh
 
Pham Anh Tu - TK Framework
Pham Anh Tu - TK FrameworkPham Anh Tu - TK Framework
Pham Anh Tu - TK FrameworkVu Hung Nguyen
 
Bai10 he thong bao ve bao mat
Bai10   he thong bao ve bao matBai10   he thong bao ve bao mat
Bai10 he thong bao ve bao matVũ Sang
 
Devexpress cho asp.net
Devexpress cho asp.netDevexpress cho asp.net
Devexpress cho asp.netthichxoidau
 
Bảo mật ứng dụng ASP.NET
Bảo mật ứng dụng ASP.NETBảo mật ứng dụng ASP.NET
Bảo mật ứng dụng ASP.NETHUST
 

Similar to Introdution to magento vietnamese (20)

template magento
template magentotemplate magento
template magento
 
My sql.storage engine
My sql.storage engineMy sql.storage engine
My sql.storage engine
 
TÀI LIỆU HƯỚNG DẪN ĐÓNG GÓI MODULE MAGENTO 1.7
TÀI LIỆU HƯỚNG DẪN ĐÓNG GÓI MODULE  MAGENTO 1.7TÀI LIỆU HƯỚNG DẪN ĐÓNG GÓI MODULE  MAGENTO 1.7
TÀI LIỆU HƯỚNG DẪN ĐÓNG GÓI MODULE MAGENTO 1.7
 
Mvc 3
Mvc 3Mvc 3
Mvc 3
 
Programming
ProgrammingProgramming
Programming
 
Bài 11: Công cụ quản trị Server Manager - Giáo trình FPT
Bài 11: Công cụ quản trị Server Manager - Giáo trình FPTBài 11: Công cụ quản trị Server Manager - Giáo trình FPT
Bài 11: Công cụ quản trị Server Manager - Giáo trình FPT
 
Asp control
Asp controlAsp control
Asp control
 
Chappter 1 - Embedded system presentation.pdf
Chappter 1 - Embedded system presentation.pdfChappter 1 - Embedded system presentation.pdf
Chappter 1 - Embedded system presentation.pdf
 
Ban Laptop
Ban LaptopBan Laptop
Ban Laptop
 
Aspnet 3.5_03
Aspnet 3.5_03Aspnet 3.5_03
Aspnet 3.5_03
 
Store procedure
Store procedureStore procedure
Store procedure
 
Domain Driven Design và Event Driven Architecture
Domain Driven Design và Event Driven Architecture Domain Driven Design và Event Driven Architecture
Domain Driven Design và Event Driven Architecture
 
SMOne ManageEngine PAM360- Giải pháp quản lý tài khoản đặc quyền
SMOne ManageEngine PAM360- Giải pháp quản lý tài khoản đặc quyềnSMOne ManageEngine PAM360- Giải pháp quản lý tài khoản đặc quyền
SMOne ManageEngine PAM360- Giải pháp quản lý tài khoản đặc quyền
 
Lap trinh-joomla-15-theo-mo-hinh-mvc
Lap trinh-joomla-15-theo-mo-hinh-mvcLap trinh-joomla-15-theo-mo-hinh-mvc
Lap trinh-joomla-15-theo-mo-hinh-mvc
 
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
 
Qtu.vn sql - chuong 7
Qtu.vn  sql - chuong 7Qtu.vn  sql - chuong 7
Qtu.vn sql - chuong 7
 
Pham Anh Tu - TK Framework
Pham Anh Tu - TK FrameworkPham Anh Tu - TK Framework
Pham Anh Tu - TK Framework
 
Bai10 he thong bao ve bao mat
Bai10   he thong bao ve bao matBai10   he thong bao ve bao mat
Bai10 he thong bao ve bao mat
 
Devexpress cho asp.net
Devexpress cho asp.netDevexpress cho asp.net
Devexpress cho asp.net
 
Bảo mật ứng dụng ASP.NET
Bảo mật ứng dụng ASP.NETBảo mật ứng dụng ASP.NET
Bảo mật ứng dụng ASP.NET
 

More from Ngoc Tu

Quan tri doanh nghiep.pdf
Quan tri doanh nghiep.pdfQuan tri doanh nghiep.pdf
Quan tri doanh nghiep.pdfNgoc Tu
 
C5 giám đốc
C5   giám đốcC5   giám đốc
C5 giám đốcNgoc Tu
 
C4 cơ cấu tc
C4  cơ cấu tcC4  cơ cấu tc
C4 cơ cấu tcNgoc Tu
 
C3 hoạch định
C3   hoạch địnhC3   hoạch định
C3 hoạch địnhNgoc Tu
 
C2 chức năng, lv
C2   chức năng, lvC2   chức năng, lv
C2 chức năng, lvNgoc Tu
 
C1 tổng quan
C1  tổng quanC1  tổng quan
C1 tổng quanNgoc Tu
 
Bài tập vận dụng để tính mức lãi
Bài tập vận dụng để tính mức lãiBài tập vận dụng để tính mức lãi
Bài tập vận dụng để tính mức lãiNgoc Tu
 
Quan tri doanh nghiep.docx
Quan tri doanh nghiep.docxQuan tri doanh nghiep.docx
Quan tri doanh nghiep.docxNgoc Tu
 
C10 kiểm soát
C10  kiểm soátC10  kiểm soát
C10 kiểm soátNgoc Tu
 
C9 tai chinh
C9  tai chinhC9  tai chinh
C9 tai chinhNgoc Tu
 
C8 lãi thô
C8   lãi thôC8   lãi thô
C8 lãi thôNgoc Tu
 
C7 công nghệ
C7   công nghệC7   công nghệ
C7 công nghệNgoc Tu
 
C6 nhân sự
C6  nhân sựC6  nhân sự
C6 nhân sựNgoc Tu
 
Tạp chí lập trình VOL.2 Tháng 4/2013 Tinh Giản
Tạp chí lập trình VOL.2 Tháng 4/2013 Tinh GiảnTạp chí lập trình VOL.2 Tháng 4/2013 Tinh Giản
Tạp chí lập trình VOL.2 Tháng 4/2013 Tinh GiảnNgoc Tu
 

More from Ngoc Tu (14)

Quan tri doanh nghiep.pdf
Quan tri doanh nghiep.pdfQuan tri doanh nghiep.pdf
Quan tri doanh nghiep.pdf
 
C5 giám đốc
C5   giám đốcC5   giám đốc
C5 giám đốc
 
C4 cơ cấu tc
C4  cơ cấu tcC4  cơ cấu tc
C4 cơ cấu tc
 
C3 hoạch định
C3   hoạch địnhC3   hoạch định
C3 hoạch định
 
C2 chức năng, lv
C2   chức năng, lvC2   chức năng, lv
C2 chức năng, lv
 
C1 tổng quan
C1  tổng quanC1  tổng quan
C1 tổng quan
 
Bài tập vận dụng để tính mức lãi
Bài tập vận dụng để tính mức lãiBài tập vận dụng để tính mức lãi
Bài tập vận dụng để tính mức lãi
 
Quan tri doanh nghiep.docx
Quan tri doanh nghiep.docxQuan tri doanh nghiep.docx
Quan tri doanh nghiep.docx
 
C10 kiểm soát
C10  kiểm soátC10  kiểm soát
C10 kiểm soát
 
C9 tai chinh
C9  tai chinhC9  tai chinh
C9 tai chinh
 
C8 lãi thô
C8   lãi thôC8   lãi thô
C8 lãi thô
 
C7 công nghệ
C7   công nghệC7   công nghệ
C7 công nghệ
 
C6 nhân sự
C6  nhân sựC6  nhân sự
C6 nhân sự
 
Tạp chí lập trình VOL.2 Tháng 4/2013 Tinh Giản
Tạp chí lập trình VOL.2 Tháng 4/2013 Tinh GiảnTạp chí lập trình VOL.2 Tháng 4/2013 Tinh Giản
Tạp chí lập trình VOL.2 Tháng 4/2013 Tinh Giản
 

Introdution to magento vietnamese

  • 1. Magento Trên tay mageno: xây dựng một module
  • 2. Giới thiệu • Magento framework • php/mysql • Dựa trên zend • MVC • OO • Addons • Kiến trúc trong Magento • http server (nginx) + CGI (php-fpm) / Apache • Mysql (percona db hoặc maria db) • Tối ưu hóa trong Magento • Full page cache (memcached) • Block cache (memcached) • APC
  • 3. Thành phần trong Magento • XML configuration files • Cho layout • Cấu hình cho modules • Controllers luôn là điểm bắt đầu (entry point) • Views được gọi bởi blocks và được tổ chức bởi layout (file xml)
  • 4. Magento skins • Được tổ chức thành những gói packages > themes • Trong mỗi gói hoặc theme gồm những files: layout, phtml và phiên dịch • Thư mục dự phòng cho những file layouts và templates trong thư mục base của magento
  • 5. Một module trong magento • Module chính được đặt như: app/etc/modules/mymodule.xml • Các files của module thì được gom lại trong thư mục: app/code/local/mycompany/mymodule • Cấu trúc các file module gồm có: block, etc (cấu hình), controllers, model, sql • Những cập nhật cho layout được đặt tại: app/design/frontend/mypackage/mytheme • Object name vô cùng quan trọng • KHÔNG BAO GIỜ được thay đổi core files • Dựa vào magento core files và mở rộng chúng
  • 6. Thư mục etc • Thường chứa mã nguồn không nghi ngờ gì nữa rồi. • config.xml • Biểu thị tất cả các tài nguyên của bạn bao gồm: blocks, models, controllers, installation, version number, layout update files,… • system.xml • Cấu hình bên trong trang quản trị: menu, system/configuration… • adminhtml.xml • ACL (access control lists) Danh sách phân quyền (app/code/core/Mage/Adminhtml/etc/adminhtml.xml )
  • 7. Blocks • Block được tải bởi layout hoặc controller • Block có thể và nên được cached (phải cẩn thận với cachekey) • Block chỉ nên quan tâm đến phần hiển thị
  • 8. Controllers • Chỉ huy tất cả application, redirects, organizes • Một controller có thể bao gồm nhiều actions • Những controller bên trong admin nên đặt bên trong thư mục adminhtml
  • 9. Models • Tất cả truy cập dữ liệu nên được hoàn thành ở đây • Đây là nơi của business logic
  • 10. Models specificities Những models đặc biệt • Event observers – quan sát sự kiện • Crons
  • 11. Databases changes on install Những thay đổi dữ liệu khi cài đặt • Chỉ được kích hoạt khi thay đổi phiên bản (kiểm tra core_resource và config.xml) • Có thể them mọi thứ trong database (attributes, new tables, new users…)
  • 12. Packaging your module Đóng gói module của bạn • Sử dụng magento packaging tool • Nghĩ những điều này trước tiên: company, module name,.. • Đẩy lên magentoconnect (easy if free, little more work if not)
  • 13. Conclusion / links Kết luận và liên kết • POWERFUL :) Rất mạng mẽ • Những đường link hữu ích • http://alanstorm.com/ • http://inchoo.net/ • http://www.aschroder.com/ • http://www.blog.magepsycho.com/
  • 14. about • Dịch từ: http://www.slideshare.net/sgphpug/introduction-to-magento • Bởi • Đỗ Ngọc Tú • VNITeam.Com • Hattetek.Org