Tải bản đầy đủ (.pdf) (89 trang)

Tìm hiểu xây dựng module cho hệ quản trị nội dung Nukeviet (Đồ án tốt nghiệp)

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (13.54 MB, 89 trang )

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.


-



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


×