Ma Nguon Mo 9811

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 41

Nhóm Mạnh - Chuyên - Hậu - Kiều Lớp C10 - CNTT

Mục lục
Mục lục ........................................................................................................................ 1
Lời cảm ơn .................................................................................................................. 3
Lời mở đầu .................................................................................................................. 4
Chương I : TỔNG QUAN VỀ MÃ NGUỒN MỞ ................................................... 5
1.1. Giới thiệu phần mềm mã nguồn mở ................................................................. 5
1.2. Một số định nghĩa phần mềm mã nguồn mở .................................................... 5
1.3. Hạn chế của phần mềm mã nguồn mở .............................................................. 7
1.3.1. Đa dạng và phức tạp .................................................................................. 7
1.3.2. Sự dư thừa .................................................................................................. 7
1.3.3. Thiếu các ứng dụng .................................................................................... 7
1.3.4. Bất tiện ....................................................................................................... 7
1.3.5. Thiếu các ứng dụng kinh doanh đặc thù .................................................... 8
1.3.6. Tính tương hỗ với các hệ thống phần mềm đóng....................................... 8
Chương II: GIỚI THIỆU VỀ MÃ NGUỒN MỞ PHP ........................................... 9
2.1. Giới thiệu mã nguồn mở PHP ........................................................................... 9
2.2. Các cách làm việc với PHP ............................................................................... 9
2.3. Cú pháp ........................................................................................................... 10
2.3.1. Cấu trúc cơ bản ........................................................................................ 10
2.3.2. Xuất giá trị ra trình duyệt ........................................................................ 10
Chương III: HƯỚNG DẪN CÀI ĐẶT MÔI TRƯỜNG
PHÁT TRIỂN MÃ NGUỒN MỞ PHP ........................................... 12
3.1. Webserver là gì ? ............................................................................................. 12
3.2. Hướng dẫn cài đặt AppServ trên Windows .................................................... 12
3.2.1. Tải về AppServ ......................................................................................... 12
3.2.2. Cài đặt AppServ ....................................................................................... 13
3.2.3. Đăng nhập thử vào phpMyAdmin ............................................................ 18
3.3. Hướng dẫn cài NukeViet trên localhost .......................................................... 19

Xây dựng website tin tức sử dụng mã nguồn mở NukeViet Page 1


Nhóm Mạnh - Chuyên - Hậu - Kiều Lớp C10 - CNTT

Chương IV: Ứng dụng mã nguồn mở php nukeviet


vào xây dựng website tin tức ............................................................. 27
4.1. Các giao diện ................................................................................................... 27
4.1.1. Giao diện chính ........................................................................................ 27
4.1.2. Giao diện đăng nhập của thành viên ....................................................... 28
4.1.3. Giao diện đăng ký thành viên .................................................................. 28
4.1.4. Đăng nhập vào trang quản trị ................................................................. 29
4.2. Hướng dẫn quản trị module tin tức ................................................................. 29
4.2.1. Chủ đề và quản lý chủ đề tin tức.............................................................. 30
4.2.2. Nhóm tin liên quan ................................................................................... 34
4.2.3. Nguồn tin .................................................................................................. 34
4.2.4. Các block tin ............................................................................................ 35
4.2.5. Cấu hình module ...................................................................................... 35
4.3. Xuất bản tin tức ............................................................................................... 36
4.4. Sửa chữa – xóa tin tức ..................................................................................... 39
KẾT LUẬN ............................................................................................................... 40
*Nhận xét của giáo viên: .......................................................................................... 41

Xây dựng website tin tức sử dụng mã nguồn mở NukeViet Page 2


Nhóm Mạnh - Chuyên - Hậu - Kiều Lớp C10 - CNTT

Lời cảm ơn
Để hoàn thành được bài cáo báo về môn công nghệ mã nguồn mở này chúng
em xin gửi lời cảm ơn chân thành tới giảng viên bộ môn: Thầy Phạm Đức Hồng đã
cung cấp tài liệu và hướng dẫn chúng em trong suốt quá trình học tập và tìm hiểu về
đề tài; truyền ý tưởng, niềm đam mê cho chúng em để chúng em có nhiều cơ hội trau
dồi thêm kiến thức về mã nguồn mở.
Em hy vọng thầy và các bạn sẽ có thật nhiều ý kiến đóng góp giúp bài báo cáo
của chúng em được hoàn thiện hơn nữa. Một lần nữa nhóm chúng em xin chân thành
cảm ơn thầy !

Xây dựng website tin tức sử dụng mã nguồn mở NukeViet Page 3


Nhóm Mạnh - Chuyên - Hậu - Kiều Lớp C10 - CNTT

Lời mở đầu
Phần mềm nguồn mở là những phần mềm được cung cấp dưới cả dạng mã và
nguồn, không chỉ là miễn phí về giá mua mà chủ yếu là miễn phí về bản quyền:
người dùng có quyền sửa đổi, cải tiến, phát triển, nâng cấp theo một số nguyên tắc
chung đã được quy định.

PHP được phát triển từ một sản phẩm có tên là PHP/FI. PHP/FI do Rasmus
Lerdorf tạo ra năm 1995, ban đầu được xem như là một tập con đơn giản của các mã
kịch bản Perl để theo dõi tình hình truy cập đến bản sơ yếu lý lịch của ông trên
mạng. Ông đã đặt tên cho bộ mã kịch bản này là 'Personal Home Page Tools'. Khi
cần đến các chức năng rộng hơn, Rasmus đã viết ra một bộ thực thi bằng C lớn hơn
để có thể truy vấn tới các cơ sở dữ liệu và giúp cho người sử dụng phát triển các ứng
dụng web đơn giản. Rasmus đã quyết định công bố mã nguồn của PHP/FI cho mọi
người xem, sử dụng cũng như sửa các lỗi có trong nó đồng thời cải tiến mã nguồn.

Quá trình phát triển của NukeViet đi từ tự phát cho đến chuyên nghiệp là một điển
hình của con đường phát triển mã nguồn mở trên thế giới. NukeViet có quá trình
phát triển từ năm 2004, Từ việc sử dụng sản phẩm PHP-Nuke để làm cho website
người Việt xa xứ, Nguyễn Anh Tú - một lưu học sinh người Việt tại Nga - đã cùng
cộng đồng Việt hóa, cải tiến thành NukeViet. Được sự đón nhận của đông đảo người
sử dụng, NukeViet đã liên tục được phát triển và trở thành một ứng dụng thuần Việt.
Cho đến phiên bản 3.0, đội ngũ phát triển NukeViet đã tách khỏi ảnh hưở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.
Với 100% dòng code được viết mới, NukeViet 3.0 đã cho kết quả là Website đạt
chuẩn xHTML 1.0 và CSS 2.1 cũng như hỗ trợ Ajax từ trong bộ nhân.Cùng với việc
thành lập doanh nghiệp chuyên quản mã nguồn, NukeViet chính thức bước vào thời
kỳ phát triển chuyên nghiệp.

Trong bài báo cáo này chúng em xin giới thiệu về ngôn ngữ lập trình PHP và ứng
dụng xây dựng website tin tức từ mã nguồn nukeviet.

Xây dựng website tin tức sử dụng mã nguồn mở NukeViet Page 4


Nhóm Mạnh - Chuyên - Hậu - Kiều Lớp C10 - CNTT

Chương I : TỔNG QUAN VỀ MÃ NGUỒN MỞ


