SlideShare une entreprise Scribd logo
1  sur  17
MỞ RỘNG & PHÁT TRIỂN ỨNG DỤNG WEB
VỚI JOOMLA FRAMEWORK
1
NỘI DUNG TRÌNH BÀY
2
I. GIỚI THIỆU JOOMLA FRAMEWORK
Là thành phần quan trọng trong kiến trúc của
joomla CMS 1.5 và 1.6.
Được thiết kế theo kiến trúc hướng đối tượng
hiện đại nhờ đó giúp cho lõi (core) joomla
được dễ dàng bảo trì và mở rộng.
Từ giữa tháng 4 năm 2011 joomla framework
được đổi tên lại thành Joomla! Platform, phát
triển song song với Joomla! CMS.
3
II. KIẾN TRÚC JOOMLA FRAMEWORK
4
G m 3 t ng:ồ ầ
II. KIẾN TRÚC JOOMLA FRAMEWORK(TT)
I. Tầng Khung( Framework layer):
1. Framework (Khung): Bao gồm chính Joomla
Framework với các lớp được nhóm lại theo chức năng sử
dụng.
2. Libraries(Thư viện): Các thư viện cần thiết cho Joomla
Framework hoặc các thư viện do người lập trình có thể
thêm vào.
3. Plugins (Các thành phần bổ trợ): Mở rộng các chức
năng có sẳn trong trong Framework. Hầu hết các plugin
là thành phần mở rộng hướng sự kiện, có thể gắn vào các
chức năng , lớp để lắng nghe các sự kiện mà Joomla ném
ra bằng cách sử dụng bộ điều phối sự kiện toàn cục.
5
II. KIẾN TRÚC JOOMLA FRAMEWORK(TT)
II. T ng ng d ng(Application layerầ ứ ụ ):
Tầng ứng dụng bao gồm các ứng dụng mở rộng cho Joomla
Framework. Ứng dụng là một đối tượng toàn cục được sử
dụng để xử lý các yêu cầu.Trong Joomla 1.5 đã bao gồm 4
ứng dụng sau:
1.Jinstallation: Chịu trách nhiệm cài đặt joomla trên một
máy chủ web và sẽ bị xóa khi quá trình cài đặt hoàn thành.
2.Jadministrator: Chịu trách nhiệm quản trị back-end.
3.Jsite: Chịu trách nhiệm cho front-end website.
4.XML-RPC: Hỗ trợ quản trị joomla từ xa.
6
II. KIẾN TRÚC JOOMLA FRAMEWORK(TT)
III. Tầng mở rộng(Extension layer):
Bao gồm 3 thành phần mở rộng cho Joomla Framework và các
ứng dụng của nó.
1.Components
2.Modules
3.Templates
7
II. KIẾN TRÚC JOOMLA FRAMEWORK(TT)
1. Components:
 Component là m t lo i m r ng c b n c a joomla. Nóộ ạ ở ộ ơ ả ủ
có th là m t ng d ng nh th ng đ c hi n thể ộ ứ ụ ỏ ườ ượ ể ị ở
trung tâm n i dung c a website.ộ ủ
 Có th hình dung joomla nh là m t “h đi u hành “vàể ư ộ ệ ề
component gi ng nh các ch ng trình ng d ng ch yố ư ươ ứ ụ ạ
trên “h đi u hành” Joomla.ệ ề
 M t component th ng có 2 ph n chính administratorộ ườ ầ
part và site part.
1. Ph n “site part” đ c dùng đ hi n th n i dung cho cácầ ượ ể ệ ị ộ
trang đ c g i khi ho t đ ng bình th ng.ượ ọ ạ ộ ườ
2. Ph n “administrator part” cung c p giao di n dùng đ c uầ ấ ệ ể ấ
hình và qu n lý các component thông qua giao di n qu nả ệ ả
tr c a joomla.ị ủ 8
II. KIẾN TRÚC JOOMLA FRAMEWORK(TT)
2. Modules:
Module là thành phần mở rộng gọn nhẹ và
linh hoạt được sử dụng để biểu diễn nội dung
của trang web.
Những module thường là những mảnh nhỏ
được bố trí xung quanh một thành phần trên
một trang điển hình. Mỗi module được gán
bởi mỗi menu item. Vì vậy chúng ta có thể
chọn ẩn hoặc hiện module phụ thuộc vào
trang (menu item) của người dùng hiện tại. 9
II. KIẾN TRÚC JOOMLA FRAMEWORK(TT)
3. Templates:
Template là m t lo i thành ph n m r ngộ ạ ầ ở ộ
khác c a joomla giúp thay đ i giao di n c aủ ổ ệ ủ
website.
Có 2 lo i template:ạ
 Front-end Templates
 Back-end Templates
