1. Trang chủ
  2. » Công Nghệ Thông Tin

Tạo web-protal với NukeViet 1.0, 2.0 và 3.0 Part 10

9 423 0
Tài liệu đã được kiểm tra trùng lặp

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

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Tạo web-portal với NukeViet 1.0, 2.0 và 3.0 Part 10
Trường học Công ty cổ phần phát triển nguồn mở Việt Nam
Chuyên ngành Web Development
Thể loại Hướng dẫn
Năm xuất bản 2006
Thành phố Hà Nội
Định dạng
Số trang 9
Dung lượng 624,01 KB

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

Nội dung

Sửa lỗi không hiện bản tin ở "Chùm tin sự kiện" Khi bạn click vào link tại mục "Tham khảo thêm sự kiện" tạo ra từ phần “quản lý nhóm tin liên quan" trong Admin CP bạn sẽ thấy hiện ra

Trang 1

IV Hướng dẫn sửa lỗi và tinh chỉnh Nukeviet 1.0

Theo mặc định, bản NukeViet 1.0 Dowload về còn khá nhiều lỗi Bạn phải tiến hành sửa các lỗi này trong quá trình sử dụng

1 Chuyên mục tin tức (module News)

Nền tảng: Nukeviet 1.0

Ngày sửa lỗi: 25-04-2006

Tổng số lỗi đã phát hiện: 8

Đã sửa thành công: 8

Sửa lỗi bởi Admin - http://xaydungcauduong.net - Laser

Tham khảo 1 số bản sửa lỗi của: Nukevn.com; Hero & member - nguoiquangnam.de; Admin - doisongso.net

1.1 Sửa lỗi không hiện bản tin ở "Chùm tin sự kiện"

Khi bạn click vào link tại mục "Tham khảo thêm sự kiện" (tạo ra từ phần

“quản lý nhóm tin liên quan" trong Admin CP) bạn sẽ thấy hiện ra trang trắng

với 1 loạt dòng dạng như sau:

Code:

[ - Xây dựng Cầu Đường net]

[ - Xây dựng Cầu Đường net]

[ - Xây dựng Cầu Đường net]

khung ảnh), nội dung trong khung sẽ là nội dung trang Web mà iFrame liên kết tới

Trang 2

Muốn sửa lỗi này, bạn thực hiện theo trình tự sau:

1 Mở file topics.php ở thư mục \modules\News\

2 Tìm đoạn:

Code:

$result = $db->sql_query("SELECT * FROM ".$prefix."_stories WHERE topicid='$topicid' $querylang ORDER BY sid DESC limit

$offset, $newspagenum");

include("header.php");

Sửa thành:

Code:

include("header.php");

$result = $db->sql_query("SELECT * FROM ".$prefix."_stories WHERE topicid='$topicid' $querylang ORDER BY sid DESC limit

$offset, $newspagenum");

(chuyển include lên trước biến $result)

3 Save và đóng file lại

1.2 Lỗi hiển thị Các bản tin, Tra cứu bài viết, Xem thảo luận

Cách khắc phục cũng tương tự như trên đối với các mục:

Các bản tin (theo chuyên mục): -> Sửa file categories.php

Khi tra cứu bài viết (theo ngày): -> Sửa file archive.php

Riêng mục Xem thảo luận sửa như sau:

1 Dùng EmEditor mở file article.php

2 Sửa:

Code:

$result = $db->sql_query("SELECT * FROM

".$prefix."_stories_comments WHERE sid='$sid' ORDER BY date desc LIMIT $offset, $newspagenum");

if ($db->sql_numrows($result) == 0) {

Header("Location: index.php");

Trang 3

exit;

}

include("header.php");

Thành

include("header.php");

$result = $db->sql_query("SELECT * FROM

".$prefix."_stories_comments WHERE sid='$sid' ORDER BY date desc LIMIT $offset, $newspagenum");

if ($db->sql_numrows($result) == 0) {

Header("Location: index.php");

exit;

}

(Chuyển include lên trước biến $result nhưng chú ý file này có 2 lần dòng include("header.php"); và ta chỉ sửa cái đầu tiên)

3 Save và đóng tất cả các file lại

1.3 Lỗi của Block top 10 bản tin được đọc nhiều nhất

Sửa file: \blocks\block-Last_10_Articles2.php

1.4 Lỗi của Block top 10 bản tin mới nhất

Sửa file: \blocks\block-Top_New.php

Cả hai file trên đều sửa như sau:

1 Mở file Last_10_Articles2.php và file

\blocks\block-Top_New.php

2 Tìm:

Code:

<a href=\"op?name=

Thay bằng:

<a href=\"".$themepath."modules.php?name=

3 Save và đóng các file này lại

Trang 4

1.5 Lỗi của Block Hình tư liệu: Click vào hình thu nhỏ (thumb) nhưng không

thấy hiện ra hình chính Các sửa như sau:

1 Mở file \modules\News\article.php

2 Tìm đoạn mã :

Code:

'modules.php?name=$module_name&amp;file=article&amp;

op=viewimg&amp;id='$imgid'&amp;val=1'

Sửa thành:

'modules.php?name=$module_name&amp;file=article&amp;

op=viewimg&amp;id=$imgid&amp;val=1'

3 Ghi và đóng file lại

1.6 Lỗi sai ngày bản tin trên trang chủ website

Các bước để sửa lỗi như sau:

1 Mở file modules/News/index.php

2 Tìm đến dòng :

Code:

$time = $row2['time'];

Sửa thành:

$time = formatTimestamp($row2['time']);

Tìm và xóa 2 lần:

Code:

formatTimestamp($time);

Code:

themeindex ( $aid, $datetime, $title, $hometext, $story_pic,

$notes, $story_link, $com_link, $tot_hits);

Trang 5

Sửa thành:

themeindex ( $aid, $time, $title, $hometext, $story_pic, $notes,

$story_link, $com_link, $tot_hits);

(2 lần thay $datetime bằng $time)

Tiếp tục tìm (2 lần):

Code:

$time = $row['time'];

Sửa thành:

$time = formatTimestamp($row['time']);

3 Lưu file lại

Như vậy bạn đã sửa xong 8 lỗi tại Modules News

2 Liên kết Web (module Web_Links)

Nền tảng: Nukeviet 1.0

Ngày sửa lỗi: 26-04-2006

Tổng số lỗi đã phát hiện: 1

Đã sửa thành công: 1

Sửa lỗi bởi Admin - http://xaydungcauduong.net - Laser

Sửa lỗi không hiện kết quả tìm kiếm

Khi bạn tìm kiếm tại module này mà chỉ thấy hiện ra một loạt các dòng có dạng như:

Code:

Kết quả tìm kiếm theo từ khóa: xd603

Tên mục

Liên kết

Trang 6

Miêu tả:

Được thêm: Số lần click vào liên kết:

Mục:

Miêu tả:

Được thêm: Số lần click vào liên kết:

Mục:

Đây là lỗi của phần tìm kiếm tại Module, để sửa lỗi bạn hãy thực hiện theo các bước sau:

1 Mở file: \modules\Web_Links\index.php

2 Tìm đến đoạn mã sau:

Code:

function search($query, $min, $show) {

include("modules/Web_Links/l_config.php");

global $prefix, $db, $admin, $bgcolor2;

if (!isset($min)) $min=0;

if (!isset($max)) $max=$min+$linksresults;

if ($show!="") {

$linksresults = $show;

} else {

$show=$linksresults;

}

$query = check_html($query, nohtml);

$query = addslashes($query);

$sql = "select lid, cid, sid, title, url, description, date, hits from ".$prefix."_links_links where title LIKE '%$query%' OR description LIKE '%$query%' ORDER BY title ASC LIMIT

$min,$linksresults";

Trang 7

$result = $db->sql_query($sql);

$sql2 = "select lid, title, description, date, hits from

".$prefix."_links_links where title LIKE '%$query%' OR description LIKE '%$query%'";

$fullcountresult = $db->sql_query($sql2);

$totalselectedlinks = $db->sql_numrows($fullcountresult);

$nrows = $db->sql_numrows($result);

$x=0;

include("header.php");

Sửa thành:

function search($query, $min, $show) {

include("modules/Web_Links/l_config.php");

include("header.php");

global $prefix, $db, $admin, $bgcolor2;

if (!isset($min)) $min=0;

if (!isset($max)) $max=$min+$linksresults;

if ($show!="") {

$linksresults = $show;

} else {

$show=$linksresults;

}

$query = check_html($query, nohtml);

$query = addslashes($query);

$sql = "select lid, cid, sid, title, url, description, date, hits from ".$prefix."_links_links where title LIKE '%$query%' OR description LIKE '%$query%' ORDER BY title ASC LIMIT

$min,$linksresults";

$result = $db->sql_query($sql);

$sql2 = "select lid, title, description, date, hits from

".$prefix."_links_links where title LIKE '%$query%' OR description LIKE '%$query%'";

$fullcountresult = $db->sql_query($sql2);

$totalselectedlinks = $db->sql_numrows($fullcountresult);

$nrows = $db->sql_numrows($result);

$x=0;

Trang 8

(Thực chất là đẩy dòng lệnh

Code:

include("header.php");

từ dòng thứ 790 lên dòng 772)

3 Save và đóng file lại

Như vậy đã sửa xong lỗi Module Web_Links!

3 Chỉnh bộ gõ Viettyping plus cho Nukeviet 1.0

Tùy theo thói quen người truy cập mà bạn có thể cấu hình bộ gõ mặc định sao cho nó phù hợp với số đông người dùng

Để chỉnh các thông số này trực tiếp trong mã nguồn, bạn thực hiện theo các bước sau:

1 Mở file \js\viettyping\viettypingplus.js

2 Bạn sẽ thấy ngay ở đoạn đầu có nội dung như sau:

Code:

if(typeof(ALLFRAME)=="undefined")ALLFRAME=1//Frame

if(typeof(ON_OFF)=="undefined")ON_OFF=1//VietTyping 1:ON, 0:OFF

if(typeof(MOD)=="undefined")MOD=1//VietTyping-mode 0:Auto, 1:Vni, 2:Telex, 3:VIQR

if(typeof(SPELL)=="undefined")SPELL=1//Check vietnamese word 0:No-check, 1:Yes

if(typeof(NEWV)=='undefined')NEWV=0//0,1 1=hoa`; 0=ho`a

if(typeof(STATUS)=='undefined')STATUS=1//statusmessage

Phần này để xác định các thông số cho bộ gõ Tùy sở thích mà bạn có thể cấu hình lại các thông số trên Bao gồm:

ON_OFF=1 Chế độ bật tắt 1 : bật, 0 : tắt

MOD=1 Kiểu gõ tiếng Việt 0 : Tự động bỏ dấu theo bất kỳ kiểu gõ nào,

1 :Vni, 2 :Telex, 3 :VIQR

SPELL=1 Kiểm tra chính tả 1 : Bật, 0 : Tắt

Trang 9

NEWV=0 Kiểu bỏ dấu 1 : Bỏ dấu kiểu mới, ví dụ: hoa`; 0 : Bỏ dấu kiểu cũ,

ví dụ: ho`a

STATUS=1 Hiển thị trên thanh trạng thái của trình duyệt 1 : Có, 0 : Không Cấu hình này gần như tốt nhất, tuy nhiên để phù hợp với tất cả người dùng,

ta nên chọn MOD=0

3 Save và đóng file lại

Mặc dù việc cấu hình bộ gõ có thể thông qua Admin Control Panel, mục

Bộ gõ tiếng Việt Nhưng do nhiều lý do (ví dụ như sự khác nhau về trình duyệt

và chế độ tùy chọn của PC), có thể tùy chọn này có hiệu lực không cao Vì vậy chỉnh sửa trực tiếp trong mã nguồn là tốt nhất

Ngày đăng: 24/10/2013, 09:15

HÌNH ẢNH LIÊN QUAN

1.5. Lỗi của Block Hình tư liệu: Click vào hình thu nhỏ (thumb) nhưng không - Tạo web-protal với NukeViet 1.0, 2.0 và 3.0 Part 10
1.5. Lỗi của Block Hình tư liệu: Click vào hình thu nhỏ (thumb) nhưng không (Trang 4)