1.1. Giới thiệu phần mềm mã nguồn mở
Phần mềm nguồn mở (PMNM) là những phần mềm được cung cấp dưới cả dạng
mã và nguồn, không chỉ là miễn phí về giá mua mà chủ yếu là miễn phí về bản
quyền: người dùng có quyền sửa đổi, cải tiến, phát triển, nâng cấp theo một số
nguyên tắc chung quy định trong giấy phép PMNM (ví dụ General Public Licence –
GPL) mà không cần xin phép ai, điều mà họ không được phép làm đối với các phần
mềm nguồn đóng (tức là phần mềm thương mại)... Nhìn chung, thuật ngữ “Open
source” được dùng để lôi cuốn các nhà kinh doanh, một điều thuận lợi chính là sự
miễn phí và cho phép người dùng có quyền “sở hữu hệ thống”.
Tiện ích mà Open Source mang lại chính là quyền tự do sử dụng chương trình cho
mọi mục đích, quyền tự do để nghiên cứu cấu trúc của chương trình, chỉnh sửa phù
hợp với nhu cầu, 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ều người, quyền tự do cải tiến chương trình và phát hành những bản cải tiến
vì mục đích công cộng.
Hiện nay đã có một số tổ chức dự định sử dụng Open Source để xây dựng nhân tố
cốt lõi của hệ thống-từ hệ điều hành, cơ sở dữ liệu, ứng dụng và Web server… đến
các hệ thống quản trị nội dung và nhiều phần mềm kinh doanh thông minh.
Mặc dù con đường để free software khẳng định vị trí vẫn còn dài, nhưng đáng chú
ý là Open Source đã giành được khoảng 70% thị trường ứng dụng Web, và dường
như con số này vẫn tiếp tục tăng lên hàng năm.
Bằng cách này, cả công ty lẫn khách hàng đều có lợi. Về phía khách hàng, họ được
dùng phần mềm chất lượng tốt, hỗ trợ khách hàng đầy đủ với giá rẻ. Về phía nhà
cung cấp, dựa trên Open Source, tiết kiệm đáng kể các chi phí về phát triển, kiểm
lỗi, quản lý dự án. Đồng thời, nhân lực của họ lại nhanh chóng nâng cao trình độ,
giảm bớt thời gian làm việc “chân tay” khi tiếp nhận source code có “giá trị” và
“chất lượng” từ những Open Source được xây dựng chuyên nghiệp, cấu trúc phần
mềm, lập trình,… tốt ngay từ đầu.

1.2. Một số định nghĩa phần mềm mã nguồn mở


Trên thị trường phần mềm, có nhiều loại giấy phép. Có thể chia các giấy phép này
1 cách tương đối như sau :
▪ Phần mềm thương mại (Commercial Software)
Là phần mềm thuộc bản quyền của tác giả hoặc nhà sản xuất, chỉ được cung cấp ở
dạng mã nhị phân, người dùng phải mua và không có quyền phân phối lại.
Xây dựng website tin tức sử dụng mã nguồn mở NukeViet Page 5
Nhóm Mạnh - Chuyên - Hậu - Kiều Lớp C10 - CNTT

▪ Phần mềm thử nghiệm giới hạn (Limited Trial Software)


Là những phiên bản giới hạn của các phần mềm thương mại được cung cấp miễn phí
nhằm mục đích thử nghiệm, giới thiệu sản phẩm và kích thích người dùng quyết
định mua. Loại sản phấm này không chỉ giới hạn về tính năng mà còn giới hạn về
thời gian dùng thử (thường là 60 ngày).
▪ Phần mềm “chia sẻ” (Shareware)
Loại phần mềm này có đủ các tính năng và được phân phối tự do, nhưng có một giấy
phép khuyến cáo các cá nhân hoặc tổ chức mua, tùy tình hình cụ thể. Nhiều tiện ích
Internet (như “WinZip” dùng các thuận lợi của Shareware như một hệ thống phân
phối).
▪ Phần mềm sử dụng phi thương mại (Non-commercial Use)
Loại phần mềm này được sử dụng tự do và có thể phân phối lại bởi các tổ chức phi
lợi nhuận. Nhưng các tổ chức kinh tế, thí dụ các doanh nghiệp, … muốn dùng phải
mua. Netscape Navigator là một thí dụ của loại phần mềm này.
▪ Phần mềm không phải trả phần trăm cho nhà sản xuất (Royalties Free Binaries
Software)
Phần mềm được cung cấp dưới dạng nhị phân và được dùng tự do. Thí dụ: bản nhị
phân của các phần mềm Internet Explorer và NetMeeting.
▪ Thư viện phần mềm không phải trả phần trăm (Royalties Free Software
Libraries)
Là những phần mềm mà mã nhị phân cũng như mã nguồn được dùng và phân phối
tự do, nhưng người dùng không được phép sửa đổi. Thí dụ: các thư viện lớp học, các
tệp “header”, vv …
▪ Phần mềm mã nguồn mở kiểu BSD – (Open Source BSD-style)
Một nhóm nhỏ khép kín (closed team) đã phát triển các PMNM theo giấy phép phân
phối Berkely (BSD – Berkely Software Distribution) cho phép sử dụng và phân phối
lại các phần mềm này dưới dạng mã nhị phân và mã nguồn. Tuy người dùng có
quyền sửa đổi mã, nhưng về nguyên tắc nhóm phát triển không cho phép người dùng
tự do lấy mã nguồn từ kho mã ra sửa (gọi là check-out) và đưa mã đã sửa vào lại kho
mã mà không được họ kiểm tra trước (gọi là các “check-in”).
▪ PMNM kiểu Apache (Open Source Apache-style)
Chấp nhận nguồn mở kiểu BSD nhưng cho phép những người ngoài nhóm phát triển
xâm nhập vào lõi của mã nền (core codebase), tức là được phép thực hiện các
“check-in”.
▪ PMNM kiểu CopyLeft hay kiểu Linux (Open Source CopyLeft, Linux-style)
PMNM kiểu CopyLeft (trò chơi chữ của Free Software Foundation – FSF – và GNU

Xây dựng website tin tức sử dụng mã nguồn mở NukeViet Page 6


Nhóm Mạnh - Chuyên - Hậu - Kiều Lớp C10 - CNTT

– Gnu’s Not Unix, để đối nghịch hoàn toàn với CopyRight !) hay còn gọi là giấy
phép GPL (General Public Licence) là một bước tiến quan trọng theo hướng tự do
hóa của các giấy phép phần mềm. Giấy phép GPL yêu cầu không những mã nguồn
gốc phải được phân phối theo các qui định của GPL mà mọi sản phẩm dẫn xuất cũng
phải tuân thủ GPL.
GPL cho người dùng tối đa quyền hạn và tự do đối với các PMNM theo GPL, cụ
thể người dùng có quyền không những sao chép, sửa đổi, mua bán các PMNM dưới
CopyLeft mà còn được quyền tự do như vậy đối với các phần mềm dẫn xuất. Tóm
lại nếu PMNM gốc đã theo CopyLeft thì mọi PMNM dẫn xuất của nó cũng đương
nhiên theo CopyLeft.

1.3. Hạn chế của phần mềm mã nguồn mở