10
III.XÂY DỰNG COMPONENT MỞ RỘNG
JOOMLA FRAMEWORK
 Xây d ng componentự
 Component được xây dựng trên kiến trúc MVC ( Model – View –
Controller). Được kế thừa từ lớp Jmodel, Jview, Jcontroller của joomla
theo cấu trúc sau:
11
III.XÂY DỰNG COMPONENT MỞ RỘNG
JOOMLA FRAMEWORK (TT)
 Xây d ng componentự
1. Xây d ng model k th a t l p JModel.ự ế ừ ừ ớ
jimport(‘joomla.application.component.model’);
Class HelloModelHello extends JModel {
function getSomeText () {
return ‘some text’;
}
}
12
III.XÂY DỰNG COMPONENT MỞ RỘNG
JOOMLA FRAMEWORK (TT)
 Xây d ng componentự
2. Xây d ng View k th a t l p JView.ự ế ừ ừ ớ
jimport(‘joomla.application.component.view’);
Class HelloViewHello extends JView {
function display($tpl = null) {
$model = &$this->getModel();
$sometext = $model->getSomeText();
$this->aasignRef (‘sometext’, $sometext );
parent::display($tpl);
}
}
13
III.XÂY DỰNG COMPONENT MỞ RỘNG
JOOMLA FRAMEWORK (TT)
 Xây dựng component
1. Xây dựng Controller kế thừa từ lớp JController.
jimport(‘joomla.application.component.controller’);
Class HelloController extends JController {
function display () {
parent::display();
}
}
14
V. KẾT LUẬN
JOOMLA FRAMEWORK
 Thiết kế theo mô hình huớng đối tuợng MVC.
 Dễ dàng mở rộng và phát triển.
 Linh hoạt trong nghiệp vụ và phát triển.
 Dễ dàng bảo trì.
 Tiết kiệm chi phí sản xuất phần mềm.
15
VI.DEMO
16
 Tài li u tham kh oệ ả
[1] Learning Joomla Extension Development.
[2] Mastering Joomla 1.5 Extension and Framework Development.
[3] Internet.
C m n!ả ơ
17

Contenu connexe

Tendances

Tài liệu Lập trình Zend Framework 2.x
Tài liệu Lập trình Zend Framework 2.xTài liệu Lập trình Zend Framework 2.x
Tài liệu Lập trình Zend Framework 2.xZendVN
 
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
 
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
 
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
 
Mô hình MVC trong lập trình web với Java
Mô hình MVC trong lập trình web với JavaMô hình MVC trong lập trình web với Java
Mô hình MVC trong lập trình web với JavaHuy Vũ
 
Joomla administratormanual vi_20060206
Joomla administratormanual vi_20060206Joomla administratormanual vi_20060206
Joomla administratormanual vi_20060206Calvin Nguyen
 
Hướng dẫn lập trình với SCSF phần I (smart client software factory)
Hướng dẫn lập trình với SCSF phần I (smart client software factory)Hướng dẫn lập trình với SCSF phần I (smart client software factory)
Hướng dẫn lập trình với SCSF phần I (smart client software factory)Minh Tri Lam
 
Bai2 tong quan_mvc_0567
Bai2 tong quan_mvc_0567Bai2 tong quan_mvc_0567
Bai2 tong quan_mvc_0567Ham Chơi
 
Sức mạnh của jsf 2, phần 3 xử lý sự kiện, java script và ajax
Sức mạnh của jsf 2, phần 3 xử lý sự kiện, java script và ajaxSức mạnh của jsf 2, phần 3 xử lý sự kiện, java script và ajax
Sức mạnh của jsf 2, phần 3 xử lý sự kiện, java script và ajaxTuyet Tam
 
Mô hình mvc trong ASP
Mô hình mvc trong ASPMô hình mvc trong ASP
Mô hình mvc trong ASPHannie Mia
 

Tendances (14)

Gioi thieu joomla
Gioi thieu joomlaGioi thieu joomla
Gioi thieu joomla
 
