Bài tập:
Tạo 1 module đơn giản có tên test có chứa dữ liệu là các bài viết. Khi vào chạy vào module thì:
-hiển thị bài đầu tiên & các link của bài khác ở phái dưới.
hoặc:
-hiển thị các bài dưới dạng giới thiệu, click vào link bài nào thì hiển thị nội dung chi tiết cho link bài đó & phía dưới có chứa link của các bài khác.
---------------------------------------------------
Chuẩn bị các thư mục cho module:
*test/
- version.php
- action.php
- funcs/
- functions.php
- admin/
- admin.functions.php
- language/
- theme.php
if ( ! defined( 'NV_ADMIN' ) or ! defined( 'NV_MAINFILE' ) ) die( 'Stop!!!' );
$module_version = array(
"name" => "module thử nghiệm", //
"modfuncs" => "main", //chức năng mặc định.
"is_sysmod" => 0, //
"virtual" => 1, //
"version" => "3.0.01", //
"date" => "Wed, 20 Oct 2010 00:00:00 GMT", //
"author" => "@hoang", //
"note" => "", //
"uploads_dir" => array(
$module_name
)
);
action.php
//tạo bảng với tiền tố, tên là tên module.
$sql_drop_module = array();
$sql_drop_module[] = "DROP TABLE IF EXISTS `" . $db_config['prefix'] . "_" . $lang . "_" . $module_data . "`;";
$sql_create_module = $sql_drop_module;
$sql_create_module[] = "CREATE TABLE `" . $db_config['prefix'] . "_" . $lang . "_" . $module_data . "` (
`id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
`title` varchar(255) NOT NULL,
`alias` varchar(255) NOT NULL,
`bodytext` mediumtext NOT NULL,
`keywords` mediumtext NOT NULL,
`weight` smallint(4) NOT NULL DEFAULT '0',
`admin_id` mediumint(8) unsigned NOT NULL DEFAULT '0',
`add_time` int(11) NOT NULL DEFAULT '0',
`edit_time` int(11) NOT NULL DEFAULT '0',
`status` tinyint(1) unsigned NOT NULL DEFAULT '0',
PRIMARY KEY (`id`),
UNIQUE KEY `alias` (`alias`)
) ENGINE=MyISAM";
//
//liệt kê các bài viết theo thứ tự. Chức năng sửa, xóa, thay đổi vị trí.
//liệt kê các bài viết theo thứ tự. Chức năng sửa, xóa, thay đổi vị trí.
0 nhận xét:
Đăng nhận xét