1.3.1. Đa dạng và phức tạp
Cộng đồng mã nguồn mở đã phát triển nhiều ứng dụng đa dạng với những chức
năng tương tự nhau. Điều này gây khó khăn cho những người mới sử dụng trong
việc chọn lựa. Cơ cấu chọn lựa đã được thiết lập như nhà sản xuất, giá cả, thị phần
hoặc hỗ trợ chỉ cung cấp một sự giúp đỡ có hạn.
Vấn đề thực sự là một khi gia tăng tính đa dạng sẽ dẫn đến sự phức tạp trong khi
với xã hội ngày nay, người ta luôn mong muốn sự đơn giản.
Một giải pháp khả thi cho vấn đề này có thể là sự chọn lựa trước của nhà phân
phối.

1.3.2. Sự dư thừa
Sự chia nhánh mã nguồn có thể dẫn đến sự lãng phí trong quá trình phát triển nó.
Nếu các nguồn phát triển được kết hợp và tổ chức lại một cách tốt hơn thì hiệu suất
sẽ được nâng cao.

1.3.3. Thiếu các ứng dụng


Vẫn còn những lĩnh vực vắng bóng các PMMNM. (VD: một trình biên soạn
HTML như MS Frontpage)

1.3.4. Bất tiện


Mã nguồn mở thường chỉ tập trung vào các mã của nó mà ít chú ý đến thiết kế giao
diện và phát triển các tiện ích. Trong Microsoft World, hầu hết các phát triển trong
vài năm gần đây đều thuộc lĩnh vực tiện ích và phát triển giao diện người dùng.
Xây dựng website tin tức sử dụng mã nguồn mở NukeViet Page 7
Nhóm Mạnh - Chuyên - Hậu - Kiều Lớp C10 - CNTT

Thêm vào những mâu thuẩn trên, người ta phải xem xét việc dùng một sản phẩm độc
quyền chẳng hạn như của Microsoft vốn rất nổi tiếng với việc chuyển sang dùng
PMMNM phải học cách sử dụng các ứng dụng mới.

1.3.5. Thiếu các ứng dụng kinh doanh đặc thù


Mặc dù có rất nhiều dự án Phần mềm nguồn mở đang được tiến hành, vẫn còn
nhiều lĩnh vực hoạt động chưa có được một sản phẩm phần mềm hoàn thiện, đặc biệt
là trong kinh doanh. Gần đây, sự ra đời của một số phần mềm quản lý nguồn lực của
doanh nghiệp (Enterprise Resource Planning) như SAP hay Peoplesoft đa giúp đáp
ứng phần nào nhu cầu của thị trường cao cấp, nhưng thị trường dành cho các doanh
nghiệp vừa và nhỏ thì hầu như vẫn bị bỏ trống. Những phần mềm kế toán cơ bản,
tiện lợi cho người dùng như Quickbooks, Peachtree hay Great Plains cho đến nay
vẫn chưa có các phiên bản phần mềm nguồn mở tương đương. Phát sinh vấn đề như
vậy một phần là do thiếu những người vừa giỏi về kỹ thuật vừa thạo về kinh doanh.

1.3.6. Tính tương hỗ với các hệ thống phần mềm đóng


Các phần mềm nguồn mở, nhất là khi cài trên máy để bàn, thường không hoàn toàn
tương thích với phần mềm đóng. Với những tổ chức đã đầu tư nhiều cho việc thiết
lập các định dạng lưu trữ dữ liệu và ứng dụng phần mềm đóng, việc cố gắng tích
hợp những giải pháp phần mềm nguồn mở có thể sẽ rất tốn kém. Thay đổi các chuẩn
đóng đã được xây dựng với mục đích ngăn chặn tích hợp những giải pháp thay thế
sẽ chỉ càng làm trầm trọng thêm vấn đề. Đến lúc nào đó, khi các công ty đã chuyển
từ hệ thống chuẩn đóng sang chuẩn mở, thì vấn đề này sẽ dần dần được khắc phục.

Xây dựng website tin tức sử dụng mã nguồn mở NukeViet Page 8


Nhóm Mạnh - Chuyên - Hậu - Kiều Lớp C10 - CNTT

Chương II: GIỚI THIỆU VỀ MÃ NGUỒN MỞ PHP

2.1. Giới thiệu mã nguồn mở PHP


PHP là một ngôn ngữ lập trình kiểu script, chạy trên Server và trả về mã HTML
cho trình duyệt. PHP gần như đã trở thành một ngôn ngữ lập trình Web rất phổ biến
trên mạng hiện nay.
PHP là chữ viết tắt của cụm từ "PHP Hypertext Preprocessor", tạm dịch là ngôn
ngữ tiền xử lí các siêu văn bản. Các mã lệnh PHP được nhúng vào các trang web,
các trang này thường có phần mở rộng là .php, .php3, .php4. Khi client gởi yêu cầu
"cần tải các trang này về" đến web server, đầu tiên web server sẽ phân tích và thi
hành các mã lệnh PHP được nhúng trong, sau đó trả về một trang web kết quả đã
được xử lí cho client.
Bạn có thể hỏi, tại sau có nhiều tuỳ chọn như ASP, Cold Fusion, Perl, Java, Python
nhưng chúng ta lại chọn PHP? Và câu trả lời là: bởi nó là một ngôn ngữ rất dễ dùng,
dễ học, cú pháp lệnh đơn giản, các biến không cần phải khai báo trước khi dùng, tự
động ép kiểu(typecast), chạy nhanh, tập hàm built-in rất phong phú, có mã nguồn
mở…
2.2. Các cách làm việc với PHP
Có 4 cách để dùng PHP:

<? echo ("this is the simplest, an SGML processing instructionn"); ?>


<?php echo("if you want to serve XML documents, do like thisn"); ?>

<script language="php">
echo ("some editors don't like processing instructions");
</script>
<% echo ("You may optionally use ASP-style tags"); %>
<%= $variable; # This is a shortcut for "<%echo .." %>

Cách đầ u chỉ có thể sử dụng nếu những tag ngắn được cho phép sử dụng. Có thể sửa
short_open_tag trong cấu hình của php hoặc biên dịch file .php với lựa chọn cho
phép dùng các tag ngắn.
Tương tự như vậy, cách thứ 4 chỉ có tác dụng nếu asp_tag được đặt trong file cấu
hình của PHP.

Xây dựng website tin tức sử dụng mã nguồn mở NukeViet Page 9


Nhóm Mạnh - Chuyên - Hậu - Kiều Lớp C10 - CNTT

2.3. Cú pháp
Về tổng quan PHP có cú pháp khá tương đồng với 1 số ngôn ngữ như C, java. Tuy
nhiên, tự bản thân chúng cũng có những điểm rất riêng biệt.
2.3.1. Cấu trúc cơ bản
PHP cũng có thẻ bắt đầu và kết thúc giống với ngôn ngữ HTML. Chỉ khác, đối với
PHP chúng ta có nhiều cách để thể hiện.
Cách 1 : Cú pháp chính:
<?php Mã lệnh PHP ?>
Cách 2: Cú pháp ngắn gọn
<? Mã lệnh PHP ?>
Cách 3: Cú pháp giống với ASP.
<% Mã lệnh PHP %>
Cách 4: Cú pháp bắt đầu bằng script
<script language=php>
.....
</script>
Mặc dù có 4 cách thể hiện. Nhưng đối với 1 lập trình viên có kinh nghiệm thì việc
sử dụng cách 1 vẫn là lựa chon tối ưu.
Trong PHP để kết thúc 1 dòng lệnh chúng ta sử dụng dấu ";"
Để chú thích 1 đoạn dữ liệu nào đó trong PHP ta sử dụng dấu "//" cho từng dòng.
Hoặc dùng cặp thẻ "/*……..*/" cho từng cụm mã lệnh.