Tài liệu Lập trình Zend Framework 2.x
Tài liệu Lập trình Zend Framework 2.xTài liệu Lập trình Zend Framework 2.x
Tài liệu Lập trình Zend Framework 2.x
 
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
 
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
 
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
 
Tìm hiểu về Joomla
Tìm hiểu về Joomla Tìm hiểu về Joomla
Tìm hiểu về Joomla
 
Mô hình MVC trong lập trình web với Java
Mô hình MVC trong lập trình web với JavaMô hình MVC trong lập trình web với Java
Mô hình MVC trong lập trình web với Java
 
Joomla administratormanual vi_20060206
Joomla administratormanual vi_20060206Joomla administratormanual vi_20060206
Joomla administratormanual vi_20060206
 
Hướng dẫn lập trình với SCSF phần I (smart client software factory)
Hướng dẫn lập trình với SCSF phần I (smart client software factory)Hướng dẫn lập trình với SCSF phần I (smart client software factory)
Hướng dẫn lập trình với SCSF phần I (smart client software factory)
 
Bai2 tong quan_mvc_0567
Bai2 tong quan_mvc_0567Bai2 tong quan_mvc_0567
Bai2 tong quan_mvc_0567
 
Sức mạnh của jsf 2, phần 3 xử lý sự kiện, java script và ajax
Sức mạnh của jsf 2, phần 3 xử lý sự kiện, java script và ajaxSức mạnh của jsf 2, phần 3 xử lý sự kiện, java script và ajax
Sức mạnh của jsf 2, phần 3 xử lý sự kiện, java script và ajax
 
Mô hình mvc trong ASP
Mô hình mvc trong ASPMô hình mvc trong ASP
Mô hình mvc trong ASP
 
Mvc 3
Mvc 3Mvc 3
Mvc 3
 
Aspnet 3.5_03
Aspnet 3.5_03Aspnet 3.5_03
Aspnet 3.5_03
 

En vedette

Digital library opensource
Digital library opensourceDigital library opensource
Digital library opensourceMinh Tri Lam
 
Mixing asp.net mvc & web form into hybrid project
Mixing asp.net mvc & web form into hybrid projectMixing asp.net mvc & web form into hybrid project
Mixing asp.net mvc & web form into hybrid projectMinh Tri Lam
 
Secure coding guide lines (Web Sercurity)
Secure coding guide lines (Web Sercurity)Secure coding guide lines (Web Sercurity)
Secure coding guide lines (Web Sercurity)Minh Tri Lam
 
Hướng dẫn lập trình với SCSF phần II(smart client software factory)
Hướng dẫn lập trình với SCSF phần II(smart client software factory)Hướng dẫn lập trình với SCSF phần II(smart client software factory)
Hướng dẫn lập trình với SCSF phần II(smart client software factory)Minh Tri Lam
 
Digital library standard and technology
Digital library standard and technologyDigital library standard and technology
Digital library standard and technologyMinh Tri Lam
 
SQL SERVER BUSINESS INTELLIGENCE & WINDOWS SERVICE
SQL SERVER BUSINESS INTELLIGENCE  & WINDOWS SERVICESQL SERVER BUSINESS INTELLIGENCE  & WINDOWS SERVICE
SQL SERVER BUSINESS INTELLIGENCE & WINDOWS SERVICEMinh Tri Lam
 
KHẢO SÁT NHU CẦU QUẢN LÝ SỬ DỤNG VÀ CHIA SẺ TÀI NGUYÊN SỐ
KHẢO SÁT NHU CẦU QUẢN LÝ SỬ DỤNG VÀ CHIA SẺ TÀI NGUYÊN SỐKHẢO SÁT NHU CẦU QUẢN LÝ SỬ DỤNG VÀ CHIA SẺ TÀI NGUYÊN SỐ
KHẢO SÁT NHU CẦU QUẢN LÝ SỬ DỤNG VÀ CHIA SẺ TÀI NGUYÊN SỐMinh Tri Lam
 
ADO .NET Entity framework
ADO .NET Entity frameworkADO .NET Entity framework
ADO .NET Entity frameworkMinh Tri Lam
 
Nunit framework for .NET application
Nunit framework for .NET applicationNunit framework for .NET application
Nunit framework for .NET applicationMinh Tri Lam
 
Jenkins (Continuous Integration System with Jenkins)
Jenkins (Continuous Integration System with Jenkins)Jenkins (Continuous Integration System with Jenkins)
Jenkins (Continuous Integration System with Jenkins)Minh Tri Lam
 
