1. Trang chủ
  2. » Tài Chính - Ngân Hàng

Tìm hiểu joomla và triển khai ứng dụng virtuemart

75 306 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 75
Dung lượng 48,96 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

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 1

TRUoNG 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 2

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 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 4

Oi tai: "Tim hi6u Joomla vd fiiAn khai irng dlrng Virtuemart"

^,,,4'

b

a -J-

Trang 5

Bi 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 6

Oi 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 8

Oi 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 11

Oi 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 12

Oi 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 14

Oi 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 15

Oi 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 17

Oi 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 18

Oi.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 19

Oi 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 20

oi 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 22

Di 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 23

Bi 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 24

Oi 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 25

Oi 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 26

Oi 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 27

Oi 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 28

Oi 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 29

Oi 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 30

Oi 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 31

Oi 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 32

oi 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 33

Oi 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 34

Oi 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 35

Oi 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 36

oi 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

Ngày đăng: 04/05/2017, 15:24

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w