2.3.2. Xuất giá trị ra trình duyệt


Để xuất dữ liệu ra trình duyệt chúng ta có những dòng cú pháp sau :
+ Echo "Thông tin";
+ Printf "Thông tin";
Thông tin bao gồm : biến, chuỗi, hoặc lệnh HTML ….

Xây dựng website tin tức sử dụng mã nguồn mở NukeViet Page 10


Nhóm Mạnh - Chuyên - Hậu - Kiều Lớp C10 - CNTT

Nễu giữa hai chuỗi muốn liên kết với nhau ta sử dụng dấu "."

Xây dựng website tin tức sử dụng mã nguồn mở NukeViet Page 11


Nhóm Mạnh - Chuyên - Hậu - Kiều Lớp C10 - CNTT

Chương III: HƯỚNG DẪN CÀI ĐẶT MÔI TRƯỜNG


PHÁT TRIỂN MÃ NGUỒN MỞ PHP
3.1. Webserver là gì ?
Web server (máy chủ web) là máy chủ chuyên phục vụ cho các dịch vụ web (bao
gồm dịch vụ chính là lưu trữ web - web hosting). NukeViet được viết để chạy trên
các máy chủ web. Để thử nghiệm NukeViet trên máy tính cá nhân (Laptop, PC…)
chúng ta cần cài thêm phần mềm máy chủ web cho máy tính của mình. Đây là môi
trường hỗ trợ NukeViet cũng như bất kỳ một ứng dụng nào viết bằng PHP như Web,
Portal, Forum, Chat, Webmail …
Các phần mềm máy chủ web sẽ giúp máy tính của bạn có khả năng chạy các dịch
vụ tương tự các máy chủ web hosting. Web hosting ở chính máy tính của mình được
gọi là localhost, được truy cập thông qua địa
chỉ http://localhost/ hoặc http://127.0.0.1/.
Các phần mềm web server là một cách nhanh chóng và đơn giản để chúng ta thiết
lập web hosting mà không phải mất công cài từng phần mềm rời rạc như Apache,
PHP, MySQL…
Các phần mềm tạo localhost:
 AppServ - Windows
 XAMPP - Windows
 Vertrigo - Windows
 XAMPP - Linux
 ...

3.2. Hướng dẫn cài đặt AppServ trên Windows


3.2.1. Tải về AppServ
 Phiên bản mới nhất ổn định của AppServ là 2.5.10, Bạn có thể tải bản này về từ
website:http://www.appservnetwork.com/
 Hệ điều hành được sử dụng ở đây là Windows, nếu bạn sử dụng Ubuntu hay
Linux, xin xem Hướng dẫn cài NukeViet trên Ubuntu (sử dụng Xampp)

*Lưu ý:
 Hiện tại có phiên bản AppServ 2.6.0, bạn không nên sử dụng bản này vì php và
mysql đều là các bản dev và alpha không ổn định khi sử dụng

Xây dựng website tin tức sử dụng mã nguồn mở NukeViet Page 12


Nhóm Mạnh - Chuyên - Hậu - Kiều Lớp C10 - CNTT

 Trước khi cài đặt chương trình, bạn hãy xóa bỏ tất cả những chương trình hỗ trợ
cài loaclhost đã cài trước đó, như Apache Web Server, Mysql, PHP…, đồng thời
xóa file php.ini nằm trong thư mục hệ thống C:/windows/
 Sau khi tiến hành tất cả các bước chuẩn bị đã nêu ở trên, bạn tiến hành cài đặt
chương trình.
3.2.2. Cài đặt AppServ
Bước 1: Chạy file appserv-win32-2.5.10.exe để tiến hành cài đặt. Cửa sổ Welcome
của màn hình Setup hiện ra. Nhấp Next để tiếp tục.

Bước 2: Thông tin bản quyền : AppServ xuất bản theo giấy phép
GNU/GPL License. Bạn cần đọc thông tin này trước khi cài đặt. Nếu tiếp tục cài đặt
cần click vào I Agree để chuyển sang bước kế tiếp. Nếu không đồng ý bạn click vào
Cancel để thoát quá trình cài đặt.

Xây dựng website tin tức sử dụng mã nguồn mở NukeViet Page 13


Nhóm Mạnh - Chuyên - Hậu - Kiều Lớp C10 - CNTT

Bước 3: Chọn thư mục cài đặt. Bạn nên chuyển thư mục lưu trữ AppServ sang ổ D
và nhấp Next để tiếp tục.

Xây dựng website tin tức sử dụng mã nguồn mở NukeViet Page 14


Nhóm Mạnh - Chuyên - Hậu - Kiều Lớp C10 - CNTT

Bước 4: Chọn các thành phần cài đặt.


Ta để mặc định (chọn hết toàn bộ), nhấp Next để tiếp tục (xem hình 4).

Bước 5: Khai báo cho quá trình cài đặt Apache Server
Tại bước này bạn cần khai báo Server name, Administrator’s Email address, HTTP
Port. Ngoại trừ ô Administrator’s Email address có thể thay đổi, các ô khai báo khác
hãy để mặc định như chương trình yêu cầu:
Server name: localhost;
Administrator’s Email address: admin@localhost.com
HTTPPort: 80
Sau đó nhấp Next để tiếp tục.

Xây dựng website tin tức sử dụng mã nguồn mở NukeViet Page 15


Nhóm Mạnh - Chuyên - Hậu - Kiều Lớp C10 - CNTT

Bước 6: Khai báo cho quá trình cài đặt MySQL


Phần khai báo thông tin để cài đặt MySQL bao gồm: User name, Password và
Charset. Hãy khai báo tùy ý 2 mục đầu, mục Charset để mặc định là latin1 (Chú ý:
chỉ dùng các chữ cái latin, không viết từ có khoảng trắng hay có dấu tiếng Việt).
Trong quá trình cài đặt AppServ đòi hỏi bạn phải nhớ Username vì bạn sẽ phải khai
báo nó khi cài đặt NukeViet sau này. Password không cần thiết vì bạn cài trên
localhost, do đó nên để trống. Nhấp Next để tiếp tục.

Xây dựng website tin tức sử dụng mã nguồn mở NukeViet Page 16


Nhóm Mạnh - Chuyên - Hậu - Kiều Lớp C10 - CNTT

Chờ trong giây lát, quá trình cài đặt sẽ diễn ra.

Bước 7: Kết thúc cài đặt và khởi động chương trình


Nhấp Close để kết thúc quá trình cài đặt và khởi động Apache & MySQL.

Apache & MySQL sẽ được tự động khởi động ngay sau khi kết thúc cài đặt

Xây dựng website tin tức sử dụng mã nguồn mở NukeViet Page 17


Nhóm Mạnh - Chuyên - Hậu - Kiều Lớp C10 - CNTT

Bước 8: Kiểm tra kết quả.


Mở Internet Explorer, gõ địa chỉ http://localhost/ nếu thấy trang web tương tự như
hình dưới tức là bạn đã cài thành công appserv.

Sau khi cài xong appserv 2.5.10 máy tính của bạn sẽ có các chương trình sau:
 Apache Web Server Version 2.2.8
 PHP Script Language Version 5.2.6
 MySQL Database Version 5.0.51b
 phpMyAdmin Database Manager Version 2.10.3

3.2.3. Đăng nhập thử vào phpMyAdmin


Hãy gõ localhost/phpMyAdmin vào thanh Address của trình duyệt web. Một hộp
thoại hiện ra yêu cầu nhập User Name và Password để đăng nhập vào.