MSSQL SERVER 2008 REPLICATION (PEER TO PEER)
MSSQL SERVER 2008 REPLICATION (PEER TO PEER)MSSQL SERVER 2008 REPLICATION (PEER TO PEER)
MSSQL SERVER 2008 REPLICATION (PEER TO PEER)Minh Tri Lam
 
SINGLE SIGN ON (SSO) WITH SECURITY ASSERTION MAKUP LANGUAGE (SAML)
SINGLE SIGN ON (SSO)  WITH SECURITY ASSERTION  MAKUP LANGUAGE (SAML)SINGLE SIGN ON (SSO)  WITH SECURITY ASSERTION  MAKUP LANGUAGE (SAML)
SINGLE SIGN ON (SSO) WITH SECURITY ASSERTION MAKUP LANGUAGE (SAML)Minh Tri Lam
 
Vai trò của Jenkins trong mô hình phát triển phần mềm Agile
Vai trò của Jenkins trong mô hình phát triển phần mềm AgileVai trò của Jenkins trong mô hình phát triển phần mềm Agile
Vai trò của Jenkins trong mô hình phát triển phần mềm AgileMinh Tri Lam
 
Map jack
Map jackMap jack
Map jackstasmig
 
Sentinel Report - Q3 2015
Sentinel Report  - Q3 2015Sentinel Report  - Q3 2015
Sentinel Report - Q3 2015Globant
 
Presentation 5
Presentation 5Presentation 5
Presentation 5fknights
 
New Entrants Alphabet
New Entrants AlphabetNew Entrants Alphabet
New Entrants Alphabetmattgrenfell
 

En vedette (20)

Digital library opensource
Digital library opensourceDigital library opensource
Digital library opensource
 
Mixing asp.net mvc & web form into hybrid project
Mixing asp.net mvc & web form into hybrid projectMixing asp.net mvc & web form into hybrid project
Mixing asp.net mvc & web form into hybrid project
 
Secure coding guide lines (Web Sercurity)
Secure coding guide lines (Web Sercurity)Secure coding guide lines (Web Sercurity)
Secure coding guide lines (Web Sercurity)
 
Hướng dẫn lập trình với SCSF phần II(smart client software factory)
Hướng dẫn lập trình với SCSF phần II(smart client software factory)Hướng dẫn lập trình với SCSF phần II(smart client software factory)
Hướng dẫn lập trình với SCSF phần II(smart client software factory)
 
Digital library standard and technology
Digital library standard and technologyDigital library standard and technology
Digital library standard and technology
 
SQL SERVER BUSINESS INTELLIGENCE & WINDOWS SERVICE
SQL SERVER BUSINESS INTELLIGENCE  & WINDOWS SERVICESQL SERVER BUSINESS INTELLIGENCE  & WINDOWS SERVICE
SQL SERVER BUSINESS INTELLIGENCE & WINDOWS SERVICE
 
KHẢO SÁT NHU CẦU QUẢN LÝ SỬ DỤNG VÀ CHIA SẺ TÀI NGUYÊN SỐ
KHẢO SÁT NHU CẦU QUẢN LÝ SỬ DỤNG VÀ CHIA SẺ TÀI NGUYÊN SỐKHẢO SÁT NHU CẦU QUẢN LÝ SỬ DỤNG VÀ CHIA SẺ TÀI NGUYÊN SỐ
KHẢO SÁT NHU CẦU QUẢN LÝ SỬ DỤNG VÀ CHIA SẺ TÀI NGUYÊN SỐ
 
ADO .NET Entity framework
ADO .NET Entity frameworkADO .NET Entity framework
ADO .NET Entity framework
 
Nunit framework for .NET application
Nunit framework for .NET applicationNunit framework for .NET application
Nunit framework for .NET application
 
Jenkins (Continuous Integration System with Jenkins)
Jenkins (Continuous Integration System with Jenkins)Jenkins (Continuous Integration System with Jenkins)
Jenkins (Continuous Integration System with Jenkins)
 
MSSQL SERVER 2008 REPLICATION (PEER TO PEER)
MSSQL SERVER 2008 REPLICATION (PEER TO PEER)MSSQL SERVER 2008 REPLICATION (PEER TO PEER)
MSSQL SERVER 2008 REPLICATION (PEER TO PEER)
 
