Oi tai: "Tim hi6u Joomla vd bi6n khai irng dltng Virtuemart"qtDR Ldi ddu fiAn em xin goi d€n quy thdy c6 dang c6ng tdc vd ldm viec tqi Trudng quy giti trong l\nh vttrc hqc tQp ctia minh
Trang 1TRUoNG DAr Hoc rAv o0
MSSV:0851010035
Kho5 lupn dugc b6o vQ tai: HQi d6ng ch6m luQn vin t6t nghiQp BQ mdn
sAr HSc rAY
Trang 2Oi tai: "Tim hi6u Joomla vd bi6n khai irng dltng Virtuemart"
qtDR)
Ldi ddu fiAn em xin goi d€n quy thdy c6 dang c6ng tdc vd ldm viec tqi Trudng
quy giti trong l\nh vttrc hqc tQp ctia minh vd ddc biet ld y thrlc bj, luqt tdt tong cdng
thAy ld ngudi dd diu dat chilng em tir khi mdi budc chdn vdo trudng cho ddn nay.
thiy c6 trong todn trudng dd tqn tinh chi bdo, dqy dd em tuong tuiit nh*ng ndm hpc
Em xin chfrn thdnh cdm on!
NGUYEN ANH KHOA
Trang 3
Oi tai: "Tim hrtu Joomla vd fi6n khai bng dqng Wrtuemart"
b
Trang 4Oi tai: "Tim hi6u Joomla vd fiiAn khai irng dlrng Virtuemart"
^,,,4'
b
a -J-
Trang 5Bi tai: "Tim hi6u Joomla vd fiAn khai drng
MVC LUC
aur***rr ,-DANH MUC CHCI VrET rAr 7
DANH MUC niNs ANH 8
TOM r4r 10
ABSTRACT 1l PHAN I: MO oAu 12
CHUONG I: toNG QUAN EE TAI 12
1.1 Ly do chsn AA tai 12
1.2 Muc ti6u dC tAi 12
1.3 Phuong ph+p nghiCn criu " 12
1.4 Ph4m vi, ddi tugng phuc vu 13
1.5 V nghia thUc ti6n cria dO tai 13
1.5.1 DOi vdi ngudi sri dpng hQ thdng website 13
1.5.2 EOi v6i c6 nhdn sinh vi6n 13
CHLIONG II: CO SO L.i THUYET 14
2.1 Gi6i thiQu HTML 14
2.1.1 Gi6i thiQu 14
2.1.2 Cdutruc thd HTML 14
2.1.3 Cdntruc co b6n cria mQt tdi liQu HTML 14
2.l.4}/r}tsd thd HTML th6ng dung 15
2.1.5 Mqt s6 th€ HTML clac biet 15
2.1.5.1 The (meta) 15
2.1.5.2 Th6 <marquee> 15
2.1.5.3 Th6 <style, </style> 15
2.2 Gi6i thi0u v6 Javascript 15
2.2.1D{c tinh cria ng6n ngt JavaScript 15
2.2.2 Cdntruc thd Script trong JavaScript 16
2.2.3 C6ch nhring JavaScript vdo trong tQp tin HTML 16
2.3 GilithiQu vA co s& dt liQu (CSDL) 16
2.3.1 Mgc dich sr? dgng co s0 df liQu 16
2.3.2 Cdutruc trong co s& dfr li€u 16
2.3.3 Quan hQ trong co sd dfr liQu 16
2.3.4 Rdng buQc trong CSDL 16
2.3.5 Kh6a vd chi mgc 17
2.3.6 Circ ki6u dt liQu trong co sd dtr liQu 17
2.3.7 Philtbi€u SQL : 17
2.4 Gi6i thiQu vC ngdn ngt lfp trinh PHP 18
2.4.1PHP ld gi? 18
2.4.2 Cic ki6u dfr 1i0u 18
2.4.2.1 Ki6u Boolean 18
2.4.2.2 Ki6u Integer 18
2.4.2.3 Ki6u s6 thuc (float, doubles hay real number) 18
2.4.2.4 Ki6u chuSi (String) 18
2.4.2.5 Ming (Array) 19
Trang 6Oi tai: "Tim hi6u Joomla vd tri6n khai htg tlytng Virtuemart"
2.4.2.6 o6i tuqng (Object) 19
2.4.2.7 Resource (tdi nguy6n) 19
2.4.2.8 Null 19
2.4.38i€ntrong PHP 20
2.4.4 Session vd Cookie (phi6n ldm viQc) 20
2.4.4.1 Cookie 20
2.4.4.2 Sessions 21
2.4.5 Toitn 1t 21
2.4.6 Hing s5 r ; 22
2.4.7 CAtu truc di6u khi€n 22
2.4.7.1 Cdu lQnh if 22
2.4.7.2 Cdu lQnh Switch 22
2.4.7.3 Vong 1ap 23
2.4.8 Hdm 23
2.4.9lFru1ng d6i tuqng trong PHP 24
2.4.9.1 Tpo lop (class) thuQc tinh vd phucrng thric 24
2.4.9.2 Sti dpng thuQc tinh cira lcrp 25
PHAN rI: NQr DUNG 26
CHr-IONG rrr: r6NG QUAN Vp rOOrrALA 26
3.1 Gi6i thiQu so luoc vii Joomla 26
3.2Ydi n6t vC lich sir cria Joomla 27
3.3 TAi sao phAi chon Joomla? 27
3.4 Ki6n trric Joom1a 28
3.4.1 Cdutruc cira g6i cdi d{t Component (Com) 29
3.4.2 C?rutruc cria mQt Component (Com) 29
3.4.3 C5u tnic g6i cdi d6t Module (Mod) 30
3.4.4 CAu trric g6i cdi dflt Template (Temp) 31
3.4.5 Crich dua Com, Mod vd Temp tich hgp vdo Joomla 31
3.5 C6cphi0nb6ncriaJoomla 31
3.6 Cic chtic ndng chinh cta Joomla 32
3.6.1Qu6n ly ngudi dtng (User Manager) 32
3.6.2 Trinh qudn l1f da phuong tiQn (Media Manager) 32
3.6.3 Quin ly ngdn ngfr (Language Manager) 32
3.6.4 Qu6n tri nQi dung 32
3.6.5 QuAn ly menu (Menu Manager) 32
3.6.6 Quin ly c6u hinh chung (Global Configuration) 32
3.6.7 QuAn l1f Component 33
3.6.8 Quin ly Module (Module Manager) 33
3.6.9 Qudn ly Plugin (Plugin Manager) 34
3.6.10 Quin ly Template (Template Manager) 34
3.7 Bho mft trong Joomla 35
3.7.1Tai sao phii b6o mdt? 35
3.7 .2 Cic phucrng ph5p b6o mat 35
3.7.2.1 Sao luu dtr 1iQu 35
3.7.2.2 Cap nh0t Joomla 35
3.7.2.3 Xoa cdc thu mgc, file kh6ng cdn sri dUng 35
Trang 7-5-Oi tai: "Tim hi6u Joomla vd ffidn khai hng dEtng Virtuemart"
CHUONG IV: TRIEN KHAI I.]^NG DUNG VIRTUEMART , 37
4.1 Gi6i thieu v6 VirtueMart 37
4.2 Cdc thdnh phAn cria VirtueMart 37
4.3 Cdc tinh ning cria VirtueMart 37
4.4 Tri(:n khai ring dung 38
4.4lKheo s6t h9 th6ng 38
4.4.1.1 Y€u cAu cria hQ th6ng 38
4.4.1.2 Y€u cAu cria website 38
4.4.2Phlntich thi6t tcr5 ne th6ng 38
4.4.2.1luoc ddi UseCase Admindmin 38
4.4.2.2 Lugc d0 UseCase khiich hdng 39
4.4.2.3 Xri ly thdng tin d[ liQu tu phia kh6ch hdng 40
4.4.2.4 Xri ly th6ng tin dt liQu tir phfa quin tri 44
4.4.3 Phdntich img dUng 47
4.4.3.1 Lugc dO chric ndng dlng ky 47
4.4.3.2 Lugc dO chric n6ng il6ng nh{p 48
4.4.3.3 Lugc dd chric ning tim ki6m 48
4.4.3.4 Lugc tl6 chric ndng gi6 hdng 49
4.4.3.5 Lugc d6 chtic ning dflt hdng 50
4.4.4 Gi6i thiQu co s0 dfr liQu 51
4.4.5 Giao diQn quin 1ri 53
4.4.5.1 Trinh dcrn quin tri 53
4.4.5.2 Chfc n6ng quin 1ri 54
4.5 Demo chuong trinh (ki5t qui triiSn khai ftng dpng) 58
4.5.1 Trang chti 58
4.5.2 Trang ddng kli thAnh vi€n 59
4.5.3 Trang dlng nhflp 59
4.5.4 Trang tim sin phim 59
4.5.5 Trang gi6 hdng 59
4.5.6 Trang phuong thtc thanh to6n 60
4.5.7 Trang x6c nh0n d6t heng 60
4.5.8 H6a dcrn mua hdng 60
cHuoNG V: KET LUAN - HTJONG rHAT TzuEN 61
5.1 Ktft qui d4t dugc 61
5.2 H4n ch6 61
i:i xffiXi:::::::::::::::: :: ::::::::::::::: :::::::: ::::::: ::::::::: ::::::::: :::: 2: pHU LUC 1 63
H'udi.rc;An afi ;Ar ffisspnvpR - wAMp 63
PHU LUC 2 66
HTJONG OAN CAr DAr JOOMLA 66
pHq LUC 3 6s cAr DAT THANH PHAN MO RQNG JOOMLA 6e PHU LUC 4 70
HUoNG OAN SrI DUNG WEBSTTE 70
rAr LrEU rHAM KHAb 74
Trang 8Oi tai: "Tim hi6u Joomla vd ti6n khai ftng dyng Virtuemart"
DAl\rH MUC CHII VrET rAr
Ire Anh
PHP PHP HyperText Preprocessor
HTML Hyper Text Markup Lanquage
FTP File Transfer Protocol
HTTP HyperText Transfer Protocol
Trang 9-Oi ta* "Tim hi6u foomla vd triin khai ftng dqtng Virtuemart"
:T:XI1IH:1ri
Hinh 3.1 C6u truc Joom1a 28
Hinh 3.2: Anhminh hoa c6u truc file .php 30
Hinh 3.3: Anh minh hoa c6u truc hle .xml 30
Hinh 3.4: Giao diQn Rsfirewall 36
Hinh 3.5: Minh hga c6c thUc thr5 trong Joomla 36
Hinh 4.1: UseCase_admin 39
Hinh 4.2: UseCase kh6ch hdng 39
Hinh 4.3: Lugc dd chr?c nlng dlng ky 47
Hinh 4.4:Lugc d6 chric nlng ddng nhap 48
Hinh 4.5: Lugc dd chric nlng tim ki6m 49
Hinh 4.6: Lugc dii chric ndng gi6 hdng 49
Hinh 43:Lugc d6 chric nang dflt hdng 50
Hinh 4.8: Bdng jos_user 51
Hinh 4.9: Bing jos_vmjroduct 51
Hinh 4.10: Bing jos_vm_ category 52
Hinh 4.11: Bing jos_vm_orders 53
Hinh 4.12: Giao diQn ddng nh4p 53
Hinh 4.13: B6ng tli6u khi6n 54
Hinh 4.14: Qu6n tri trang web 54
Hinh 4.15: Quin tri trinh dcrn 54
Hinh 4.16: Quin tri nQi dung ; 55
Hinh 4.17: Quin tri Component 55
Hinh 4.18: PhAn m& rQng 55
Hinh 4.19: Cdc c6ng cp 56
Hinh 4.20: Trq gifp 56
Hinh 4.2l:Danhmuc s6n phdm 56
Hinh 4.22:Danh s6ch sin phAm 57
Hinh 4.23: Quin ly danh s6ch h6a dcrn 57
Hinh 4.24: Q:udnly b6o ciro -th6ng ke 57
Hinh 4.25: Giao diQn trang chri 58
Hinh 4.26: Giao diQn dlng ky thdnh vi6n 59
Hinh 4.27: Trang thdnh vi6n d[ng nhAp 59
Hinh 4.28:Trang tim s6n phAm 59
Hinh 4.29: Trang gi6 hdng cria b?n 59
Hinh 4.30: Phucrng thric thanh to5n 60
Hinh 4.31 Xitc nh4n dflt hdng 60
Hinh 4.32:H6a don mua hdng 60
Hinh Wl: Nhic nhd tru6c khi cdi <t{t Wamp 63
Hinh W2:Xdc nhfln <16 cdi d4t Wamp 63
Hinh W3: Chgn thu muc luu cdi dflt Wamp 64
Trang 10
Oi tai: "Tim hi6u Joomla vd triin khai img dqtng Virtuemart"
Hinh W4: Qu6 trinh thgc thi cdi d4t Wamp 64
Hinh W5: C6u hinh ttia chi Email 64
Hinh W6: Hoin thdnh cdi rlfi Wamp 64
Hinh W7: Giao diQn trang qu6n tri Wamp 65
Hinh Jl: Chgn ng6n ngfi cdi dflt Joomla 66
Hinh J2: Ki6m tra thiiSt lflp he th6ng (cdi ttit Joomla) 67
Hinh J3: Thi6t lap k6t nOi CSpt (cdi dgt Joomla) 67
Hinh J4: C6u hinh trang Joomla (cdi dat Joomla) 68
Hinh J5: K6t thric cdi clflt (cdi ilflt Joomla) 68
Hinh J6 : Giao diQn cdi dAt thanh phAn mo rQng 69
Hinh Hl: Giao diQn qu6n ly VirtueMart 70
Hinh H2: Giao diQn trang th€m sin phdm m6i 70
Hinh H3: Giao diQn quin ly danh muc menu 71
Hinh H4: Giao diQn qu6n lf h6a don 72
Trang 11Oi tai: "Tim hi6u Joomla vd fi6n khai itng dltng - Virtuemart"
r6u rAr
r i r 1 ,
^ rt ^ r'^
hidu Joomla vd tridn khai ung dung Virtuemarl" dugc t6i chgn AO tam kh6a ludn t6t
nghiQp cria minh
s6t vd phdn tich hC th6ng b5n hdng trong g6i cdi d{t Virturmart
Ktit qu6, t6i dA hodn thdnh dugc mQt website vdi mQt s6 chric ndng co bin
Trang 12Oi tdt: "Tim hi6u Joomla vd tri6n khai irng dqtng Virtuemart"
ABSTRACT
comes high on the list of priorities
users to publish their products to the internet or intranet easily: or to design moving
relatively common To run this application, we have to use Virtuemart as a
Trang 13-DA fii: "Tim hi6u foomla vd tiAn khai irng dqtng Virtuemsrt"
PHAN I: MO DAU
CHLIoNG I: TONG QUAN On rnr
hgc h6a doanh nghi6p" ld mQt cdng vigc r6t quan trong
Mua b5n hdng h6a qua mAng ld mQt v6n dO r5t dugc quan t6m, vi th6 viQc timhiiiu vd xdy dpng mQt website brin hdng qua mang hiQn nay li thuc sg cAn thi6t.Mua b5n qua m?ng dang tr0 thdnh mQt c6ng cp ldm thay d6i c6ch thric mua sim cria
I
Song song v6i nhfrng y6u td d6, m6y tinh ld mQt c6ng cp h5 trg d6c lgc nh6t
Virtuemort" vdi mong mu6n t1r trang b! cho minh nhirng hi6u bitit chung vC ban
ngin vd chi phi th6p nh5t c6 th6.
Javascript vd h0 quin tri co s& dt liqu MySQL
Trang 14Oi ta* "Tim hi6u Joomla vd tri6n khai drng dqng Wrtuemart"
+ Cd nhdn, cdng ty, cria hdng vira vd nh6, .
+ Sinh vi€n nghiCn cfu vii viQc thi6t k6 web dga tr6n Joomla vdVirtueMart
1.5.1 D6i vrfi nguni sfr dgng hQ thting website
Mua s6n phAm dE dang, it t6n k6m, hdng h6a chSt lugng, phuc vu tan tinh tir
nh6n vi6n website
1.5.2 Diii v6i cd nhin sinh vi6n
ndng cao trinh tlQ cira minh
K6t qui nghiCn cr?u c6 th6 lam tdi liQu tham kh6o cho sinh vi6n kh6a sau v6i
Trang 15Oi ni: "Tim hi6u Joomla vd ffiAn khai thtg dqtng VirtuemaFt"
cHIIONG rI: cO sO r-,.f rnuvnr
2.1 Gi6i thiQu HTML
HTML ld ng6n ngfr d6nh d5u si6u vdn bin dugc dirng trong dich vU WWW
HTML ld bQ ma dinh dang dugc th6m vdo ciic ky tU ASCII O6 Ainn nghia c6c
li6n quan, )
T6n th6 kh6ng ph6n biQt cht hoa vd cht thulng Cric thd c6 th€ l6ng nhau.
Vi du:
<TAG_NAME attl att2 attn Optl Opt2 Optn> phAn tri th6ng tin
2.13 Ciu trfc co bin cria mQt tiri IiQu HTML
cta mdt tdi liQu HTML, d6ng thoi b6o cho trinh duyQt web bitit phAn tdi liQu nim
Trang 16-Oi tdi: "Tim hi6u Joomla vd ti6n khai irng dyng Virtuemart"
ti5t theo dfng v6i y AO UO cgc web cria chring ta.
+ Th6 <tittle> </tittle>
2.1.5.3 Th6 <style> </style>
Chucrng trinh nguiin JavaScript dugc th6ng dich trong trang HTML sau khi
+ Don gi6n.
+ DQng (Dynamic)
tao vd sri dUng c6c d6i tuqng (Object) Cric i16i tuqng ndy cho phep nguoi lpp trinh
+ Cric <16i tuqng i15 tdn t4i
Trang 17Oi tai: "Tim hi6u Joomla vd tri6n khai trng dgng Virtuemart"
llkhai b6o bi6n
funtion funtionname(tham s6)
{ llkhaib6o bi6n, cdu 16nh, ph6t bi€u c6 diAu kien }
</script>
C6 2 cdch dC nhring JavaScript vdo trong tflp tin HTML
+ Vitlt chucrng trinh JavaScript tryc titip trong trang HTML
ri6ng biet VA ta c6 thii sir dpng bat ctr hic ndo md kh6ng cAn phii vitft l4i
2.3 Gi6i thiQu vd co sO dit liQu (CSDL)
2.3.1 Mgc tlfch sfr dgng co s& dir liQu
23.2 CAru trric trong co s& dii liQu
buQc *.mdf vi mQt tQp tin phs *.ndf) vi phdn nhat ky (*.ldf).Nhu v4y mQt CSDLc6 it nh6t 2 Qp tin
b6ng cdn c6 c6c kh6a, 1i6n ktit, rdng budc,
2.3.3 Quan hQ trong ccr s& dif li$u
-
Trang 18Oi.tai: "Tim hi6u Joomla vd triAn khai itng dEtng Virtuemart"
+ Rdng buQc v0 kh6a hay rdng buQc vO thgc th6.
+ Rdng buQc vO mi6n tri
+ Rdng buQc vC tham chitiu
+ C6c rdng buQc kh6c.
giStriduy nh6t, kh6ng t6n t4i gi5 tri NULL
dQng, trong trucrng h-o p dt liQu ki6u chdm tlQng chting ta cdn ghi rO bao nhi6u sO
+ Ki6u varchar: c6 chi6u ddi thay d6i, nhung kh6ng sri dung chu6n
Unicode
+ Ki6u nvarchar: tucrng t.u nhu ki6u varchar, nhrmg c5c ki tp dugc sir dung theo chu6n Unicode
Ph6t bi6u SQL bao gtim c6c 1o4i sau:
Cri ph6p: SELECT "t6n_c6c_cQt" FROM "t€n_bing"
Cri ph6p: INSERT INTO "t6n_b6ng" VALUES (gi6-tri_1, gi6-tri_2, )
Hoflc: INSERT INTO "t€n_bdng(cQt_1, cQt 2, )"
Cri ph5p: UPDATE t6n_bing
Cri phSp: DELETE FROM t6n_b6ng
IWHERE cti6u-kien]
Trang 19Oi titi: "Tim hi6u loomla vd fiAn khai ftng dytng Virtuemart"
2.4 GifiithiQu vd ng6n ngft $p trinh PHP
2.4.1PIIP ln gi?
m5 HTML tr€n trinh duyQt PHP gdn nhu tr& thdnh ngdn ngtr 14p trinh phd bii5n hien
hdm xdy dUng rAt phong phri, c6 md ngudn m&
hay False C6 hai tli0u kh6ng phdn biQt chir hoa vd chft thulng
Vi dg: $foo:true ; ll gfun giltritrue cho bi6n foo
Kitiu Integer (int): ld mQt tflp hqp giim ciic s6 { , -2, -1,0, 1,2, } Kich
sau:
khSc nhau nhu sau:
Vi dU: echo 'Nguyen Anh Khoa';
Vf dp: \n; \t;\\; \$;
GM
Trang 20oi tat "Tim hi6u Joomla vd tri6,n khai irng dyng Virtuemart"
danh it6 d6ng d6u nh6y Dinh danh ding dC dOng phii b6t dAu bing cQt d6u ti6n cria
$a: Array( "kho6 l" :) "gi6 tri 1", "kho6 2" :) "giiltri2",
"kho6 3" :) "gi6tri3");
echo $a["kho6 1"]; llinra gi6 tri I
echo $b["a"); llinra: Nguy6n
2.4.2.6 Oiii tugng (Object)
sri dpng cdu lQnh *new" il€ minh hga
Gi6 trf Null dpc biQt dirng OC tne hi€n mQt bi6n kh6ng c6 gi6 tri MQt biifn
+ N6 chua dugc khoi t4o giri tri nio
Trang 21-Bi A* "Tim hiiu Joomla vd tri6n khai *ng dqtng Virtuemort"
2.4.3Biiin trong PHP
hoa vd cht thulng
Quy tdc dat t€n bi6n:
$Var: "Khoa";
echo "$var, $Var";
vd gi6 tr! cria n6 sE dugc hriy bo.
Vi du: $x:4;
assignx0;
cflp tu U6t cri phin ndo trong chucrng trinh Tuy nhi€n, d6 c6 th6 chinh stia bi6n todn
bi6n ln todn cqc ta dflt tir kh6a GLOBAL & phia tru6c
addit0
gita ngudi sria dUng vd hQ th6ng.
2.4.4.1Cookie
cookie li mQt dopn dt liQu dugc ghi vdo dia cimg hoac bQ nhd cria mriy
duyQt, 2 trang web kh6c nhau sE c6 2 cookie kh6c nhau g&i tdi trinh duyQt M6i
GVHD: XCUYNN CHi CI/ONG
Trang 22Di tdi: "Tim hi6u Joomla vd fi6n khai tmg dqrng Virtuemart"
S etcooki e("t€n_cook ie", " gi6 _tri", thdi gian-s6n g).
Vi dU: setcookie("username", "admin", timeO +3600);
Vi du: setcookie("name", "Khoa",time0-3600);
MQt c6ch kh6c tt€ quin l;f ngudi st dgng ld dung session Session dugc hiiiu
ld khoing thcri gian ngudi str dpng giao ti6p v6i mQt fng dgng Session dugc b6t
dung thorit khoi img dung M6i session dugc c6p mQt clinh danh (ID) kh6c nhau.
Session_unset0 ll cho ph6p hty b6 session
2.4.5Tointir
!- Ph6p Not trons Boolean Not trons Bitwise
((:)): So sSnh nh6 hon, nh6 hcrn hay bdng, l6n hur,
nhau.
&&l Ph6p AND, OR trone Boolean
Trang 23Bi tai: "fim hidu Joomla vd fi6n khai ftng dltng Virtuemart"
chucrng trinh Hing c6 th€ dugc dinh nghia bing cSch dtng hdm define( ) Mot khi
Cri phrip khai b5o hing: Define ("t6n-hin E", "gi{L-tt!-cira-hang")
Vi dp: define ('odetai", 'oJoomla"); ll dinhnghia "dA tei" vdi giri tri ooJoomla".
if ($country-:"ca") { echo("Canada");
echo("Ottawa");
)
else { echo ("Positive"); }
ctng c6 the la mQt trong ciic lo4i v0 hudng, bao gdm t6t ch citc s6, cilc chu6i va
,.4
C6c ming vd c5c ct6i tuqng chi ld nhirng lo4i dft liQu md kh6ng phii ld nhirng
Trang 24Oi ni: "Tim hidu Joomla vd fiAn khai ftng dqrng Yirtuemart"
cdu lenh if.
while (condition)
iI
llcdc cdul€nh)
)
l6i nao thi vdng l4p se lap <ti lflp lai 10 l6n vd dimg lai khi bi6n $i : 0 N6u
todn bQ vdng l4p ctia chinh n6 D0 dpt dugc di6u ndy, ta sir dgng lQnh continue
+ Vdng lpp do while: vdng lap ndy cf,ng gi6ng nhu while, ngopi tru
Vf dp: echo ("<SELECT name:'numlarts')\n");
$i:0;
do{
echo ("\I<OPTION value:$i>$i</OPTION>\n");
echo ("</SELECT>\n");
Vi dr,l:
for ($i: 1; $i < I l; ++$i)
{ echo ("$i <BR> \n"); //In tt I <ttin 10 }
sta d6 ddng khi cAn thiiSt.
Trang 25Oi tai: "Tim hiiu foomlavd triAn khai rhng dqrng Virtuemart"
Cric hdm c6 th6 liing nhau Di6u ndy thQt sg hiru ich cho c6c chucrng trinh 16n
se ting l6n <t5ng k€ trong viQc qu6n ly mA Tuy nhi€n, viQc 16ng mQt khai b6o hdm
din, cilc viQc ggi hdm tlQ quy c6 th6 tiiit kiQm dugc khoing trdng khdng d6ng vd duthira trong mQt tflp lQnh vd ttac biet hfru ich cho viQc thUc hien cilc tht fi;c hp cli lAplai
Vi dg: sir dpng mQt him lap dg quy <16 tfnh mQt tap hqp c6c sO integer
Trang 26Oi tdt: "Tim hi6u Joomla vd triin khai bng dqtng Virtuemart"
echo "parameter : $mypara(br)" ;
mQt thuQc tinh cria lcrp hiQn hdnh dugc gpi ld $abtribute B4n c6 th6 tham chiiSu
bing c6ch sau: $this )$abtribute
Trang 27Oi fii: "Tim hi6u Joomla vd ti6n khai irng dqtng Virtuemart"
cHuoNG rII: TONG QUAN VE JOOMLA
3.1 Gi6i thiQu so luqc v6 Joomla
qu6n ly vd d5ng tin cpy.
+ Thucrng mai diqn tt (st dUng Component VirtueMart)
+ C6c c6ng th6ng tin cQng rl6ng.
Ngodi c5c v6n AC ta md ngu6n md miSn phi, khi n5ng b6o m4t cao, dE
trinh) th€m ciic thdnh phAn, module, c6c chric ndng cho n6 ld mQt vigc r6t d6
nh6t
phAm, xti ly thanh to6n qua th6 tin dUng ho4c dat phdng tryc tuy6n
Trang 28Oi tai: "Tim hiiu Joomla vd ffi6n khai rhng dqtng Virtuemart"
ngirng
5 Ph5t trir5n img dung dE dang vd nhanh ch6ng.
3.2 Vni n6t vii lich sfr cria Joomla
D6n ngdy 17 thdng 8 ndm 2005, do sy tranh ch6p vC mat phrip ly cflng
.trr
cria h9 Ngay ngAy h6m sau, 1000 ngudi dd gia nhflp di6n ddn
Trong mQt thdng b6o cfia Eddie (ngucri dtng <tAu dU 6n) 2 tuAn sau d6,
3.3 T4i sao phii chgn Joomla?
vdo c6ng ty thi6t ti5 OO Cho dri c6ng ty d6 c6 d6ng cria hay kh6ng con kinh doanhnta, b4n v6n c6 thr5 thu6 mQt cdng ty kh6c ilC ph6t trii5n trang web cria b4n B4n sE
mQt c6ng ty hay mOt d6i t6c ndo t16.
Trang 29Oi tai: "Tim hi6u Joomla vd tri6n khai bng dqtng Virtuemort"
nh6t voi chi phi th6p nh6t.
nhau tuy vdo ngdn sdch thitit k6 web cta b4n, Joomla bao g6m tit ch c6c tiQn ich d6
HiQn nay dang ph6t tri€n song song vdi Joomla le DotNetNuke,
DotNetNuke ld mQt Portal md ngu6n md, c6 nhiAu tinh ning gAn gi6ng nhu
server t5n ti€n hon Joomla ch4y tr€n Linux server).
+ CQng il6ng Joomla l6n hon (b4n cr? thti 96 "DotNetNuke" tr6n Google
+ C6ch phdn ludng th6ng tin vd ph6n quydn trong Joomla rd rdng hon, d6
st dgng hon vdi ngudi cflp nhflp thdng tin
l6n
Extension
Tier
Trang 30Oi ni: "Tim hi6u Joomlavd triAn khai ftng dltng Wrtuemart"
TAng thri ba la mric m& rQng Tai tAng ndy c6 citc thdnh phAn
hiQn.
JApplication: ldp ndy d4i diQn cho ting dpng Joomla vd dugc thUc hiqn
nhu mQt nhd miiy qui dinh mgi fng dUng gitr nhfrng d6i tuqng L6p ndy bao
Piugin (Mambot): ld c6c chuc ning dugc b6 sung th6m cho Com, citc
Plugin ndy sE can thiQp, b6 sung vdo nQi dung cria trang Web tru6c hoflc sau
th6m Mod t16 h6 trq cho viQc hi6n thi cilc chric ndng vd n6i dung cria Com
Com c6 thti dugc cdi d4t th€m vio Web Site Thdng thudng sau khi cdi dflt
vd c6c Com quin ly nQi dung cria trang Web
yourcom.html.php
Chti f: kh6ng nfr6t ttri6t mQt component cria b4n phii hopc chi bao g6m
uninstall
MQt di6m quan trong ld ph6i hii5u cdc object, class, function co bin
trong joomla thi mdi sri dpng dugc chting itc vi6t (vi dp nhu object v€database )
database vd copy c6c file vdo ciic folder tuong ring (kh6ng khuyiSn c6o sir dUng
c6ch ndy)
Trang 31Oi tat "Tim hi6u Joomla vd tri6n khai wng dyng Virtuemart"
Module (Mod) la b0 phfln md rQng th6m chric nlng cho Web Site, c5c
gi6ng vd khSc nhau, Mod c6 th6 dugc cii d4t th6m vdo trang web Th6ng
thudng sau khi cii dflt Joomla c6 sEn c5c Module: Main Menu (menu chinh),
Top Menu (menu php, nim ngang), Search (hiCn thi c6ng cp tim ki6m;, foll
file xml (chria th6ng sO cdi d[t), ngodi ra c6 th6 c6 th6m thu mgc 6nh, Java
File.php
<*F,kF
deiin*dl.'-1:ALiD-l"3t3S - l *r
'' trlc r:& ll*& *.3:*-rgg dx.E &id$ j r:eaz* r-trt r*rrplatt-l
.d.imh
"-g aha fiX* *flznsrnLgtke ldEm is,:s rhe pa;b rc' i***i f*:: brx:l *l.t*,r
'rs?i"s t* rh.e 1,sr:';-r tmrp.lat arliE:l e pa:efi-x-1
File.xml (chria thdng s6 cdi tlpt)
// ClruAo diEh {taag cho fj.le e1
<?el, s€rsica:' ] Q " encodi-ag=-iee- ee59-l * ?>
,./ rhC khEi beo cEi aIiE !!cdul,e
<iasta]'l E!.i*="14od!1e" rersioa="i, t ">
/,/ t€d criE !,todule
<EaE> $trIu1e </aare>
./l rin rec gj'i
<author> NqulEn Arlt! I(boa <,r'a8thtrr>
,1/ Eg*y lllac hi6a
<ereaEicn3at€> l{ay 2012 <lcreatioatBte>
// tA4, giay ph€p sri agns
<copt riaftrE> EHft </copyrigtrr>
././ Fhi-€a bia
<veraion> 1-0 <,/v!E!iEa>
/ / clAL ilr!€u vE uoau:.e
<descriFtica> Day le *odu1e mEu <./Cescriptio>
I I Ini a&z dAu tba1 b6o cec f,j.1+ c6 troaq &itute d€ cii di.J
<fi1e>
1,1 lthai bea file aodqle uEu ca d?ng I>hp, li1.6nE cin ttrai bao rcdu1c sEu ml
<a iie, are aodu].e*-eod_*Bu-> E6d_Eau ptrl} <./ f, il€haE>
ll Yt\?L l7.io file eeu -git
<f,a1eaEe> @d*Eu/@u-Eaf <./falehaE>
.r.r rr8c cr{lc tbai b6o cic fl1e c5, EroEg t6alul-e dA cgl d€?
Trang 32oi nt: "Tim hi6u Joomlu vd triin khai rhng
Template: ld giao diQn, khu6n dAng, ki6u m6u, hinh thric dugc thi6t kC
di5 trinh bey n6i dung cria trang Web vd c6 c6c vi tri dinh sin dC tich hqp c6c bQ
File *indexphp".' File ndy g6m cilc md l-6nh PHP, the <head>, thd
niy chfa cilc thdng sO ve template vd girip Joomla biiSt dugc trong qu6 trinh cdi
templates
File "template-css.css" hofic "template.c,s,s".' Joomla 1.0.x sft dUng file
File "templote-thumbnoil.png".' File ndy chinh ld 6nh chUp minh hqa
chgn template)
ciic Javascript (ntiu c6)
DC c6 th6 tich hqp component, module vd template vdo Joomla ngodi
file.zip khi d6 mdi dugc cii dit vdo
Trang 33Oi nt: "Tim hidu loomla vd tidn khai irng dqtng Virtuemart"
bAo m4t
Vd d6n thdi di6m hiQn nay, Joomla di cho ra ddi ddng phi6n bin m6i ldJoomla 2.5.x
3.6 Cic chftc ning chfnh cfra Joomla
cpp, dugc phdp chinh stra, dugc phdp xu6t bin cho tdi dugc ph6p quin tri
cric tQp vd thu mgc luu trfr hinh 6nh, flash, video hay c6c ki6u tQp da phuong tiQn
boi v{y b4n sC dE dang chdn chring vdo bdi vi6t Adt ctr hic ndo b4n cAn.
3.63 Qunn lf ng6n ngfr (Language Manager)
c4p nh4t vd file configuration.php
Trang 34Oi tai: "Tim hiiu Joomla vd tri6n khai *ng dqtng Virtuemart"
file toolbar.yourcom.php, 1 file
yourcom.html.php
kdm theo vd dugc d[t trong thu mqc [Joomla]/Component, gdm:
nha|
website joomla
dUng cht y6u 0,5 t6y dt 1i0u vd hi0n thi thdng tin Module thuong dugc dung k6t
nlng cria component
nhau.
Trang 35Oi tat "Tim hidu Joomla vd ti6n khai ftng dEtng Virtuemart"
mod-footer: Module hi6n thi ddng b6n quyAn o cu6i Website
mod-login: Module hi€n thi form dlng nhQP.
modjoll: Module hi€n thi binh chgn
mod-related-items: Module hi€n thi c6c bii vitlt li6n quan
lo4i kh6c nhau vd dAt trong citc thu mpc con tucrng tng ctia thu
xmlrpc: C6c plugin cho phdp qu6n tri Joomla, vi6t bai tt c5c h0 th6ngkh6c
@6 cgc vd hinh hdi) cria Website Joomla.
Trang 36oi tai: "Tim hi6u Joomla vd ti6n khai rhng dyng Wrtuemart"
B4n ctng c6 th6 truy cQp trang web "tflp hqp c6c trang cung cAp template
dQng chinh ld Component, Module, Template (Thdnh phAn mo rOng) ViQc cdi dat
Thucrng xuy€n theo d6i vd cpp nh{t kip thdi c6c b6n sria 16i tro{c ndng c6p
vd c4p nh6t cho Joomla t4i trang Web http://joomla.org
Luu f: viQc cdi r14t th€m cric thdnh phAn mo rQng (Component, Module) c6
^ ,.i I "
Trang 37-35-Oi tdi: "Tim hi6u Joomla vd tri6n khai ftng dqtng Virtuemsrt"
3.7.2.4cni dit component Rsfirewall (cr6 tic dung nhu mft khffu 2 lop)
iffiiFhewarl9
Hinh
It r tii i;:ffi-il iFfi-
I,hGFb
't
i-;
ii-; - l iJffi - l
i;;;;;i;#;-:l
ii;-: -i
:i Et6 I
DeaiE I