Xây dựng website tin tức sử dụng mã nguồn mở NukeViet Page 18


Nhóm Mạnh - Chuyên - Hậu - Kiều Lớp C10 - CNTT

- Hãy nhập như sau:


Username : root
Password : (điền password mà bạn đã chọn ở phần cài đặt trên)
Nếu nhập đúng, màn hình của phpMyAdmin sẽ hiện ra như sau:

Để đăng xuất, bạn nhấn nút Log out.

3.3. Hướng dẫn cài NukeViet trên localhost


 Tải về bộ cài Nukeviet tại địa chỉ: http://nukeviet.vn và giải nén bộ cài NukeViet vào
thư mục www trên localhost sao cho thư mục nukeviet nằm trong thư mục www (trên
hosting thì nó là thư mục public_html)
 Tiến hành cài đặt bằng việc mở trình duyệt (FireFox, Chrome, Internet Explorer,
Opera..) của bạn lên và truy cập địa chỉ http://localhost/nukeviet/ (Bạn cần chắc chắn
rằng phần mềm AppServ đang chạy bằng cách truy cập địa chỉ http://localhost/ xem có
được không).

*Quá trình cài đặt mới 1 website sử dụng NukeViet sẽ qua 07 bước như sau:
Bước 1: Lựa chọn ngôn ngữ
Ngôn ngữ mặc định khi cài đặt là tiếng Việt, bạn cũng có thể chọn sử dụng tiếng
Anh. Lựa chọn xong ngôn ngữ bạn có thể nhấn vào nút “Bước kế tiếp” để chuyển
sang bước tiếp theo (Hình 1).

Xây dựng website tin tức sử dụng mã nguồn mở NukeViet Page 19


Nhóm Mạnh - Chuyên - Hậu - Kiều Lớp C10 - CNTT

Hình 1: Chọn ngôn ngữ cài đặt


Gợi ý: Bạn có thể chọn cài đặt với ngôn ngữ bất kỳ. Sau khi cài đặt bạn vẫn có thể
bổ sung các ngôn ngữ khác tải về từ website nukeviet.vn.

Xây dựng website tin tức sử dụng mã nguồn mở NukeViet Page 20


Nhóm Mạnh - Chuyên - Hậu - Kiều Lớp C10 - CNTT

Bước 2: Kiểm tra việc CHMOD

Hình 2: Kiểm tra điều kiện cài đặt


Nếu tất cả các thông số đều đạt yêu cầu như hình 2, bạn có thể chuyển qua bước kế
tiếp bằng cách nhấp nút “Bước kế tiếp”.
Nếu xảy ra lỗi, hệ thống sẽ yêu cầu bạn phải CHMOD lại thư mục hoặc tập tin cần
thiết. Bạn cũng có thể điền thông tin tài khoản FTP máy chủ của bạn vào ô “Cấu

Xây dựng website tin tức sử dụng mã nguồn mở NukeViet Page 21


Nhóm Mạnh - Chuyên - Hậu - Kiều Lớp C10 - CNTT

hình FTP” – nếu máy chủ của bạn hỗ trợ việc CHMOD thông qua php thì hệ thống
sẽ tự động CHMOD những thư mục và tập tin cần thiết sau khi bạn điền đầy đủ
thông tin cấu hình FTP và nhấn vào nút “Thực hiện”. Còn không, bạn sẽ phải tự
CHMOD bằng tay.
Sau khi hoàn thành quá trình CHMOD bạn có thể nhấn vào nút “Bước kế tiếp” để
chuyển qua bước tiếp theo.
Bước 3: Bản quyền

Hình 3: Thông báo bản quyền


Phần mềm sẽ hiển thị thông tin bản quyền về phần mềm nguồn mở theo giấy phép
GNU/GPL và giải thích các điều khoản bạn được phép và không được phép. Bạn
nhấp nút “Bước kế tiếp” để chuyển sang bước tiếp theo.

Xây dựng website tin tức sử dụng mã nguồn mở NukeViet Page 22


Nhóm Mạnh - Chuyên - Hậu - Kiều Lớp C10 - CNTT

Bước 4: Kiểm tra máy chủ

Hình 4: Kiểm tra môi trường máy chủ


Để hệ thống NukeViet có thể chạy được thì yêu cầu máy chủ bắt buộc phải hỗ trợ
Phiên bản PHP từ 5.2.0 và MySQL 5.02 trở lên. Nếu hai điều kiện này không thỏa
mãn thì quá trình cài đặt không thể tiếp tục. Ngoài ra hệ thống còn đưa ra những
khuyến cáo về những tính năng khác của máy chủ. Nếu những yêu cầu thêm này
không thỏa mãn bạn vẫn có thể cài đặt NukeViet nhưng hệ thống sẽ mất đi một số
chức năng tiện ích.

Xây dựng website tin tức sử dụng mã nguồn mở NukeViet Page 23


Nhóm Mạnh - Chuyên - Hậu - Kiều Lớp C10 - CNTT

Bước 5: Cấu hình cơ sở dữ liệu

Hình 5: Cấu hình cơ sở dữ liệu


Bạn phải điền đầy đủ các thông tin về thông số database của bạn sau đó nhấn vào
nút “Thực hiện”. Thông số Username và Mật khẩu do phần mềm AppServ quản lý
(mặc định Username là root và mật khẩu là AppServ). Riêng Tên cơ sở dữ liệu cần
được tạo trước bằng cách truy cập địa chỉ: http://localhost/phpmyadmin/, vào mục
Database, tạo cơ sở dữ liệu mới tại ô Creat new database.

Xây dựng website tin tức sử dụng mã nguồn mở NukeViet Page 24


Nhóm Mạnh - Chuyên - Hậu - Kiều Lớp C10 - CNTT

Hình 5b: Tạo cơ sở dữ liệu rỗng


Nếu nhập sai bước này, hệ thống sẽ thông báo lỗi và không hiển thị nút “Bước kế
tiếp” để bạn có thể tiếp tục quá trình cài đặt. Khi bạn điền chính xác thông tin và
việc kết nối tới cơ sở dữ liệu thành công, hệ thống sẽ chuyển bạn sang bước tiếp
theo.
Bước 6: Thông tin website

Hình 6: Khai báo thông tin website

Xây dựng website tin tức sử dụng mã nguồn mở NukeViet Page 25


Nhóm Mạnh - Chuyên - Hậu - Kiều Lớp C10 - CNTT

Ở bước này các bạn phải điền đầy đủ thông tin vào những ô được đánh dấu (*),
bên cạnh là cột ghi chú giúp bạn có thể hiểu rõ hơn quá trình nhập thông tin. Sau khi
nhập thông tin xong bạn nhấn vào nút “Thực hiện” để hoàn tất.

Bước 7: Kết thúc

Hình 7: Thông báo cài đặt thành công


Khi hoàn thành 6 bước trên hệ thống sẽ chuyển bạn qua bước cuối cùng. Tại đây
bạn sẽ nhìn thấy thông báo chúc mừng bạn đã cài đặt thành công. Đồng thời, hệ
thống cũng nhắc bạn hãy CHMOD ngay thư mục uploads trên webroot (thư mục gốc
của website) và các thư mục con nằm trong thư mục uploads ở chế độ 777. Bạn chỉ
cần làm việc này nếu sử dụng hệ điều hành Linux (kể cả hosting linux). Riêng với
Windows, thư mục này cần được loại bỏ thuộc tính (properties) chỉ đọc (Read-only)
nếu nó đang có thuộc tính này.
Sau khi xong các bước hệ thống yêu cầu bạn có 2 lựa chọn: Xem trang
chủ hoặc Đăng nhập trang quản trị. Bạn có thể đăng nhập trang quản trị bằng cách
gõ thêm /admin/ sau địa chỉ truy cập website NukeViet của bạn.
*Chú ý:
 Nếu bạn muốn cài đặt lại website hãy xóa file config.php ở thư mục gốc của NukeViet.