SINGLE SIGN ON (SSO) WITH SECURITY ASSERTION MAKUP LANGUAGE (SAML)
SINGLE SIGN ON (SSO)  WITH SECURITY ASSERTION  MAKUP LANGUAGE (SAML)SINGLE SIGN ON (SSO)  WITH SECURITY ASSERTION  MAKUP LANGUAGE (SAML)
SINGLE SIGN ON (SSO) WITH SECURITY ASSERTION MAKUP LANGUAGE (SAML)
 
Vai trò của Jenkins trong mô hình phát triển phần mềm Agile
Vai trò của Jenkins trong mô hình phát triển phần mềm AgileVai trò của Jenkins trong mô hình phát triển phần mềm Agile
Vai trò của Jenkins trong mô hình phát triển phần mềm Agile
 
Map jack
Map jackMap jack
Map jack
 
bhgj
bhgjbhgj
bhgj
 
Presentacin2
Presentacin2Presentacin2
Presentacin2
 
Sentinel Report - Q3 2015
Sentinel Report  - Q3 2015Sentinel Report  - Q3 2015
Sentinel Report - Q3 2015
 
Presentation 5
Presentation 5Presentation 5
Presentation 5
 
E-Resources Induction (Liverpool Community College)
E-Resources Induction (Liverpool Community College)E-Resources Induction (Liverpool Community College)
E-Resources Induction (Liverpool Community College)
 
New Entrants Alphabet
New Entrants AlphabetNew Entrants Alphabet
New Entrants Alphabet
 

Similaire à Joomla CMS framework (1.6 - Old version)

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
 
Kentcources 110109221507-phpapp01
Kentcources 110109221507-phpapp01Kentcources 110109221507-phpapp01
Kentcources 110109221507-phpapp01Giang Nguyễn
 
Spring mvc
Spring mvcSpring mvc
Spring mvcBa Big
 
Bài 3 Cài đặt và quản lý các Extension của Joomla
Bài 3 Cài đặt và quản lý các Extension của JoomlaBài 3 Cài đặt và quản lý các Extension của Joomla
Bài 3 Cài đặt và quản lý các Extension của JoomlaMasterCode.vn
 
Bài 2 Cài Đặt Joomla
Bài 2 Cài Đặt JoomlaBài 2 Cài Đặt Joomla
Bài 2 Cài Đặt JoomlaMasterCode.vn
 
template magento
template magentotemplate magento
template magentodvms
 
Thuyet_trinh_de_tai_Joomla
Thuyet_trinh_de_tai_JoomlaThuyet_trinh_de_tai_Joomla
Thuyet_trinh_de_tai_JoomlaTrung Mai
 
Control builder
Control builderControl builder
Control builderquanglocbp
 
Chater 1
Chater 1Chater 1
Chater 1vu son
 
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
 
Giáo trình tổng quan về Vb
Giáo trình tổng quan về VbGiáo trình tổng quan về Vb
Giáo trình tổng quan về VbSun Down
 
Joomla administratormanual vi_20060206
Joomla administratormanual vi_20060206Joomla administratormanual vi_20060206
Joomla administratormanual vi_20060206Giang Nguyễn
 
Quan tri jl tieng viet
Quan tri jl tieng vietQuan tri jl tieng viet
Quan tri jl tieng vietHeo Gòm
 
Báo cáo thực tập chuyên nghành lập trình Android GPSGroup
Báo cáo thực tập chuyên nghành lập trình Android GPSGroupBáo cáo thực tập chuyên nghành lập trình Android GPSGroup
Báo cáo thực tập chuyên nghành lập trình Android GPSGroupTinh Ngo
 
Về Visual Basic 20 5
Về Visual Basic 20 5Về Visual Basic 20 5
Về Visual Basic 20 5Phong Lữ
 

Similaire à Joomla CMS framework (1.6 - Old version) (20)

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
 
Kentcources 110109221507-phpapp01
Kentcources 110109221507-phpapp01Kentcources 110109221507-phpapp01
Kentcources 110109221507-phpapp01
 
Hdsd eclipse
Hdsd eclipseHdsd eclipse
Hdsd eclipse
 
Spring mvc
Spring mvcSpring mvc
Spring mvc
 
Web203 slide 3
Web203   slide 3Web203   slide 3
Web203 slide 3
 
Bài 3 Cài đặt và quản lý các Extension của Joomla
Bài 3 Cài đặt và quản lý các Extension của JoomlaBài 3 Cài đặt và quản lý các Extension của Joomla
Bài 3 Cài đặt và quản lý các Extension của Joomla
 
