To dng Web-Portal trên nn NukeViet
H tr trc tuyn: Trang 1
NukeViet toàn tp
Nguyn Th Hùng (Biên son)
Mc lc
Li nói đu 5
Ba nguyên tc khi s dng NukeViet 6
Phn m đu: Nhp môn NukeViet 7
To Web - không ch là nim đam mê! 7
NukeViet – Anh là ai? 9
Theo dòng s kin ! 14
Phn 1. Hng dn cài đt appserv 2.4.5 16
Phn 2. Cài đt NukeViet 1.0 22
I. Các bc chun b cho quá trình cài đt NukeViet 1.0 trên PC 22
1. Chun b mã ngun NukeViet 1.0 22
2. To c s d liu rng 23
II. Cài đt NukeViet 1.0 trên PC 24
III. Cài NukeViet 1.0 trên host 29
1. To CSDL rng trên hosting s dng Cpanel 29
2. Upload b cài NukeViet 1.0 lên host 30
3. Cài đt NukeViet 1.0 31
IV. Kinh nghim x lý li khi cài NukeViet 1.0 36
1. Li khi cài appserv-win32-2.4.5 36
2. Li khi cài NukeViet 1.0 36
3. Li khi to CSDL rng ? 37
Phn 3: Ph tr 38
I. Lp trình Web Vit: PHP và ch Vit trên Web. 38
1. Bng mã Unicode và ch Vit 38
2. Các Font ch thuc bng mã Unicode 38
3. Phn mm dùng đ gõ ting Vit: 38
2. Module 64
2.1. Các quy tc khi lp trình Module 64
2.2. To Module đn gin cho h thng NukeViet 68
IV. Hng dn sa li và tinh chnh Nukeviet 1.0 72
1. Chuyên mc tin tc (module News) 72
2. Liên kt Web (module Web_Links) 76
3. Chnh b gõ Viettyping plus cho Nukeviet 1.0 79
V. Qun lý NukeViet 1.0 80
1. S dng các tính nng c s 81
1.1. Lu d liu 81
1.2. Blocks 82
1.3. Ngi qun tr 85
1.4. Thành viên 86
1.5. Chèn d liu 88
1.6. Modules 89
1.7. Danh sách cm 91
1.8. Cu hình 91
1.9. Trình son tho 93
1.10. B gõ ting Vit 96
1.11. Thoát 97
2. Qun lý các tính nng b phn 99
2.1. Din đàn (Forum) 99
2.2. Tin nhn 103
2.3. Tin tc qua email 104
2.4. Tin tc 105
2.5. Thm dò d lun 108
VI. S dng NukeViet 110
To dng Web-Portal trên nn NukeViet
H tr trc tuyn: Trang 3
1. ng ký thành viên 110
Phn b sung: NukeViet 2.0 139
1. NukeViet 2.0 beta 2 có gì mi so vi NukeViet 1.0? 139
2. NukeViet 2.0 final: áng đ mong đi! 141
Ph lc: Mt s file trong h thng NukeViet và các đng link 148
I. Mt s file trong h thng NukeViet 148
1. B cài NukeViet 1.0 148
2. Các Module (add one) ni bt dành cho h thng NukeViet 1.0 148
3. Mt s Block hay dành cho h thng NukeViet 1.0 151
4. Mt s Theme đp dành cho h thng NukeViet 1.0 152
5. B cài NukeViet 2.0 beta 2b 153
II. Các phn mm đc gii thiu trong chuyên đ và link ti 154
Li kt 159
To dng Web-Portal trên nn NukeViet
H tr trc tuyn: Trang 4
To dng Web-Portal trên nn NukeViet
H tr trc tuyn: Trang 5
Li nói đu
Cun sách này đc vit nhm giúp đ các bn yêu thích to Web có mt
tài liu đy đ v h thng to Web NukeViet nói riêng và Web-Portal nói
chung. Vi cm nang này, bn có th to dng cho mình 1 website mt cách d
dàng. Thm chí ch cn thêm mt chút hiu bit cùng vi hng dn ca chuyên
đ là bn có th to dng mt website tin tc, mt ca hàng trc tuyn hay mt
kênh gii trí Game – Nhc … không kém phn chuyên nghip. Vi tiêu chí là
mt cm nang thc hành dành cho nh
ng ai mi bt đu tip xúc vi NukeViet
nói riêng và Web-Portal nói chung, cun sách đã minh ha chi tit các bc vi
đy đ hình nh. Hy vng tài liu này s giúp tha mãn phn nào nhu cu tìm
hiu v h thng to Web NukeViet ca đông đo bn tr yêu thích công ngh
Web.
w o0o v
X
Cp nht các bn vá li thng xuyên. Ngun m là trí tu cng đng,
nó ch thc s tt khi thng xuyên đc cp nht. Hãy to cho mình thói
quen thng xuyên lui ti trang Web chính thc cung cp ngun m đ
ti nhng phiên bn mi nht v nâng cp. (Website chính thc h tr và
phát hành NukeViet 2.0 final là www.lavieportal.com )
X Chia s là vui! Vi mã ngun m, chia s còn là chìa khóa m ra cánh
ca thành công. Hãy chia s nhng gì bn to ra vi tt c mi ngi.
ây là cách nhanh nht đ bn hoàn thin mã ngun ca bn. Cng đng
ngun m s đánh giá và liên tc gia tng giá tr cho nhng đon code ca
bn. Chia s mã ngun m - bn s đc tha hng nhiu hn nhng gì
đã cho đi. Th gii mã ngun m s m rng hn tm lòng ca bn.
X Công khai – Ch khi nào bn dám công khai s dng ngun m và công
b rõ ràng v ngun gc ca nó Tc là khi đó bn đã dám chp nhn
thách thc và sn sàng làm ch mã ngun. Ngun m vn đã t do và
min phí, vì vy tôn trng và ph bin nó đn vi nhng ngi khác chính
là phn thng ln nht mà bn đã tng cho nhng ngi sáng to ra nó.
Ba nguyên tc trên (còn gi là nguyên tc 3C trong s dng ngun m) s rèn
luyn và to ra nhng con ngi bit cng hin, là đng lc chính thúc đy s
ln mnh ca mã ngun m.
w o0o v
To dng Web-Portal trên nn NukeViet
H tr trc tuyn: Trang 7
Phn m đu: Nhp môn NukeViet
To Web - không ch là nim đam mê!
T lâu, to web đã tr thành s thích, nim đam mê ca nhiu ngi. Cùng
vi s phát trin phong phú ca các phn mm thit k web, s gim giá đng
lot ca dch v Domain (tên min) và Hosting khin cho vic s hu mt
website cá nhân tr lên đn gin hn rt nhiu.
To dng Web-Portal trên nn NukeViet
H tr trc tuyn: Trang 8
"Sn phm ngun m là trí tu ca cng đng, vì th nó ch có đ bo mt
cao khi đc cp nht li (bug) thng xuyên. Vic ghi copyright trên website
s nhc ngi qun tr phi thng xuyên cp nht bug hn!"
VietNamNet
To dng Web-Portal trên nn NukeViet
H tr trc tuyn: Trang 9
NukeViet – Anh là ai?
Nm 2004, cái tên NukeViet đã ra đi và mau chóng ni ting trong th
gii web Vit Nam. NukeViet là sn phm hoàn thin t PHP-Nuke. Phi gi
NukeViet là mt sn phm vì cng đng X Ngi.Com không ch Vit hóa mà
còn gia tng giá tr cho PHP-Nuke
(1)
. H đã bin nó thành mt sn phm thc s
dành cho ngi Vit và đt cho nó mt cái tên - cái tên mà cho đn ngày hôm
nay, khi NukeViet đã qua bao thng trm và X Ngi.Com đã không còn hot
đng na nhng rt nhiu ngi vn còn nhc đn – đó là NukeViet Portal.
NukeViet đc tha hng s n đnh ca PHP-Nuke 6.9, tr thành mt h
thng đy đ và toàn din. T nn tng ca NukeViet, chúng ta có th tng
cng các tính nng mi bng cách vit thêm cho nó các Mod
ule khác nhau. Do
đó, NukeViet là mt h thng đng, có kh nng sinh trng và phát trin không
ngng. T h thng này, bn có th sáng to thêm các giá tr mi, các tính nng
mi và chúng cng d ph bin, tích hp vào các website khác nh cách bn cài
NukeViet vy.
hoàn toàn “B não” này vào trong mt “Hp s” (chính là th mc Admin).
Nh vy, trung khu điu khin đã đc bo v tuyt đi, đ bt c mt s phá
hoi nào cng khó mà xâm nhp, còn Hacker thì cng ngán ngm khi mun tn
công h thng bng con đng này (xem hình 2).
To dng Web-Portal trên nn NukeViet
H tr trc tuyn: Trang 11
Hình 2: Giao din trang Qun tr h thng
Din đàn đc tích hp trong NukeViet là phiên bn ca PHPBB – Mt mã
ngun m đy trin vng trong h thng din đàn vit bng PHP. Tuy nhiên đây
ch là cánh tay trái ca NukeViet.
im sáng ca h thng, cánh tay đc lc trong h thng NukeViet chính là
H thng tin tc (xem hình 3). Nukeviet có mt h qun tr tin tc tuyt vi, h
thng tin tc chuyên nghip này đã đc chun hóa và phát trin đy đ đn
mc bt k mt Qun tr web nào cng mun bin nó thành “Trái tim” ca
NukeViet. Tin tc đ
c qun lý toàn din theo ch đ giúp to cu trúc mch
lc, rõ ràng. Các nhóm tin liên quan giúp ngi đc d theo dõi dòng s kin.
Tin tc đc làm sng đng bi th vin hình t liu luôn sn sàng đi theo bài
vit theo ý đ ngi qun tr. H thng tr gi
úp đy đ và
toàn din luôn sn
sàng h tr ngi s dng. Bn mun in bn tin, lu bn tin thành file, gi bn
tin đang đc cho bn bè hay tho lun tin tc cùng mi ngi? Tt c đu sn
sàng ch bng 1 cú Click chut… Vi module News ca NukeViet, website ca
bn s nh mt “Trang tin đin t” còn h thng qun tr site chính là “Tòa son
trc tuyn”.
To dng Web-Portal trên nn NukeViet
H tr trc tuyn: Trang 12
thun tin, thit k thông minh, nâng cp và ci tin d dàng, … Th vn cha
ht! Nhng đng sng st vì vi NukeViet mi ngày là mt điu mi!
Nào, chúng ta cùng bt đu khám phá và chinh ph
c NukeViet!
NukeViet – Anh là ai?
NukeViet không ch là tên ca h thng WebPortal, tên ca nhóm 4
ngi đã khi ngun ra h thng này mà nó đã tr thành tên gi ca mt tp th
nhng con ngi đy đam mê nhit huyt đang ngày đêm phát trin đ cho ra
mt Portal ngày càng hoàn thin hn dành cho ngi Vit.
NukeViet có th tôi hay là chính bn - trong mt tng lai không xa - khi
chúng ta b
cchânv
ào th
gii
Web
c
a NukeViet khi bn
s
ng vi
“Ch vi 4 cú Click chut là bn s có ngay mt website chuyên nghip.”
L
igiithiuca NukeViet Group.
To dng Web-Portal trên nn NukeViet
H tr trc tuyn: Trang 14
Theo dòng s kin !
Ngày 12-12-2006, Anh Tú quyt đnh đi tên mã ngun m NukeViet
thành LaVie Portal. Tuy nhiên, ngày 26-01-2007, sau khi mã ngun LaVie
Portal đã c bn hoàn thành thì nhóm phát trin nhn thy rng mã ngun mi
(LaVie Portal) quá khác vi NukeViet c v cu trúc và tính nng, không th coi
LaVie Portal là phiên bn tip theo ca NukeViet. Và nhóm phát trin đã quyt
đnh: H tr và phát trin song song LaVie Portal và NukeViet thành 2 b mã
ngun. Vy là bên cnh mã ngun NukeViet đã rt quen thuc vi cng đng
mã ngun m Vit Nam, mi ngi li háo hc chun b chào đón mt gng
mt mi: LaVie Portal.
To dng Web-Portal trên nn NukeViet
H tr trc tuyn: Trang 15
Ngay sau tuyên b v vic phát trin song song NukeViet & LaVie Portal,
ngày 27-01-2007, Anh Tú cho ra mt bn NukeViet beta 2b tích hp trình son
tho Spaw1. n ngày 24-04-2007, bn NukeViet 2.0 final (bn chính thc ca
NukeViet 2.0) đã đc đnh hình, vi phiên bn này, anh Tú đã làm cho tt c
mi ngi trong BQT bt ng vì nhng tính nng đc đáo, tin dng mà bt c
mã ngun Web nào cng phi mong đi. Nu bn mong mun có mt Website
chuyên nghip mt cách đn gin nht, hãy s dng mã ngun NukeViet.
To dng Web-Portal trên nn NukeViet
H tr trc tuyn: Trang 16
Phn 1. Hng dn cài đt appserv 2.4.5
to môi trng th nghim NukeViet trên PC (máy tính cá nhân), ta cn
cài đt Server Web, PHP, MySQL. ây là môi trng h tr NukeViet cng nh
bt k mt ng dng nào vit bng PHP nh Web, Portal, Forum, Chat,
Webmail …
Vic cài đt riêng các chng trình Server Web, PHP, MySQL thng gây
khó khn cho ngi mi hc do mt quá nhiu công đon, cha k đn vic gii
quyt vn đ cu hình, s tng thích gia các phiên bn … khc phc khó
Hình 1.3: Chn ch đ cài đt
Bc 4: Chn các thành phn cài đt.
Ta đ mc đnh (chn ht toàn b), nhp Next đ tip tc (xem hình 1.4).
To dng Web-Portal trên nn NukeViet
H tr trc tuyn: Trang 18
Hình 1.4: Các thành phn đi kèm
Bc 5: Khai báo cho quá trình cài đt Apache Server
Ti bc này bn cn khai báo Server name, Administrator’s Email
address, HTTP Port. Ngoi tr ô Administrator’s Email address có th thay
đi, các ô khai báo khác hãy đ mc đnh nh chng trình yêu cu:
- Server name: localhost;
- Administrator’s Email address:
- HTTP Port: 80.
Sau đó nhp Next đ tip tc (xem hình 1.5).
Hình 1.5: Cài đt Apache Server
Bc 6: Khai báo cho quá trình cài đt MySQL
Phn khai báo thông tin đ cài đt MySQL bao gm: User name,
Password và Charset. Hãy khai báo tùy ý 2 mc đu, mc Charset đ mc
đnh là latin1 (Chú ý: ch dùng các ch cái latin, không vit t có khong trng
To dng Web-Portal trên nn NukeViet
H tr trc tuyn: Trang 19
hay có du ting Vit). Trong quá trình cài đt AppServ đòi hi bn phi nh
Username vì bn s phi khai báo nó khi cài đt NukeViet sau này. Password
không cn thit vì bn cài trên localhost, do đó nên đ trng. Nhp Next đ tip
tc (xem hình 1.6).
Hình 1.6: Cài đt MySQL
To dng Web-Portal trên nn NukeViet
H tr trc tuyn: Trang 22
Phn 2. Cài đt NukeViet 1.0
I. Các bc chun b cho quá trình cài đt NukeViet 1.0 trên PC
Chun b cài đt NukeViet theo các bc sau:
1. Chun b mã ngun NukeViet 1.0
1 Ti mã ngun Nukeviet 1.0:
Ti file nukeviet1.0.rar (dung lng 1.71MB) t
/> Hình 2.1: File nukeviet1.0.rar đã ti v
2 Gii nén (unzip) file nukeviet1.0.rar và chép toàn b th mc
public_html vào th mc C:/AppServ/www (xem hình 2.2). Tip đó, đi tên
th mc public_html thành home.
Hình 2.2: Ly th mc public_html ra khi file nén.
3 Vào C:/AppServ/www/home đ kim tra xem có file install.php và
mainfile.php hay không (xem hình 2.3).
To dng Web-Portal trên nn NukeViet
H tr trc tuyn: Trang 23
Hình 2.3: Kim tra các file đc gii nén.
2. To c s d liu rng
C s d liu rng thc cht là mt DB name mi. to mt CSDL rng,
bn thc hin theo trình t sau:
1 M trình duyt web, gõ http://localhost/phpmyadmin/ (xem hình 2.4).