Sau đó tiếp tục các bước như trên để cài lại hệ thống NukeViet.
 Việc cài NukeViet trên máy chủ mạng hoặc hosting cũng hoàn toàn tương tự. Trong
trường hợp sử dụng hosting, chúng tôi khuyên bạn hãy sử dụng hosting linux có công
cụ quản lý bằng Cpanel, hỗ trợ PHP 5.2 và MySQL 5.2 và một tên miền trỏ sẵn về
hosting này.

Xây dựng website tin tức sử dụng mã nguồn mở NukeViet Page 26


Nhóm Mạnh - Chuyên - Hậu - Kiều Lớp C10 - CNTT

Chương IV: Ứng dụng mã nguồn mở php nukeviet


vào xây dựng website tin tức

4.1. Các giao diện


4.1.1. Giao diện chính

Xây dựng website tin tức sử dụng mã nguồn mở NukeViet Page 27


Nhóm Mạnh - Chuyên - Hậu - Kiều Lớp C10 - CNTT

4.1.2. Giao diện đăng nhập của thành viên

4.1.3. Giao diện đăng ký thành viên

Xây dựng website tin tức sử dụng mã nguồn mở NukeViet Page 28


Nhóm Mạnh - Chuyên - Hậu - Kiều Lớp C10 - CNTT

4.1.4. Đăng nhập vào trang quản trị


- Để bắt đầu tiến hành quản trị website bạn cần truy cập vào địa chỉ: tên website
của bạn/admin và ghi thông tin tài khoản administrator bạn đã đăng ký hoặc cấp
phép.

4.2. Hướng dẫn quản trị module tin tức


Do bài báo cáo viết về website tin tức nên mình sẽ tập trung vào module tin tức,
các module khác trong phần quản trị sẽ có cách quản trị riêng nhưng có giao diện
tiếng việt nên bạn sẽ rất dễ dàng để quản lý nội dung website.
Trước tiên bạn cần đăng nhập vào trang quản trị và lựa chọn module tin tức.

Xây dựng website tin tức sử dụng mã nguồn mở NukeViet Page 29


Nhóm Mạnh - Chuyên - Hậu - Kiều Lớp C10 - CNTT

Để có thể xuất bản một bài viết trước tiên chúng ta cần phải tạo: Chủ đề, Chuyên
đề và Nguồn tin cho bài viết.

4.2.1. Chủ đề và quản lý chủ đề tin tức


Chủ đề cho phép ta đưa bản tin vào trong đó tạo thành một chuyên mục tin tức, bao
gồm nhiều bài viết liên quan bên trong.
*Để thêm mới một chủ đề tin tức chúng ta cần phải qua 04 bước:
 Bước 1: Nhập vào tiêu đề.
 Bước 2: Chọn chủ đề (Khi lần đầu tiên thêm mới một chủ đề mặc định nó được
chọn là chủ đề chính, ở những lần thêm tiếp theo các bạn có thể chọn chủ đề đó là
chủ đề chính hoặc là thành phần con).
 Bước 3: Nhập vào từ khóa cho chủ đề (Nhằm tạo ra phần meta keyword cho chủ
đề, như thế các bộ máy tìm kiếm sẽ phân loại và đánh giá chủ đề - có lợi về kết
quả tìm kiếm cho website của bạn).(Có thể nhập hoặc không)
 Bước 4: Nhập vào phần miêu tả chủ đề - phần này sẽ được thêm vào phần meta
description
Sau khi hoàn thành 04 bước trên chúng ta nhấn vào nút: Lưu thay đổi. Như vậy
một chủ đề mới đã được thêm.

Xây dựng website tin tức sử dụng mã nguồn mở NukeViet Page 30


Nhóm Mạnh - Chuyên - Hậu - Kiều Lớp C10 - CNTT

*Để sửa một chủ đề chúng ta cần qua 05 bước:

 Bước 1: Nhập lại tiêu đề


 Bước 2: Chọn lại chủ đề
 Bước 3: Nhập liên kết tĩnh cho chủ đề - nhằm mục đích tạo ra đường dẫn thân
thiện cho chủ đề và được bộ máy tìm kiếm ưu tiên trong kết quả tìm kiếm. Phần
này chỉ xuất hiện khi sửa chủ đề, sau khi bạn thêm mới chủ đề đến khi sửa hệ
thống đã lọc từ và đưa ra gợi ý cho bạn.

 Bước 4: Nhập lại từ khóa


 Bước 5: Nhập lại phần miêu tả chủ đề.
Sau khi hoàn thành 05 bước bên trên thì nhấp vào nút Lưu thay đổi để cập nhật lại
những thay đổi cho chủ đề.

Sau khi thêm chủ đề , thì giao diện phần quản lý chủ đề sẽ có thêm Menu như bên
dưới:

Xây dựng website tin tức sử dụng mã nguồn mở NukeViet Page 31


Nhóm Mạnh - Chuyên - Hậu - Kiều Lớp C10 - CNTT

Khu vực 1: Vị trí: Chỉ ra vị trí sắp xếp của chủ đề so với các chủ đề khác. Để thay
đổi vị trí của 1 chủ đề các bạn có thể nhấn vào Menu lựa chọn của chủ đề đó

Khu vực 2: Hiển thị trang chủ:Có 02 lựa chọn: Có hoặc Không, Menu này cho phép
chủ đề có thể xuất hiện tại trang chủ của site hay không.

Khu vực 3: Cách thể hiện chủ đề: Đối với từng chủ đề sẽ có 06 lựa chọn cách hiển
thị tin tức trình bày cho chủ đề đó
 Danh sách, mới lên trên
 Danh sách, cũ lên trên
 Chủ đề, tin khác nằm bên trái
 Chủ đề, tin khác nằm bên phải
 Chủ đề, tin khác nằm bên dưới
 Chia thành 02 cột.

Khu vực 4: Số liên kết: Đối với từng chủ đề cho phép ta chọn số liên kết thuộc chủ
đề đó giá trị mặc định sẽ được chọn là 3.

Khu vực 5: Chức năng thêm dành cho phần quản lí chủ đề như : Xóa – sửa chủ đề,
thêm bài viết mới vào ngay chủ đề đó.

Khi xóa chủ đề cần lưu ý những điều sau:


 Khi chủ đề chứa các thành phần – chủ đề con trong nó, hệ thống sẽ không cho bạn
xóa chủ đề đó. Để có thể xóa được nó bạn cần phải di chuyển các thành phần – chủ
đề con trong chuyên mục đó.

Xây dựng website tin tức sử dụng mã nguồn mở NukeViet Page 32


Nhóm Mạnh - Chuyên - Hậu - Kiều Lớp C10 - CNTT

 Trong bên trên chúng ta có tiêu đề “Tin tức” có 3 chuyên mục con trong nó là:
