Nội quy chuyên mục: - Khu vực này chỉ dành cho việc phát triển các Module.
- Tên topic chính là tên Module. Không được đặt tên Module trùng với Module đã có.
- Các thảo luận cho Module nào phải được gửi ngay tại topic mà người đầu tiên gửi nó lên.
- Vui lòng không mở topic bắt đầu với câu hỏi và các yêu cầu trợ giúp tại đây. Topic vi phạm nội quy sẽ bị xóa ngay lập tức!
- Một Module mới khi giới thiệu cần cung cấp các thông tin sau
[list1kg3cx31][*1kg3cx31] Tên Module *[/*m1kg3cx31]
[*1kg3cx31] Tác giả[/*m1kg3cx31]
[*1kg3cx31] Ngày tạo[/*m1kg3cx31]
[*1kg3cx31] Phiên bản * [/*m1kg3cx31]
[*1kg3cx31] Thể loại Module[/*m1kg3cx31]
[*1kg3cx31] Demo Online[/*m1kg3cx31]
[*1kg3cx31] Hướng dẫn cài đặt *[/*m1kg3cx31]
[*1kg3cx31] Ảnh chụp (kích thước nhỏ hơn 600x400px)[/*m1kg3cx31][/listu1kg3cx31]
Những mục có dấu * là thông tin bắt buộc.
#10108 gửi bởi anhtu
Ngày 12 Tháng 11 2007 , 21:07
Module_Exchangerates_for_Nukeviet20beta.rar

Đây là module + Block Tỷ giá hối đoái, lấy nguồn từ VietComBank.
Ưu điểm của module này:
- Chỉ cập nhật thông tin 1 lần duy nhất trong ngày nên không gây cảm giác nặng nề cho người duyệt web.
(Block-Ngoaite mọi người dùng trước đây có nhược điểm là mỗi lần xem trang mới, hệ thống lại tự động cập nhật thông tin từ một nguồn nằm ngoài site, gây nặng nề không cần thiết).
- Dễ dàng thay đổi nguồn cập nhật thông tin.

Nhược điểm:
- Trình bày không được đẹp lắm.
Bạn nào có năng khiếu thì trình bày giúp lại cho nó thẩm mỹ hơn :roll:

Ngoài ra, bạn nào có khả năng thì phát triển thêm chức năng tự động chuyển đổi tiền tệ:
Ví dụ, khi tôi đưa ra 300 USD và muốn đổi ra VND, hệ thống sẽ giúp tôi tính toán.
(Dùng javascript chắc là OK)


Hướng dẫn:
##################################
A.Uploads
##################################
Upload toàn bộ các files và thư mục trong thư mục Uploads vừa tải về lên webroot

##################################
B.Sửa files
##################################
-----------------------------------------------------
- language/lang-vietnamese.php
-----------------------------------------------------
Tìm đến:
Mã: Chọn hết
?>


Thêm lên trên:
Mã: Chọn hết
define("_VIEWDETAIL","Xem chi tiết");


-----------------------------------------------------
- language/lang-english.php
-----------------------------------------------------
Tìm đến:
Mã: Chọn hết
?>


Thêm lên trên:
Mã: Chọn hết
define("_VIEWDETAIL","View detail");


##################################
C.Kích hoạt Block-Exchangerates
và module Exchangerates
##################################
- Kích hoạt block-Exchangerates tại khu vực quản lý blocks
- Kích hoạt module-Exchangerates tại khu vực quản lý modules
(Kích hoạt như thế nào thì ai cũng biết!).

Chúc tất cả thành công!

Anh Tú
Đính kèm
(6.25 KB) Đã tải về 493 lần

Block "Thêm tôi vào Google+" cho NukeViet:
http://www.nguyenanhtu.net/2011/07/bloc ... eviet.html

My Google+:
https://plus.google.com/100133071209528072246/posts
#10114 gửi bởi anhtu
Ngày 12 Tháng 11 2007 , 22:29
Còn đây là cách cập nhật từ VietNamNet:
---------------------------------------------
- blocks/block-Exchangerates.php
---------------------------------------------
Tìm đến:
Mã: Chọn hết
$url_get_content = 'http://www.vietcombank.com.vn/vn/tygia/banin/';


Thay bằng:
Mã: Chọn hết
$url_get_content = 'http://srv.vietnamnet.vn/fetch/info/content_ngoaite.asp';


Tìm đến:
Mã: Chọn hết
$pattern = '#<tr[^>]*>[\s\r\n\t]*<td[^>]*>[\s\r\n\t]*<font[^>]+>[\s\r\n\t]*([^<]+)[\s\r\n\t]*<br>[\s\r\n\t]*<\/font>[\s\r\n\t]*<\/td>[\s\r\n\t]*<td[^>]*>[\s\r\n\t]*<font[^>]+>[\s\r\n\t]*([^<]+)[\s\r\n\t]*<br>[\s\r\n\t]*<\/font>[\s\r\n\t]*<\/td>[\s\r\n\t]*<td[^>]*>[\s\r\n\t]*<font[^>]+>[\s\r\n\t]*([^<]+)[\s\r\n\t]*<br>[\s\r\n\t]*<\/font>[\s\r\n\t]*<\/td>[\s\r\n\t]*<td[^>]*>[\s\r\n\t]*<font[^>]+>[\s\r\n\t]*([^<]+)[\s\r\n\t]*<br>[\s\r\n\t]*<\/font>[\s\r\n\t]*<\/td>[\s\r\n\t]*<td[^>]*>[\s\r\n\t]*<font[^>]+>[\s\r\n\t]*([^<]+)[\s\r\n\t]*<br>[\s\r\n\t]*<\/font>[\s\r\n\t]*<\/td>[\s\r\n\t]*<\/tr>#si';


Thay bằng:
Mã: Chọn hết
$pattern = '#<tr>[\s\r\n\t]*<td[^>]*>[\s\r\n\t]*([^<]+)[\s\r\n\t]*<\/td>[\s\r\n\t]*<td[^>]*>[\s\r\n\t]*([^<]+)[\s\r\n\t]*<\/td>[\s\r\n\t]*<td[^>]*>[\s\r\n\t]*([^<]+)[\s\r\n\t]*<\/td>[\s\r\n\t]*<td[^>]*>[\s\r\n\t]*([^<]+)[\s\r\n\t]*<\/td>[\s\r\n\t]*<td[^>]*>[\s\r\n\t]*([^<]+)[\s\r\n\t]*<\/td>[\s\r\n\t]*<\/tr>#si';


Tìm đến:
Mã: Chọn hết
$sourcename = "VietComBank";


Thay bằng:
Mã: Chọn hết
$sourcename = "VietNamNet";


---------------------------------------------
- modules/Exchangerates/index.php
---------------------------------------------
Tìm đến:
Mã: Chọn hết
$url_get_content = 'http://www.vietcombank.com.vn/vn/tygia/banin/';


Thay bằng:
Mã: Chọn hết
$url_get_content = 'http://srv.vietnamnet.vn/fetch/info/content_ngoaite.asp';


Tìm đến:
Mã: Chọn hết
$pattern = '#<tr[^>]*>[\s\r\n\t]*<td[^>]*>[\s\r\n\t]*<font[^>]+>[\s\r\n\t]*([^<]+)[\s\r\n\t]*<br>[\s\r\n\t]*<\/font>[\s\r\n\t]*<\/td>[\s\r\n\t]*<td[^>]*>[\s\r\n\t]*<font[^>]+>[\s\r\n\t]*([^<]+)[\s\r\n\t]*<br>[\s\r\n\t]*<\/font>[\s\r\n\t]*<\/td>[\s\r\n\t]*<td[^>]*>[\s\r\n\t]*<font[^>]+>[\s\r\n\t]*([^<]+)[\s\r\n\t]*<br>[\s\r\n\t]*<\/font>[\s\r\n\t]*<\/td>[\s\r\n\t]*<td[^>]*>[\s\r\n\t]*<font[^>]+>[\s\r\n\t]*([^<]+)[\s\r\n\t]*<br>[\s\r\n\t]*<\/font>[\s\r\n\t]*<\/td>[\s\r\n\t]*<td[^>]*>[\s\r\n\t]*<font[^>]+>[\s\r\n\t]*([^<]+)[\s\r\n\t]*<br>[\s\r\n\t]*<\/font>[\s\r\n\t]*<\/td>[\s\r\n\t]*<\/tr>#si';


Thay bằng:
Mã: Chọn hết
$pattern = '#<tr>[\s\r\n\t]*<td[^>]*>[\s\r\n\t]*([^<]+)[\s\r\n\t]*<\/td>[\s\r\n\t]*<td[^>]*>[\s\r\n\t]*([^<]+)[\s\r\n\t]*<\/td>[\s\r\n\t]*<td[^>]*>[\s\r\n\t]*([^<]+)[\s\r\n\t]*<\/td>[\s\r\n\t]*<td[^>]*>[\s\r\n\t]*([^<]+)[\s\r\n\t]*<\/td>[\s\r\n\t]*<td[^>]*>[\s\r\n\t]*([^<]+)[\s\r\n\t]*<\/td>[\s\r\n\t]*<\/tr>#si';


Tìm đến:
Mã: Chọn hết
$sourcename = "VietComBank";


Thay bằng:
Mã: Chọn hết
$sourcename = "VietNamNet";

Block "Thêm tôi vào Google+" cho NukeViet:
http://www.nguyenanhtu.net/2011/07/bloc ... eviet.html

My Google+:
https://plus.google.com/100133071209528072246/posts
#10117 gửi bởi anhtu
Ngày 12 Tháng 11 2007 , 22:37
Đang định làm cái Thời tiết nhưng chưa tìm ra nguồn nào ổn định và dễ khai thác.
Bác nào biết ko nhỉ?

Block "Thêm tôi vào Google+" cho NukeViet:
http://www.nguyenanhtu.net/2011/07/bloc ... eviet.html

My Google+:
https://plus.google.com/100133071209528072246/posts
#10125 gửi bởi laser
Ngày 13 Tháng 11 2007 , 00:54

Mọi nẻo đường đều dẫn tới tương lai!
#10128 gửi bởi bsphu
Ngày 13 Tháng 11 2007 , 02:05
Mình cũng đã mò mẫm viết được một modules cập nhật từ tuoitre cũng giống như của AnhTu.
Bạn nào thích PM mình.
Sửa lần cuối bởi bsphu vào Ngày 13 Tháng 11 2007 , 02:25, với tổng số 1 lần sửa.

Mỗi ngày cần học thêm nhiều hơn!
#10129 gửi bởi anhtu
Ngày 13 Tháng 11 2007 , 02:11
Trời ạ.
Cái này mà gọi là mã hóa thì chắc tôi từ nukeviet luôn :D

http://ru2.php.net/manual/en/reference. ... syntax.php

Block "Thêm tôi vào Google+" cho NukeViet:
http://www.nguyenanhtu.net/2011/07/bloc ... eviet.html

My Google+:
https://plus.google.com/100133071209528072246/posts