Web203 slide 2
Web203   slide 2Web203   slide 2
Web203 slide 2
 
Bài 2 Cài Đặt Joomla
Bài 2 Cài Đặt JoomlaBài 2 Cài Đặt Joomla
Bài 2 Cài Đặt Joomla
 
template magento
template magentotemplate magento
template magento
 
Metasploit
MetasploitMetasploit
Metasploit
 
Thuyet_trinh_de_tai_Joomla
Thuyet_trinh_de_tai_JoomlaThuyet_trinh_de_tai_Joomla
Thuyet_trinh_de_tai_Joomla
 
Control builder
Control builderControl builder
Control builder
 
J2 me 07_1
J2 me 07_1J2 me 07_1
J2 me 07_1
 
Chater 1
Chater 1Chater 1
Chater 1
 
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
 
Giáo trình tổng quan về Vb
Giáo trình tổng quan về VbGiáo trình tổng quan về Vb
Giáo trình tổng quan về Vb
 
Joomla administratormanual vi_20060206
Joomla administratormanual vi_20060206Joomla administratormanual vi_20060206
Joomla administratormanual vi_20060206
 
Quan tri jl tieng viet
Quan tri jl tieng vietQuan tri jl tieng viet
Quan tri jl tieng viet
 
Báo cáo thực tập chuyên nghành lập trình Android GPSGroup
Báo cáo thực tập chuyên nghành lập trình Android GPSGroupBáo cáo thực tập chuyên nghành lập trình Android GPSGroup
Báo cáo thực tập chuyên nghành lập trình Android GPSGroup
 
Về Visual Basic 20 5
Về Visual Basic 20 5Về Visual Basic 20 5
Về Visual Basic 20 5
 