Thông cáo báo chí, Bản tin nội bộ, tin công nghệ. Để có thể xóa được chuyên mục
“Tin tức” chúng ta phải vào bên trong nó – xóa hoặc sửa các chuyên mục: Thông
cáo báo chí, Bản tin nội bộ, tin công nghệ.
 Hình minh họa cho việc xóa 1 chủ đề: Chúng ta sẽ xóa chủ đề: “Thông cáo báo
chí” là chủ đề con của chủ đề “Tin tức”

Trên hình trên sau khi nhấn vào chức năng xóa (1) hệ thống sẽ thông báo cho
chúng ta một hộp thoại để khẳng định chắc chắn rằng bạn muốn xóa nó hay không?

Sau khi nhấn OK hệ thống sẽ chuyển bạn sang bước tiếp theo.

Việc xóa 1 chuyên mục sẽ làm mất toàn bộ các dữ liệu và bài viết trong chuyên
mục đó, để đảm bảo việc an toàn dữ liệu cho bạn – hệ thống yêu cầu bạn cần phải
xác nhận lại một lần nữa việc “Xóa chủ đề và các bài viết” (1) Hoặc di chuyển chủ
đề bằng cách: Lựa chọn chủ đề tin tức muốn di chuyển tới (2), khi lựa chọn xong
nhấn vào nút “thực hiện” để bắt đầu di chuyển các bài viết bên trong chuyên mục
“Tổng hợp” (3). Sau khi hoàn thành – bạn có thể xóa hoặc sửa các chủ đề tiếp theo:

Xây dựng website tin tức sử dụng mã nguồn mở NukeViet Page 33


Nhóm Mạnh - Chuyên - Hậu - Kiều Lớp C10 - CNTT

Chi hội, pháp lý. Khi hoàn tất các bước đó chúng ta mới có thể xóa chủ đề “Tin cộng
đồng”.
4.2.2. Nhóm tin liên quan
Cũng giống như chủ đề, nhóm tin liên quan cho phép ta có thể trình bày nhiều bản
tin liên quan – nhưng trong một phạm vi nhỏ hơn. nhóm tin liên quan giúp truyền tải
cho người đọc khi xem chi tiết một bài viết thành hệ thống những sự kiện chuyên
biệt, ví dụ: Chùm sự kiện về bão lụt miền Trung.
Để quản lý các nhóm tin liên quan cũng tương tự như quản lý các chủ đề.

4.2.3. Nguồn tin


Đây là phần khai báo để đưa vào bài viết được trích dẫn từ nguồn nào bao gồm:
Tên nguồn và địa chỉ liên kết tới nguồn tin đó.
Ta có thể thêm nhiều nguồn tin bằng cách nhập đầy đủ thông tin vào phần Thêm
nguồn tin

Xây dựng website tin tức sử dụng mã nguồn mở NukeViet Page 34


Nhóm Mạnh - Chuyên - Hậu - Kiều Lớp C10 - CNTT

4.2.4. Các block tin

Phần này giúp cho chúng ta hướng đối tượng người đọc chú ý hơn đến những bài
viết được thêm vào nhằm làm nổi bật một hay nhiều bài viết.

Trong phần quản lý bài viết cho chúng ta 02 lựa chọn:


 Block tin nóng
 Block tin chính

4.2.5. Cấu hình module

Xây dựng website tin tức sử dụng mã nguồn mở NukeViet Page 35


Nhóm Mạnh - Chuyên - Hậu - Kiều Lớp C10 - CNTT

Phần cấu hình module giúp chúng ta tùy chỉnh cách hiển thị bài viết, hình ảnh, số
lượng liên kết và một số chức năng khác cho module Tin tức.

Trong phần này chúng ta có các lựa chọn:


 Phương án thể hiện tại trang chủ: Cũng giống như Cách thể hiện chủ đề phần này
cho chúng ta 06 lựa chọn như danh sách, mới lên trên,…
 Kích thước của hình tại trang chủ: Là kích thước tối đa về chiều rộng hoặc chiều
dài tại hình minh họa của bài viết khi xem tại trang chủ hay vào một chủ đề - một
chuyên mục. Đơn vị tính bằng Pixel
 Kích thước hình minh họa tại block: Như ở phần quản lý các block chúng ta cho
phép lựa chọn một hay nhiều bài viết vào một trong 02 block tin nóng hoặc tin
mới, phần này cho phép chúng ta quy định kích thước của hình minh họa cho bài
viết thuộc block đó. Đơn vị tính bằng Pixel.
 Kích thước của hình dưới phần mở đầu của bài viết: Cho phép chúng ta chỉ định
kích thước tối đa của hình minh họa cho bài viết khi chức năng này được kích hoạt
ở menu Thêm bài viết.
 Số bài viết được hiển thị cùng với phần giới thiệu ngắn gọn trên một trang: Cho
phép chúng ta cấu hình trên một trang chuyên mục hay một trang chủ đề có tối đa
bao nhiêu bài viết được hiển thị.
 Số bài viết chỉ hiển thị link: Cho phép cấu hình số liên kết đến các bài viết liên
quan cùng chuyên mục, cùng chủ đề khi xem chi tiết một bài viết.
 Thảo luận mặc định khi thêm bài viết mới: Cho phép xét thảo luận cho từng đối
tượng chung – mặc định cho tất cả bài viết.
 Tự động đăng thảo luận không thông qua kiểm duyệt: Khi chọn chức năng này
người đọc sẽ thấy phần thảo luận của mình ngay khi đăng thảo luận. Nếu bỏ chọn
chức năng này, để hiển thị bình luận của người đọc – bạn cần phải vào menu Quản
lý bình luận để cho phép bình luận của người đọc có thể hiển thị.
 Thông báo bản quyền bài viết: Ghi chú ý cho người muốn đăng lại thông tin bài
viết cần phải tuân thủ những gì, chức năng này được kích hoạt trong từng bài viết
một. Mặc định trong từng bài viết chức năng này bị tắt.

4.3. Xuất bản tin tức


Để xuất bản tin tức chúng ta nhấn vào menu Thêm bài viết trong admin quản lý
Tin tức, Sau đó cần phải điền thông tin vào 16 bước:
1. Nhập vào tiêu đề bài viết (Bắt buộc).
2. Chọn chủ đề của bài viết (Bắt buộc): Bài viết có thể chọn 1 hoặc nhiều chủ đề
liên quan.
3. Chọn chuyên đề (Không bắt buộc).

Xây dựng website tin tức sử dụng mã nguồn mở NukeViet Page 36


Nhóm Mạnh - Chuyên - Hậu - Kiều Lớp C10 - CNTT

4. Hình minh họa cho phần giới thiệu (Không bắt buộc)
5. Chú thích cho hình minh họa (Không bắt buộc).
6. Hình ảnh tại bài viết: Cung cấp tùy chọn cách hiển thị hình ảnh, có 03 lựa
chọn: Không hiển thị, hiển thị mặc định theo cấu hình module và hiển thị bên dưới
tiêu đề bài viết. (Không bắt buộc, cấu hình mặc định được lựa chọn: hiển thị theo
cấu hình module).
7. Giới thiệu ngắn gọn (Không bắt buộc – Khuyến cáo không nên bỏ qua bước
này.) Có tác dụng miêu tả chung nhất nội dung của bài viết muốn truyền tải đến
người đọc. Khi nhập thông tin vào đây sẽ làm cho bài viết được trình bày đẹp hơn.
8. Nội dung chi tiết: (Bắt buộc) – Toàn bộ nội dung của bài viết sẽ được hiển thị
khi bạn điền thông tin vào ô này.
9. Tác giả bài viết (Không bắt buộc) – Nếu không nhập thông tin vào, hệ thống sẽ
tự động lấy theo tên của người đăng bài viết.
10. Nguồn tin (Không bắt buộc) – Có thể lựa chọn trong danh sách đã tạo ở mục
Nguồn tin bên trên hoặc nếu nguồn tin chưa có trong danh sách thì có thể nhập vào ô
trống ở bên dưới.
11. Giữ bản quyền bài viết (Không bắt buộc) – Mặc định chế độ giữ bản quyền
bài viết sẽ được tự động chọn, nếu bài viết không phải do các bạn tự biên soạn thì có
thể bỏ lựa chọn ở ô này. Khi chế độ này được kích hoạt mỗi khi xem bài viết đó
dưới bài viết sẽ có thêm dòng bản quyền như hình.

