Trường Đại Học Công Nghệ Đồng Nai
Khoa Công Nghệ Thông Tin
Tiểu luận: Phát Triển mã nguồn mở
Đề tài: Tìm hiểu về phần mềm mã nguồn mở Joomla
Giảng viên hướng dẫn : Ths Phạm Đình Sắc
Sinh viên thực hiện : Nguyễn Bá Linh
Nguyễn Hồng Khôi Nguyên
Cao Thị Cảnh
MỤC LỤC
Phần 1: Giới thiệu phần mềm mã nguồn mở Joomla:………… tr1
1. Giới thiệu về Joomla! …………………………………………………tr2
1.1 Lịch sử ra đời Joomla ……………………………………………… tr2
1.2 Kiến trúc và các dòng phiên bản…………………………………… tr3
1.3 Cộng đồng sử dụng Joomla………………………………………… tr6
2. Các khái niệm cơ bản………………………………………………… tr7
2.1 Joomla! Extension. ………………………………………………… tr7
2.2 Joomla! Template…………………………………………………… tr8
2.3 Joomla! Component………………………………………………….tr11
2.4 Joomla! Module…………………………………………………… tr14
2.5 Joomla! Plugin ………………………………………………………tr18
3. Các tính năng của Joomla! …………………………………….tr20
Phần 2: Các bước cài đặt và cấu hình website với Joomla! …… tr23
1. Các bước cài đặt………………………………………………… tr22
2. Cấu hình website…………………………………………….… tr28
Phẩn 3. Hướng dẫn sử dụng……………………………………… tr36
Phần 4. Ưu điểm và nhược điểm của Joomla…………………… tr70
Sinh viên thực hiện : Nguyễn Bá Linh 1
Nguyễn Hồng Khôi Nguyên 1
Sinh viên thực hiện: Nguyễn Bá Linh, Nguyễn Hồng Khôi Nguyên, Cao Thị Cảnh
2.3 Joomla! Component 18
6!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$>
6)6!G),()D&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$P
O*))))!0QR)D)/$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%E
O1)))!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%E
60,G&6!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%
2.4 Joomla! Module 21
@1$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%
S(B)D@1T$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%
6)@1G),()D&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%
O*)))1,FN)))H!G),($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%5
O1))1U$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%?
60,G@1$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%A
2.5 Joomla! Plugin 26
&0$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%9
6)G),()D&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%9
O*)))V!)D&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%;
O1))!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%;
60,G$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%>
Phần 2: Các bước cài đặt và cấu hình website Joomla! 31
$6)F))0,G$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$5
Cửa sổ Form Joomla! 2.5.5 Installation 31
Step 2: Pre-Installation Click Next 32
Step 3: License (trình bày các giấy phép của
Joomla)Click Next 32
Step 4: Database (cấu hình database) 33
Sinh viên thực hiện: Nguyễn Bá Linh, Nguyễn Hồng Khôi Nguyên, Cao Thị Cảnh
Database Type: chọn Mysql hoặc Mysqli 33
Sau đây xin trình bày website đơn giản dựa trên qui trình
đó: 39
Đưa bài viết Giới thiệu ra website 39
B1:Ta vào mục Content chọn Category manager click
new 39
Title:( tiêu đề): Giới Thiệu 40
Alias: để trống( hệ thống tự gán là giới-thiệu) 40
Parent: no parent( ko là con của 1 category nào hết) 40
Status:published ( đưa ra website) 40
Access: có 3 kết nối: Pulic ( mọi người đều xem được) 40
Regitered:( user phải đăng nhập vào mới xem được bài
viết) 40
Special: nhóm manager 40
Click save & close 40
B2.Tạo bài viết cho category Giới thiệu: 40
Sinh viên thực hiện: Nguyễn Bá Linh, Nguyễn Hồng Khôi Nguyên, Cao Thị Cảnh
Ta vào mục Content chọn Artile manager click New 40
Title: Danh sách thành viên nhóm 2 41
Alias: để trống 41
Category: Giới Thiệu 41
Status: Published 41
Access: public 41
Khung trống phía dưới là nơi ta đăng những bài viết cần
trình bày… 41
Click Save & Close 41
B3. Đưa bài viết ra website 41
Tạo Menu mới đặt tên là Thông tin 41
Chọn Menu manager click New 41
Title: Thông tin 42
Joomla!07 f4(71$&,FN)j
`kK0\):*1k @Zlb'm)!n!F-*+18)a1d
10=H4))71)Do3pG)p$
&)a)),G)B):407, ]page caching^,C\),7
(mc!)q8)m,o)hll]RSS feeds^m1r,m4mm1d
,0mI)om()mI*0sN,`k$
Sinh viên thực hiện: Nguyễn Bá Linh, Nguyễn Hồng Khôi Nguyên, Cao Thị Cảnh
&,FN)!tlF0jumlaR0u,t !v)u$
&,FN)*+18w!o:3mek*)t)
k \*1 !)aB!g)V!)m))H!"1()80
g18$&)a1d10)0,Gm1d10f4Q0)a,7)cZ)$
&)a1,a )*+18&000d!B)H)4
oF-3$
1.1 Lịch sử ra đời Joomla:
&0u*4!Ju@kc!,0@)Dx)],
wk@^m!,`kF-!2)\$
Ov& ,FN))yP03],0%E^)Dzaz2
)\]Core Team^,ef\)3h){*m|1|m
lZ|m'*|**m@)|**m|mO1mhZ
*mX)*m***m{=.!*m@*i.i*i)m
'*'1Zm{1Z@ml@__mh**m<l)m@l))m
{1X1$$$
|,)`Z@)Dx)]{Miro Software Solutions^,!
@1Vg18,a$}?C%EEm)`Z,`
f7)B*)4fZ"n!mR0!0@)4HZ!n!
'$
@ogLIF-),F)=4Z)H!"G!!Q
0C%EE5$S8 )1LQF@)!4,FN)4 7[)g)
!Nc$zFk0!`02"):)H)Db~0N
1.2 Kiến trúc và các dòng phiên bản:
•./)&$A)a5 \$1F)r0g)"4m
)g))F 0))!])2,FN)3o^$g0
g)g180)g!JApplication$K V0Z5!)
JInstallationmJAdministrator0JSite$g0g)7$V0Z
)a))0!]component^m`,]module^01 ]template^,FN)v)
0 $
• 6)12!34K &)aA12!34)B
• &$E$=34 ][,(^$
Sinh viên thực hiện: Nguyễn Bá Linh, Nguyễn Hồng Khôi Nguyên, Cao Thị Cảnh
o 34!0,3&$E$E]0ZAPC%EEA^
o 34!0H&$E$A]0Z%%%C
%EE>^
• &$A$=34 %][,(^$
o 6)!34)‚],V!^&$Am&$A
h6m&$Ah6%m&$Ah65m&$Ah6?
o 34!0H&$A$%A]E%^
• &$9$=
• &$;$=
• &%$A$=
• &5$E$=
Dòng phiên bản 1.0.x
34,3)D&0!34Joomla! 1.0]Z&$E$E^)a
\)e@?$A$%$5],3"44c0*+s^$
6)!34!)a1V$E$=
}V)D&$E$=6a7*\FNH))0!7
]module/component^…0!/]mambot^…1 ]template^$
Dòng phiên bản 1.5.x
34&$A
&)a7*\FN !]1 ^[mek1
g),:4)!g)V!$
&)a0C*))H!)) 0 F1L*+18e
):4)t)$6)F1L,"„0m1d0)a))oj
I4m1)!y$
Sinh viên thực hiện: Nguyễn Bá Linh, Nguyễn Hồng Khôi Nguyên, Cao Thị Cảnh
0 {p10)c!I3m!3,FN)))H!,Z,D$
6)V,7)D&F]<=^m7
4]X*!^m0Z7]&OZ^,FN)[)g)
F-3))0!\)D))F)Fx)m@~m{m!$$`/
,`,4))03$
• Joomla! có thể sử dụng để thiết kế các Website:
• 6))t
• 6)X*g)
• 6)X*F-o)
• 6)X*mB$$$
• 6)X**wmF:V, +
• 6)X*1Vv)Z
• 6)X*V)7,ŒV=7
1.3 Cộng đồng sử dụng Joomla.
• Joomla! cho tất cả mọi người :
S !ŒŒ$U$Œ
&H,:4 ))0,Gm*+1801 mV`
)!407c!I3L)a0 )1d10$Od,0)B
"V,q)q!ŒŒU$)a:%90030))c!I3
H I0*Š*0FHm/!,‹VG!aC$
l)0,G=V`)!4)ag))Z3`*t0L
)af4Q0*+187))1d10 ))c!c71mI
4m)q))ag))C4"@)*_X10V)a0 )1d10
• OZS•z0ZS z
• |••X*F1L)0,GŽ*+18&
• S*|1•Od,04c)DF-S VX*
)Bg))D&
2. Các khái niệm cơ bản.
2.1 Joomla! Extension.
• Joomla Extension là:
<=**0))0!7)Dm,a0))ag18
,FN)!&G)))gj[*0C)F-B
C)&/!F-*+18)a7 \*
!g)V!")g)Cm1()8)$
• Các loại Extension Joomla!
Sinh viên thực hiện: Nguyễn Bá Linh, Nguyễn Hồng Khôi Nguyên, Cao Thị Cảnh
6!}tZ0g18v) 7)g)C]F:)
F-*+18g))^$SOFb4Q0mf4Qf4)mf4
Q*4!Jmf4Q11$$$
@16DZj8),B)(`]F:)F-*+
18g)H!^$SOFHm,o)"Hm,*\FNZ
)c!$$$
zjv) k)g)C,G) G)/!v,7a7
*\fZIm)`,V$SOF6)H!I*V4m=+Q)gv)
fZ"Vmv,7Z)),V)y1m_*m!5$$$
!a1 V3\)8)0I0)DX*$
'a`k4,($
*6))`)8sN)$
• Download Extension Joomla:
}I7<=*,!gZ3))DVFV*)7,m
V)*•0 m)*•1ŒV)$$$V)aZ)c!0X*
<=**O)Z]<O^$V,tZV)a)o)I7=*
e7!K@'Œ6llZ7!)D7ƒh{'Œ6@l)
*!$
|V)a1r)r/)0!)3)r*$6‘V,\
Kƒ@<Vwa!{Zm)2OƒXz'ƒ{OVw
a!h@ZZ$$$
l\FN!_]!d!B^0!))
]!)a!B^,FN)))H!3V Z07)*\0"ƒh{'
Œ6@lŒ|'ƒ)!4B$6a0Ic)B0)8)I
!$
• Download Template Joomla!
|V)a1d10I,FN)!`fea‡!
U‡Z†U!‡$
|V)‚)aZ)c!!ŒŒ!$Œ)ŒUŒ,I)I
7!FQe0)8)0))H!)$
Sinh viên thực hiện: Nguyễn Bá Linh, Nguyễn Hồng Khôi Nguyên, Cao Thị Cảnh
• Cài đặt Template Joomla.
\F))0!7)])!m1m!m
$$$^m,)0,G7!m)/f4(0*+18
Extensions ’’Install / Unistall.
6a5)0,G)
• ˆ!1eZB)DV$
• 60,Ge7F8)3K*$
• 60,Ge7330X**)DV$
2.3 Joomla! Component.
• Joomla Component :
6! 07))0!7)D&mv))H
a07g18 \&$6!,FN)*+18,v)
7)g)C0,am)‘VF6)H!g)mb4)mhGm}G
!2)*Vm|H,7*4mO1$$$
60,G76!ef4(
Sinh viên thực hiện: Nguyễn Bá Linh, Nguyễn Hồng Khôi Nguyên, Cao Thị Cảnh
\F))0!7)]1m!m!m
$$$^m,)0,G76!m)/f4(0*+18
Extensions ’’Install / Unistall
2.4 Joomla! Module.
• Joomla Module:
&@107))0!7)Dma07g
18W]F-)q)a0_0!c!I)‚`"^,FN)*+18
)DZ,HZ1k 0(`$@1F-,FN)1rN!y
)))! j7m)‚F „0:)))g)C)D
)!$
.`\F)!m71)a,FN),GH“(B03
!G)(B1F-1rv,(R$z071)a,FN)
t4mR0)r/))a=H V7(BG)))(B)$
b4Q))@1ef4(
• Vị trí của Module Joomla?
S(B)D1]1!*^0:01)a,FN),G0,a$@s
(B,",FN)=),(`f7,(11ZH]7)3^m)‘V
Sinh viên thực hiện: Nguyễn Bá Linh, Nguyễn Hồng Khôi Nguyên, Cao Thị Cảnh
Fleft, right, top, bottom, user1, user2$$$30*\FN))(B0Z,FN)fZ
,(!$6)!)I*\FN(B1)‚F3)D
)/)a)$z0mfI*+18F-1r)‚)av
,(R))(B*)!rN!Z3))DI$
• Các Module mặc định của Joomla!
!34Joomla! 2.5.5)aH)4%E1G),(,FN)))H!y
$6)10Z,FN),GF8)[Joomla]/modules 0j))
F8))F:gQ 0umod_xyzu$
,a$
Sinh viên thực hiện: Nguyễn Bá Linh, Nguyễn Hồng Khôi Nguyên, Cao Thị Cảnh
• Cài đặt Joomla Module
60,G7@1&ef4(
\F))0!7)])!m!m!m$$$^m
,)0,G7@1m)/f4(0*+18
Extensions ’’Install / Unistall.
Sinh viên thực hiện: Nguyễn Bá Linh, Nguyễn Hồng Khôi Nguyên, Cao Thị Cảnh
2.5 Joomla! Plugin
• Joomla! Plugin là:
@f4Qef4(
07))0!7)D&j/!v)
7))v,7)` ))8$6‘VF$$$$
• Các Plugin mặc định của Joomla!
!34&$A)aH)45%!G),(,FN)))H!y$
6)10Z,FN)!t0>V)0,G))F8))F:
g)DF8)[Joomla]/plugins$
O*)>V!G),()D&
Sinh viên thực hiện: Nguyễn Bá Linh, Nguyễn Hồng Khôi Nguyên, Cao Thị Cảnh