B GIÁO D
O
I H C DÂN L P H I PHÒNG
-------o0o-------
án t t nghi p
i Phòng
I H C DÂN L P H I PHÒNG
-------o0o-------
TÌM HI U XÂY D NG MODULE
CHO H QU N TR N I DUNG NUKEVIET
H I PHÒNG - 2013
án t t nghi p
i Phòng
I H C DÂN L P H I PHÒNG
-------o0o-------
TÌM HI U XÂY D NG MUDULE
CHO H QU N TR N I DUNG NUKEVIET
ng d n:
Sinh viên th c hi n:
Mã s sinh viên:
u
Nguy n Quang Thao
1351010010
H I PHÒNG - 2013
án t t nghi p
B GIÁO D
i Phòng
O
I H C DÂN L P H I PHÒNG
C NG HÒA XÃ H I CH
T NAM
c l p - T do - H nh phúc
-------o0o-------
NHI M V THI T K T T NGHI P
Sinh viên: Nguy n Quang Thao
Mã SV: 1351010010
L p: CT1301
Ngành: Công ngh Thông tin
tài: Tìm hi u xây d ng module cho h qu n tr n i dung Nukeviet.
án t t nghi p
i Phòng
NHI M V
TÀI
1. N i dung và các yêu c u c n gi i quy t trong nhi m v
tài t t nghi p
a. N i dung
- Bi
c mã ngu n m là gì,tìm hi u các mã ngu n m hi
c
bi t là tìm hi
mã ngu n m NukeViet.
- Phân tích c u trúc module c a NukeViet 3.4
- T ng h p các tài li u tham kh
n n i dung khóa lu n.
- Th c hi
t,c u hình và ch
c module trên mã ngu n m
NukeViet.
- T
ng d
ch nh trên NukeViet.
ng lên m t module hoàn
b. Các yêu c u c n gi i quy t
Các ph n m m c n thi
xây d ng
- Web Server: Xampp
- B mã ngu n NukeViet
án t t nghi p
i Phòng
CÁN B
ng d n th nh t:
H
u
H c hàm, h c v : Th
NG D
TÀI T T NGHI P
i H c Dân L p H i Phòng
N
ng d
ng d n th hai:
H
H c hàm, h c v
N
ng d
tài t t nghi
c giao
Yêu c u ph
c
n nhi m v
Sinh viên
ngày
th
n nhi m v
Cán b
ng d
Th.
u
...
HI
NG
n H u Ngh
án t t nghi p
i Phòng
PH N NH N XÉT TÓM T T C A CÁN B
Tinh th
c
NG D N
tài t t nghi p:
...........................................................................................................................
...........................................................................................................................
...........................................................................................................................
...........................................................................................................................
...........................................................................................................................
.........................................................................................................
ng c
ra trong nhi m v
tài t t nghi p (so v i n i dung yêu c
tài t t nghi p)
...........................................................................................................................
...........................................................................................................................
...........................................................................................................................
...........................................................................................................................
...........................................................................................................................
...........................................................................................................................
...........................................................................................................................
3.
m c a cán b
ng d n:
m ghi b ng s và ch )
...........................................................................................................................
...........................................................................................................................
N
Cán b
ng d n chính
( Ký, ghi rõ h tên )
án t t nghi p
i Phòng
1.
............................................................................................................................................
............................................................................................................................................
............................................................................................................................................
............................................................................................................................................
............................................................................................................................................
............................................................................................................................................
............................................................................................................................................
............................................................................................................................................
............................................................................................................................................
............................................................................................................................................
............................................................................................................................................
............................................................................................................................................
............................................................................................................................................
............................................................................................................................................
............................................................................................................................................
............................................................................................................................................
(
)
...........................................................................................................................................
...........................................................................................................................................
N
(Ký,
án t t nghi p
i Phòng
c h t em xin bày t lòng bi
c nh t t i th y giáo
u,
ng d n, ch b o t n tình em trong su t th
tài t t nghi p.
y giáo, cô giáo Khoa Công ngh Thông tin
i H c Dân L p H i Phòng, nh
ch d y,
cho chúng em nh ng ki n th
n, c n thi t trong nh
u ki
tài t t nghi p c a mình.
M
ts cc g
ng d n, trang b
cv
em
hoàn thi n báo cáo t t nghi p song do kh
còn h n ch nên khóa lu n v n còn nhi u thi u sót. Vì v y em r t mong nh
nh
a các th y cô và b n bè.
c
M t l n n a em xin chân thành c
H i Phòng, Tháng 12
3.
Sinh viên
Nguy n Quang Thao
Nguy n Quang Thao
CT1301
1
án t t nghi p
i Phòng
M CL C
L IC
........................................................................................................................2
GI I THI U ..........................................................................................................................6
I THI U V PH N M M NGU N M , PH N M M NGU N M
NUKEVIET ...........................................................................................................................7
1.1. Khái ni m ph n m m ngu n m ...........................................................................7
1.2. Phân lo i ph n m m ngu n m .............................................................................8
1.3. L i ích c a ph n m m ngu n m
iv
1.4. Gi i thi u v m t s lo i ph n m m ngu n m
i s d ng .....................................8
ng g p .................................9
1.5. Ph n M m Ngu n M Nukeviet .........................................................................10
1.5.1. Nukeviet là gì? ............................................................................................................... 10
1.5.2. L ch s phát tri n c a Nukeviet ..................................................................................... 10
1.5.3. Các phiên b n c a Nukeviet .......................................................................................... 12
1.5.4. C u trúc NukeViet 3 ...................................................................................................... 12
1.6. Các khái ni
n trong h th ng Nukeviet ..................................................14
1.6.1. Khái ni m module.......................................................................................................... 14
1.6.2. Khái ni m Block ............................................................................................................ 14
1.6.3. Khái ni m theme............................................................................................................ 14
1.6.4. Khái ni m ngôn ng giao di n và ngôn ng
1.7.
1.8.
d li u............................................. 15
m c a Nukeviet..............................................................................17
1.7.1.
m c a Nukeviet. .................................................................................................. 17
1.7.2.
m c a Nukeviet. ............................................................................................ 17
ng d ng c a Nukeviet.......................................................................................18
1.9. Các website ng d ng Nukeviet..........................................................................18
T NUKEVIET, QU N TR MODULE ..................20
2.1.
ch y Nukeviet.....................................................20
2.1.1. Các ph n m m yêu c u. ................................................................................................. 20
2.1.2.
2.2.
c ti
t. ............................................................................................ 20
t NukeViet .................................................................................................24
Nguy n Quang Thao
CT1301
2
án t t nghi p
i Phòng
2.3. Khái ni m module ...............................................................................................29
2.4. Qu n tr các Module trong Nukeviet ...................................................................30
2.4.1. Qu n tr module Tài kho n ............................................................................................ 30
2.4.2. Qu n tr module Qu ng cáo ........................................................................................... 31
2.4.3. Qu n tr module Download............................................................................................ 32
2.4.4. Qu n tr module Liên h ................................................................................................ 33
2.4.5. Qu n tr module Weblinks ............................................................................................. 34
2.4.6. Qu n tr module FAQ .................................................................................................... 36
2.4.7. Qu n tr
n ................................................................................... 36
2.4.8. Qu n tr module Tin t c................................................................................................. 37
NG TH
3.1. Yêu c u h th
NGHI M MODULE QU N LÝ H C SINH ..............39
xây d ng module ...............................................................39
3.1.1. Ph n c ng......................................................................................................................... 39
3.1.2. Ph n m m......................................................................................................................... 39
3.2. Xây d ng th nghi m module qu n lý h c sinh..................................................39
K T LU N..........................................................................................................................80
TÀI LI U THAM KH O ...................................................................................................81
Nguy n Quang Thao
CT1301
3
án t t nghi p
i Phòng
DANH M C HÌNH
Hình 1.1: Mô hình c u trúc h th ng NukeViet 3.0 ..................................13
Hình 1.2: Ngôn ng giao di n trong nukeviet...........................................16
Hình 1.3: Ngôn ng data...........................................................................16
Hình 2.1 : Download Xampp.....................................................................20
t xampp ..........................................................................21
t c a xampp.......................................................21
ng d
c xampp................................................22
t xampp ..........................................................22
t xampp hoàn thành .......................................23
Hình 2.7 : B
u khi n c a xampp .....................................................23
Hình 2.8: C s d li u c a xampp...........................................................24
Hình 2.9 : T
d li u......................................................................24
Hình 2.10 : Ch n ngôn ng
t...........................................................25
Hình 2.11 : Ki m tra CHMOD ..................................................................25
Hình 2.12 : Thông tin b n quy n c a Nukeviet.........................................26
Hình 2.13 : Ki m tra thông tin máy ch ....................................................27
Hình 2.14 : C
d li u c a trang web ...................................27
Hình 2.15 : Thông tin c a trang web ........................................................28
t thành công website th nghi m .................28
Hình 2.17 : Giao di n trang ch c a website............................................29
Hình 2.18 : Giao di n trang qu n lý website ............................................29
Hình 2.19: Các Module m
nh trong h th ng NukeViet .....................30
Hình 2.20 : Modue tài kho n.....................................................................30
Hình 2.21 : Module qu ng cáo..................................................................31
Hình 2.22 : Module download...................................................................32
Hình 2.23 : Module liên h ........................................................................34
Nguy n Quang Thao
CT1301
4
án t t nghi p
i Phòng
Hình 2.24 : Module weblinks ....................................................................34
Hình 2.25 : Module FAQ...........................................................................36
Hình 2.26
.....................................................................36
Hình 2.27 : Module tin t c ........................................................................37
Hình 3.1: C u trúc c a m t module ..........................................................40
Hình 3.2 : Giao di n module qu n lý h c sinh trong qu n lý ...................45
Hình 3.3 : Giao di n module qu n lý h c sinh ngoài qu n lý...................45
Hình 3.4 : Th nghi m thêm h c sinh m i ................................................56
Hình 3.5 : Thông tin h c sinh v a thêm m i bên trong qu n lý site .........56
Hình 3.6 : Thông tin h c sinh v a thêm m i bên ngoài qu n lý site ........56
Hình 3.8: Thông tin h c sinh bên ngoài site .............................................79
Nguy n Quang Thao
CT1301
5
án t t nghi p
i Phòng
Ph n m m ngu n m là ph n m m v i mã ngu
m t gi y phép ngu n m . Gi y phép này cho phép b t c
ho
c công b và s d ng
nghiên c u,
i, c i ti n ph n m m, sao chép và phân ph i ph n m m
i mà không ph i tr ti n b n quy
il
Ph n m m ngu n m
d
i
c.
i
tr
t nhi u d ng m
m: ph n
c ng, ph m m m ngu n m , tài li u m ... Mã ngu n m ngày nay phát tri n v i t c
khá cao, cho th y nó có nhi
i mã ngu n m
ng l
Vi t Nam mã ngu n m gi
im il
i vi c s d ng
và phát tri n mã ngu n m
m
nr
c quan tâm, nó giúp
gi m thi u ngu n tài chính khi chi tr b n quy n... Nh ng mã ngu n m thông d ng
Vi
myBB...Ph
n Nukeviet, Nukeviet là s n ph m mã ngu n m c
i Vi t,
hi
ng và áp d ng h u h
m
n t , các website cá nhân cho t i nh ng h th ng website doanh nghi p.
Khóa lu n trình bày sâu v module c a Nukeviet,vì do th i gian nghiên c u
h n ch , khóa lu n có nh ng ch h n ch và thi u sót r t mong s góp ý c a quý th y
cô và các b
khóa lu n
c hoàn thi
Xin chân thành c
Nguy n Quang Thao
CT1301
6
án t t nghi p
i Phòng
1.1. Khái ni mph n m m ngu n m
Ph n m m ngu n m (Open source software) là ph n m
c vi t và cung
c p m t cách t do và mi n phí
i dùng ph n m m mã ngu n m không nh ng
c dùng ph n m
c download mã ngu n c a ph n m
tùy ý s a
i, c i ti n, có th là truy c p, ch nh s
i các phiên b n khác
nhau c a mã ngu n ph n m m và m r ng cho nhu c u công vi c c a mình.
Ti n ích mà ph n m m ngu n m mang l i chính là quy n t do s d ng
m im
n t do nghiên c u c u trúc c
ch nh s a phù h p v i nhu c u
i s d ng, truy c p vào mã ngu n, quy n t do
phân ph i l i các phiên b n cho nhi
i, quy n t do c i ti
phát hành nh ng b n c i ti n vì m
ng.
M
u ki
c áp d ng nh t là GPL: GNU General Public Licence
c a t ch c Free Software Foundation.
m phân bi
quy
ph
mình.
Tác gi g c gi b n quy n v ph n m
n tìm hi u, phát tri n, công b
i s n ph m.
i dùng r t nhi u
n khai thác
Tác gi s d ng lu t b n quy
b
m các quy
b vi
iv it tc m
i, và trên m i ph n m m có s d ng mã ngu n m c a
m th
c g i là hi u ng lan truy n vì nó bi n t t c các
ph n m m có dùng mã ngu
n thành ph n m m GPL. Trên th c t
u
t kì tác gi nào s d ng dù ch m t ph n r t nh mã ngu n GPL
i công b
u ki n GPL.
u kho n phân ph i c a ph n m m mã ngu n m ph i tuân th các tiêu
chu n sau:
-
c t do tái phân ph i.
Mã ngu n m .
Nguy n Quang Thao
CT1301
7
án t t nghi p
i Phòng
-
Tính toàn v n c a mã ngu n cung c p b i tác gi .
-
Không có s phân bi
-
Không phân bi
-
Vi c phân ph i b n quy n.
-
Gi y phép ph
-
B n quy
i x gi
i.
ix v ib tc m t
c công vi c nào.
c giành riêng cho m t s n ph m.
c c n tr các ph n m m khác.
1.2. Phân lo i ph n m m ngu n m
Application: Là các lo i ph n m m ng d ng
Ví d :
H
u hành: Linux, Free BSD.
Ph n m
Công c l p trình: KDeveloper, Eclipse.
Web server: Apache.
Software framework: Là t p h p nh ng ph n m m (software package) cung
c p nh ng ch
ng g p khi l
nh ng l p trình viên khác dùng
vi t ph n m m hi u qu
i ph i vi t l i code cho nh ng v
i
gi i quy t r i.
1.3. L i ích c a ph n m m ngu n m
iv
i s d ng
Ph n m m có th
c dùng và sao chép hoàn toàn mi
toàn an tâm khi chia s m t ch
i b n bè.
i dùng hoàn
Có nhi u ch n l a, không b ph thu c vào m
tin không hoàn toàn b ki m soát.
nh d ng t p
H u h t các s n ph m ph n m m ngu n m
Có m t c
nhanh chóng.
o m t t t.
ng h tr l n, giúp vi c c p nh t nh ng l h ng m t cách
Có nhi u ph n m
Nguy n Quang Thao
u có tính
CT1301
ng.
8
án t t nghi p
i Phòng
1.4. Gi i thi u v m t s lo i ph n m m ngu n m
ng g p
Trên th gi i hi n nay có r t nhi u lo i mã ngu n m khác nhau, m i lo i mã
ngu n m l i có m t ng d
t s lo i mã ngu n m
cs
d ng r ng rãi:
-
Ubuntu là h
u hành mã ngu n m dùng cho máy tính xách tay, máy
bàn và c máy ch , Ubuntu ch a t t c
c n thi t cho công vi c t i nhà,
ng hay t
-
Vbulletin là mã ngu n m xây d ng các di
ph bi n nh t hi n nay. H u h t các di
ng d ng
c tuy
n t i Vi
c s d ng
c
xây d ng b ng Vbulletin.
-
Apache Tomcat là h th ng mã ngu n m c a hãng Apache Software, ng
d ng Apache Tomcat có th x
cs
ng l n các yêu c u bao g m
ng d ng web tr c tuy n, các gói d li
a server-client, tùy
bi n d dàng theo nhu c u, quy mô c a t ng t ch c, doanh nghi p.
-
Linux là m t h
u hành mã ngu n m d
Linus Torvalds, Linux có m
c tính c a m t h
th
n, b nh
qu n lý b nh
TCP/IP.
c xây d ng b i
u hành hi
i: h
, t i theo nhu c u,
t b , video frame buffering, và m ng
-
Open office
m c
-
NukeViet là m t h qu n tr n i dung mã ngu n m
c ng d
thi t k
n
n t ho c các website
doanh nghi
nt ,t
n t , website c a các doanh nghi p
v a và nh , website c
ch c phi chính ph , website các
ng h c, website c
-
Greenstone là m t b ph n m
xây d ng và phân ph i các b
n s . Nó cung c
i s d
c bi t là các
ih
n ho c trong các tr s công c ng xây d ng các
n s riêng c a h .
n m thay th cho Microsoft office,
ng nh và có th
c v i
thân thiên b ng Microsoft Office.
Ngoài ra còn r t nhi u lo i mã ngu n m
Nguy n Quang Thao
CT1301
Eclipse, Webwork,
9
án t t nghi p
i Phòng
1.5. Ph n M m Ngu n M Nukeviet
1.5.1. Nukeviet là gì?
NukeViet là m t ph n m m ch y trên máy ch
website, c
các m ng xã h
Phiên b
nt
qu n lý các
n t , h th n
n t , v n hành
u h t các nhu c u làm vi c tr c tuy n khác.
c phát hành theo gi y phép ph n m m t do ngu n m có
tên g
là NukeViet CMS g m 2 ph n chính là ph n nhân (core) c a h th ng
NukeViet và nhóm ch
n tr n i dung c a CMS.
vi c s d ng s n ph m PHP - Nuke
Vi t xa x , Nguy n Anh Tú - m
i Vi t t i Nga ng Vi t hóa, c i ti
ng d ng thu n Vi t.
i
ng
c phát tri n và tr thành m t
n phiên b
i
ng l c
h u c a PHP-Nuke và xây d ng NukeViet thành m t ng d ng khác bi t hoàn toàn.
t qu
t chu
h tr Ajax t trong b nhân
c vi t b ng ngôn ng PHP và s d ng
d
li u MySQL là ch y
i s d ng có th d dàng xu t b n & qu n tr
các n i dung c a h lên Internet.
NukeViet v n s d ng các khái ni m Module, Block, Theme cho h th ng c a
mình m c dù c u trúc và công ngh
n NukeViet c i
ti n hoàn toàn.
1.5.2. L ch s phát tri n c a Nukeviet
Kh
u ph n m
c Nguy n Anh Tú phát tri n trên n n t ng PHPNuke cho Website c
i vi t xa x xunguoi.com
i s
tham gia c a m t s thành viên, cu
i.
website
2005 di
c NukeViet Group m c a tr l
bao lâu l i ph
ng. NukeViet Group thành l p công ty
T i th
m này, NukeViet phát tri n t phát trong c
ng.
n cu
Ngày 18-05-2006, NukeViet Group tuyên b
NukeViet.
tr
Nguy n Quang Thao
CT1301
chính th c h
c
ng Nét.
tr
l i
10
án t t nghi p
i Phòng
n ngày 04-12-2006, do b
ho
ng chính ki n, NukeViet Group tan rã.
ng nhóm NukeViet quy
nh tách NukeViet ra kh i công ty n
cl pt
a ch : . Ngày 12-12-2006, mã ngu n m
i thành LaVie Portal.
nh: H tr và phát tri n song song
LaVie Portal và NukeViet thành 2 b mã ngu
ra m t, b n NukeViet 2.0 final (b n chính th c c
c gi i thi u r
phiên b n s d ng tr c tuy
c
nh hình
u hành di
Tháng 10 2007, tác gi
t i .
c cung c p
c phát tri n ti p.
phát tri n nó và h tr
i dùng
Ngày 24-05-2009, NukeViet Group phát hành phiên b n NukeViet 2.0 RC1 t i
H i Phòng. Phiên b
gian dài trì tr . Ti
c phát tri n m i c a NukeViet sau m t th i
n 2.0 RC2 phát hành ngày 07/07/2009.
ng chuyên nghi p hóa b ng s
ki n ra m t Công ty c ph n Phát tri n ngu n m Vi
công ty mã ngu n m
u tiên t i Vi t Nam có nhi m v phát tri n mã ngu n m
NukeViet. Ngày 22-03-2010, NukeViet chính th c công b d án NukeViet 3 - xây
d ng m t b code m i cho NukeViet v i b n th nghi
u tiên - NukeViet 3
Closebeta. B n chính th c NukeViet 3.0. Ngày 20/10/2010 NukeViet 3.0 Official
version phát hành online.
t hàng lo t các phiên b n và ng d
Phiên b n NukeViet 3.1 ra m t cùng Module Shop nhân k ni
p
Công ty c ph n phát tri n ngu n m Vi t Nam, Phiên b n NukeViet 3.2, cung c p
d ch v OpenID trên website nukeviet.vn, NukeViet phát hành phiên b n 3.3 chính
th c h tr giao di n dành cho thi t b
ng. Ngày 20-11-2011, NukeViet giành
gi
t Vi t 2011
c Công ngh thông tin.
t v i nhi u ch
cho thi t b
ng, ng d ng dành cho web, chuy
d ng SVN) sang Github (s d ng git).
qu
i và h tr toàn di n
i kho code t Google code (s
ch c H i ngh
i
dùng và các nhà phát tri
d u ch
ng phát tri n m i c a NukeViet.
Nguy n Quang Thao
CT1301
11
án t t nghi p
i Phòng
1.5.3. Các phiên b n c a Nukeviet
NukeViet 1.0. Phiên b n th h 1:
Phiên b
u tiên c a NukeViet là phiên b n NukeViet 1.0 (hay NukeViet
1.0.0) có ngu n g c t PHP-Nuke 6.5. Các phiên b n ti p theo có d ng 1.0.x, v
b n chúng ch là nh ng b
c vá l
ng g i là NukeViet 1.0.
Dòng phiên b
các website v n s d ng.
tr t
n v n còn m t s ít
Phiên b n 2.0 beta:
-
Ph n nhân c
c vi t l i r t nhi u.
-
Có nhi u l p b o m t t
c c i ti
-
Phiên b n chính th c: NukeViet RC:
t n i vào
i NukeViet 1.0.
d li u , m t s tính
-
2009).
-
Dòng phiên b n chuyên nghi p:NukeViet 3 xây d ng m i 100%:
-
Phiên b n th nghi m kín bao g m Closebeta 1, 2, 3, 4.
-
Phiên b n th nghi m m r ng bao g m Openbeta 1, 2, 3.
-
Phiên b n RC (ti n chính th c) bao g m RC 1 và RC 2.
-
Phiên b n chính th c: 3.0, 3.1, 3.2, 3.3, 3.4.
1.5.4. C u trúc NukeViet 3
H th
c u trúc thành 2 t ng, 1 l p.
c thi t k r t rõ ràng, m ch l
T ng n n t ng (Core) hay còn g i là "nhân h th ng": Ch
n và
module v n hành h th ng. N u m t trong các thành ph n này b l i có th làm nh
ng m t ph n ho c toàn b h th ng. T ng này chi
ng và dòng
code c
c s d ng trong 90% các ho
ng c a website.
T ng module: bao g m module admin, module site, các block (kèm theo
module ho c ch
c l p), các cronjob...
Nguy n Quang Thao
CT1301
12
án t t nghi p
i Phòng
L p giao di n: bao g m giao di n admin, giao di n module và giao di n site.
m chính:
Module và giao di n (theme) c
c g i chung là các Addons
(thành ph n m r ng). Các thành ph n m r ng này có th
t ho c g b
mà không làm
n h th ng.
Ph n qu n tr c a h th ng n m toàn b
c b o v b ng nhi u l p b o m t khác nhau.
Ph n qu n tr c a module n
n qu n tr c a h th
tính an toàn, b o m t.
c admin c a h th ng. Nó
c admin c
c h th ng ki
cg i
mb o
ng module, block và theme
c b trí nh m ph c
v
m block c a module và theme c a module. Theo
p tin block c a module n
c ch
hi n th
các khu v c ngoài site. N u block không thu c module nào thì nó
m c includes/blocks c a h th
, ngoài theme cho h th ng còn có theme
cho block và theme
cb
c theme).
Theo nguyên lý thi t k
Mô hình ho
ng c a NukeViet 3:
D li
i qu n tr
Admin Control Panel thông qua trình
duy
c nhân h th ng và các module (admin module ho c website module) tham
gia x lý, cu i cùng theme s ch u trách nhi m vi c t ch c và trình bày thông tin cho
i truy c p xem.
Hình 1.1: Mô hình c u trúc h th ng NukeViet 3.0
Nguy n Quang Thao
CT1301
13
án t t nghi p
i Phòng
1.6. Các khái ni
n trong h th ng Nukeviet
1.6.1. Khái ni m module
h
m
th
d
Module còn có tên g
ng cho
th ng) là nh ng ph n m r ng c a h th ng NukeViet. M i module s
m nhi m
t ch
th ng. Tùy ch
m v c a module mà nó có
ph c v h th ng ch y các tác v n n ho c ch
is
ng v i vi c can thi p sâu ho c không sâu vào h th ng).
H th ng NukeViet m
nm ts
có th cài thêm các module m i v t website
ho c g b nó kh i h th ng.
i s d ng
cài lên h th ng
c nhân b n t m t module b t k c a h th ng
o module o).
Module o
NukeViet (n
1.6.2. Khái ni m Block
Block (kh i) là các kh i nh trên website nh m m
ng d li u trên
m t trang và có th s d
trang trí cho website. Các block có th b t, t t ho c di
chuy n d
nb tc v
i thi t k ch nh trên website khi
thi t k giao di n web).
Nh các Block mà n i dung website tr
truy c
th mà d dàng n m b t n i dung website và nhanh chóng ti p c n
n m c h quan tâm .
NukeViet 3 hi n h tr 4 lo i block bao g m:
§ Block d ng file: Block d ng t p tin
u là Block s d ng chung
cho toàn b website (Global block) và block s d ng riêng cho module (module
block). Block s d ng riêng cho module thì ch có th hi n th module, còn block s
d ng cho toàn b site có th hi n th toàn b website.
§ Kh i qu ng cáo: giúp hi n th các qu ng cáo t o ra t module Banner.
§ Block HTML: cho phép t o các d li u t HTML.
§ Block RSS cho phép l y n i dung t các ngu n RSS.
M i block có th áp các Template (m u trình bày giao di n) khác nhau tùy
vào theme s d ng.
1.6.3. Khái ni m theme
Theme (hay còn g i là skin,
g i các giao di n.
Nguy n Quang Thao
CT1301
mc
14
án t t nghi p
i Phòng
NukeViet h tr vi c s d ng nhi u theme
i chúng.
i qu n tr có th d dàng
Theme c a NukeViet là gi
ng giúp cho công vi
i giao
di n website tr lên d dàng. Nh thi t k m thu t c a tác gi t o ra theme mà
website có th
i các b c
u này s giúp cho
website không tr lên nhàm chán.
NukeViet tích h p s n hai theme: default và modern cho khu v
và 2 theme: admin_default và admin_full cho khu v c qu n tr .
i dùng
Hai theme default và admin_default là hai theme h th ng, n u các giao di n
khác không h tr b t kì thành ph n gì thì nh ng thành ph
cl ym
nh t
hai theme này, vì v y tuy
i tên hay ch nh s a hai theme này.
H th ng NukeViet cho phép qu n lý giao di n
§M
toàn b website (giao di n m
§M
module (giao di n cho t ng module).
§M
ch
3m
khác nhau:
nh).
a module (ki u bài trí giao di n cho t ng ch
y là ngoài vi c h tr m i module s d ng m t giao di n, m i ch c
s d ng m t layout riêng, NukeViet còn cho phép tùy bi n
các block trên t ng function. V i NukeViet, vi c qu n lý giao di
và th
c quan b ng chu t.
M i giao di n có th có nhi u ki u b trí (layout) khác nhau. B trí này có th
khác nhau cho t ng module và t ng ch
a module. Vi c thi t l p layout nên
c làm ngay sau khi cài giao di n và c
c khi kích ho t giao di n.
1.6.4. Khái ni m ngôn ng giao di n và ngôn ng
d li u
i v i website s d ng nhi u ngôn ng , ngôn ng
b ng 2 thành ph n: Ngôn ng giao di n và ngôn ng c
d li u.
Ngôn ng giao di n là ngôn ng c
n trong các t p tin ngôn ng .
Nguy n Quang Thao
CT1301
nh khi l
nh
c
15
án t t nghi p
i Phòng
Hình 1.2: Ngôn ng giao di n trong nukeviet
Ngôn ng
d li u là các d li u s d ng cho các ngôn ng khác nhau, do
i s d ng nh p vào cho các trang ngôn ng khác nhau.
Hình 1.3: Ngôn ng data
Nguy n Quang Thao
CT1301
16
án t t nghi p
i Phòng
1.7.
m c a Nukeviet
1.7.1.
m c a Nukeviet.
-
Là m t h th ng mã ngu n m .
-
Nukeviet t
u ki n thu n l
c bi
iv
i
dùng không có ki n th c chuyên sâu v l p trình.
-
Nhi u Theme
c xây d ng cung c p mi
d ng Theme
nt
i dùng, vi c s
u ki n xây d ng website b t m t.
-
Giao di n qu n tr hi
n.
-
H tr vi c xây d
-
Tùy bi n site b ng Block.
-
H th ng qu
-
H th ng
nh và an toàn (Stable and Security).
-
Qu n lý
t i d li u v
d li u
i s d ng có th t
ph c v cho công tác ph c h i n u x y ra s c .
-
Ki m soát l i t
-
H th ng d dàng m r ng và nâng c
truy c p l n.
-
T
-
NukeViet h tr
-
Trình so n th o tích h p s n: Spaw2, FCKeditor, Ckeditor, TiniMCE...
-
Nhi u Modul mi n phí.
-
i, v i c u trúc rõ ràng, vi
.
i dùng.
-
và
ng và báo l i thông minh.
ng th
cm
ng
tìm ki m (SEO).
pb
c h tr b i m t c
o.
1.7.2.
m c a Nukeviet.
Cho t i b n 2.0 RC, NukeViet còn nh
-
t các modul khá
d
m sau:
n b n NukeViet 2.0 beta 2).
V n s d ng chu n HTML 4.1.
Nguy n Quang Thao
CT1301
17