12. Từ khóa dành cho máy chủ tìm kiếm: Nhằm mục đích tối ưu hóa bài viết với
thẻ keyword dành cho bộ máy tìm kiếm. Nếu để trống hệ thống sẽ tự động tạo từ
khóa cho bài viết của bạn, bạn cũng có thể sử dụng công cụ được cung cấp sẵn bằng
cách copy toàn bộ nội dung bài viết và paste vào – sau đó nhấn vào nút công cụ.
Vào đây để tạo keyword cho bài viết của bạn. Hoặc bạn cũng có thể tự nhập từ khóa
– chú ý mỗi từ khóa phân cách nhau bởi dấu phẩy. (Không bắt buộc – Khuyến khích
dùng nếu các bạn chú trọng đến vấn đề tối ưu hóa bài viết cho bộ máy tìm kiếm).
13. Quyền xem bài viết: Hạn chế 1 hoặc nhiều đối tượng có thể truy cập đến bài
viết của bạn, mặc định hệ thống sẽ để tất cả mọi người có thể xem. Bạn có thể cấu
hình lại bằng cách lựa chọn một trong những cách được cung cấp:
· Tất cả

Xây dựng website tin tức sử dụng mã nguồn mở NukeViet Page 37


Nhóm Mạnh - Chuyên - Hậu - Kiều Lớp C10 - CNTT

· Thành viên
· Khách
· Quản trị
· Hoặc một trong những nhóm trong Menu quản trị Nhóm do bạn tạo ra
(Không bắt buộc).
14. Thời gian đăng: Hệ thống sẽ tự động đăng bài viết vào thời gian do bạn lựa
chọn tính theo Ngày – tháng – năm: Giờ - Phút. (Không bắt buộc)
15. Thời gian hết hạn: Hệ thống sẽ tự động khóa bài viết không cho người đọc
xem vào thời gian mà bạn quy định bài viết hết hiệu lực. (Không bắt buộc).
16. Tính năng mở rộng: Cung cấp cho bạn các lựa chọn về :
· Hiển thị trên trang chủ (Mặc định giá trị là: Có)
· Cho phép thảo luận (Mặc định giá trị là: Thành viên, bạn cũng có thể lựa
chọn các giá trị là Không hoặc là Tất cả mọi người đều có thể tham gia thảo luận).
· Cho phép xếp hạng bài viết: Nhằm giúp người đọc đánh giá bài viết theo các
mức yêu thích. Mặc định hệ thống sẽ cho phép người đọc sử dụng chức năng này.
· Cho phép gửi bài viết: Để người đọc có thể gửi bài viết này cho bạn bè qua
email, mặc định hệ thống luôn bật chức năng này.
· Cho phép in bài viết: Mặc định hệ thống sẽ cho phép người đọc sử dụng
chức năng này. Bạn có thể không cho người đọc sử dụng nó bằng cách bỏ lựa chọn
này.
· Cho phép lưu bài viết: Chức năng này phục vụ yêu cầu khi người đọc có nhu
cầu lưu trữ bài viết trên máy để có thể đọc lại mà không cần vào website. Mặc định
hệ thống sẽ bật tính năng này, bạn có thể tắt nó bằng cách bỏ lựa chọn này.
Khi đã hoàn thành 16 bước trên bạn hãy nhấn vào nút Lưu thay đổi để xuất bản
bài viết. Hãy trở lại trang chủ và xem thành quả mà bạn có được.

Xây dựng website tin tức sử dụng mã nguồn mở NukeViet Page 38


Nhóm Mạnh - Chuyên - Hậu - Kiều Lớp C10 - CNTT

4.4. Sửa chữa – xóa tin tức


Để sử dụng chức năng này bạn nhấn vào menu quản lý Tin tức (1) như hình dưới.

Sau đó nhìn sang phía menu bên phải, tương ứng với mỗi bài viết đều có menu lựa
chọn với 02 chức năng đó là: Sửa – Xóa. Để sửa bài viết nào bạn hãy nhấn vào menu
Sửa (2) ở bài viết đó.

Xây dựng website tin tức sử dụng mã nguồn mở NukeViet Page 39


Nhóm Mạnh - Chuyên - Hậu - Kiều Lớp C10 - CNTT

KẾT LUẬN

NukeViet là phần mềm được người Việt phát triển nên ưu tiên người việt dùng
hàng việt để đưa sản phẩm của người việt ngang tầm thế giới. Thúc đẩy những ý
tưởng phát triển website cũng như mã nguồn mở được phổ biến rộng khắp.
Bằng việc sử dụng các công nghệ web mới nhất hiện nay, thiết kế hệ thống uyển
chuyển và sở hữu những tính năng độc đáo, NukeViet sẽ giúp bạn triển khai các ứng
dụng web từ nhỏ đến lớn một cách nhanh chóng và tiết kiệm: từ các website cá nhân
cho tới các cổng thông tin điện tử; từ các gian hàng trực tuyến cho tới các mạng xã
hội...
Để phát triển hơn nữa website từ mã nguồn mở cũng như tăng thêm vốn hiểu biết
của mình về mã nguồn mở, chúng em sẽ thường xuyên cập nhật các phiên bản mới
của hệ thống core NukeViet để giảm thiểu rủi ro cũng như luôn có công nghệ mới
nhất, tiên tiến nhất với mã nguồn tối ưu nhất.
Cuối cùng chúng em xin một lần nữa chân thành cảm ơn thầy Phạm Đức Hồng
và các thầy cô trong khoa công nghệ thông tin đã giúp đỡ chúng em trong suốt thời
gian qua !

Xây dựng website tin tức sử dụng mã nguồn mở NukeViet Page 40


Nhóm Mạnh - Chuyên - Hậu - Kiều Lớp C10 - CNTT

*Nhận xét của giáo viên:


…………………………………………………………………………………………
…………………………………………………………………………………………
…………………………………………………………………………………………
…………………………………………………………………………………………
…………………………………………………………………………………………
…………………………………………………………………………………………
…………………………………………………………………………………………
…………………………………………………………………………………………
…………………………………………………………………………………………
…………………………………………………………………………………………
…………………………………………………………………………………………
…………………………………………………………………………………………

…………………………………………………………………………………………
…………………………………………………………………………………………
…………………………………………………………………………………………
…………………………………………………………………………………………
…………………………………………………………………………………………
…………………………………………………………………………………………
…………………………………………………………………………………………
…………………………………………………………………………………………
…………………………………………………………………………………………
…………………………………………………………………………………………
…………………………………………………………………………………………
…………………………………………………………………………………………

Xây dựng website tin tức sử dụng mã nguồn mở NukeViet Page 41

You might also like