Joomla CMS framework (1.6 - Old version)

  • 1. MỞ RỘNG & PHÁT TRIỂN ỨNG DỤNG WEB VỚI JOOMLA FRAMEWORK 1
  • 3. I. GIỚI THIỆU JOOMLA FRAMEWORK Là thành phần quan trọng trong kiến trúc của joomla CMS 1.5 và 1.6. Được thiết kế theo kiến trúc hướng đối tượng hiện đại nhờ đó giúp cho lõi (core) joomla được dễ dàng bảo trì và mở rộng. Từ giữa tháng 4 năm 2011 joomla framework được đổi tên lại thành Joomla! Platform, phát triển song song với Joomla! CMS. 3
  • 4. II. KIẾN TRÚC JOOMLA FRAMEWORK 4 G m 3 t ng:ồ ầ
  • 5. II. KIẾN TRÚC JOOMLA FRAMEWORK(TT) I. Tầng Khung( Framework layer): 1. Framework (Khung): Bao gồm chính Joomla Framework với các lớp được nhóm lại theo chức năng sử dụng. 2. Libraries(Thư viện): Các thư viện cần thiết cho Joomla Framework hoặc các thư viện do người lập trình có thể thêm vào. 3. Plugins (Các thành phần bổ trợ): Mở rộng các chức năng có sẳn trong trong Framework. Hầu hết các plugin là thành phần mở rộng hướng sự kiện, có thể gắn vào các chức năng , lớp để lắng nghe các sự kiện mà Joomla ném ra bằng cách sử dụng bộ điều phối sự kiện toàn cục. 5
  • 6. II. KIẾN TRÚC JOOMLA FRAMEWORK(TT) II. T ng ng d ng(Application layerầ ứ ụ ): Tầng ứng dụng bao gồm các ứng dụng mở rộng cho Joomla Framework. Ứng dụng là một đối tượng toàn cục được sử dụng để xử lý các yêu cầu.Trong Joomla 1.5 đã bao gồm 4 ứng dụng sau: 1.Jinstallation: Chịu trách nhiệm cài đặt joomla trên một máy chủ web và sẽ bị xóa khi quá trình cài đặt hoàn thành. 2.Jadministrator: Chịu trách nhiệm quản trị back-end. 3.Jsite: Chịu trách nhiệm cho front-end website. 4.XML-RPC: Hỗ trợ quản trị joomla từ xa. 6
  • 7. II. KIẾN TRÚC JOOMLA FRAMEWORK(TT) III. Tầng mở rộng(Extension layer): Bao gồm 3 thành phần mở rộng cho Joomla Framework và các ứng dụng của nó. 1.Components 2.Modules 3.Templates 7
  • 8. II. KIẾN TRÚC JOOMLA FRAMEWORK(TT) 1. Components:  Component là m t lo i m r ng c b n c a joomla. Nóộ ạ ở ộ ơ ả ủ có th là m t ng d ng nh th ng đ c hi n thể ộ ứ ụ ỏ ườ ượ ể ị ở trung tâm n i dung c a website.ộ ủ  Có th hình dung joomla nh là m t “h đi u hành “vàể ư ộ ệ ề component gi ng nh các ch ng trình ng d ng ch yố ư ươ ứ ụ ạ trên “h đi u hành” Joomla.ệ ề  M t component th ng có 2 ph n chính administratorộ ườ ầ part và site part. 1. Ph n “site part” đ c dùng đ hi n th n i dung cho cácầ ượ ể ệ ị ộ trang đ c g i khi ho t đ ng bình th ng.ượ ọ ạ ộ ườ 2. Ph n “administrator part” cung c p giao di n dùng đ c uầ ấ ệ ể ấ hình và qu n lý các component thông qua giao di n qu nả ệ ả tr c a joomla.ị ủ 8
  • 9. II. KIẾN TRÚC JOOMLA FRAMEWORK(TT) 2. Modules: Module là thành phần mở rộng gọn nhẹ và linh hoạt được sử dụng để biểu diễn nội dung của trang web. Những module thường là những mảnh nhỏ được bố trí xung quanh một thành phần trên một trang điển hình. Mỗi module được gán bởi mỗi menu item. Vì vậy chúng ta có thể chọn ẩn hoặc hiện module phụ thuộc vào trang (menu item) của người dùng hiện tại. 9
  • 10. II. KIẾN TRÚC JOOMLA FRAMEWORK(TT) 3. Templates: Template là m t lo i thành ph n m r ngộ ạ ầ ở ộ khác c a joomla giúp thay đ i giao di n c aủ ổ ệ ủ website. Có 2 lo i template:ạ  Front-end Templates  Back-end Templates 10
  • 11. III.XÂY DỰNG COMPONENT MỞ RỘNG JOOMLA FRAMEWORK  Xây d ng componentự  Component được xây dựng trên kiến trúc MVC ( Model – View – Controller). Được kế thừa từ lớp Jmodel, Jview, Jcontroller của joomla theo cấu trúc sau: 11
  • 12. III.XÂY DỰNG COMPONENT MỞ RỘNG JOOMLA FRAMEWORK (TT)  Xây d ng componentự 1. Xây d ng model k th a t l p JModel.ự ế ừ ừ ớ jimport(‘joomla.application.component.model’); Class HelloModelHello extends JModel { function getSomeText () { return ‘some text’; } } 12
  • 13. III.XÂY DỰNG COMPONENT MỞ RỘNG JOOMLA FRAMEWORK (TT)  Xây d ng componentự 2. Xây d ng View k th a t l p JView.ự ế ừ ừ ớ jimport(‘joomla.application.component.view’); Class HelloViewHello extends JView { function display($tpl = null) { $model = &$this->getModel(); $sometext = $model->getSomeText(); $this->aasignRef (‘sometext’, $sometext ); parent::display($tpl); } } 13
  • 14. III.XÂY DỰNG COMPONENT MỞ RỘNG JOOMLA FRAMEWORK (TT)  Xây dựng component 1. Xây dựng Controller kế thừa từ lớp JController. jimport(‘joomla.application.component.controller’); Class HelloController extends JController { function display () { parent::display(); } } 14
  • 15. V. KẾT LUẬN JOOMLA FRAMEWORK  Thiết kế theo mô hình huớng đối tuợng MVC.  Dễ dàng mở rộng và phát triển.  Linh hoạt trong nghiệp vụ và phát triển.  Dễ dàng bảo trì.  Tiết kiệm chi phí sản xuất phần mềm. 15
  • 17.  Tài li u tham kh oệ ả [1] Learning Joomla Extension Development. [2] Mastering Joomla 1.5 Extension and Framework Development. [3] Internet. C m n!ả ơ 17

Notes de l'éditeur

  1. Nhin tren mo hinh ta de dang nhan thay EF duoc ke thua tu ADO.NET Cung cap them mọt so tinh nang de mo hinh hoa du lieu Thanh nhung thuc the dang doi tuong lien ket voi nhau thong qua cac moi quan he